Diff for /parser3/ChangeLog between versions 1.94 and 1.179

version 1.94, 2015/03/17 07:51:32 version 1.179, 2022/11/28 02:05:10
Line 1 Line 1
 2015-03-17      misha  2022-11-22  moko
         * tests/results/302.processed 1.1:  
                 *** empty log message ***          * tests/: 419.html, results/419.processed: test for L_URI and path
             removeal from filename added (related to bug #1204)
         * tests/302.html 1.1:  
                 - test for ^json:string[...;$._default[method-name]]          * src/main/pa_request.C: bugfix: pa_filename was lost in 1.394
             commit (related to bug #1204), L_HTTP_HEADER is incorrect for
         * src/classes/json.C 1.34:            attribute value, L_URI should be used
         * src/types/pa_value.C 1.36:  
         * src/types/pa_value.h 1.154:  2022-09-21  moko
         * src/types/pa_vclass.C 1.50:  
         * src/types/pa_vclass.h 1.63:          * src/targets/cgi/parser3.C: more clear error messages
         * src/types/pa_vobject.C 1.41:  
                 - if option $._default[method-name] is specified in ^json:string[          * src/targets/cgi/parser3.C: only SAPI_Info_CGI can read POST,
                 ], a method with specified name will be called for classes/            SAPI_Info will return 0 in read_post and post_size !=
                 objects serialization ( new feature: #982 )            content_length will be thrown
   
 2015-03-16      misha  2022-08-23  moko
         * src/main/compile.tab.C 1.159:  
                 *** empty log message ***          * src/types/pa_vmail.C: .tables addes as .raw contains only last
             header value
         * src/include/pa_opcode.h 1.48:  
         * src/main/compile.y 1.267:  2022-08-22  moko
         * src/main/compile_tools.C 1.70:  
         * src/main/compile_tools.h 1.106:          * tests/: 418.html, results/418.processed: test for
         * src/main/execute.C 1.372:            ^hash_a.intersection[hash_b; $.order[self|arg] ] added (related
         * src/types/pa_vconsole.h 1.20:            to #1225)
         * src/types/pa_vcookie.C 1.89:  
         * src/types/pa_vcookie.h 1.39:          * src/classes/hash.C: keep old behavoir by default
         * src/types/pa_venv.C 1.14:  
         * src/types/pa_venv.h 1.39:          * src/classes/hash.C: ^hash_a.intersection[hash_b;
         * src/types/pa_vform.C 1.108:            $.order[self|arg] ] added (implements #1215)
         * src/types/pa_vform.h 1.62:  
         * src/types/pa_vhashfile.h 1.44:  2022-03-21  moko
         * src/types/pa_vjunction.C 1.13:  
         * src/types/pa_vjunction.h 1.33:          * src/main/pa_charset.C: bugfix: +static xml_encoding_handlers as
         * src/types/pa_vmail.C 1.110:            xmlInitCharEncodingHandlers is called in libxml static
         * src/types/pa_vmail.h 1.21:            initializers before gc_substitute_memory_management_functions in
         * src/types/pa_vmath.h 1.22:            pa_globals and thus gc may not see reference to our
         * src/types/pa_vmemory.h 1.8:            xmlCharEncodingHandler and free it.
         * src/types/pa_vmethod_frame.C 1.22:  
         * src/types/pa_vmethod_frame.h 1.96:  2022-01-26  moko
         * src/types/pa_vregex.C 1.16:  
         * src/types/pa_vrequest.C 1.57:          * src/targets/cgi/parser3.C: argv[0] -> parser3_filespec
         * src/types/pa_vrequest.h 1.41:  
         * src/types/pa_vstateless_class.C 1.51:  2021-12-28  moko
         * src/types/pa_vstateless_class.h 1.76:  
         * src/types/pa_vxdoc.C 1.48:          * tests/: 417.html, results/417.processed: test for empty string
         * src/types/pa_vxdoc.h 1.53:            match added (related to bug #1224)
         * src/types/pa_vxnode.C 1.55:  
         * src/types/pa_vxnode.h 1.44:          * src/main/pa_string.C: empty string match now works (fixes bug
                 - $var.CLASS & $var.CLASS_NAME now have special opcodes. This            #1224)
                 can be switched off by commenting #define  
                 OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL on pa_opcode.h ( new  2021-12-24  moko
                 feature: #844 )  
           * tests/: 415_dir/29.p, results/415.processed: yet another test
 2015-03-15      misha  
         * tests/075.html 1.3:  2021-12-23  moko
                 - test for $response:header[]  
           * src/: classes/table.C, main/pa_request.C: warnings war
         * src/types/pa_vresponse.C 1.32:  
                 - $response:header[] deletes header that was set earlie ( new          * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
                 feature: #1001 )            main/pa_http.C, targets/cgi/parser3.C: MSVC SOCKET warnings war
   
 2015-03-12      misha  2021-12-21  moko
         * tests/results/246.processed 1.2:  
                 *** empty log message ***          * tests/: 416.html, results/416.processed: test for ^break[] in
             ^hash/table.select[] (related to feature #1222)
         * tests/246.html 1.2:  
                 - more tests for ^hash._at[]          * src/classes/: hash.C, table.C: ^break[] support for
             ^hash/table.select[] (implements feature #1222)
         * src/classes/hash.C 1.121:  
         * src/include/pa_hash.h 1.86:  2021-11-30  moko
                 - ^õýø._at[...] now accepts second param [key|value|hash] ( new  
                 feature: #1012 )          * src/targets/cgi/parser3.C: default sock_ready interval changed to
             0.5 sec
 2015-03-09      moko  
         * src/types/pa_vmail.C 1.109:  2021-11-10  moko
                 exception for everything but $mail:received, closes issue #1011  
           * tests/results/415.processed: more syntax errors tests added
 2015-02-20      moko  
         * tests/275.html 1.4:          * tests/415_dir/: 20.p, 21.p, 22.p, 23.p, 24.p, 25.p, 26.p, 27.p,
         * tests/results/275.processed 1.4:            28.p: minor syntax error tests
                 hex detection in pa_atoui fix test (closes issue #1010)  
           * src/main/pa_exception.C: pa_strdup added for compatibility
         * src/main/pa_string.C 1.245:  
                 hex detection in pa_atoui fixed (closes issue #1010)          * src/classes/curl.C: hint to call ^curl:options[
             $.library[correct.libcurl.so.name] ] added if default load fails.
 2015-02-17      moko  
         * src/types/pa_vmail.C 1.108:  2021-11-09  moko
                 closes issue #1009 - mail content should be tainted.  
           * src/main/compile.y: error message can be on stack
 2015-02-03      misha  
         * tests/results/014.processed 1.8:          * src/main/pa_xml_io.C: strcat replaced with pa_strcat
         * tests/results/301.processed 1.1:  
                 *** empty log message ***          * src/main/pa_charset.C: memcpy is more correct and efficient in
             this case then strncpy
         * tests/301.html 1.1:  
                 - test for ^json:string($double) causes exception. bugfix: #1008          * src/: classes/image.C, types/pa_vrequest.C: pa_strdup used
             instead of strcpy where possible
         * src/classes/json.C 1.33:  
                 - ^json:string($double) causes exception. bugfix: #1008          * src/: classes/op.C, main/pa_exception.C: "%s" format now can be
             used to avoid MAX_STRING limit in Exception comment
         * tests/014.html 1.7:  
                 - updated for work with ^hash.delete[]          * tests/results/415.processed: compiler exceptions are no longer
             limited to MAX_STRING
 2015-01-12      misha  
         * src/classes/form.C 1.44:          * src/main/: compile.y, compile_tools.h: Parse_control uses const
         * src/include/pa_common.h 1.156:            char * instead of fixed buffer
         * src/include/pa_request_info.h 1.8:  
         * src/main/pa_common.C 1.280:          * tests/: 415.html, 415_dir/01.p, 415_dir/02.p, 415_dir/03.p,
         * src/types/pa_vform.C 1.107:            415_dir/04.p, 415_dir/05.p, 415_dir/06.p, 415_dir/07.p,
         * src/types/pa_vform.h 1.61:            415_dir/08.p, 415_dir/09.p, 415_dir/10.p, 415_dir/11.p,
                 - supports body with PUT method as well ( new feature: #1006 )            415_dir/12.p, 415_dir/13.p, 415_dir/14.p, 415_dir/15.p,
             results/415.processed: tests for parser.compile exceptions added
         * src/classes/file.C 1.232:  
                 - warnings war  2021-11-08  moko
   
 2015-01-11      misha          * src/: classes/math.C, include/pa_common.h, main/compile.y,
         * tests/results/300.processed 1.1:            main/pa_common.C, main/pa_dir.C, main/pa_exec.C, main/pa_http.C,
                 *** empty log message ***            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vdate.C: pa_strncpy added ans used to avoid strncpy
         * tests/300.html 1.1:            drawbacks
                 - test for ^hash.delete[] is added  
   2021-11-06  moko
         * src/classes/hash.C 1.119:  
                 - ^hash.delete[] clear all hash ( new feature: #989 )          * src/classes/inet.C: ^inet:hostname[] added by sumo@ patch
                 - tiny optimization in intersects            (implements feature #1219)
   
 2015-01-06      moko          * tests/: 414.html, results/414.processed: test for
         * src/types/pa_vmail.C 1.107:            ^hash.rename[from;to] added (related to feature #1144)
                 file names transcode added, to and cc added with transcode,  
                 attachments detection fixed  2021-11-05  moko
   
         * src/main/pa_request.C 1.338:          * src/classes/hash.C: ^hash.rename[ $.from[to] ... ] support added
                 filling mail received after cgi/auto.p load to allow charset            (related to feature #1144)
                 switch (related to issue #996)  
   2021-11-04  moko
 2014-12-31      moko  
         * src/types/pa_vmail.C 1.106:          * src/: classes/hash.C, include/pa_hash.h: ^hash.rename[from;to]
                 from and subject now transcoded if not UTF-8 source charset (            added (implements feature #1144)
                 fixes issue 996)  
   2021-10-19  moko
         * src/main/pa_exception.C 1.52:  
                 fixed string from stack bug (closes issue #1000)          * tests/: 413.html, results/413.processed: test for hash no longer
             is accepted as file parameter (related to bug #1218)
 2014-12-11      misha  
         * src/types/pa_vhashfile.C 1.65:          * src/: classes/curl.C, classes/file.C, classes/image.C,
                 - check if key is not empty before access ( bug fix: #1005 )            classes/math.C, classes/xdoc.C, types/pa_value.C,
             types/pa_value.h, types/pa_vfile.h, types/pa_vmail.C: hash no
 2014-11-13      misha            longer is accepted as file parameter (fixes bug #1218)
         * src/main/compile.tab.C 1.158:  
         * tests/results/232.processed 1.3:  2021-07-19  moko
         * tests/results/299.processed 1.1:  
                 *** empty log message ***          * src/targets/cgi/parser3.C: waitpid in file::exec returned "No
             child processes" when SIGCHLD was SIG_IGN (fixes bug #1215)
         * src/main/compile.y 1.266:  
                 - PC.append does not reset to false while creating a new class.  2021-04-16  moko
                 bugfix: #990  
           * src/types/pa_vmail.C: message can be null when e-mail is broken,
         * tests/299.html 1.1:            processing it leads to assertions.
                 - test for creation class after working with partial class (  
                 create+append)  2021-03-25  moko
   
         * src/types/pa_vobject.C 1.40:          * tests/: 412.html, results/412.processed: test to demonstrate bug
                 - @GET[def] always returns true. bugfix: #995            #1213
   
         * tests/232.html 1.3:  2021-02-12  moko
                 - test for @get[def] added  
           * tests/: 360.html, results/360.processed, results/363.processed:
 2014-10-12      moko            parser method call in expression mode no longer differs from call
         * src/lib/pcre/pcre_internal.vcproj 1.3:            in string mode (related to feature #1211)
                 correct path  
   2021-02-11  moko
 2014-10-11      moko  
         * src/classes/classes.vcproj 1.32:          * src/types/pa_vmail.C: mail parsing with Windows line endings
         * src/lib/cord/cord.vcproj 1.7:            fixed (bug #1212)
         * src/lib/ltdl/ltdl.vcproj 1.10:  
         * src/lib/md5/md5.vcproj 1.8:          * src/types/pa_vmethod_frame.h: no more difference inside @test[]
         * src/lib/pcre/pcre_internal.vcproj 1.2:            when called $v[^test[]] vs $v(^test[]), numbers are converted to
         * src/main/main.vcproj 1.29:            strings in both calls (implements feature #1211)
         * src/targets/apache/ApacheModuleParser3.vcproj 1.3:  
         * src/targets/apache/ApacheModuleParser3Core.vcproj 1.3:  2021-01-28  moko
         * src/targets/cgi/parser3.vcproj 1.23:  
         * src/targets/isapi/parser3isapi.vcproj 1.18:          * buildall, etc/auto.p.in: to remove last patch in debian package
         * src/types/types.vcproj 1.31:  
                 project GUID inserted in *.vcproj for correct conversion in          * configure, configure.ac, src/include/pa_version.h: 3.4.6 ->
                 newer VS versions            3.4.7b
   
         * parser3.sln 1.19:  2021-01-21  moko
         * src/lib/pcre/pcre_internal.vcproj 1.1:  
                 pcre_internal.vcproj added          * src/main/pa_http.C: no alarm() in file::load when web server mode
             is MULTITHREADED
 2014-08-28      moko  
         * src/lib/pcre/Makefile.in 1.23:  2021-01-20  moko
         * src/main/pa_charset.C 1.96:  
         * src/targets/apache/Makefile.am 1.11:          * src/targets/apache/mod_parser3.c: it is more correct to recommend
         * src/targets/apache/Makefile.in 1.13:            'a2enmod mpm_prefork'
         * src/targets/cgi/Makefile.am 1.65:  
         * src/targets/cgi/Makefile.in 1.86:          * src/targets/apache/mod_parser3.c: prefork name is now
                 *** empty log message ***            'libapache2-mpm-itk'
   
         * src/lib/pcre/Makefile.am 1.9:          * src/targets/apache/mod_parser3_core.C: last regular malloc
         * src/lib/pcre/pa_pcre_chartables.c 1.1:            removed
         * src/lib/pcre/pa_pcre_internal.h 1.3:  
         * src/lib/pcre/pa_pcre_valid_utf8.c 1.1:          * src/targets/isapi/Makefile.am: -pa_threads.C
                 _pcre_default_tables and pcre_valid_utf are copied to parser3  
                 code (fixes issue #991)          * configure, configure.ac, src/include/pa_version.h: 3.4.6rc ->
             3.4.6
 2014-06-29      misha  
         * tests/results/298.processed 1.1:          * etc/auto.p.in: post_max_size 10Mb -> 64Mb. It's 2021 year now. :)
                 *** empty log message ***  
           * etc/auto.p.in: @config[result] added to simplify $cfg change in
         * tests/298.html 1.1:            /httpd.p
                 - tests for ^reflection:def[class;className] added  
           * etc/auto.p.in: httpd fine-tune: + @OPTIONS partial, +
         * src/classes/reflection.C 1.30:            ^use[/httpd.p] + optional ^preprocess[] (related to feature
                 - ^reflection:def[class;className] added ( new feature: #918 )            #1203)
   
         * src/classes/table.C 1.301:  2021-01-19  moko
                 - ^table::create[unsupported data] - exception comment changed  
                 to "body must be table or code" ( bug fix: #951 )          * buildall: --disable-parallel-mark added to avoid "number of
             processors" threads creation for heap marking as it conflicts
         * tests/261.html 1.3:            with RLimitNProc in apache (on Linux setrlimit RLIMIT_NPROC
         * tests/results/261.processed 1.3:            limits threads)
                 - tests for ^json:string[...;$.void[null|string]] added  
   2021-01-16  moko
         * src/classes/json.C 1.32:  
         * src/types/pa_value.h 1.153:          * src/: classes/memory.C, include/pa_memory.h, lib/gc/include/gc.h,
         * src/types/pa_vvoid.h 1.41:            main/pa_globals.C, main/pa_memory.C,
                 - new option $.void[string|null] added to ^json:string[...] (            targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C,
                 new feature: #952 )            types/pa_vhashfile.C: ^memory:auto-compact(N) added (implements
             feature #1209)
 2014-06-27      moko  
         * src/classes/curl.C 1.30:  2021-01-15  moko
                 $.charset now processed before other curl options (closes issue #  
                 980)          * configure, configure.ac, src/include/pa_version.h: 3.4.6b ->
             3.4.6rc
 2014-05-23      misha  
         * src/classes/json.C 1.31:          * src/classes/json.C: get_delim added for delimiter caching (10%
                 - bug fix: #987            faster on large json)
   
 2014-05-04      misha  2021-01-14  moko
         * tests/results/253.processed 1.8:  
         * tests/results/255.processed 1.3:          * operators.txt: updated with 3.4.6 changes
                 *** empty log message ***  
           * tests/results/224.processed: test result modified after
         * tests/253.html 1.7:            today(shift) implemented
         * tests/253_json.txt 1.4:  
                 - test for ^json:parse[$.int(false)] is added          * tests/: 407.html, results/407.processed: test for ^hash.select
             option $.default(bool) added (related to feature #1172)
         * src/classes/json.C 1.30:  
                 - To ^json:parse[] added option $.int(bool, default true). The          * src/classes/hash.C: ^hash.select option $.default(bool) added
                 option is similar to $.double(bool) but for integers.            (related to feature #1172)
   
 2014-05-01      moko          * tests/: 141.html, results/141.processed: test modified for
         * src/classes/file.C 1.231:            feature #1185.
                 "PARSER_VERSION" -> PARSER_VERSION ( bugfix: #12 )  
           * src/: classes/math.C, include/pa_random.h, main/pa_random.C:
 2014-04-15      moko            ^math:uuid options $.lower(bool) $.solid(bool), ^math:uid64
         * src/main/pa_http.C 1.61:            options $.lower(bool) (implements feature #1185)
                 response-charset option should finally work now (fix for issue #  
                 867)  2021-01-11  moko
   
         * src/main/pa_http.C 1.60:          * src/classes/date.C: ^date::today(N) by gz@ (implements feature
                 response-charset option should work now (fix for issue #867)            #1192)
   
 2014-03-07      moko          * tests/: 411.html, results/411.processed: test for ^date::today(N)
         * buildall 1.13:            added (related to feature #1192)
         * buildall [release_3_4_3] 1.12.2.1:  
                 libgc moved  2021-01-05  moko
   
 2013-12-29      moko          * tests/: 270.html, results/270.processed: test modified to work
         * src/classes/string.C 1.212:            under Windows
                 ^string:js-unescape result now tainted, closes issue #966  
           * tests/: 390.html, 395.html, results/395.processed: tests updated
         * tests/186.html 1.5:            4 windows
         * tests/results/186.processed 1.4:  
                 ^string:js-unescape result now tainted, issue #966          * tests/: 410.html, results/410.processed: test for
             $CLASS-GETTER-PROTECTED(false) added
 2013-12-02      moko  
         * src/classes/memcached.C 1.11:  2021-01-04  moko
         * src/types/pa_vmemcached.C 1.16:  
         * src/types/pa_vmemcached.h 1.7:          * tests/: 409.html, results/409.processed, results/auto.p: test for
                 memcached open $.skip-connect(true|false) option was added for            $MAIN:LOCALS(true) added
                 http://www.parser.ru/forum/?id=79343  
   2021-01-03  moko
         * src/classes/file.C 1.230:  
                 bugfix for http://www.parser.ru/forum/?id=79337          * src/: main/pa_http.C, main/pa_request.C, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vstateless_class.C,
 2013-11-05      moko            types/pa_vstateless_class.h: @conf[] +CLASS-GETTER-PROTECTED,
         * configure.in 1.202:            +LOCALS. $main -> $MAIN in exception texts (implements feature
         * src/include/pa_version.h 1.51:            #1207)
                 3.4.3 -> 3.4.4b  
   2021-01-02  moko
         * src/main/pa_globals.C 1.192:  
                 spelling fixed          * etc/auto.p.in: minor
   
 2013-10-29      moko          * src/main/pa_request.C: sending headers only after opening file to
         * src/lib/json/json.vcproj 1.5:            allow error reporting if file was not opened (foreign group,
                 json.c -> pa_json.C            etc).
   
         * src/lib/json/pa_json.C 1.13:  2020-12-31  moko
                 C++ compatibility addes, related to issue #892  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/classes/json.C 1.29:            targets/cgi/parser3.C: ^httpd-main[] -> ^httpd:main[]
         * src/lib/json/Makefile.am 1.7:  
         * src/lib/json/json.c 1.12:          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
         * src/lib/json/json.h 1.3:            main/pa_request.C: get_class_ref added and used
         * src/lib/json/pa_json.C 1.12:  
                 json.c -> pa_json.C (for exceptions to be thrown thougth json          * etc/auto.p.in: @CLASS httpd added
                 library), related to issue #892  
           * etc/auto.p.in: @auto[] is now first
 2013-10-28      moko  
         * src/main/pa_charset.C 1.95:  2020-12-30  moko
                 avoid compilation bug in Debian 6.0.8 x32, related to issue #896  
           * tests/: 408.html, results/408.processed: test for bug #1166
 2013-10-24  moko            (windows only) added
   
         * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3          * src/main/pa_common.C: create_dir_for_file should not create dir
             for trailing / (fixes bug #1166)
 2013-10-23  moko  
           * tests/: 341.html, results/341.processed: tests for
         * README: actualization            ^nameless_table.hash[] added (related to feature #1138)
   
 2013-10-22  moko          * src/classes/table.C: ^nameless_table.hash[0;1] now supported
             (implements feature #1138), extra fields in named tables no
         * src/targets/apache/mod_parser3.c: Adopted apache 2.4            longer ignored (implements feature #1138)
           compatibility patch from Sergey Kirpichev  
           * tests/results/390.processed: updated after exception text change
         * tests/: 297.html, results/297.processed: non-working getter fix  
           test for issue #948  2020-12-29  moko
   
         * src/: include/pa_request.h, main/pa_request.C: Now getter is not          * tests/: 407.html, results/407.processed: +$._default check
           called when saving value of $match variable in ^string.match[] to  
           increase compatibility (related to issue #948).          * src/classes/hash.C: keep $_default in ^hash.reverse[]
   
         * src/: include/pa_request.h, targets/cgi/parser3.C: minor header          * tests/: 407.html, results/407.processed: test for ^hash.select[]
           usage optimization            and ^hash.reverse[] added (releated to feature #1172)
   
 2013-10-21  moko          * src/classes/hash.C:
             ^hash.select[key;value](bool-condition)[options hash] +
         * tests/: 182.html, results/182.processed: local path removed for            ^hash.reverse[] added (implements feature #1172)
           compatibility  
           * src/types/pa_vtable.h: warning war
         * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,  
           results/244.processed, results/253.processed,          * src/include/pa_config_fixed.h: win32 fix
           results/254.processed, results/275.processed,  
           results/281.processed: try_catch -> try-catch  2020-12-27  moko
   
         * tests/: 288.html, 294.html, 296.html, results/288.processed,          * tests/: 406.html, results/406.processed: test results updated
           results/294.processed, results/296.processed: try_catch ->  
           try-catch          * src/: classes/table.C, main/pa_request.C, types/pa_vmail.C,
             types/pa_vmemcached.C: fine tuning in ^table.rename[], minor
 2013-10-20  moko            spelling
   
         * tests/: 296.html, results/296.processed: test for xsl exception  2020-12-26  moko
           for issue #938 added.  
           * tests/: 406.html, results/406.processed: tests for
         * src/: include/pa_xml_exception.h,            ^table.rename[] added (related to feature #1148)
           main/pa_stylesheet_connection.C: forgotten to be replaced  
           XmlException is now replaced (once again closes issue #938)          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             ^table.rename[column name from;column name to], ^table.rename[
 2013-10-19  misha            $.[column name from][column name to] ... ] added (implements
             feature #1148)
         * bin/auto.p.dist.in: - more mime-types are added  
   2020-12-25  moko
 2013-10-18  moko  
           * src/: include/pa_request_info.h, targets/cgi/parser3.C:
         * buildall: disable clock_gettime detection to avoid librt linking            request_info now on stack to avoid yet another THREAD_LOCAL
           (which in turn depends on libpthread), related to issue #943            memory deallocation issue (now with cookies), explained in #1203
   
 2013-10-18  misha          * src/types/pa_vcookie.C: fields should be inited
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  2020-12-24  moko
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/apache/ApacheModuleParser3Core.vcproj,          * src/include/pa_stylesheet_connection.h: looks like
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,            xsltFreeStylesheet leads to memory double-free. If so, it's for
           types/types.vcproj: - new locations for libxml2 includes where            sure libxml bug, but we have GC anyway, so we just remove this
           added to vcproj files            call and see...
   
 2013-10-18  moko            * thread #1, name = 'parser.parser3.cgi', stop reason = signal
             SIGABRT   * frame #0: 0x0000000801ab50fa libc.so.7`__sys_thr_kill
         * src/classes/: hashfile.C, op.C: hopefully last part of issue #948            + 10     frame #2: 0x0000000801ab5039 libc.so.7`abort at
           fix            abort.c:65:8     frame #3: 0x00000000004da663
             parser.parser3.cgi`GC_freehblk(hbp=<unavailable>) at
         * tests/: 295.html, results/295.processed: test for issue #948            allchblk.c:878:9     frame #4: 0x00000000004cb8c4
           updated            parser.parser3.cgi`GC_free(p=0x0000000808b34000) at
             malloc.c:617:9     frame #5: 0x0000000000577f0c
         * src/classes/table.C: hopefully last lost part for issue #948 fix.            parser.parser3.cgi`xmlHashFree(table=0x0000000806991a80,
           :)            f=<unavailable>) at hash.c:356:2     frame #6: 0x000000000051a7c2
             parser.parser3.cgi`xsltFreeTemplateHashes + 50     frame #7:
         * tests/: 295.html, results/295.processed: test for issue #948            0x000000000050cfac parser.parser3.cgi`xsltFreeStylesheet + 124
           added             frame #8: 0x000000000050d35c
             parser.parser3.cgi`xsltFreeStylesheetList + 44     frame #9:
         * src/: classes/hash.C, classes/string.C, classes/table.C,            0x000000000050d1fa parser.parser3.cgi`xsltFreeStylesheet + 714
           include/pa_request.h, types/pa_method.h: for getters and setters             frame #10: 0x00000000004436e5
           to be executed request.put_element should be called, not            parser.parser3.cgi`Stylesheet_manager::maybe_expire_cache()
           context.put_element (fixes issue #948)            [inlined]
             Stylesheet_connection::disconnect(this=0x0000000804676c80) at
 2013-10-17  moko            pa_stylesheet_connection.h:62:3
   
         * src/classes/xdoc.C: libxml 2.9.1 compatibility with define  2020-12-23  moko
           LIBXML2_NEW_BUFFER check (closes issue #943)  
           * src/classes/image.C: ^image::measure[; $.video() ] option added
         * buildall: libxml 2.9.1 build is broken --without-reader.  
           * tests/: 395.html, 395_dir/4.mp4, results/395.processed: test
 2013-10-16  moko            ^image::measure[; $.video(true) ] added
   
         * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc          * src/main/pa_exec.C: not cleared automatically in multithreaded
             httpd mode for unknown reasons
         * tests/: 294.html, results/294.processed: test for issue #938  
   2020-12-22  moko
         * src/: classes/xdoc.C, classes/xnode.C,  
           include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException          * src/targets/cgi/parser3.C: added by PAF in rev 201 to "write to
           now calls fixUTF8 if source charset is UTF-8 (closes issue #938)            error_log uri of currently processed document", but never used
             and conflicts with how libgc stops threads on FreeBSD (#define
         * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1            SIG_SUSPEND SIGUSR1), thus removed.
           libxslt-1.1.26 -> libxslt-1.1.28  
   2020-12-21  moko
         * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,  
           main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8          * src/main/pa_request.C: +comment
           to '?', related to issue #938  
   2020-12-20  moko
 2013-10-15  moko  
           * src/: include/pa_common.h, include/pa_memory.h, main/pa_common.C:
         * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,            it is more safe to have versions of pa_strdup with one and two
           main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,            arguments, as helper_length=0 not always mean that strlen()
           minor optimizations (closes issue #896)            should be called, but means zero.
   
         * tests/results/: 292.processed, 293.processed: results updated to          * src/targets/isapi/parser3isapi.C: minor
           comply with issue #896  
           * src/main/pa_http.C: +valid_http_method
         * tests/: 292.html, 293.html, results/292.processed,  
           results/293.processed: tests for json escaping          * src/: include/pa_http.h, main/pa_http.C,
             targets/cgi/pa_sapi_info.h: SERVER_PORT now available
 2013-10-14  moko  
   2020-12-17  moko
         * src/: include/pa_common.h, main/pa_common.C: minor rearrangements  
           and cleanup, code moved from .h to .C, no changes in code          * tests/: 405.html, results/405.processed: test for split by regex
             added (related to feature #1160)
 2013-10-12  moko  
           * src/classes/string.C: split by regex implemented (feature #1160)
         * tests/results/119.processed: updated test result commited  
           * src/classes/string.C: minor
         * tests/: 291.html, results/291.processed: test for issue #894  
           added          * tests/: 404.html, results/404.processed: test for whitespace
             string is now OK for table argument (related to feature #1169)
         * src/types/pa_wcontext.h: base methods call support function  
           get_somebody_entered_some_class should not be true forever, as          * src/: classes/image.C, classes/string.C, classes/table.C,
           wcontext can have many get_elements calls (fixes issue #894)            types/pa_vmethod_frame.C: whitespace string is now OK for table
             argument (as with hash) (implements feature #1169)
 2013-10-11  moko  
           * src/classes/op.C: Exception.add_comment used to avoid MAX_LENGTH
         * tests/: 290.html, results/290.processed: test for junction GPF            limit for comment (fixes bug #1102)
           issue #942 added  
           * src/targets/cgi/parser3.C: +HAVE_TLS check
         * src/types/pa_vmethod_frame.h: GPF if method junctions is passed  
           to native method fixed (closes issue #942)          * src/main/pa_http.C: no HAVE_TLS -> no multithreads mode
   
         * tests/: 158.html, results/158.processed: test for csv-string[]          * src/include/pa_config_includes.h: HAVE_TLS used
           added  
           * configure.ac: +TLS check
         * src/classes/table.C: minor fixes for table.csv-string[] (closes  
           feature #907)          * src/main/pa_http.C: content logging added
   
         * src/classes/table.C: ^table.csv-string[] from misha@ (implements          * src/targets/cgi/: pa_sapi_info.h, parser3.C:
           feature #907)            clear_response_headers added
   
 2013-10-09  moko  2020-12-16  moko
   
         * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,          * buildall: as we now use threads, libatomic_ops still required for
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            some OS.
           types/pa_vstateless_class.C: GET_default, SET_default now works  
           properly not only in objects, but in classes as well (closes          * src/main/pa_request.C: whitespace
           issue #903)  
           * src/: include/pa_request.h, main/pa_request.C:
         * tests/: 289.html, results/289.processed: GET/SET_default now            Request::Exception_trace::table extracted and used
           works in classes, not only objects, test case added, related to  
           issue #903          * src/main/pa_request.C: moving output_result call outside of try
             as network exceptions should not be handled by parser code
         * tests/: 288.html, results/288.processed: test for endless  
           recursion bug added (related to issue #903)          * src/: include/pa_http.h, main/pa_http.C: HTTPD_DEBUG added for
             logging network exchange
 2013-10-05  moko  
           * src/targets/cgi/: pa_sapi_info.h, parser3.C: do not send error
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,            via network if it was network write error.
           classes/table.C, main/execute.C, types/pa_method.h,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,          * src/targets/cgi/parser3.C: log -> pa_log
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,          * src/targets/cgi/parser3.C: pa_get_thread_id() used for logging
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h, types/pa_vmethod_frame.h,          * src/main/pa_threads.C: getpid() if no gettid() found
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            we need to ignore "void" connections from browsers (browsers open
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:            connections in advance and they will be empty if user does not
           optimization: put_element no longer has "bool areplace" argument,            request more pages)
           related to issue #903  
   2020-12-15  moko
 2013-10-03  moko  
           * src/targets/cgi/parser3.C: avoid previous uri in logs
         * tests/results/182.processed: result for $.replace(false) test  
           commited          * src/targets/cgi/: pa_sapi_info.h, parser3.C: global ::request and
             RequestController not needed in httpd mode
         * src/classes/date.C: ^date::create(number) processed correctly  
           (fixes issue #901)          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
         * src/classes/image.C: as_no_junction removed, as param can be            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           expression (closes issue #931)            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * tests/233.html: test for issue #931 added            classes/memcached.C, classes/memory.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/response.C,
 2013-10-02  moko            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)            include/pa_array.h, include/pa_base64.h,
           modified, test for $.replace(false) added            include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h,
         * src/main/compile_tools.h: forgotten class replace returned. :)            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
 2013-09-30  moko            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/: 141.html, results/141.processed: md5 tainting test 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/: classes/op.C, include/pa_request.h, main/compile.y,            include/pa_request_charsets.h, include/pa_request_info.h,
           main/compile_tools.h, main/pa_request.C: allow_class_replace            include/pa_sapi.h, include/pa_socks.h,
           implemented; $.replace option added to ^process and ^use            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
 2013-08-27  moko            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_symbols.h,
         * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
           cstr_to_string_body_untaint should be called with charsets for            include/pa_uue.h, include/pa_xml_exception.h,
           possible uri language and connection for possible sql language.            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
           related to issue #857            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
         * buildall: and -> or fixed            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,
 2013-08-26  moko            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * buildall: prepare_ functions logic changed to support            main/compile_tools.h, main/execute.C, main/pa_base64.C,
           gc-7.2d.tar.gz extracting to gc-7.2 directory            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,
 2013-08-23  moko            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
         * src/include/pa_config_fixed.h: gc and xml libs are now linked            main/pa_random.C, main/pa_request.C, main/pa_socks.C,
           statically            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
 2013-08-22  moko            main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
         * src/classes/string.C: String::Empty used (related to issue #912)            main/untaint.C, sql/pa_sql_driver.h,
           append_know_length removed (related to old GPF bug)            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
             targets/apache/pa_httpd.h, targets/cgi/parser3.C,
 2013-08-21  moko            targets/isapi/parser3isapi.C, types/pa_junction.h,
             types/pa_method.h, types/pa_property.h, types/pa_value.C,
         * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1            types/pa_value.h, types/pa_vbool.h, types/pa_vcaller_wrapper.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/classes/math.C: ^math:digest[...;$file] support added            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           (related to ticket #857            types/pa_vdate.C, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.C, types/pa_venv.h, types/pa_vfile.C,
         * tests/: 141.html, results/141.processed: ^math:digest[...;$file]            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           implemented            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.C,
             types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
         * src/types/pa_vhashfile.h: warning war            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
         * src/: classes/json.C, classes/op.C, include/pa_hash.h,            types/pa_vmath.h, types/pa_vmemcached.C, types/pa_vmemcached.h,
           include/pa_request.h, main/pa_request.C, types/pa_value.h:            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           anti_endless_json_string_recoursion removed from request;            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           json_string_recoursion added to json_options; $.indent[indent            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
           value] now supported and passed within recoursion closes feature            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           #937            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * tests/: 287.html, results/287.processed: test for feature #937            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
 2013-07-31  moko            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
           compilation having #define _S  
           * src/main/pa_request.C: old compilers support
         * src/main/pa_globals.C: cleanup  
           * tests/: 362.html, results/362.processed: test updated after
 2013-07-30  moko            changes after upgrade to libxml2-2.9.9 were made (related to bug
             #1108)
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,  
           main/pa_common.C: vs2003 warning war          * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltStylesheet_auto_ptr
             removed, as xsltFreeStylesheet has side effects on original doc.
         * src/lib/json/: json.c, pa_json.C: vs2003 warning war            compiled stylesheet no longer cached as with libxml2-2.9.9 it was
             not updated after xdoc modification (part 3 of test 362).
         * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix            (related to bug #1108)
   
         * src/lib/md5/pa_sha2.c: warning war          * src/targets/isapi/parser3isapi.C: +pa_strcat
   
 2013-07-29  moko          * src/: classes/memory.C, include/pa_memory.h,
             targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C:
         * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson            PA_GC_GCOLLECT used
           patches from github  
           * src/include/pa_memory.h: +PA_GC_COLLECT
         * src/: classes/bool.C, classes/double.C, classes/int.C,  
           classes/memcached.C, include/pa_config_includes.h,          * src/targets/cgi/parser3.C: msvs support fixes
           types/pa_vfile.C, types/pa_vfile.h: warning war  
           * src/lib/gc/include/gc.h: more cleanup
         * src/lib/json/json.vcproj: C++ -> C  
           * src/: include/pa_threads.h, main/pa_threads.C: win32 fixes
         * src/lib/json/: json.c, pa_json.C: C++ warning revert  
           * src/: include/pa_http.h, main/pa_http.C, main/pa_request.C,
         * src/lib/json/: json.c, pa_json.C: windows compatibility            targets/cgi/parser3.C: $main:HTTPD.mode implemented
   
         * src/lib/json/: json.c, pa_json.C: windows compatibility          * src/include/pa_config_includes.h: +HAVE_PTHREAD_H
   
         * src/lib/json/: json.c, pa_json.C: warning war          * configure.ac: pthread.h added to checked headers
   
         * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes          * src/classes/table.C: string stream is back :)
   
         * src/include/pa_config_fixed.h: uint16_t added          * src/classes/memory.C: GC_generate_random_backtrace no longer
             exists
         * configure.in: uint16_t check added  
           * src/main/pa_globals.C: GC_dont_gc replaced
         * src/: classes/json.C, lib/json/JSON_parser.C,  
           lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,          * src/lib/gc/include/gc.h: major cleanup, only used functions are
           lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,            left to simplify adding new functions.  depricated GC_dont_gc
           lib/json/pa_json.h: JSON_parser with non-free licence is replaced            replaced with GC_disable and GC_enable calls.
           with similar GPL licenced libjson (fixes issue #892)  
           * src/lib/cord/: cordxtra.c, include/cord.h: cleanup:
 2013-07-25  moko            CORD_from_file* not used and thus removed
   
         * parser3.sln: dependencies added          * src/lib/gc/include/gc_allocator.h: minor cleanup
   
         * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,  2020-12-14  moko
           src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache  
           module support          * src/classes/: curl.C, memory.C, table.C: every TLS should be
             referenced elsewhere, or GC will collect it.
         * src/targets/apache/mod_parser3_core.C: win32 cleanup  
           * src/: include/pa_xml_io.h, main/pa_stylesheet_connection.C,
         * src/targets/apache/mod_parser3.c: win32 apache 2.2 module            main/pa_xml_io.C: bugfix: TLS variables should be referenced
             elsewhere, or GC will collect them (and we'll get GPF in
 2013-07-23  moko            multithreaded enviroment).  May be it can be also fixed by some
             GC call, not sure. But this fix costs nothing (but hours of
         * src/: include/pa_memory.h, main/pa_memory.C: non-working            debugging to find the issue :).
           PA_DEBUG_GC_MEMORY removed  
   2020-12-11  moko
         * src/: main/pa_globals.C, targets/cgi/parser3.C:  
           PA_DEBUG_DISABLE_GC compilation fix          * configure.ac: gettid() check added
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,          * src/main/pa_threads.C: HAVE_GETTID used
           main/pa_request.C: outdated RESOURCES_DEBUG removed  
           * src/include/pa_config_auto.h.in: +HAVE_GETTID
         * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,  
           garbage cleanup          * src/: include/pa_threads.h, main/pa_threads.C: now unified
             version for isapi/cgi/apache
         * src/main/pa_common.C: warning war  
           * buildall: threads are now required.
         * src/: include/pa_http.h, main/pa_http.C: headers cleanup  
           * src/: targets/apache/ApacheModuleParser3Core.vcproj,
         * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           minor cleanup            main/main.vcproj: pa_threads.C moved to main
   
         * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now          * src/targets/: apache/pa_threads.C, cgi/pa_threads.C,
           uses cygwin, not WIN32 implementation            isapi/pa_threads.C: pa_threads.C moved to main
   
         * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is          * src/: main/Makefile.am, targets/cgi/Makefile.am,
           able to exec shell scripts            targets/apache/Makefile.am: pa_threads.C moved to main
   
         * src/classes/math.C: ifdef WIN32 cleanup          * src/classes/xdoc.C: Stylesheet_connection_ptr changed a bit
   
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used          * src/: include/pa_stylesheet_connection.h,
             main/pa_stylesheet_manager.C: Stylesheet_connection_ptr simplfied
         * bin/auto.p.dist.in: libpq.so -> libpq.            and weird GPF in multithreaded httpd is gone
   
         * src/classes/curl.C: LT_MODULE_EXT used          * src/include/: pa_stylesheet_connection.h,
             pa_sql_driver_manager.h: whitespace
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined  
           * src/main/pa_sql_driver_manager.C: timeout 60 sec -> 10 sec
 2013-07-22  moko  
           * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
         * src/include/: pa_config_fixed.h, pa_config_includes.h: win32            main/pa_stylesheet_manager.C: whitespace, warning war
           includes fix  
           * src/: include/pa_threads.h, targets/apache/pa_threads.C,
         * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C:
             parser_multithreaded never used
         * configure.in, src/include/pa_config_includes.h,  
           src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,          * src/main/pa_http.C: no ALARM in MULTITHREADED httpd server mode
           src/main/pa_exec.C: includes cleanup  
   2020-12-10  moko
         * src/targets/cgi/parser3.C: 2012->2013  
           * src/: include/pa_config_includes.h, include/pa_http.h,
         * src/include/pa_version.h: 3.4.2 -> 3.4.3b            main/pa_http.C, targets/cgi/parser3.C: initial support for
             MULTITHREADED and PARALLEL httpd server modes
         * configure.in, src/include/pa_config_includes.h,  
           src/include/pa_http.h, src/lib/json/JSON_parser.h,          * src/main/pa_globals.C: GC_java_finalization is depricated
           src/main/pa_random.C, src/main/pa_socks.C,  
           src/types/pa_vstatus.C: cygwin support cleanup  2020-12-09  moko
   
         * configure.in: dirent.h check added          * etc/auto.p.in: + @httpd-main
   
         * src/: include/pa_config_includes.h, include/pa_dir.h,          * src/: include/pa_common.h, main/pa_request.C,
           main/pa_dir.C: includes cleanup, dirent.h check added filePath            targets/cgi/pa_sapi_info.h: Range Requests (rfc7233) now really
           not copied            work
   
 2013-07-21  moko          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
             slow file_read_binary no longer used, send_range added
         * src/lib/cord/cord.vcproj: unused cordprnt.c removed  
   2020-12-08  moko
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,  
           parser3.vcproj: unused getopt.h / getopt.c removed          * src/main/pa_request.C: >4Gb support
   
         * operators.txt, src/classes/file.C, tests/022.html,          * src/targets/cgi/parser3.C: msvc warning war
           tests/results/022.processed: ^file:list[path][$.filter[regexp]  
           $.stat(true)] usage commented          * src/: include/pa_config_includes.h, main/pa_http.C,
             main/pa_request.C: msvc warnings war
         * configure.in, src/classes/file.C, src/include/pa_dir.h,  
           src/main/pa_dir.C: ^file:list[] now has dir column and when          * src/classes/image.C: warning war
           $.stat(true) it has size/*date columns modified patch from misha@  
           that closes issue #914.          * src/classes/table.C: MSVC warning war
   
         * src/: include/pa_config_includes.h, main/pa_globals.C:          * src/targets/cgi/parser3.C: msvc warnings war
           PA_RELEASE_ASSERTS removed  
           * src/targets/apache/mod_parser3_core.C: SYSTEM_CONFIG_FILE support
         * src/lib/md5/pa_md5c.c: minor cleanup            added
   
         * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,  2020-12-07  moko
           localeconv()->decimal_point usage remoed (related to issue #934)  
           * configure.ac: SYSTEM_LOG_FILE no longer required as cheat used to
         * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused            avoid logging beside system-wide auto.p
           cordprnt.c removed  
           * src/targets/cgi/parser3.C: SYSTEM_CONFIG_FILE used
         * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,  
           pa-include/pa_errno.h, pa-include/pa_file_io.h,          * configure, configure.ac, src/include/pa_config_auto.h.in:
           pa-include/pa_strings.h: includes cleanup            configure options added:
   
         * src/lib/md5/pa_md5c.c: headers cleanup            --with-system-cfg=FILE  to specify system-wide auto.p
             --with-system-log=FILE  to specify system-wide parser3.log
 2013-07-20  moko  
           * Makefile.am: bin no longer exists
         * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes  
           cleanup          * configure, configure.ac: auto.p moved to etc to simplify debian
             package
 2013-07-19  moko  
           * buildall: auto.p and parser3.charsets moved to their default
         * src/classes/math.C: extern "C" added for crypt            location after install
   
 2013-07-18  moko          * etc/: Makefile.am, auto.p.in: auto.p moved to etc directory
   
         * src/classes/math.C: fix redhat7.2 build          * aclocal.m4, configure: automake 1.15 -> 1.16.1
   
 2013-07-17  moko          * src/targets/cgi/parser3.C: locate_config call returned to
             original place as it requires pa_thread_request() under Windows
         * configure.in, src/include/pa_config_includes.h,  
           src/include/pa_config_fixed.h: headers actualized (inttypes.h          * src/targets/cgi/parser3.C: renaming
           added for uint8/32/64_t)  
   2020-12-06  moko
         * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:  
           pa_config_includes.h used for uint32/64_t          * src/: main/pa_globals.C, targets/cgi/parser3.C: thread request
             check added
 2013-07-16  moko  
   2020-12-04  moko
         * 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          * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
           war            main/pa_request.C: unified uint64_t lseek implemented to support
             >4Gb files under x86, including Windows
         * src/main/compile.tab.C: compile.y was updated  
   2020-12-02  moko
         * src/main/compile.y: warning war  
           * src/main/pa_common.C: minor bugfix: $.limit() should be checked
         * src/: include/pa_exception.h, main/pa_exception.C,            with max_file_size
           main/pa_xml_exception.C: warning war  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
         * src/: include/pa_common.h, main/pa_common.C: warning war            support for processing files sized >4Gb on 32 bit planforms
   
         * configure.in: beauty :)          * tests/399.html: file moved
   
         * tests/: 141.html, results/141.processed: sha256/512 added          * src/: include/pa_string.h, main/pa_string.C: long long -> int64_t
   
 2013-07-13  moko          * src/targets/cgi/pa_sapi_info.h: warning war
   
         * src/lib/md5/md5.vcproj: sha2 added          * src/: main/pa_http.C, targets/isapi/parser3isapi.C: windows
             warning war
         * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,  
           classes/math.C: sha2 support (sha256/sha512 digest)  2020-12-01  moko
   
 2013-07-08  moko          * src/classes/image.C: mp4 extended size (>4Gb) support added
   
         * src/classes/image.C: directory read or other read problem message          * src/classes/image.C: for "size not found" exception to be shown
           fixed (related to issue #933)            if size not found until eof
   
 2013-07-07  moko          * src/classes/image.C: long -> off_t (which is 64 bits even on 32
             bit linux)
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p  
           dependense from $charsetsdir directory existance and content (and          * src/classes/image.C: ^image::measure[] now supports mp4 (feature
           UTF-8 is default allready)            #1188)
   
         * AUTHORS: + misha + moko. :)  2020-11-30  moko
   
 2013-07-06  moko          * src/classes/image.C: definitions moved closer to code
   
         * src/: classes/curl.C, include/pa_globals.h,          * tests/: 395.bmp, 395.html, 396.html, 396.tiff, 395_dir/1.bmp,
           include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,            395_dir/2.tiff, 395_dir/3_VP8.webp, 395_dir/3_VP8L.webp,
           main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added            395_dir/3_VP8X.webp, results/395.processed,
           for lt_dlinit to be called once and lt_dlexit called at right            results/396.processed: tests for ^image::measure[] .webp support
           place (related to issue #925)            added, all image files moved into one directory (related to
             feature #1188)
 2013-07-04  moko  
           * src/classes/image.C: ^image::measure[] now supports webp (feature
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:            #1188)
           VString::as_vfile now uses vfile.set_binary_string to avoid  
           content-type to be set, as it brokes badly designed logic in  2020-11-29  moko
           response output. This hopefully finishes issue #928.  
           * src/main/pa_request.C: CONF_OPTION added to unify @conf options
         * tests/results/: 256.processed, 286.processed: file now displayed            processing, unnessesary defines removed
           as name, size, mode, content-type  
   2020-11-24  moko
         * src/main/pa_common.C: read error now reported cottectly (fixes  
           issue #933          * tests/results/: 099.processed, 100.processed, 205.processed,
             309.processed, 310.processed: Content-Disposition: inline
 2013-06-28  moko            returned
   
         * tests/: 286.html, results/286.processed: test extended          * tests/: 099.html, 237.html, 403.html, outputs/403.processed,
             results/auto.p: test for $response:body[ $.file[<file>] $.name[]
         * tests/: 286.html, results/286.processed: Test for issue #928            ] added (related to bug #1204)
           added.  it tests default content-type change.  
           * src/main/pa_request.C: $response:body[ $file[<file>.ext] $.name[]
         * src/types/pa_vfile.C: closes issue #928 - default content-type            ] supported to avoid Content-Disposition: inline;
           now updated            filename="<file>.ext" but still set Content-Type for ext (related
             to bug #1204)
 2013-06-25  moko  
   2020-11-22  moko
         * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default  
           content-type for text/binary files without name added;          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
           ^file::create[$f;...] options now works properly and $f            types/pa_vfile.C: pa_filename added to avoid useless rsplit
           properties are default (fixes issue #928)  
           * src/main/pa_request.C: content_disposition_inline returned.
 2013-05-16  misha  
   2020-11-17  moko
         * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is  
           added          * src/main/pa_request.C: empty main method name support
   
         * src/main/pa_table.C: - a tiny memory optimisation while creating          * src/: main/pa_common.C, targets/cgi/parser3.C: httpd
           table if specified limit is bigger than source rows count            config_handler added, stdout flush added.
   
         * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is  2020-11-16  moko
           added ( new feature: #858 )  
           * src/targets/cgi/parser3.C: filespec_4log added, pa_strcat used.
 2013-04-29  moko  
           * tests/results/: 099.processed, 205.processed, 237.processed,
         * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,            309.processed, 310.processed: Content-Disposition: inline is not
           $.ipresolve(0|1|2) added (closes issue #891)            required and should not contain filename="<name>"
   
         * src/lib/curl/curl.h: CURL_IPRESOLVE added          * src/: include/pa_common.h, main/pa_common.C, main/pa_exception.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
 2013-04-24  moko            targets/isapi/parser3isapi.C: pa_strcat implemented and used
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  2020-11-14  moko
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h: ^memcache.release[] added, calls          * src/targets/cgi/parser3.C: spelling
           memcached_quit (refs #893)  
           * src/targets/cgi/parser3.C: renaming
 2013-04-22  moko  
           * src/targets/cgi/parser3.C: args_skip removed, locate_config
         * src/: include/pa_string.h, main/pa_common.C: no more double            relocated
           slashes in file path (fixes bug #872)  
           * src/targets/cgi/parser3.C: execution_canceled was for sigpipe
         * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to            before request processing, which is weired
           CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue  
           #739)  2020-11-13  moko
   
         * tests/results/266.processed: $.max_params added (feature #915)          * src/main/pa_http.C: pa_recv added with timeout support, thus read
             copied in httpd.
         * src/: include/pa_common.h, main/pa_http.C: response-charset  
           option added to file::load (closes issue #867)  2020-11-12  moko
   
 2013-04-20  misha          * src/main/pa_http.C: ALARM code unified to be used in httpd
   
         * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is          * src/: include/pa_request.h, main/pa_request.C,
           commited            targets/cgi/pa_sapi_info.h: pa_httpd_timeout added
   
 2013-03-15  misha          * src/main/pa_http.C: URI validation added
   
         * src/classes/: hash.C, table.C: - Optimisation: do not create          * src/targets/cgi/parser3.C: filespec_to_process now variable,
           multiple empty strings while ::sql. uae String::Empty instead            can't be empty but can be null.  httpd-main is now main method
             name for httpd mode
 2013-03-14  misha  
   2020-11-11  moko
         * src/classes/reflection.C: - for user classes  
           ^reflection:method_info[] returns $.max_params and $.extra_param          * src/main/pa_request.C: path_translated can be null in httpd mode
           with $.call_type if they available ( new feature: #915 )  
           * src/: classes/curl.C, classes/file.C, classes/hashfile.C,
         * src/classes/file.C: - ^file:delete[] now supports an option            classes/image.C, classes/op.C, classes/string.C, classes/table.C,
           $.exception(false) that suppress any exception while deleting            classes/xdoc.C, include/pa_request.h, main/execute.C,
           file ( new feature: #916 )            main/pa_request.C: r.absolute -> r.full_disk_path
   
         * src/classes/curl.C: - parsing cookies after curl:load now should          * src/targets/cgi/parser3.C: if filename to process is not
           work :)            specified, auto.p should be present.
   
 2013-03-12  misha  2020-11-03  moko
   
         * src/types/pa_vfile.C: - if specified file_name is empty string          * src/: classes/op.C, include/pa_request.h: unused argument removed
           set default name for the file  
           * src/main/pa_request.C: content_disposition_inline is the default,
 2013-03-11  misha            not required.
   
         * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are  2020-10-29  moko
           also available in $f.cookies  
           * src/: classes/op.C, include/pa_request.h, main/pa_request.C:
         * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is            ^use[file; $.main(true) ] implemented for auto.p processing and
           moved to a separate method            path_translated changing to correct relative files path
             calculation in httpd mode
 2013-03-10  moko  
           * src/: include/pa_request.h, main/pa_request.C:
         * src/include/pa_config_fixed.h: typedef unsigned int uint32_t            fail_on_read_problem removed, as it allways true, as if should
           added            be.
   
         * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t          * src/: include/pa_request.h, main/pa_request.C,
           removed (declared by autoconf)            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: clearing config_filespec when
         * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for            config was not found, thus flag not required and removed.
           uint32_t define  
   2020-10-28  moko
 2013-03-10  misha  
           * tests/: 402.html, results/402.processed: error reporting test
         * src/classes/file.C: ^file:delete and ^file:move now support  
           option $.keep-empty-dirs(true) ( new feature: #884 )          * src/main/execute.C: better error reporting when
             $result[^hash::create[]] in @main.
         * src/: include/pa_common.h, main/pa_common.C: - option for keeping  
           empty dirs is added          * src/main/: execute.C, pa_request.C: frame.result() should be used
             + minor optimization
 2013-03-10  moko  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/classes/: bool.C, double.C, int.C: default can be present,            main/pa_xml_io.C: execute_*_method simplified and unified
           but default check removed from ^int/double/bool.int/double/bool  
           for string.int/double/bool compatibility (related to issue #913)  2020-10-27  moko
   
         * src/classes/string.C: ^string.int/dobule/bool no longer          * tests/: 306.html, results/306.processed: a bit more testing. :)
           internally throws exception if default is present (closes issue  
           #913)          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vconsole.h, types/pa_vcookie.C,
 2013-03-09  misha            types/pa_vdate.C, types/pa_venv.C, types/pa_vform.C,
             types/pa_vhash.h, types/pa_vimage.C, types/pa_vmemcached.C,
         * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny            types/pa_vmethod_frame.h, types/pa_vobject.C,
           optimisations ( #845 )            types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vtable.C,
             types/pa_vxnode.C: optimization: PUT_ELEMENT_REPLACED_ELEMENT no
         * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )            longer used in object-prototype mode
   
 2013-03-08  moko          * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
         * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now            targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_venv.h,
           creates correct table (fixes issue #910)            types/pa_vform.C, types/pa_vform.h: + $env:name[value] and
             $form:name[value] features
         * src/classes/op.C: r.connection() -> r.connection(false) to allow  
           use outside of 'connect' operator (fixes issue #911)  2020-10-18  moko
   
         * tests/results/: 096.processed, 122.processed: test results          * src/targets/cgi/Makefile.am: + pa_sapi_info.h
           updated as doubles now printed with 15 significant digits, not 5  
           (fixes issue #882)  2020-10-15  moko
   
         * src/types/pa_vdouble.h: %.15g now used to format doubles instead          * src/main/pa_http.C: url no longer needed as
           of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)            ALTER_EXCEPTION_SOURCE is used
   
 2013-02-21  moko          * src/: classes/curl.C, include/pa_common.h, main/pa_common.C,
             main/pa_http.C: check_file_size filespec is now optional
         * src/classes/table.C: _locate_name_value does not check arguments  
           count, so we check it in advance (fixes issue #905)          * src/: classes/curl.C, include/pa_exception.h,
             main/pa_exception.C, main/pa_http.C: ALTER_EXCEPTION_SOURCE and
 2012-10-23  moko            ALTER_EXCEPTION_COMMENT added for better error reporting
   
         * buildall: old shell for and echo compatibility (for six)          * tests/: 379-curl.html, 379.html, results/223-curl.processed,
             results/346-curl.processed, results/379-curl.processed,
 2012-10-19  moko            results/379.processed: test results updated as load now provides
             better error reporting + curl responses updated
         * buildall: --strip added --disable-safe-mode listed in usage  
   2020-10-14  moko
 2012-10-17  misha  
           * src/: classes/date.C, include/pa_string.h, main/pa_http.C,
         * src/classes/op.C: - apply-taint should not throw "outside            main/pa_string.C, targets/apache/mod_parser3_core.C,
           connect" exception with sql lang now            targets/cgi/parser3.C: pa_atoi / pa_atoui / pa_atoul usage
             checked. 10 is now default base, no hex autodetect by default
 2012-10-17  moko  
           * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
         * src/main/pa_request.C: bugfix: safe mode should be inited for            connection socket closing in destructor + accept exception
           each request (for apache module)            handling
   
 2012-09-26  moko          * src/targets/cgi/parser3.C: warning war
   
         * src/doc/doxygen.cfg: png -> svg          * src/: include/pa_http.h, include/pa_sapi.h, main/pa_http.C,
             main/pa_request.C, targets/apache/mod_parser3_core.C,
 2012-09-25  moko            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C: global try
             exception handling unified
         * tests/: 141.html, results/141.processed: md5 hmac added, long key  
           test added  2020-10-13  moko
   
         * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest          * src/targets/isapi/parser3isapi.C: reverted to atoi to avoid hex
           double use when key is long            autodetection
   
 2012-09-16  moko          * src/targets/apache/mod_parser3_core.C: reverted to atoi
   
         * src/classes/math.C: Format -> Method Encode -> Format          * src/: main/pa_http.C, targets/cgi/pa_sapi_info.h: warning war
   
         * tests/: 141.html, results/141.processed: math:digest hmac test          * src/main/pa_http.C: warning war
           added  
   2020-10-12  moko
 2012-09-14  moko  
           * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
         * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: excaption in
           ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic            unhandled exception code optimization
           implementation added  
           * src/targets/cgi/parser3.C: request_info now global variable
 2012-09-12  moko  
           * src/main/pa_http.C: http_read_response moved to HTTP_response
         * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,            class
           targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3  
           targets.dox and string.dox slightly actualized          * src/: include/pa_http.h, main/pa_http.C,
             targets/cgi/pa_sapi_info.h: read_post implemented
 2012-08-31  moko  
           * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
         * ChangeLog: now generated with patched cvs2cl.pl            [host:]port syntax support in httpd mode
   
 2012-07-29  moko          * src/: include/pa_http.h, targets/cgi/pa_sapi_info.h,
             targets/cgi/parser3.C: populate_env added
         * tests/285.html, src/main/execute.C, tests/results/285.processed:  
           result should be pushed after VMethodFrame destructor is called,          * src/include/pa_hash.h: to make get(char *) compiling in
           as it deletes junctions from stack params (fixes issue #868)            HashStringString
   
 2012-07-23  moko  2020-10-10  moko
   
         * INSTALL, README: buildall script usage documented, other outdated          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
           info updated.            targets/cgi/pa_sapi_info.h: ResponseHeaders -> HTTP_Headers
   
         * buildall-with-xml, buildall-without-xml: replaced by buildall          * src/: include/pa_http.h, include/pa_request_info.h,
             main/pa_http.C, main/pa_string.C,
 2012-07-21  moko            targets/apache/mod_parser3_core.C, targets/cgi/pa_sapi_info.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * buildall: glib does not compile when threads are disabled...            types/pa_vrequest.C: initial httpd mode implementation
   
         * src/types/pa_vmail.C: g_assertion fixes for empty input  2020-10-04  moko
   
         * src/types/pa_vmail.C: yet another fix (strange GPF on object          * src/targets/cgi/parser3.C: options together
           unref, can't unref nested objects)  
   2020-09-30  moko
         * src/types/pa_vmail.C: another check added  
           * src/main/pa_http.C: renamed
 2012-07-19  moko  
   2020-08-14  moko
         * buildall: usage added  
           * configure, configure.ac, parser3.sln, src/lib/Makefile.am,
         * buildall: new buildall script that unites buildall-with-xml,            src/targets/cgi/Makefile.am: no httpd as separate library
           buildall-without-xml, --with-apache and --with-mailreceive  
   2020-08-13  moko
         * configure.in: support for static gmime and dynamic glib linking.  
           fixes for FreeBSD          * src/targets/cgi/parser3.C: SAPI::die used in exception in
             unhandled exception handler to report 500 instead of 200 it was
 2012-07-17  moko            before.
   
         * configure.in: --with-mailreceive replaced          * src/targets/apache/mod_parser3_core.C: minor cleanup
           --with-static-mailreceive and --with-shared-mailreceive pathlink  
           removed          * src/: include/pa_sapi.h, main/untaint.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
 2012-07-16  moko            targets/isapi/parser3isapi.C: SAPI::abort was used only once,
             thus replaced with SAPI::die and removed
         * src/types/pa_vmail.C: updated to work gmime 2.6, headers now  
           capitalized, content now decoded and text content converted to          * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C,
           $request:charset.  all properties are accessed by functions, this            cgi/parser3.C: whitespace
           ready for dynamic load.  
           * src/targets/cgi/parser3.C: locate_config() extracted, whitespace.
 2012-06-28  moko  
   2020-08-12  moko
         * src/targets/apache/Makefile.am: fix for apache cflags for Linux  
           32 bit          * src/targets/cgi/parser3.C: duplicate info in signal logging
             removed, whitespace was: SIGPIPE received while executing code.
 2012-06-27  moko            uri=/_tmp.html, method=GET, cl=0 [uri=/_tmp.html, method=GET,
             cl=0]
         * buildall-with-xml, buildall-without-xml: fetch requires -p for  
           passive ftp          * parser3.sln: + httpd.vcproj
   
         * src/lib/ltdl/ltdl.vcproj: release build fixed  2020-08-11  moko
   
         * configure.in: 3.4.2 RC -> 3.4.2          * src/targets/cgi/Makefile.am: +libhttpd
   
 2012-06-22  moko          * configure.ac, src/lib/Makefile.am: +libhttpd
   
         * src/types/pa_vfile.C: returned empty mode to stated files (issue  2020-07-13  moko
           #815)  
           * tests/: 401.html, results/401.processed: test for hash key does
         * tests/: 284.html, results/284.processed: output options test            not keep language, but tainted in foreach.
           (feature #265)  
   2020-07-01  moko
 2012-06-22  misha  
           * tests/: 235.html, results/235.processed: test result updated as
         * tests/215.html: - little changes            messages before attachments implemented (feature #1176)
   
 2012-06-21  moko  2020-06-27  moko
   
         * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,          * tests/: 400.html, results/400.processed: test updated to check
           types/pa_vxdoc.h: output_options returned and used (bugfix for            ^return{code}
           feature #265)  
           * src/classes/op.C: bugfix: ^return{code} or ^return(expre+ssion)
         * buildall-with-xml, buildall-without-xml: --with-match-limit=10000            fixed
           breaks long .*, default 10M restored. (issue #216)  
   2020-06-26  moko
         * tests/: 283.html, results/283.processed: test for issue #815  
           added          * tests/: 400.html, results/400.processed: test for OPTIMIZE_RESULT
             added (related to https://www.parser.ru/forum/?id=85319)
         * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered  
           again, cstrm not required.          * src/types/pa_vmethod_frame.h: bugfix: OPTIMIZE_RESULT failed,
             when $result assignment was last statement in the method
         * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for            (https://www.parser.ru/forum/?id=85319)
           Win32 and broken FreeBSD (issue #45)  
   2020-05-23  moko
         * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed  
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h:
         * src/main/pa_string.C: warnings war            whitespace, unused level removed
   
         * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,  2020-05-19  moko
           lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,  
           main/pa_socks.C, targets/apache/pa_threads.C,          * src/types/pa_vmail.C: whitespace
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_vstatus.C: compilation under cygwin fixed          * src/types/pa_vmail.C: files should be processed last (related to
             feature #1176)
 2012-06-19  moko  
   2020-05-12  moko
         * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under  
           Windows fixed          * src/include/pa_memory.h: no new/delete checks for for FreeBSD1X.X
             due to https://bugs.llvm.org/show_bug.cgi?id=40161 bug
         * parser3.sln: removed antique pcre_ctype  
           * configure.ac: FreeBSD1X.X check added to avoid
         * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX            https://bugs.llvm.org/show_bug.cgi?id=40161 bug.
   
         * src/include/pa_config_fixed.h: undefined reference to  2020-02-26  moko
           __imp__pcre_* fix for Windows  
           * src/main/pa_common.C: entry_exists -> entry_ifdir to fix Windows
         * src/: include/pa_charset.h, lib/pcre/Makefile.am,            compilation issue (related to bug #1201)
           lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:  
           pcre_internal.h -> pa_pcre_internal.h for Windows compatibility          * src/main/pa_common.C: entry_readable -> entry_exists,
           (win32/pcre has own copy of pcre_internal.h _pcre_default_tables            undocumented access(fname, R_OK) call removed (fixes bug #1201)
           define fixed            -f and -d now works under Windows in UTF-8 with Russian
             filenames.
 2012-06-18  moko  
           * src/types/pa_vmail.C: g_mime_stream_pipe_new used by gmime author
         * src/classes/memcached.C: flush -> clear            advice (related to feature #1199)
   
         * src/classes/memcached.C: memcached does not support quotes even  2020-02-25  moko
           in server name  
           * buildall: --silent removed
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()          * configure.ac: gmime-3.0 support
           called on open to check servers existance.  $.key(true) syntax  
           now supported          * buildall: --with-system-mailreceive option added to build with
             system libgmime
 2012-06-17  moko  
           * src/types/pa_vmail.C: avoiding
         * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff            https://github.com/jstedfast/gmime/issues/83 "feature" (related
           cleanup            to feature #1199)
   
         * src/classes/table.C, tests/282.cfg, tests/282.html,  2020-02-18  moko
           tests/results/282.processed: encloser at the EOF bug fixed,  
           incorrectly enclosed data now processed more logicaly (fixes          * src/classes/op.C: windows x64 debug mode compile fix
           #339)  
           * src/main/pa_globals.C: no longer required due to -MD -> -MT
 2012-06-15  moko            change (releated to feature #1200)
   
         * buildall-without-xml: sync with buildall-with-xml          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/gd/gd.vcproj, lib/json/json.vcproj, lib/ltdl/ltdl.vcproj,
         * buildall-with-xml: download auto-detected between fetch and curl            lib/md5/md5.vcproj, lib/memcached/memcached.vcproj,
             lib/pcre/pcre_internal.vcproj, lib/punycode/punycode.vcproj,
         * configure.in: --with-gc and --with-pcre now also processed            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
           correctly            targets/apache/ApacheModuleParser3.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: now            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf            types/types.vcproj: -MD -> -MT to remove msvcp71.dll/etc
           should be run on rol1 using automake / aclocal (GNU automake)            dependency (related to feature #1200)
           1.11.1 autoconf (GNU Autoconf) 2.68  
   2020-02-12  moko
         * configure.in: new PARSER_VERSION logic  
           * src/types/pa_vmail.C: minimize diff
         * src/include/pa_version.h: new pa_version.h logic  
           * src/types/pa_vmail.C: libgmime 3.X support (implements feature
         * src/: classes/curl.C, classes/file.C, classes/image.C,            #1199)
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:  2020-01-18  moko
           feols_normalized -> fis_text_content set_binary added  
           * tests/: 388-sql.html, results/388-sql.processed: +postprocess
         * src/targets/cgi/parser3.C: gcc compilation warnings fixed  
   2019-12-28  moko
 2012-06-15  misha  
           * src/targets/cgi/parser3.C: avoid empty ?
         * src/: classes/curl.C, classes/file.C, classes/image.C,  
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,  2019-12-27  moko
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -  
           ^file::create[text;content] EOLs in content now is normalized. (          * src/targets/cgi/parser3.C: PATH_INFO check in reinventing
           new feature: #815 )            DOCUMENT_ROOT (related to feature #1164)
   
 2012-06-15  moko          * src/targets/cgi/parser3.C: IIS5 support removed to simplify
             fcgiwrap setup (implements feature #1164)
         * configure.in: --disable-version-update added to disable version  
           update with host information (for debian package) whitespace          * src/targets/cgi/parser3.C: real_parser_handler logic simplified,
           optimized            but no issues found (related to feature #1164)
   
         * configure.in: version changed to 3.4.2 RC no-pic added for          * src/targets/cgi/parser3.C: actualized
           libtool  
   2019-12-26  moko
         * src/include/pa_version.h: Nice pa_version.h default. Please keep  
           it.          * src/targets/apache/ApacheModuleParser3.vcproj: apache stop/start
             removed
 2012-06-14  moko  
           * src/targets/isapi/parser3isapi.vcproj: inetinfo stop/start
         * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,            removed
           tests/results/281.processed: "hash flocked" error removed for  
           safe operations like ^h._count[] ( new feature: #335 )          * src/: lib/gc/include/gc.h, main/pa_globals.C: As we log
             allocation errors, we don't want default gc warnings (without
         * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3            timestamp and URI).
   
         * buildall-with-xml, buildall-without-xml: --with-static -> --with          * src/: classes/memory.C, main/pa_globals.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * configure.in: --with-static/shared xml replaced with --with-xml,            targets/isapi/parser3isapi.C: GC_dont_gc=1 moved to
           xml compilation check added            pa_globals_init
   
         * configure.in: --with-static/shared-gc, --with-static-pcre are          * src/main/pa_globals.C: setup_hex_value() removed, static array
           replaced with --with-gc and --with-pcre test for pcre linking            initialization used (optimization)
           added  
           * src/: main/pa_globals.C, targets/apache/mod_parser3_core.C,
 2012-06-13  moko            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
             pa_socks_init/pa_socks_done moved inside pa_globals_init
         * configure.in: apxs2 check optimized            (optimization)
   
         * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not  2019-12-09  moko
           .la, includes optimized  
           * src/include/pa_config_fixed.h: warning war
         * buildall-with-xml: --with-pic looks better for -fPIC  
   2019-12-08  moko
         * configure.in: switched to convenience library in static linking  
           * src/main/main.vcproj: compile.y - ExcludedFromBuild, as we
         * src/targets/apache/Makefile.am: switched to convenience library            process grammar under Unix.
           usage to avoid libtool warnings  
   2019-12-07  moko
         * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,  
           md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,          * tests/389.html: For Windows XP. :)
           smtp/Makefile.am: switched to convenience library usage  
           * tests/388-sql.html: Windows compatibility added
         * src/sql/Makefile.am: pa_sql_driver.h should be in includes  
   2019-12-06  moko
         * src/targets/apache/Makefile.am: updated for libtool usage  
           * src/targets/cgi/parser3.C: warning war
         * bin/auto.p.dist.in: .cfg removed from charset names.  
           * src/main/pa_string.C: + COMPILE_ASSERT(sizeof(String::Languages)
         * buildall-without-xml: --with-included-ltdl added            == sizeof(CORD)) to avoid aligning bugs in future
   
         * buildall-without-xml: sync with buildall-with-xml          * src/: include/pa_config_fixed.h, main/pa_globals.C: simplified to
             XML_STATIC
         * buildall-with-xml: --with-included-ltdl added $cflags added for  
           -fPIC for x64 $download added for wget success check added          * src/include/pa_request.h: StackItem() not required
   
         * buildall-without-xml: --with-dynamic-stdcpp removed          * src/include/pa_stack.h: warning war
   
         * configure.in: disable-static returned          * src/include/pa_config_includes.h: GCC warning silenced
   
         * src/targets/cgi/Makefile.am: Automake 1.9 does not support          * src/include/pa_memory.h: warning war: the program should also
           LIBTOOLFLAGS            define 'void operator delete [](void*, std::size_t)'
             [-Wsized-deallocation]
 2012-06-12  moko  
           * src/types/: pa_vregex.h, pa_vtable.h: warning war
         * configure.in, src/targets/cgi/Makefile.am: disable-static not  
           compatible with LIBTOOLFLAGS for unknown reasons          * src/classes/string.C: not reqired cast removed
   
         * buildall-with-xml: --with-dynamic-stdcpp removed          * src/classes/string.C: not reqired cast removed
   
         * configure.in: static/dynamic -lstdc++ linking option removed  2019-12-05  moko
           apxs2 check added  
           * src/lib/sdbm/pa_file_io.C: warning war
         * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking  
           option removed          * src/include/pa_string.h: bugfix for Windows x64: enum Language ->
             enum Language : size_t - required for VS2015+ to make
 2012-06-10  moko            sizeof(Languages::opt) == sizeof(CORD), will be 16 byte under x64
             without it (related to feature #1198)
         * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option  
           added  2019-12-04  moko
   
         * src/targets/cgi/pp3.cmd: old PAF stuff          * src/main/pa_base64.C: unsigned char -> uchar
   
         * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some          * src/main/: main.vcproj, pa_globals.C: libpcre now linked same way
           beauty            as other libs
   
         * depcomp: from libtool 2.4.2          * src/include/pa_version.h: +amd64
   
         * configure.in: ltdl directory removed, it has correct Makefile.in  2019-12-03  moko
   
 2012-06-09  moko          * src/: classes/classes.vcproj, types/types.vcproj: sync debug with
             release
         * Makefile.am, aclocal.m4, config.guess, config.sub, configure,  
           install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:          * src/include/pa_config_includes.h: warning war
           autogenerated files updated after libtool update  
           * src/classes/image.C: warning war
         * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,  
           aclocal.m4, argz.c, argz_.h, config-h.in, config.h,          * src/main/pa_globals.C: x64 libs support
           config_auto.h.in, config_fixed.h, configure, configure.ac,  
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,          * src/include/pa_config_includes.h: warning war
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,  
           config/compile, config/config.guess, config/config.sub,          * src/types/pa_method.h: warning war
           config/depcomp, config/install-sh, config/ltmain.sh,  
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,  2019-11-28  moko
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,  
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,          * src/classes/math.C: vs2003 compatibility + warning war
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,  
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,          * buildall: libxslt-1.1.29 -> libxslt-1.1.34, libxml2-2.9.4 ->
           loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,            libxml2-2.9.9 (related to feature #1136)
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,  
           m4/lt~obsolete.m4: libtool updated to version 2.4.2          * src/classes/xdoc.C: xmlHashScanner declaration changed, using
             typecast for more compatibility (related to feature #1136)
         * configure.in: preparation for new libtool  
           * buildall: --direct-download option added, gc-7.6.2 -> gc-8.0.4 +
         * configure.in: Some beauty added :)            libatomic no longer required, pcre-8.40 -> pcre-8.43 (related to
             feature #1136)
         * src/targets/apache/Makefile.am: := -> =  
   2019-11-26  moko
         * src/lib/pcre/: Makefile.am, config.h: config.h removed once  
           again. :)          * src/main/: compile_tools.C, compile_tools.h: invalid assert
             removed (it was failing in $$var case), condition added
         * src/include/pa_config_includes.h, configure.in: limits.h added,  
           previously was taken from pcre_internal.h. :)  2019-11-25  moko
   
         * src/lib/pcre/Makefile.am: config.h returned          * tests/: 397.html, 399.html, results/141.processed,
             results/399.processed: base64 options tested
         * src/lib/pcre/config.h: still need this. :)  
           * src/: classes/math.C, main/pa_http.C: base64 options used
         * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h  
           * src/main/pa_base64.C: base64 encode rewritten, base64 options
         * configure.in: --with-charsets removed; --with-mysql-client & co            implemented (feature #986)
           removed  
           * src/main/pa_cache_managers.C: whitespace
         * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts  
           now in parser tree, no need to copy          * tests/: 397.html, 399.html, results/399.processed: tests for
             ^base64 encode options added (related to feature #986)
         * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,  
           ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,          * src/: classes/file.C, include/pa_base64.h, main/pa_base64.C:
           pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:            pa_base64_encode(file) removed - more memory, but faster and less
           debian/patches/101_pcre.patch - local copy of pcre_internal.h            code (related fo feature #986)
           extracts now used old trash removed  
   2019-11-24  moko
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,  
           rare charsets/drivers are commented, sql driver quessing removed          * tests/: 155.html, results/155.processed: limit and offset in
           (debian/patches/103_auto_p.patch)            ^table::load[] now supported, thus test added
   
         * etc/parser3.charsets/Makefile.am: charsets now in share          * src/: classes/file.C, classes/table.C, include/pa_common.h,
           (debian/patches/104_automake.patch) + all charsets are copied            main/pa_common.C: optimization: offset and limit options parsing
             moved inside file_load.
         * buildall-with-xml, buildall-without-xml: curl option removed +  
           extra arguments now supported  2019-11-23  moko
   
 2012-06-08  misha          * src/: classes/file.C, classes/op.C, include/pa_common.h,
             main/pa_common.C, main/pa_request.C, types/pa_vform.C:
         * src/classes/table.C: - one params.as_hash usage was rolled back:            optimization: file_read replaced with simplified file_read_binary
           the 2nd option in ^table.hash[] could be hash or table so  
           .as_hash will throw an exception when table option is specified          * src/: classes/op.C, main/pa_common.C, main/pa_request.C,
             types/pa_vform.C: whitespace
         * src/: classes/curl.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,          * src/: include/pa_common.h, main/pa_common.C: never used params
           classes/table.C, classes/void.C, classes/xdoc.C,            removed
           include/pa_exception.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized  2019-11-21  moko
           and improved (whitespaces are allowed as empty options) -  
           MethodParams::as_table is added - above methods are used for          * tests/: 193.html, results/193.processed, results/389.processed:
           parsing methods' options ( new feature: #9 )            test results updated as now base64 does not discard tail without
             padding (related to feature #986)
         * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added  
           to vclass. now class fields can be accessible as a hash:  2019-11-20  moko
           $h[^hash::create[$asd:CLASS]]  
           * src/: classes/file.C, classes/string.C, include/pa_base64.h,
         * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now            main/pa_base64.C: optimization: void pa_base64_decode -> size_t
           have get_fields method so their fields can be accessed with            pa_base64_decode (related to feature #986)
           ^reflection:fields[...] & ^reflection:field[...]  
           * tests/398.html: tests for base64 decode added (related to feature
 2012-06-06  misha            #986)
   
         * tests/280.html: - tests for          * src/main/pa_base64.C: base64_decode rewritten - padding option
           ^reflection:method[obj-or-class;method],            support, padding inside base 64 supported (related to feature
           ^reflection:field[obj-or-class;field] and            #096)
           ^reflection:fields[obj-or-class] are added  
   2019-11-19  moko
 2012-06-05  misha  
           * src/include/pa_memory.h: CHECK_DELETE_USAGE tested to work under
         * src/classes/reflection.C: - ^reflection:method[class or            FreeBSD 12
           object;method name] and ^reflection:field[class or object;field  
           name] are added  2019-11-16  moko
   
         * src/types/pa_vstateless_class.C: - Method::get_vjunction method          * src/main/pa_base64.C: base64_decode converted to C++, url-safe
           is used            support added, step support removed (related to #986)
   
         * src/types/pa_method.h: - Method::as_vjunction method is added  2019-11-15  moko
   
 2012-06-05  moko          * src/classes/math.C: using log since log2 is not present on
             FreeBSD < 8.4 (related to feature #1177)
         * src/targets/Makefile.am: cgi now build with apache module  
           * src/: include/pa_base64.h, main/pa_base64.C: whitespace,
         * src/classes/memcached.C: flish ttl fixed            pa_base64_size extracted and used for files as well (related to
             feature 986)
 2012-06-04  moko  
   2019-11-14  moko
         * src/classes/json.C, src/classes/op.C, tests/279.html,  
           tests/results/279.processed: ^json:parse[] now supports $.taint          * tests/: 397.html, results/397.processed: + content check
           option (new feature #833)  
           * tests/: 141.html, results/141.processed: make test resuls more
 2012-06-04  misha            readable
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:          * tests/: 397.html, results/193.processed, results/397.processed:
           - search_stop method was moved from pa_vcookie.C to pa_common.C            test results updated after \x00 character was disabled in
             math:convert string mode (related to feature #1177)
 2012-06-03  misha  
           * src/classes/: math.C, string.C: \\x00 character disabled while
         * src/main/pa_http.C: - ^file:load[...;http://...] - all received            converting to string (as in base64, related to feature #1177)
           cookies are parced and stored into $.cookies ( new feature: #31 )  
           * src/classes/file.C: more correct arguments separation
 2012-05-30  misha  
           * src/: classes/file.C, classes/math.C, classes/string.C,
         * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
           incomplete class into a scope while @USE is found            main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64
             options added, but not yet implemented (related to feature #986)
         * src/main/compile.y: - add incomplete class into a scope while  
           @USE and @CLASS instructions are found ( bugfix: #838 )          * src/classes/math.C: whitespace
   
 2012-05-30  moko  2019-11-13  moko
   
         * src/types/pa_vclass.C, tests/278.html,          * tests/: 397.html, results/397.processed: +tainting test (related
           tests/results/278.processed: removed "property has no getter            to feature #1177)
           method" exception when GET_DEFAULT present (fixes #269)  
           * src/classes/math.C: as we now produce not only digits, result
         * src/classes/json.C, tests/277.html: ^json:string[], $.default ->            should be tainted (related to feature #1177)
           $._default  
           * src/main/pa_base64.C: whitespace
 2012-05-29  moko  
           * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj,
         * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
           uninitialized values usage (new feature: #154)            main/pa_common.C: pa_base64.h and pa_base64.C added, base64
             implementation moved from pa_common.h and pa_common.C
 2012-05-28  moko  
   2019-11-12  moko
         * tests/277.html, src/classes/json.C, src/classes/reflection.C,  
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,          * tests/: 275.html, results/275.processed: out of range test fixed,
           src/types/pa_vdate.h, src/types/pa_vdouble.h,            as ^math:convert now supports arbitrary precision
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,  2019-11-11  moko
           src/types/pa_vstring.h, src/types/pa_vtable.C,  
           tests/results/277.processed, src/types/pa_vtable.h,          * tests/results/389.processed: uctualized 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          * tests/: 389.html, 397.html, results/397.processed: tests for
           feature #803)            ^math:convert added (related to feature #1177)
   
         * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,          * src/classes/math.C: ^math:convert now supports arbitrary
           tests/results/277.processed: json numbers are now treated as            precision, alphabet support added (implements feature #1177)
           double ( new feature: #834 )  
   2019-11-06  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          * tests/: 181.html, results/181.processed: entities usage added,
           added for out of range checks, zero division in vint/vdouble            more entites load tests (related to bug #842 discussion)
           check added ( fixes #832 )  
   2019-11-05  moko
         * tests/: 275.html, results/275.processed: tests for pa_atoui added  
           ( fixes #832 )          * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/
             call from xmlFileOpen if http://localhost/<file> was not found
 2012-05-28  misha            (related to bug #842)
   
         * buildall-with-xml: - --without-lzma option is added to libxml2          * src/main/pa_xml_io.C: rename
           configure  
           * src/main/pa_xml_io.C: +MemoryStream constructor
         * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is  
           added - tests for unsupported values for options $.file, $.table          * src/main/pa_xml_io.C: whitespace
           and $.date are added  
   2019-10-31  moko
         * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now  
           accepts "stat" $.file[] option's value in addition to existed          * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD |
           "text" and "base64" ( new feature: #835 )            XML_PARSE_NOENT) added to fix entities load, (related to feature
             #1181)
         * tests/276.html: - test for  
           ^reflection:delete[$object-or-class;field-name]  2019-10-25  moko
   
         * src/classes/reflection.C: -          * tests/: 388-sql.html, results/388-sql.processed: more multiple
           ^reflection:delete[$object-or-class;field-name] is added ( new            queries tests
           feature: #268 )  
   2019-10-24  moko
 2012-05-27  misha  
           * tests/: 388-sql.html, results/388-sql.processed: support for
         * buildall-with-xml: - libxml2 2.7.8 => 2.8.0            pgsql driver test
   
 2012-05-24  misha          * tests/: 388-sql.html, results/388-sql.processed:
             multi_statements=1 now tested, mysql test now supported
         * src/include/pa_common.h: - method lastposafter was removed            (connection must be specified in [parser3] section in .my.cnf)
             related to issues #1195 and #1194
         * src/classes/file.C: - use strrpbrk & rskipchars instead of  
           lastposafter - ^file:dirname[] & Co proper handle windows file  2019-09-11  moko
           paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now  
           work as *nix commands          * src/classes/int.C: whitespace
   
         * src/main/pa_request.C: - use strrpbrk instead of lastposafter          * tests/: 388-sql.html, results/388-sql.processed: +duplicate key
             exception test
         * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &  
           rskipchars were added          * tests/results/388-sql.processed: sql queries now shown (related
             to feature #1196)
         * tests/270.html: - more tests for ^file:find[]  
           * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible
         * tests/065.html: - more tests for ^file:dirname[] & Co            with old parser versions.
   
         * src/include/pa_version.h: - must be "win32" here. it is          * src/: classes/file.C, classes/hash.C, classes/string.C,
           auto-generated on *nix            classes/table.C, classes/void.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query
 2012-05-24  moko            instead of connect string in query_event_handlers exceptions
             (implements feature #1196)
         * src/classes/math.C: ^math:convert[] now supports uint32 and  
           throws overflow exception ( new feature: #830 )  2019-09-06  moko
   
         * tests/: 275.html, results/275.processed: test for ^math:convert[]          * tests/388-sql.html: mysql compat
           uint32 support and overflow added ( new feature: #830 )  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
 2012-05-23  moko            classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
             sql_ variables declaration moved to pa_common.h
         * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,  2019-01-15  moko
           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/classes/curl.C: ^curl:info[] - OrderedHashString used, items
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,            logically sorted
           types/pa_vregex.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstring.h,  2018-12-27  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/include/pa_config_includes.h: warning war:
           "return string as-is" removed from as_expr_result. ( new feature:            -Wdeprecated-register added for C++ 17
           #831 )  
   2018-10-15  moko
         * tests/results/244.processed: test changed after bug #782 fix  
           commited          * configure.ac: FreeBSD 11.2 can be build with ./configure
             --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
         * tests/results/229.processed: test results for bug #782 commited            --with-xml=/usr/local/
   
         * tests/: 254.html, results/254.processed: uid now just compared,  2018-09-24  moko
           not printed. :)  
           * tests/: 396.html, 396.tiff, results/396.processed: test for
 2012-05-20  moko            ^image::measure[] now supports tiff added (related to feature
             #1188)
         * src/classes/reflection.C: ^reflection:uid[$object] added ( new  
           feature: #341 )          * src/classes/image.C: ^image::measure[] now supports tiff
             (implements feature #1188)
         * tests/: 254.html, results/254.processed: test for  
           ^reflection:uid[] added  2018-09-20  moko
   
         * tests/: 254.html, results/254.processed: test for          * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
           ^reflection:uid[$obj] added            files measure added (related to ticket #1188)
   
 2012-05-17  misha          * src/classes/image.C: measure of bmp files implemented (related to
             ticket #1188)
         * src/main/untaint.C: - do not replace ' char by _26 while  
           exploding filespec-tainting ( new feature: #829 )  2018-09-18  moko
   
 2012-05-12  moko          * tests/: 394-curl.html, results/394-curl.processed,
             results/auto.p: test for bug #1187 (max_file_size check for head
         * src/types/pa_vvoid.h: is_string now also checked, but get_* -            requests) added
           not.  
   2018-08-24  moko
 2012-05-08  moko  
           * src/classes/curl.C: CURLOPT_NOBODY value used to check if
         * src/types/pa_vmethod_frame.h: bug #782 fixed            response content-length check is required (fixes bug #1187)
   
         * tests/229.html: test for bug #782  2018-05-11  moko
   
         * tests/results/259.processed, src/main/pa_request.C,          * tests/: 157.html, results/157.processed: test for ^file:copy[..;
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            $.append(bool) ] option added (related to feature #919)
           src/types/pa_vstring.h, src/types/pa_vvoid.C,  
           src/types/pa_vvoid.h: feature #154 - first empty param now          * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
           string; defined locals are empty strings; $STRICT-VARS(true)            from misha@ patch (implements feature #919)
           added  
   2018-03-22  moko
 2012-04-27  moko  
           * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
         * src/targets/apache/Makefile.am:            worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
           ../../lib/memcached/libmemcached.a added            with 128kb buffer.  Now works at least 12 times faster. :) May be
             Windows-only problem.
 2012-04-27  misha  
           * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
         * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30            build fix)
           ( #827 )  
   2018-02-03  moko
 2012-04-25  moko  
           * src/main/execute.C: removes irrelevant lines from exception stack
         * src/: classes/json.C, classes/memcached.C,            trace when exceptions occurs in assigment (fixes bug #1165)
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,  
           types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add          * tests/: 393.html, results/393.processed: test for behavour after
           implemented.            "Property can not be created, already exists field with that
             name" exception removed (related to feature #1183)
         * src/classes/curl.C: stderr -> f_stderr for Windows compatibility  
           * src/types/pa_vclass.C: "Property can not be created, already
 2012-04-23  moko            exists field with that name" exception removed (implements
             feature #1183)
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  2018-01-19  moko
           types/pa_vmemcached.h: open allows options hash for new  
           memcached(options) function          * src/classes/string.C: whitespace
   
         * src/classes/curl.C: check_safe_mode added, stderr now rewritten,          * src/classes/string.C: whitespace
           not appended  
           * tests/: 392.html, results/392.processed: test for
 2012-04-21  moko            ^regex::create[$regex] added (related to feature #1135)
   
         * src/classes/curl.C: '' added. :)          * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
             ^regex::create[$regex] added (implements feature #1135)
         * src/classes/classes.vcproj: new curl.h location  
           * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
         * src/classes/curl.C: verbose output redirection from stderr to            commented define added (related to feature #1157)
           file curl option added  
   2018-01-17  moko
 2012-04-20  moko  
           * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
         * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now  
           contains what we need from curl, #ifdef HAVE_CURL removed  2018-01-15  moko
   
         * configure, configure.in, src/classes/Makefile.am,          * tests/: 390.html, results/390.processed: real path replaced by
           src/include/pa_config_auto.h.in, src/include/pa_version.h,            stub
           src/lib/Makefile.am, src/lib/curl/Makefile.am,  
           src/lib/curl/curl.h: curl.h header now in src/lib/curl, not          * tests/: 391.html, results/391.processed: test for feature #1181
           configure option            (XML_PARSE_HUGE exception) added
   
 2012-04-19  moko  2018-01-11  moko
   
         * src/: classes/double.C, classes/inet.C, classes/int.C,          * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
           classes/string.C, lib/gc/include/gc_allocator.h,            XML_PARSE_HUGE option passed by default (implements feature
           types/pa_vform.C: PVS-Studio detected errors fixes, unused            #1181)
           options from sql_result_string removed. (closes issue #468)  
           * src/classes/string.C: whitespace
         * src/types/pa_vmemcached.C: empty string fix  
   2017-12-10  moko
         * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,  
           pa_vstring.C, pa_vstring.h: serialization helpers moved to          * tests/: 389.html, 390.html, results/389.processed,
           pa_vmemcached.C            results/390.processed: image code coverage tests added (related
             to feature #1125)
 2012-04-18  moko  
   2017-12-08  moko
         * src/targets/apache/mod_parser3.c: "Parser3 module requires  
           apache2-mpm-prefork" error displayed in threaded mpm.          * tests/: 346-curl.html, 388-sql.html, 389.html,
             results/346-curl.processed, results/388-sql.processed,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:            results/389.processed: more code coverage tests
           pa_setup_module_cells delayed to avoid GPF on init with php5-xsl  
           installed (issue #354)          * tests/: 264.html, results/264.processed: code coverage for
             ^file::exec[]
 2012-04-16  moko  
   2017-12-07  moko
         * src/types/pa_vmemcached.C: call to memcached_result_create and  
           memcached_result_free removed          * tests/: 174.html, 388-sql.html, 389.html,
             results/388-sql.processed, results/389.processed,
 2012-04-14  moko            results/174.processed: more coverage tests
   
         * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined          * src/classes/math.C: exception text actualized
   
         * src/types/pa_vmemcached.C: check_key added and used  2017-12-06  moko
   
 2012-04-13  moko          * tests/388-sql.html: $SQL can be here
   
         * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,          * tests/results/auto.p: $SQL not required here
           types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:  
           Serialization_data now added and used, VString now serialized          * tests/: 388-sql.html, 389.html, Makefile,
           with languages into memcached.            results/388-sql.processed, results/389.processed, results/auto.p:
             code coverage tests for sql (using sqlite) and int/double/bool
 2012-03-28  moko            added (related to feature #1125)
   
         * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           lib/memcached/pa_memcached.h: result lengths added            lib/json/json.vcproj, lib/md5/md5.vcproj,
             lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
 2012-03-27  moko            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
         * src/types/pa_vmemcached.C: strdup added            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: gc\include no longer required
 2012-03-24  moko  
           * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            required
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h: memcached: mget, flush, fttl added          * src/: classes/Makefile.am, classes/table.C,
             include/pa_config_includes.h, include/pa_string.h,
 2012-03-20  moko            lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
             lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
         * configure, configure.in: Makefiles.in updated for memcached            lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
             targets/apache/Makefile.am, targets/cgi/Makefile.am,
         * src/targets/cgi/Makefile.am: cleanup            types/Makefile.am: to be sure that our version of gc.h/cord.h is
             used, we now include it directly
         * src/: types/Makefile.am, types/pa_vmemcached.C,  
           types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial  2017-12-04  moko
   
         * src/: classes/Makefile.am, classes/memcached.C,          * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
           lib/memcached/Makefile.am, lib/memcached/constants.h,            memcached/memcached.vcproj, punycode/punycode.vcproj,
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,            sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
           lib/memcached/types.h, lib/Makefile.am: memcached initial            where required
   
 2012-03-16  moko          * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
             now can be used to trace memory allocations
         * src/main/execute.C: ident now works under Linux + ident displays  
           filenames (closes issue #818)          * src/: classes/table.C, include/pa_config_includes.h,
             include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
         * src/types/: Makefile.am, pa_vmethod_frame_global.h,            main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_*
           pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h            method removes, libcord also can work without libgc
           pa_vmethod_frame_local.h removed  
           * src/classes/json.C: pa_gc_malloc_atomic should not be used
         * src/: classes/bool.C, classes/classes.C, classes/classes.awk,  
           classes/classes.h, classes/curl.C, classes/date.C,  2017-11-29  moko
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/inet.C,          * src/classes/curl.C: no exception if some of ^curl:info[] elements
           classes/int.C, classes/json.C, classes/mail.C, classes/math.C,            are not present (related to feature #1173)
           classes/memory.C, classes/op.C, classes/reflection.C,  
           classes/regex.C, classes/response.C, classes/string.C,          * tests/346-curl.html: test updated to test curl content-length bug
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            (related to feature #1173)
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * tests/results/346-curl.processed: more test for content-length
           include/pa_config_fixed.h, include/pa_config_includes.h,            curl bug (related to feature #1173)
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * tests/results/346-curl.processed: test results updated after
           include/pa_hash.h, include/pa_http.h, include/pa_memory.h,            #1173 implemented
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,  
           include/pa_pool.h, include/pa_random.h, include/pa_request.h,  2017-11-28  moko
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/classes/curl.C: another libcurl Content-length bug walkaround
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            (related to feature #1173)
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,  2017-11-27  moko
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,            $.http_version[version string] added (implements feature #1173),
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
           lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,            where $post(true) bug existed.
           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,  2017-11-18  moko
           main/compile.tab.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,          * src/include/pa_memory.h: warning war (related to feature #1170)
           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_pool.h: RedHat 7.3 compatibility fixed (related to
           main/pa_exec.C, main/pa_globals.C, main/pa_http.C,            feature #1170)
           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,  2017-11-17  moko
           main/pa_string.C, main/pa_stylesheet_connection.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,            std::basic_stringstream used in ^table.csv-string[] is compatible
           main/helpers/simple_folding.pl, sql/pa_sql_driver.h,            with delete usage check only under Debian 9 (related to feature
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,            #1170)
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  2017-11-16  moko
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,          * src/: classes/curl.C, classes/hash.C, classes/json.C,
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,            main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,            sql/pa_sql_driver.h, types/pa_value.h, types/pa_vmemcached.C,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            types/pa_vxdoc.h: regular new/delete no longer used in our code,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,            stubs defend from accidental use (implements feature #1170)
           types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  2017-06-24  moko
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,          * configure.ac: minor fix: thanks to alx@
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,  2017-05-29  moko
           types/pa_vmethod_frame_local.h, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,          * src/types/pa_vmail.C: mail headers are now correctly truncated -
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
           types/pa_vresponse.h, types/pa_vstateless_class.C,            added to avoid cutting of UTF-8 chars (fixed bug #123)
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            ignored, =?UTF-8?Q?= should start in case of leading space
           types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,            (related to bug #123)
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:          * buildall: echo -n -> printf for OS X. :)
           ident now works under Linux + ident displays filenames (closes  
           issue #818) Copyright updated  2017-05-25  moko
   
 2012-03-13  moko          * tests/: 288.html, results/288.processed: test updated afted
             setting $o.prop without setter exception removed (related to
         * src/main/pa_string.C: compilation fix for feature #741            feature #1157)
   
 2012-03-09  misha          * src/types/pa_vclass.C: no more "this property has no setter
             method" when setting $o.prop without setter (implements feature
         * tests/193.html: - tests for ^string:base64[encoded] are updated            #1157)
   
         * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]          * buildall: echo \c -> echo -n for FreeBSD
           now detects invalid base64 chars in the middle of encoded stricg  
           ( new feature: #55 )          * configure, configure.ac, src/include/pa_config_auto.h.in,
             src/types/pa_vdouble.h: isfinite now checked in configure
         * src/include/pa_exception.h: - new exception type for base64  
           decoding is added          * compile, config.guess, config.sub, depcomp, install-sh, missing:
             upgraded to automake 1.15
 2012-03-06  misha  
   2017-05-23  moko
         * tests/274.html: - tests for ^date::today[] and  
           ^date.sql-string[datetime|date|time] are added          * src/types/pa_vdouble.h: finite returned where isfinite not
             defined
         * src/classes/date.C: - constructor ^date::today[] is added ( new  
           feature: #811 ) - ^date.sql-string[] now can accept one param --  2017-05-22  moko
           strings "datetime", "date" or "time" - comments tidying up  
           * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
         * src/types/pa_vdate.h: - get_sql_string now can print datetime,  
           date and time          * buildall: extern CFLAGS setting support
   
 2012-03-03  misha          * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
   
         * tests/193.html: - tests for          * buildall: http -> https
           ^string:base64[encoded;$.strict(true)] are added  
           * buildall: gc-7.2f -> gc-7.6.0
         * tests/results/auto.p: - try-catch operator is added  
   2017-05-20  moko
         * src/: classes/file.C, classes/string.C, include/pa_common.h,  
           main/pa_common.C: - $.strict(true|false) option is added to          * buildall: https, pcre, xml, xslt updated to current versions
           base64 decode methods ( new feature: #55 )            (related to feature #1136)
   
         * src/main/pa_common.C: - base64 decode memory usage was decreased  2017-05-19  moko
           ( new feature: #819 )  
           * tests/097.html: after parser.ru moved to https
 2012-02-28  moko  
   2017-05-17  moko
         * src/classes/hash.C: ident test  
           * tests/results/: 175.processed, 372.processed: tests resuls
 2012-02-27  misha            updated after lintian spelling typos fixed (related to bug #1156)
   
         * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION          * src/: classes/file.C, classes/hash.C, classes/reflection.C,
             classes/string.C, classes/table.C, main/pa_charset.C,
 2012-01-08  misha            main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
             types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
         * tests/273.html: - tests for ^string.replace[from;to] are added            lintian reported by Sergey B Kirpichev (fixes bug #1156)
   
         * src/: classes/string.C, include/pa_dictionary.h,          * tests/results/096.processed: +XMP
           main/pa_dictionary.C, main/pa_string.C: -  
           ^string.replace[from;to] is added ( new feature: #741 ) -          * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
           ^string.replace[one subst here] is slightly optimized            $.xmp(true) options tested (test for feature #1154)
   
 2011-12-07  misha          * src/classes/image.C: ^image:measure[] options $.exif(false)
             $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
         * src/classes/table.C: - $t[^table::create{$empty}] now creates            fetched by default! (implements feature #1154)
           named table with one empty column ( bugfix: #63 )  
   2017-05-16  moko
 2011-11-30  misha  
           * tests/: 256.html, results/256.processed: ^json:string[$image] now
         * src/classes/json.C: - it's possible to set user's method for            allowed (related to feature #1154)
           parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:  
           #763 )          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             initial XMP implementation - without options and transcode
         * tests/272.html: - test for ^json:parse[...;$.array[$hook]]            (related to feature #1154)
   
 2011-11-23  misha  2017-05-12  moko
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           classes/table.C, classes/xdoc.C, types/pa_vfile.C,            image: exif moved to ffields, skipped in ^image.html[] where
           types/pa_vfile.h, types/pa_vform.C: - constructor            iterators now used (preparation for feature #1154)
           ^file::create[mode;filename;content[;options]] now accepts binary  
           mode and file-content - new constructor's format:  2017-05-05  moko
           ^file::create[string-or-file-content[;$.name[filename]  
           $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new          * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
           feature: #65 )            results/387.processed: test for circular class inheritance check
             added (related to bug #1150)
         * src/: include/pa_request.h, main/pa_request.C: - new method  
           mime_type_of(const String*) is added          * src/types/pa_vstateless_class.C: circular class inheritance check
             added (fixes endless add_derived bug #1150)
         * src/include/pa_exception.h: - new exception constant  
           FILE_NAME_MUST_BE_SPECIFIED is added  2017-05-04  moko
   
         * src/classes/table.C: - bug with negative offset transformed into          * tests/: 386.html, results/386.processed: test for
           a feature. it means pointing to a row from the end of the table (            $table.value(number) added (related to feature #1152)
           new feature: #810 )  
           * src/types/pa_vtable.C: table put_element: column value must be
 2011-11-19  misha            string  - > column value must be string compatible to allow
             $t.value(1) (implements feature #1152)
         * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû  
           â ìåòîäå _select ( new feature: #810 )  2017-05-03  moko
   
         * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset          * src/main/pa_request.C: $use[$method] is not possible, reverting
           options were specified together is simplified            (related to feature #1151)
   
 2011-11-12  misha          * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
             not possible, removing test (related to feature #1151)
         * src/main/pa_request.C: - forgotten fix for escaping filename in  
           HTTP content-disposition header (a part of bug #361 )          * src/: main/pa_request.C, types/pa_vstateless_class.h:
             get_element_method added and used to allow $use[$method] and
         * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now            $autouse[$method] (implements feature 1151)
           checks for ancestors' classes as well ( new feature: #456 )  
           * tests/: 386.html, 386.p, results/386.processed: test for @use in
         * src/classes/op.C: - exceptions for ^break[] and ^continue[]            variable added (related to feature #1151)
           "without cycle" now have types "parser.break" and  
           "parser.continue" instead of "parser.runtime" ( new feature: #799          * tests/results/226.processed: actualized after ^try-catch used
           )  
           * tests/: 226.html, 385.html, results/385.processed: test for
 2011-11-11  misha            @autouse in variable added
   
         * tests/results/: 099.processed, 100.processed, 205.processed,          * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
           237.processed: - since bug #361 was fixed the content of filename  
           in HTTP headers is quoted  2017-02-27  moko
   
         * tests/results/270.processed: - result for test 270          * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
   
         * tests/: 065.html, results/065.processed: - more tests for  2017-02-20  moko
           ^file:basename[] & Co were added  
           * operators.txt: actualization + beauty
         * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html  
   2017-02-16  moko
         * tests/270.html: - tests for ^file:find[] are added  
           * tests/: 384.html, results/384.processed: test for
         * src/types/pa_vxdoc.C: - now it's possible to specify encoding            ^reflection:mixin[; $.name[] ] option added (related to feature
           using option $.charset. option $.engoding is still supported but            #1089)
           these options can not be specified together  
           * tests/: 384.html, results/384.processed: test for
         * src/classes/xdoc.C: - charset.isUTF8 is used instead of            ^reflection:mixin[] added (related to feature #1089)
           comparation charset name with string "UTF-8" ( bugfix: #759 )  
           * src/types/pa_value.h: warning war: virtual ~Value() added
 2011-10-11  misha  
   2017-02-15  moko
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new  
           option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:          * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
           #622)            fixed
   
 2011-09-30  misha          * tests/: 320.html, results/320.processed: $.reverse(true/false)
             test added (related to feature #1069)
         * src/types/pa_vrequest.C: - saving empty $request:post-body causes  
           exception "saving stat-ed file" ( bugfix: #395 )          * src/: classes/reflection.C, types/pa_vstateless_class.h:
             compilation without HASH_ORDER fixed
 2011-05-30  misha  
           * src/: classes/reflection.C, include/pa_hash.h:
         * src/classes/string.C: - fixed bug which was added with            $.reverse(true/false) added to ^reflection:methods[] (related to
           params.as_hash into string:sql            feature #1069)
   
 2011-05-29  misha  2017-02-14  moko
   
         * src/types/pa_value.C: - filename in content-disposition header          * tests/: 152.html, results/152.processed: test for $._default hash
           must be quoted ( bugfix: #361 )            added (related to bug #1131)
   
 2011-05-27  misha          * tests/: 277.html, results/277.processed: test for hash with only
             $._default is now defined (related to bug #1131)
         * src/classes/: image.C, xdoc.C: - $.mode must be set for newly  
           created file          * src/types/pa_vhash.h: hash with only $._default is now defined
             (fixed bug #1131)
         * src/classes/: hash.C, mail.C: - little tunning with get_hash  
           usage  2017-02-13  moko
   
         * src/include/pa_exception.h: - one more string for exception was          * tests/cat-windows.sh: cat-windows added (cygwin required)
           added  
           * tests/: 171.html, 264.html, 286.html, 370.html,
 2011-05-25  misha            results/320.processed, results/375.processed, results/auto.p:
             cat-windows.sh support added
         * tests/269.html: - tests for checking input params in some dom  
           methods          * tests/375.html: Windows support
   
         * src/classes/: xdoc.C, xnode.C: - validation of some input params          * tests/270.html: documented
           was added. it isn't possible not wo create xdoc with invalid  
           tagName. ( bugfix: #160 )          * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
             (not backslashes) even under Windows (broke test 270)
         * src/include/: pa_exception.h, pa_xml_exception.h: - exception's  
           string "data must be string" was mover from pa_exception.h to  2017-02-12  moko
           pa_xml_exception.h  
           * tests/: descript.ion, todo.txt: cleanup
         * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,  
           as_xmlncname, as_xmlname and as_xmlnsuri were added  2017-02-09  moko
   
         * src/main/pa_xml_exception.C: - XmlException accepts more options          * tests/: 253.html, 255.html, 275.html, 347-curl.html,
             run_tests.cmd: Windows compatibility
         * src/include/pa_xml_exception.h: - XmlException accepts more  
           options - XML-related exception's strings were added          * tests/make_tests.cmd: removed as test can't be passed - TZ is set
             incorrectly (GMT) if parser is called from cygwin
         * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused  
           output_options were removed)  2017-02-08  moko
   
 2011-05-19  misha          * operators.txt: actualization 15% completed
   
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -          * operators.txt: cp1251 -> utf-8
           params.as_hash is used more while parsing methods hash-options  
           * NEWS, README: minor update
 2011-05-18  misha  
           * src/include/pa_config_includes.h: warning war continues
         * operators.txt: - info about json-serialization of xdoc was added  
           * src/: include/pa_config_includes.h, include/pa_memory.h,
         * tests/256.html: - tests for json-serialization xdoc were added            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
         * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)            gcc 6.x issues fixed
   
         * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           classes/json.C, classes/xdoc.C: - now json:string can serialize            classes/classes.h, classes/curl.C, classes/date.C,
           xdoc-objects. options (the same as ^xdoc.string[]) could be            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           specified in $.xdoc[] ( new feature: #265 )            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
 2011-05-15  misha            classes/memcached.C, classes/memory.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/response.C,
         * tests/268.html: - tests for ^table.count[with options] were added            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/classes/table.C: - method ^table.count[] now can accept            include/pa_array.h, include/pa_cache_managers.h,
           options ( new feature: #93 ): ^table.count[column] returns number            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           of columns for named table; ^table.count[cells] returns number of            include/pa_config_fixed.h, include/pa_config_includes.h,
           cells in the current row; ^table.count[] & ^table.count[rows]            include/pa_dictionary.h, include/pa_dir.h,
           return number of rows in a table.            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/267.html: - test for checking switch/case in boolean mode            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           was added            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/classes/op.C: - if switch's or case's value is bool, they are            include/pa_sapi.h, include/pa_socks.h,
           compared as bool values, not as double values: new feature: #351            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
 2011-05-06  misha            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_symbols.h,
         * tests/242.html: - EOL before EOF was added            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_uue.h, include/pa_xml_exception.h,
         * tests/169.html: - tests for splitting empty string and void were            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
           added            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
         * src/main/pa_string.C: - fix of fix (^empty_string.split[...]            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
           returned table with one empty cell)            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,
 2011-04-03  misha            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
         * src/include/pa_version.h, configure.in: - version in head was            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           changed to 3.4.2b            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
 2011-03-30  misha            main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
         * src/types/pa_vregex.C: - \w & Co now contain unicode properties            main/pa_string.C, main/pa_stylesheet_connection.C,
           as well ( new feature #294 )            main/pa_stylesheet_manager.C, main/pa_symbols.C, main/pa_table.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
 2011-03-29  misha            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
         * buildall-with-xml, buildall-without-xml: - PCRE stack usage is            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
           limited to approx. 6 MB. previous limits were too big for real            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           life. bugfix: #216            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
 2011-03-04  moko            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcaller_wrapper.h, types/pa_vclass.C, types/pa_vclass.h,
         * etc/parser3.charsets/cp866.cfg: Conforms to            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT            types/pa_vcookie.h, types/pa_vdate.C, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h,
         * etc/parser3.charsets/cp866.cfg: cp866 initial version from            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           vlalek@            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
 2011-02-22  misha            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
             types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
         * src/include/pa_charset.h, operators.txt: - some methods mustn't            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemcached.C,
           be under #ifdef XML or parser can't be compiled without xml            types/pa_vmemcached.h, types/pa_vmemory.h,
           support            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
 2011-02-21  misha            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/targets/apache/: Makefile.am: - mention            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           ApacheModuleParser3.vcproj was removed            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * src/types/pa_vjunction.C: - EOL before EOF was added (warning            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           removed)            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
 2011-02-20  misha            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year:
             2015->2017
         * tests/: 266.html, 266.p: - tests for checking $.inherited and  
           $.overridden in ^reflection:method_info[...] were added  2017-02-07  moko
   
         * src/classes/reflection.C: - beautifying result of          * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
           ^reflection:method_info[] ($.overridden/inherited)  
   2017-02-06  moko
 2011-02-18  misha  
           * src/main/pa_common.C: minor fixes, whitespace
         * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha  
           and pa_isalnum instead of isalpha and isalnum - bug with          * src/: classes/curl.C, classes/file.C, classes/image.C,
           redundand quoting lowercased latin chars while building email            include/pa_common.h, include/pa_dir.h, main/pa_common.C,
           body was fixed            main/pa_dir.C, main/pa_exec.C: wchar filenames API under Windows
             now used (implements feature #1081)
         * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were  
           added (they check for latin chars only)          * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
   
 2011-02-16  misha  2017-02-01  moko
   
         * src/main/pa_charset.C: - bugfix: in some cases the calculating          * src/include/pa_request.h: cleanup
           string size for transcoding gave too small value (should ever  
           look for availability char in dest charset inspite of the char  2017-01-30  moko
           size)  
           * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
 2011-02-04  moko  
   2017-01-29  moko
         * tests/223.html: header values now not url-encoded (issue #195)  
           * tests/: 383.html, results/383.processed: test for
 2011-02-01  misha            ^reflection:stack[] added (related to feature #1052)
   
         * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12          * src/classes/reflection.C: else added
   
 2011-01-31  misha          * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
             $.max_file_lock_wait added (implements feature #1128)
         * src/main/pa_request.C: - throw exception if param file_name in  
           use_file is empty  2017-01-28  moko
   
 2011-01-08  moko          * tests/: 379-curl.html, results/379-curl.processed: curl empty
             body and other cases tests added (related to featue #1014)
         * src/classes/curl.C: compilations errors fixed  
           * src/classes/curl.C: bug if response is empty fixed (related to
 2010-12-29  moko            feature #1014)
   
         * tests/: 265.html, results/265.processed: test for issue #200  2017-01-27  moko
           added  
           * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
         * src/main/pa_string.C: empty regex result check added (fixes issue            main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
           #200)            added (implements feature #1052)
   
         * src/main/pa_http.C: pa_http_safe_header_name corrected a bit  2017-01-25  moko
   
         * tests/results/223.processed: header values now not url-encoded          * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
           (issue #195)            method test added
   
         * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,  2017-01-23  moko
           main/untaint.C: L_HTTP_HEADER now used in http headers values,  
           pa_http_safe_header_name added for headers names (fixes bug #195)          * src/classes/reflection.C: optimization: options->get replaced by
             hash iterator
 2010-12-18  misha  
           * tests/: 381.html, results/381.processed: now -> fixed date
         * src/: types/types.vcproj, classes/classes.vcproj: - arp-include  
           => pa-include          * src/main/pa_request.C: warning war
   
 2010-11-28  moko          * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
             5Mb (fixes bug #1058)
         * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)  
           * src/classes/curl.C: warning war
         * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr  
           -> pa          * tests/: 381.html, results/381.processed: tests for ^json:string
             $.one-line(true) option added (related to feature #1124)
         * configure.in: apr -> pa  
           * src/: classes/json.C, types/pa_value.h: $json-string
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa            $.one-line(true|false) options is now supported (implements
             feature #1124)
         * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,  
           classes/Makefile.am, types/Makefile.am: apr -> pa          * tests/: 380.html, results/380.processed: test for modified
             $.max_file_size added (related to bug #1014)
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,  
           pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,          * tests/: 379.html, results/auto.p: tests for rewritten http file
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,            load added (related to bug #1014)
           pa-include/pa_apr.h, pa-include/pa_errno.h,  
           pa-include/pa_file_info.h, pa-include/pa_file_io.h,          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
           pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2            main/pa_common.C, main/pa_http.C: check_file_size added and used
           module apr name conflict resolved)            in curl / file load from disk and http, http file load rewritten
             (related to bug #1014)
 2010-11-27  misha  
   2017-01-18  moko
         * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->  
           libbz2          * tests/: 378.html, results/378.processed: tests for ^result[]
             added (related to feature #66)
 2010-11-26  misha  
           * src/: classes/op.C, include/pa_request.h: ^return[] can't be
         * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -            Method::CO_WITHOUT_FRAME as frame still added in expression
           warnings removed            (related to feature #66)
   
 2010-11-25  moko  2017-01-17  moko
   
         * operators.txt: $.indent(true)          * tests/: 377.html, results/377.processed: test for different
             combinations of breaks in body and delimiter (related to bug
         * operators.txt: another bugfix. :)            #1077)
   
         * operators.txt: bugfix. :)          * tests/: 376.html, results/376.processed: many ^break[] tests
             added (related to bug #1077)
         * buildall-with-xml: libxml2-2.7.8 + with-apache  
           * src/types/pa_vmethod_frame.C: "break is not allowed in expression
 2010-11-24  moko            passed to native method" exception added to avoid bugs due to
             WRITE_EXPR_RESULT skipped and native methods execution continues
         * configure: apxs support            after ^break[] (related to bug #1077)
   
         * configure.in: apxs support -Bstatic gc removed for OS X  2017-01-14  moko
   
         * src/targets/: Makefile.am, apache/Makefile.am: apxs support          * tests/: 330.html, results/330.processed: test results updated
             after ^break[] bugs where fixed (related to bug #1077)
         * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to  
           THREAD_LOCAL usage          * tests/: 329.html, results/329.processed: test results updated
             after ^break[] bugs where fixed (related to bug #1077)
         * src/: classes/curl.C, include/pa_config_includes.h,  
           main/pa_globals.C: THREAD_LOCAL defined and used          * tests/results/320.processed: ^return[] added
   
 2010-11-23  moko  2017-01-13  moko
   
         * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           should be passed to pa_sleep, and only fractional part (bugfix:            classes/table.C, include/pa_request.h, main/execute.C,
           #188)            main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
         * src/targets/apache/mod_parser3.c: 1.3 compatibility            Request::SKIP_RETURN added and implemented, Request::SKIP_* now
             checked after each possible process/execute call (fixes bug
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:            #1077)
           GC_dont_gc=1, as in cgi version  
   2016-12-29  moko
         * src/targets/apache/mod_parser3.c: warning war  
           * src/main/pa_common.C: warning war
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  
           pa_httpd.h: version removed, some trash removed          * src/: classes/math.C, include/pa_random.h, include/pa_request.h,
             include/pa_types.h, main/pa_request.C, main/pa_string.C:
         * src/targets/apache/mod_parser3.c: version removed (we don't want            pa_file_size_limit added, ^math:random fixed for upper limit and
           to show it), warning war            limits more then 0x7FFFFFFF, limits now declared in pa_types.h
             (related to feature #1014)
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  
           pa_httpd.h: parser_status_allowed removed + merge config          * src/: classes/curl.C, classes/file.C, include/pa_common.h,
           functions removed (override is the default) + beauty            main/pa_common.C, main/pa_dir.C, main/pa_exec.C: stat -> pa_stat
             (related to feature #1014)
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to  2016-12-28  moko
           hide $status used in apache module removed  
           * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
 2010-11-18  moko            warning war
   
         * operators.txt: $.table[compact] added for ^json:string[]  2016-12-26  moko
   
 2010-11-16  moko          * tests/: 341.html, results/341.processed: test for
             ^table.hash[id;;$.type[string]] added (related to feature #1057)
         * src/targets/apache/mod_parser3.c: some cleanup done  
           * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
         * src/main/untaint.C: bugfix: first, second String::Body argument            (related to feature #1057)
           is hashcode; second, info.fragment_begin is original, not  
           resulting length          * src/types/pa_vdate.C: warning war continues...
   
         * src/classes/file.C: new feature: $.stdin now untainted          * src/: classes/date.C, classes/image.C, classes/table.C,
             include/pa_config_includes.h, types/pa_vfile.C: warning war
         * tests/results/264.processed: new feature: $.stdin[] now untainted  
           * src/lib/gd/gifio.C: warning war / cleanup
         * tests/cat.sh: new feature: stdin arg to test $.stdin[value]  
           * src/lib/json/pa_json.C: warning war
         * src/classes/op.C: ^apply-taint[] method added  
           * src/classes/hash.C: warning war
         * tests/: 264.html, results/264.processed: ^apply-taint[] test  
           added; $.stdin untaint test added          * src/types/pa_vfile.C: warning war
   
 2010-11-15  moko          * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
             -Wall warning war continues
         * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER  
           removed          * configure.ac: --with-build-warnings actualized
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  2016-12-25  moko
           pa_httpd.h: 2x2 calculated under apache2. :)  
           * src/main/pa_exec.C: -wAll warning war
 2010-11-13  moko  
           * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
         * src/targets/apache/mod_parser3.c: initial changes to build module            -wAll warning war
           with apache 2.x includes  
           * src/: include/pa_common.h, include/pa_sapi.h,
         * src/targets/apache/: Makefile.am, mod_parser3.c,            types/pa_junction.h, types/pa_method.h, types/pa_value.h,
           mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for            types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h:
           united apache 1.3 / apache 2.x DSO module            -wAll warning war
   
 2010-11-09  moko  2016-12-23  moko
   
         * src/types/pa_method.h: check added to dissallow @method[name;*]          * src/lib/ltdl/Makefile.am: extra dist added
           syntax  
           * tests/results/344.processed: test result updated after $file.text
         * tests/: 263.html, results/263.processed: test from method[*args]            prefetched in ^hash::create[$file] (related to feature #1075)
           added  
           * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
         * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable            ^hash::create[$file] (related to feature #1075)
           number of params can now be passed to a method declared with *arg  
   2016-12-22  moko
 2010-11-06  moko  
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
         * src/classes/table.C: formating fixed. :)            main/pa_request.C, main/pa_stylesheet_connection.C,
             types/pa_vfile.C: file_stat now return 64-bit size (implements
         * src/classes/table.C: closes #4: ^table.select now supports            #1014 under 32-bit unix versions)
           $.limit(), $.offset, $.reverse() options  
   2016-12-21  moko
         * tests/: 262.html, results/262.processed: test for ^table:select  
           with options added (feature #4)          * tests/: 375.html, results/375.processed: test for exec returning
             stated file added (related to feature #1119)
         * src/include/pa_array.h: remove function added  
           * src/classes/file.C: load should not return file with null body
         * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String            (fixes bug #1119)
           object in get_element/put_element, using static one.  
   2016-12-14  moko
 2010-11-04  moko  
           * tests/: 374.html, results/374.processed: test for $method.name
         * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid            added (related to feature #1117) plus method returning junction
           options is passed            test
   
         * tests/: 256.html, results/256.processed: $.table[compact] feature  2016-12-13  moko
           now tested; k and p in handler now tested.  
           * src/: include/pa_symbols.h, main/pa_symbols.C,
         * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,            types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
           $.table[compact] feature added            (implements feature #1117)
   
         * src/classes/json.C: key is now passed to handler in          * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
           value_json_string; ^json:string result now process tainting            HEAD and TRACE can't have body (implements feature #1116)
           inside and returns clean string, related to issue #153  
   2016-12-09  moko
         * src/main/untaint.C: bugfix: charset can be null (in  
           ^string:save[] as example), thus check is added          * tests/: 373.html, results/373.processed: tests for
             ^reflection:tainting added (related to feature #1098)
 2010-10-31  moko  
           * src/classes/reflection.C: ^reflection:tainting arguments order
         * src/classes/string.C: error message changed (fixes issue #149)            change (related to feature #1098)
   
 2010-10-29  moko  2016-12-06  moko
   
         * src/main/pa_http.C: ":port" is now added to "Host:" header if          * src/: classes/reflection.C, include/pa_string.h,
           port is not default (fixes issue #155); exception on invalid port            main/pa_string.C: ^reflection:tainting[$string] added (implements
           added.            feature #1098)
   
         * src/main/untaint.C: '*' is now not urlencoded to allow header  2016-12-05  moko
           "Accept: */*" to be passed  
           * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
 2010-10-28  moko            (fixes bug #1114)
   
         * src/classes/curl.C: bugfix: detect_charset() was throwing  2016-12-04  moko
           exception on unknown charset even if response_charset was  
           specified          * tests/: 206.html, results/206.processed: negative zero (0/-1)
             check added
 2010-10-27  moko  
   2016-12-03  moko
         * src/classes/string.C: ^string.append removed for void  
           compatibility          * tests/: 346-curl.html, results/346-curl.processed: test modified
             to test value.as_hash() usage
 2010-10-26  moko  
           * src/classes/curl.C: value.as_hash() used for correct hash
         * src/classes/json.C: libjson supports array at top level, we too            processing
           (GPF fixed)  
           * src/classes/reflection.C: exceptions texts fixes
 2010-10-25  moko  
   2016-12-02  moko
         * tests/: 253.html, results/253.processed: libjson supports array  
           at top level, parser now supports it as well.          * tests/: 372.html, results/372.processed: tests for
             ^reflection:create[ $.class[name] $.constructor[name]
         * tests/261.html, tests/results/261.processed,            $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
           src/types/pa_vstring.h: empty string is now void compatible            feature #1094)
           (allows $empty.key)  
           * src/types/pa_vmethod_frame.h: comment added: params should be
 2010-10-22  misha            declared outside of *_FRAME_ACTION as MethodParams destructor
             will be called in ~VNativeMethodFrame
         * src/types/pa_vcookie.C: - fix for session cookie (was introduced  
           while adding additional expires checkout)          * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
             ] minor fix
         * tests/030.html: - test for session cookie was added  
           * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
 2010-10-21  moko            types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
             $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
         * src/: classes/string.C, classes/void.C, main/execute.C,            now supported (implements feature #1094) value::as_hash added
           types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from            (and should be used everywhere)
           string (feature #111)  
           * src/classes/reflection.C: cleanup
         * tests/: 261.html, results/261.processed: checks void from string  
           inheritance (feature #111)  2016-12-01  moko
   
         * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,          * tests/: 356.html, results/356.processed: test for method
           file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,            junctions class name added to the resulting hash added (related
           reflection.C, regex.C, string.C, table.C, void.C: used_directly()            to feature #1068)
           now true by default  
           * src/classes/reflection.C: for method junctions class name added
 2010-10-17  moko            to the resulting hash (related to feature #1068)
   
         * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files  2016-11-30  moko
           upload now uses binary blocks instead of L_FILE_POST tainting.  
           (bugfix: #128)          * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
             exception (related to bug #1113)
         * tests/: 223.html, results/223.processed: binary file upload test  
           added, GPF (issue #128) also checked in this test          * src/types/pa_vhashfile.C: whitespace
   
 2010-10-13  misha          * src/main/pa_os.C: errno now returned as it should (fixes bug
             #1113)
         * tests/260.html: - test for math:convert  
           * tests/results/: 175.processed, 192.processed, 224.processed,
         * src/classes/math.C: - error in math:convert was fixed            229.processed, 239.processed, 244.processed, 246.processed,
             314.processed, 352.processed: tests results updated after method
         * operators.txt: - info about            call exceptions improved as method now keeps its name
           ^math:convert[number](from-base;to-base) was added  
           * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
         * src/classes/math.C: - method            types/pa_vmethod_frame.h: method call exceptions improved as
           ^math:convert[number](from-base;to-base) for converting number            method now keeps its name
           represention from one base to another was added ( new feature:  
           #23 )          * tests/: 224.html, 239.html, results/224.processed,
             results/239.processed: tests and tests results updated after
 2010-10-13  moko            Request::construct exception changed
   
         * src/main/compile.tab.C: [] now is empty string, not void          * src/: classes/reflection.C, main/execute.C: Request::construct
             exception optimized
         * src/main/compile.y: [] now is empty string, not void  
           * tests/: 371.html, results/371.processed: test for
         * src/types/pa_vvoid.h: void now passed as parameter            WWrapper.get_element call in $.name.key[value] code added
             (related to feature #1091)
         * tests/: 259.html, results/259.processed: to test difference  
           between void and empty string (see ticket #111)          * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
             in $.name.key[value] code (related to feature #1091)
         * tests/results/152.processed: $sEmpty[] is now empty string, not  
           void  2016-11-29  moko
   
         * tests/256.html: $s[$void] is no longer empty string          * src/classes/op.C: VS warning war
   
         * tests/254.html: empty string is no longer void          * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
             C4239: nonstandard extension used : 'return' : conversion from
 2010-10-12  misha            'Value' to 'Value &' (related to feature #1020)
   
         * src/types/pa_vcookie.C: - check if $.expires value can be          * src/: main/execute.C, types/pa_vmethod_frame.h,
           converted to date during cookies set up ( bugfix: #104 )            types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
             used : 'return' : conversion from 'Value' to 'Value &' (related
         * tests/041.html: - more tests for ^table.locate were added            to feature #1020)
   
         * src/classes/table.C: - ^table.locate[field;value;options] didn't          * src/main/execute.C: VS warning war
           work ( bugfix: #129 ) - exception comment for incorrect options  
           ^table.locate[field;value;options] was fixed          * src/targets/cgi/parser3.C: VS compatibility fix
   
 2010-10-10  moko          * src/include/pa_request.h: VS warning war
   
         * src/: classes/reflection.C, main/execute.C: constructor returning          * tests/: 370.html, results/370.processed: test for ^file::exec[
           another object feature returned            ... $.stdin[$binary_file] ] added (related to bug #1044)
   
         * tests/results/258.processed: test result updated as constructor          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
           returning another object feature returned            include/pa_string.h, main/pa_exec.C: pa_exec now supports
             $.stdin[$binary_file] (fixes bug #1044)
         * tests/: 258.html, results/258.processed: test for constructor  
           returning another object  2016-11-28  moko
   
 2010-10-08  misha          * src/main/pa_exec.C: whitespace
   
         * tests/257.html: - whitespaces after @METACOMMANDS and their          * src/main/pa_request.C: whitespace
           options shouldn't cause exceptions any longer  
           * tests/: 369.html, results/369.processed: test for
 2010-10-06  moko            $response:status usage added (related to feature #1099)
   
         * src/classes/: hash.C, table.C: length from sql server is now          * src/targets/cgi/parser3.C: HTTP response code used as exit status
           ignored, as sql string can contain 0x00 inside (bugfix: #119)            if < 100 (implements feature #1099)
   
 2010-10-02  misha          * src/targets/cgi/parser3.C: whitespace
   
         * operators.txt: - the X mark was removed from ^cache[file]. it is          * src/targets/cgi/parser3.C: whitespace
           usable to delete cache file.  
           * tests/: 368.html, results/368.processed: test updated after
 2010-10-02  moko            ^reflection:filename[$method] added (related to feature #1053)
   
         * tests/: 253.html, results/253.processed: hook_key added for key          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
           checking            main/compile.y, main/execute.C, main/pa_request.C,
             types/pa_vclass.h: filename -> filespec,
         * src/classes/json.C: null key bug fixed            ^reflection:filename[$method] added (related to feature #1053)
   
 2010-09-29  misha  2016-11-27  moko
   
         * tests/: 256.html, 256.txt: - tests for ^json:string[] were added          * tests/: 368.html, results/368.processed: test for
             reflection:filename[$class or object] added (related to feature
 2010-09-25  moko            #1053)
   
         * src/classes/json.C: small fixed          * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
             types/pa_vstateless_class.h: ^reflection:filename[$class or
         * tests/results/: 253.processed, 255.processed: just updated            object] added (implements feature #1053)
   
         * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,  2016-11-26  moko
           results/255.processed: charset transcode test added for  
           json:parse          * src/: include/pa_request_info.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
 2010-09-24  moko            remove_absolute_uri -> strip_absolute_uri
   
         * src/types/pa_value.h: warning war :)  2016-11-25  moko
   
         * src/: classes/json.C, include/pa_request.h, types/pa_value.h,          * src/: include/pa_request_info.h,
           types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
           ^json:string            request_info.remove_absolute_uri added to remove possible
             http://site.name/ from $request:uri (implements feature #1112)
 2010-09-22  moko  
   2016-11-24  moko
         * src/main/pa_charset.C: parser charset tables declare only  
           white-space before 0x20, thus adding the missing chars          * tests/: 367-curl.html, results/367-curl.processed: test for
             previous request headers clearing after redirect added (related
         * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform            to bug #1109)
           to http://unicode.org/Public/MAPPINGS/VENDORS/  
           * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
 2010-09-21  misha            response headers from previous requests are now cleared, only
             last request headers are collected (fixes bug #1109)
         * src/main/compile.y: - some semicolons were added (VS2010 don't  
           want to compile grammar if they are absent)          * tests/results/: 266.processed, 321.processed, 356.processed:
             tests results updated as method name now added to the resulting
         * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed            hash for new syntax only (Imp1 compatimility fixed, related to
             feature #1068)
         * src/classes/classes.vcproj: - pathes to ls and gawk are changed  
           * src/classes/reflection.C: method name now added to the resulting
         * src/main/main.vcproj: - path to bison is changed            hash for new syntax only (Imp1 compatimility fixed, related to
             feature #1068)
 2010-09-21  moko  
           * tests/results/366.processed: test for native and parser
         * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,            implementation of ^use[] logic (related to feature #1074)
           windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated  
           to conform to http://unicode.org/Public/MAPPINGS/VENDORS/          * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
             for native and parser implementation of ^use[] logic (related to
 2010-09-20  misha            feature #1074)
   
         * src/types/pa_vtable.C: - add EOLs while json-serializing table  2016-11-23  moko
   
         * src/classes/json.C: - add EOL while json-serializing hash          * src/: classes/op.C, include/pa_request.h, main/compile.y,
             main/pa_request.C: @USE file now implemented as ^use[file;
         * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some            $.origin[origin_file] ] (implements feature #1074)
           compilers don't like 'ES'.  
   2016-11-21  moko
 2010-09-17  misha  
           * tests/: 365.html, results/365.processed: test for $caller bugs in
         * operators.txt: - info about json class was added            3.4.4 and $caller.method now tested (related to feature #1110)
   
         * src/classes/json.C: - ^json:string[object]          * tests/: 364.html, results/364.processed: $caller usage in
             different contexts now tested (related to feature #1110)
         * src/: include/pa_request.h, main/pa_request.C: - stuff for  
           preventing infinite recursion while executing json:string was          * src/types/types.vcproj: +pa_vcaller_wrapper.h
           added  
           * src/types/Makefile.am: pa_vcaller_wrapper.h added
         * src/include/pa_string.h: - method append_quoted was added  
           * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,            types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
           pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,            types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
           pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string            used (implements feature #1110)
           was added to Value & Co  
   2016-11-20  moko
         * src/classes/date.C: - methods get_gmt_string and get_sql_string  
           were used          * src/types/pa_vdouble.h: whitespace
   
         * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string  2016-11-11  moko
           were added  
           * tests/: 363.html, results/363.processed: more tests for feature
 2010-09-10  moko            #1091 (how parser methods work in expression context)
   
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in          * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
           die_or_abort (backport from 3.4.1)            expressions strings are now written as strings, not values by
             write_as_string (related to feature #1091)
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in  
           die_or_abort (bugfix: #106)          * src/classes/op.C: to make more correct behavour in expression
             context
 2010-09-09  moko  
   2016-11-07  moko
         * src/classes/json.C: warning war. :)  
           * tests/: 362.html, results/362.processed: test for
 2010-09-08  misha            xsltParseStylesheetDoc caching as xsl modification after it added
             (related to bug #1108)
         * src/lib/json/Makefile.am: - additional include directories were  
           added (for pa_memory.h and gc.h)          * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
             result now cached as xdoc is modified after it (fixes bug #1108)
         * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -  
           compile as C++ instead default - additional include directory was  2016-11-06  moko
           added (for gc.h)  
           * src/types/pa_vxdoc.h: whitespace
         * src/types/pa_vform.C: - little code reformating  
   2016-11-05  moko
         * src/classes/file.C: - $.content-type option now can be specified  
           in ^file::create ( new feature: #102 )          * src/types/pa_vmethod_frame.h: cleanup
   
 2010-09-08  moko  2016-11-03  moko
   
         * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses          * tests/results/244.processed: more correct exception after method
           pa_malloc/pa_free            frames separation
   
 2010-09-07  moko          * src/types/pa_vmethod_frame.h: minor optimizaion
   
         * tests/results/254.processed: VStateless_class:put_element          * src/types/pa_method.h: optimization: params_count added
           exception was fixed  
           * src/: classes/json.C, classes/op.C, classes/reflection.C,
         * src/types/: pa_value.h, pa_vstateless_class.h: now            include/pa_request.h, main/execute.C, main/pa_request.C,
           VStateless_class:put_element barks self.type, not this.type            types/pa_value.C, types/pa_vmethod_frame.C,
           (bugfix: #105)            types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
             VMethodFrame now divided into VNativeMethodFrame,
 2010-09-06  moko            VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
             EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
         * src/classes/reflection.C: bugfix: new String() is required for            and used (related to feature #1104)
           exception handling  
   2016-11-02  moko
         * tests/: 254.html, results/254.processed: test modified  
           * src/: classes/bool.C, classes/curl.C, classes/date.C,
 2010-09-05  moko            classes/double.C, classes/file.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
         * tests/: 254.html, results/254.processed: ^reflection:copy test            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           added            classes/memcached.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/string.C, classes/table.C,
         * src/: classes/reflection.C, include/pa_request.h:            classes/xdoc.C, classes/xnode.C, include/pa_request.h,
           ^reflection:copy implemented (new feature: #100)            main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
             r.write (implements feature #1091)
 2010-09-03  moko  
           * src/main/execute.C: cleanup (related to feature #1104)
         * src/lib/json/JSON_parser.C: c++ compatiblity  
           * src/: include/pa_request.h, main/execute.C,
         * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct            types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
           option testing added            added, in_expression removed (implements feature #1104)
   
 2010-09-02  moko  2016-10-31  moko
   
         * src/classes/json.C: $.distinct[first|last|all] added          * src/types/pa_value.C: whitespace
   
 2010-09-01  moko  2016-10-28  moko
   
         * tests/results/253.processed: json test result          * tests/results/244.processed: updated after error reporting fixed
             in pa_wcontext.C
         * tests/: 253.html, 253_json.txt: json test added  
           * src/types/pa_wcontext.C: error reporting fixed
         * src/classes/json.C: json.C update to actual version + hash key  
           creation bugfix          * src/types/pa_wcontext.h: whitespace
   
 2010-08-31  misha          * src/classes/image.C: not fully readed entries are no longer
             processed (fixes bug #1106)
         * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,  
           src/lib/json/Makefile.am, src/lib/json/json.vcproj,  2016-10-26  moko
           src/lib/Makefile.am, src/classes/Makefile.am,  
           src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -          * src/classes/image.C: whitespace
           json library was added  
           * src/: include/pa_request.h, include/pa_string.h, main/untaint.C,
 2010-08-30  moko            types/pa_vmail.C, types/pa_vmethod_frame.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            longer required (related to feature #1091)
           types/pa_vobject.C: cosmetic optimization in  
           request:execute_method usage          * tests/results/: 264.processed, 350.processed: test results update
             reverted (whitespace optimization) after write_no_lang removed :)
         * src/: include/pa_charset.h, main/pa_charset.C: small            (related to feature #1091)
           optimization, just to decrease number of lines. :)  
           * src/: classes/file.C, classes/hash.C, classes/op.C,
 2010-08-27  misha            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C,
         * src/classes/op.C: - taint[json] was added            types/pa_vmail.C: Temp_lang removed, write_no_lang now almost
             equal write_pass_lang (related to feature #1091)
         * tests/: 250.html, 251.html, 252.html: - tests for taint[json]  
           were added          * tests/results/: 264.processed, 350.processed: test results
             updated (whitespace optimization) after write_assign_lang removed
         * src/main/pa_exec.C: - warning fix was rolled back.            (related to feature #1091)
   
         * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,          * tests/: 361.html, results/361.processed: test for non-string
           include/pa_string.h: - taint[json] was added - escaping was            ^untaint added (related to feature #1091)
           slightly modified  
           * src/: classes/curl.C, classes/date.C, classes/file.C,
 2010-08-25  misha            classes/hash.C, classes/op.C, classes/string.C,
             include/pa_request.h, main/execute.C: optimization:
         * src/classes/file.C: - typo in file:sql exception was fixed            write_assign_lang removed as not required (first part of feature
             #1091 implementation)
         * src/main/pa_exec.C: - warning about declared and not used  
           variable forced_allow was removed  2016-10-12  moko
   
 2010-08-14  misha          * tests/: 360.html, results/360.processed: more test code (related
             to feature #1104)
         * src/classes/hash.C: - two warnings about signed/unsigned mismatch  
           were removed          * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
             include/pa_request.h, main/compile.y, main/execute.C: opcode
 2010-08-11  moko            OP_PREPARE_TO_EXPRESSION removed as not required, optimized
             WContext is next task (implements feature #1104)
         * tests/: 249.html, results/249.processed: default setter and  
           anti-recursive default getter test added          * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
             / CO_WITHOUT_WCONTEXT
         * src/: classes/reflection.C, include/pa_request.h, main/execute.C,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,          * tests/: 360.html, results/360.processed: test for in expression
           types/pa_vobject.h, types/pa_vstateless_class.C,            state (related to feature #1104)
           types/pa_vstateless_class.h: default setter support +  
           anti-recursive default getter support ( new feature: #13 )  2016-10-11  moko
   
         * src/include/pa_hash.h: optimization: threshold member removed          * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
           from hash, reducing sizeof(hash)  
           * src/classes/op.C: default value removed from initializer
 2010-08-10  misha  
           * src/types/pa_vmemcached.C: FreeBSD 11 warning war
         * tests/196.html: - junction-method was added to the test  
           * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
         * tests/248.html: - ups. typo :)  
   2016-10-10  moko
         * tests/248.html: - test for checking .match with 4 params  
           * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
         * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,            $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
           247_windows1251.txt: - test for "transcode file from utf-8 to            to feature #42)
           $request:charset during loading if the BOM code is detected"  
           * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
         * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to            $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
           $request:charset during loading if the BOM code is detected ( new  
           feature: #98 )  2016-10-08  moko
   
 2010-08-05  misha          * src/classes/double.C: whitespace
   
         * src/classes/image.C: - ^image.replace now can accept only 2  2016-10-07  moko
           params. in this case the whole image is affected ( new feature:  
           #95 )          * src/types/pa_vmethod_frame.h: reorder
   
 2010-08-04  misha  2016-10-06  moko
   
         * tests/246.html: - test tor ^hash._at[] was added          * src/classes/date.C: typo
   
         * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:          * src/types/pa_vmethod_frame.h: whitespace + cleanup
           #53 )  
           * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
         * src/include/pa_hash.h: - methods for accessing the first and the            classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
           last values of ordered hash were added (first_value and            types/pa_vmethod_frame.h: params.get now returns Value&, not
           last_value)            Value*
   
         * src/classes/file.C: - now ^file::base64 accepts up to 4 params          * src/types/pa_vmethod_frame.C: params.get should return Value&.
           (similar to others file's methods):  
           ^file::base64[mode;user-file-name;encoded;options] ( new feature:          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
           #68 )            removed; first as_* code rewrite
   
         * src/types/pa_vmethod_frame.h: - helper method as_hash was added  2016-10-05  moko
   
 2010-08-01  moko          * src/include/pa_request.h: whitespace
   
         * src/classes/op.C: to correctly process $result[] in code, called          * tests/: 359.html, results/359.processed: test for VCodeFrame and
           from ^process            intercept_string added (related to feature #1097)
   
         * tests/245.html: $result in ^process[] test added          * src/: classes/image.C, classes/op.C, classes/table.C,
             include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
         * src/: classes/op.C, classes/reflection.C, include/pa_request.h,            optimization: intercept_string removed (implements feature #1097)
           main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
           VMethodFrame(junction, caller) replaced with VMethodFrame(method,  
           caller, self) op_call(VMethodFrame &frame, bool constructing)          * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed
           removed, construct(class,method) added            from VCodeFrame and WWrapper as not required
   
         * tests/results/: 192.processed, 244.processed: request::construct  2016-10-04  moko
           added  
           * src/: classes/curl.C, classes/date.C, classes/double.C,
         * tests/: 244.html, 245.html, results/244.processed,            classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
           results/245.processed: object creation exceptions and ^process            classes/int.C, classes/json.C, classes/op.C,
           tests added            classes/reflection.C, classes/string.C, classes/table.C,
             include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
 2010-07-28  misha            proces_to_value -> process after StringOrValue removed (related
             to feature #1020)
         * tests/make_tests.cmd: - win32 EOLs  
           * src/classes/form.C: whitespace
         * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing  
           tests on Win32 were added (The system timezone should be GMT+3)          * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
   
 2010-07-26  misha          * tests/: 357.html, 358.html, results/357.processed,
             results/358.processed, results/auto.p: test for @conf
         * tests/: 212.html, results/212.processed: - sizes were removed            $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
           mecause they could be different on different OSs  
   2016-10-03  moko
         * tests/065.html: - make it "win32 friendly"  
           * src/: classes/op.C, include/pa_request.h, main/pa_request.C,
 2010-07-25  misha            types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
             supported (implements feature #42)
         * src/main/compile.y: - all EOLs between methods are removed during  
           compilation ( new feature: #47 )          * src/types/pa_vregex.h: no reason for VRegex to be
             is_evaluated_expr
         * tests/results/149.processed: - prepare tests to trim trailing  
           methods' EOLs          * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
             (implements feature #1095)
         * tests/149.html: - prepare tests to trim trailing methods' EOLs  
   2016-10-01  moko
         * tests/: results/006.processed, results/014.processed, 006.html,  
           014.html, 022.html: - prepare tests to trim trailing methods'          * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now
           EOLs            false by default (related to feature #1089)
   
         * tests/: 059.html, 071.html, 149.html, results/059.processed,  2016-09-30  moko
           results/071.processed, results/022.processed: - prepare tests to  
           trim trailing methods' EOLs          * src/types/pa_wcontext.h: cleanup
   
         * tests/: results/073.processed, results/109.processed,  2016-09-29  moko
           results/142.processed, results/144.processed,  
           results/149.processed, 073.html, 096.html, 109.html, 142.html,          * src/main/execute.C: whitespace
           144.html: - prepare tests to trim trailing methods' EOLs  
           * src/include/pa_request.h: whitespace
         * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,  
           149.html, 152.html, results/096.processed, results/107.processed,          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
           results/109.processed, results/142.processed,            classes/op.C, classes/table.C, include/pa_request.h,
           results/144.processed: - prepare tests to trim trailing methods'            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
           EOLs            types/pa_vobject.C, types/pa_wcontext.h: optimization:
             StringOrValue removed as it just slows down and adds complexity
 2010-07-24  moko            (implements feature #1020)
   
         * tests/results/: 156.processed, 224.processed: fix for #54 changed  2016-09-28  moko
           the hash order in this test  
           * tests/: 356.html, results/266.processed, results/321.processed,
         * tests/014.html: to check hash order, hash no is longer sorted            results/356.processed: tests updated after name was added to
           before print            method_info hash, test for ^reflection:method_info[junction]
             added (related to feature #1068)
         * src/include/pa_hash.h: hash copy constructor now keeps order  
           (bugfix: #54)          * src/classes/reflection.C: ^reflection:method_info[junction] now
             supported, method name added to the resulting hash (implements
 2010-07-23  moko            feature #1068)
   
         * tests/results/224.processed: @auto[] is no longer inherited          * tests/: 276.html, results/276.processed: more tests for
             ^reflection:delete[]
         * src/types/pa_vstateless_class.C, tests/227.html,  
           tests/results/227.processed: @auto[] is no longer inherited          * src/classes/reflection.C: fixed bug then ^reflection:delete
           (bugfix: #57)            didn't work on class and could damage native objects (like file)
   
 2010-07-22  misha  2016-09-26  moko
   
         * src/classes/table.C: - don't skip comment lines during          * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
           table::load if encloser or separator is set as '#' ( new feature:            results/345.processed, results/346-curl.processed,
           #30 )            results/347-curl.processed, results/348.processed: numbers added
             to simplify diff analysis
         * src/targets/cgi/parser3.C: - don't run as cgi if  
           env:PARSER_VERSION was set for preventing infinite loot ( bugfix:          * tests/: 352.html, results/352.processed: test result updated as
           #12 )            method name used
   
         * src/classes/file.C: - set PARSER_VARSION env before external          * src/classes/reflection.C: method name used
           script executing  
           * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
 2010-07-13  misha            its name
   
         * tests/058.html: - test for suppressing @border was added - test          * src/types/pa_method.h: whitespace
           for user attribute was added  
           * src/classes/reflection.C: both method and field with one name can
         * tests/results/186.processed: unescaping from \uXXXX            exist.
   
         * tests/186.html: unescaping from \uXXXX          * src/classes/reflection.C: ^reflection:mixin added (implements
             feature #1089)
         * tests/: 239.html, results/239.processed: method call type  
           * tests/: 355.html, results/355.processed: property appears in
         * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :            derived class if added in base test added
           $junction_method.CLASS_NAME (+CLASS)  
           * src/types/pa_vstateless_class.h: get_method declaration +
 2010-07-07  misha            whitespace
   
         * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on          * tests/: 354.html, results/354.processed: nice test from method
           *nix            and property with one name in class added
   
 2010-07-05  misha  2016-09-23  moko
   
         * src/: classes/curl.C, classes/file.C, classes/hash.C,          * src/classes/reflection.C: ^reflection:method usage documented
           classes/image.C, classes/op.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_common.C, main/pa_http.C: - exception  2016-09-22  moko
           comment strings "options must be hash", "options must be hash,  
           not code" and "called with invalid option" were replaced by          * src/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
           constatns - exception comment string "invalid option passed" was            we use 'dynamic_cast' on polymorphic type 'Value'. Without it
           replaced by "called with invalid option" (now in different            compile warning and GPF occures on VS2003 (related to feature
           methods are the same exception comment string)            #1087)
   
         * src/include/pa_exception.h: - more exception strings were defined          * tests/: 350.html, results/350.processed: test added for
             $.encloser[] support in ^table::create (related to feature #11)
         * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           types/pa_vstateless_class.h: - now we can define possible          * src/classes/table.C: another minor fix (related to feature #11)
           method's call type ( new feature: #5 )   1.  
           @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's  2016-09-21  moko
           methods   2. @static:method[params] (only static keyword could be  
           used here) -- for specified methods          * src/include/pa_config_fixed.h: vs2015 compilation fixes
   
         * src/main/pa_common.C: - junction points should not be deleted on          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs            classes/json.C, classes/string.C, classes/table.C,
           cleanup            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
             main/pa_common.C, main/pa_http.C, main/pa_request.C,
 2010-07-03  misha            main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
             types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
         * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,            pa_charsets, vs2015 warning war
           results/158.processed, results/160.processed,  
           results/161.processed, results/162.processed,          * src/classes/table.C: vs2015 warning war
           results/163.processed: - prepare tests to trim trailing methods'  
           EOLs          * src/types/pa_vdate.C: vs2015 warning war
   
         * tests/results/169.processed: - prepare tests to trim trailing          * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
           methods' EOLs  
           * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
         * tests/results/: 168.processed, 169.processed: - prepare tests to            -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
           trim trailing methods' EOLs  
           * src/main/pa_common.C: vs2015 compilation fixes
         * tests/: results/170.processed, results/167.processed,  
           results/168.processed, results/169.processed, 167.html, 168.html,          * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
           169.html: - prepare tests to trim trailing methods' EOLs            vs2015 compilation fixes
   
         * tests/: results/170.processed, results/171.processed,          * src/main/pa_charset.C: vs2015 warning war
           results/172.processed, results/173.processed,  
           results/174.processed, results/175.processed, 170.html, 171.html,          * src/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war
           172.html, 173.html, 174.html, 175.html: - prepare tests to trim  
           trailing methods' EOLs          * src/main/pa_charset.C: vs2015 warning war
   
         * tests/: results/176.processed, results/180.processed,          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
           results/184.processed, results/185.processed,  
           results/191.processed, results/192.processed,          * src/types/pa_vdate.C: vs2015 compilation fix
           results/196.processed, results/197.processed,  
           results/198.processed, 176.html, 180.html, 184.html, 185.html,          * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
           191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests  
           to trim trailing methods' EOLs          * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
             VS2015 compilation fixes
         * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,  
           results/199.processed, results/208.processed,          * src/classes/table.C: minor fix (related to feature #11)
           results/209.processed, results/213.processed,  
           results/214.processed: - prepare tests to trim trailing methods'          * tests/results/282.processed: no longer skipping extra enclosers
           EOLs            (related to feature #11)
   
 2010-06-29  misha          * src/classes/table.C: minor fix + no longer skipping extra
             enclosers (related to feature #11)
         * tests/: 220.html, 218.html, results/218.processed,  
           results/215.processed, results/217.processed, 215.html, 217.html:          * src/classes/table.C: minor optimization (related to feature #11)
           - prepare tests to trim trailing methods' EOLs  
           * src/classes/table.C: minor fix and optimization (related to
         * tests/: results/224.processed, 224.html, 223.html,            feature #11)
           results/223.processed, results/220.processed: - prepare tests to  
           trim trailing methods' EOLs  2016-09-20  moko
   
         * tests/results/: 226.processed, 230.processed: - prepare tests to          * tests/: 353.html, results/353.processed: test for
           trim trailing methods' EOLs            PC.cclass->is_vars_local() check in one_big_piece in ^process[]
             added (related to bug #1090)
         * tests/: 229.html, results/229.processed: - prepare tests to trim  
           trailing methods' EOLs          * src/main/compile.y: PC.cclass->is_vars_local() check added for
             one_big_piece (fixes bug #1090)
         * tests/: 232.html, 235.html, results/232.processed,  
           results/235.processed, 226.html, 227.html, 228.html, 230.html,          * tests/: 229.html, results/229.processed: code coverage tests
           results/226.processed, results/227.processed,  
           results/228.processed, results/230.processed: - prepare tests to          * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
           trim trailing methods' EOLs            body) was called
   
 2010-06-16  moko          * src/classes/op.C: whitespace
   
         * tests/: 229.html, results/229.processed:  elseif now supported in          * tests/: 323.html, results/323.processed: test for code junction
           ^if            should not be returned by ^reflection:class, ^reflection:base
   
         * src/classes/op.C: new feature: #56 elseif now supported in ^if          * src/classes/reflection.C: bugfix: code junction should not be
             returned by ^reflection:class, ^reflection:base
 2010-06-03  misha  
           * tests/: 323.html, 352.html, results/352.processed: no more
         * src/main/pa_common.C: - bugfix #74 -- memmove should be used            exception for ^reflection:method[class;no-such-method] (related
           instead of memcopy for overlaped regions            to feature #1087)
   
 2010-05-25  misha          * src/classes/reflection.C:
             ^reflection:method[class;no-such-method] : exception -> void
         * src/main/pa_common.C: - wanring about unused vars was removed            (related to feature #1087)
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -          * src/include/pa_request.h: request::write_value added to allow
           get_method_filename was moved to execute.C            write value without convertion (related to issue #1091)
   
 2010-05-23  misha  2016-09-19  moko
   
         * src/main/pa_request.C: - more accurate detection of method's file          * src/main/pa_random.C: windows build fix
   
 2010-05-22  misha          * src/types/pa_vhash.h: warning war
   
         * src/classes/reflection.C: - bugfix: core during detection of  2016-09-14  moko
           .file if filespec isn't detected successfully  
           * tests/: 352.html, 552.html, results/352.processed,
 2010-05-20  misha            results/552.processed: test for ^reflection:method[] extension
             added (related to feature #1087)
         * src/main/pa_request.C: - fix in get_method_filename  
           * tests/: 552.html, results/552.processed: test for
         * src/include/pa_request.h: - new feature: #24 -- searching            ^reflection:method[] extension added (related to feature #1087)
           included file in @USE/^use is changed. if its filespec doesn't  
           start from '/' it will be searched in caller file directory          * src/classes/reflection.C: compatibility issue fixed, VClass
             dynamic_cast check added (related to feature #1087)
         * src/classes/reflection.C: - ^reflection:method_info returns file  
           where the method is defined          * tests/: 351.html, results/351.processed: test for @auto[]
             inheritance bug diring ^process[] added (related to bug #1088)
         * src/: include/pa_request.h, main/compile.y, main/pa_request.C,  
           classes/op.C: - new feature: #24 -- searching included file in          * src/: classes/op.C, main/pa_request.C,
           @USE/^use is changed. if its filespec doesn't start from '/' it            types/pa_vstateless_class.C: set_method now checks for @auto[] to
           will be searched in caller file directory            disable it inheritance during ^process (fixes bug #1088)
   
         * src/: classes/file.C, include/pa_common.h: - method lastposafter          * src/classes/reflection.C: ^reflection:method[$class:method;$self]
           is moved to pa_common.h            added (implements feature #1087)
   
 2010-05-18  misha  2016-09-13  moko
   
         * src/: main/pa_common.C, include/pa_common.h, classes/string.C,          * tests/: 349.html, results/auto.p: test for objects prototyping
           types/pa_vcookie.C: new feature: #71 ^string:js-unescape and            added and $OBJECT-PROTOTYPE(false) is used for old tests (related
           cookie parser decode \uXXXX as well as %uXXXX            to feature #1086)
   
 2010-05-17  misha          * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vobject.C: objects now are not class instances, but have
         * src/classes/curl.C: beauty: - unused param is removed in method            class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
           _curl_version_action - some spaces were removed or replaced by            in @conf (implements feature #1086)
           tabs  
   2016-09-08  moko
         * src/classes/table.C: - bugfix: #72 core with empty value during  
           ^table.hash[...;name_of_the_last_column][$.type[string]]          * src/: classes/file.C, classes/mail.C, classes/string.C,
             classes/table.C, main/pa_http.C, main/pa_string.C,
 2010-05-16  misha            include/pa_string.h: cleanup: string::split limit argument
             removed as no longer required, pos_after no longer reference
         * src/classes/curl.C: new: #61 more curl options were added            (related to feature #11)
           (contributed by Sumo)  
           * src/classes/table.C, tests/results/348.processed: now exception
 2010-04-29  pretender            is rised when invalid option is passed to ^table::create[]
   
         * src/main/pa_string.C: fixes #63 Split result from empty string          * tests/: 282.cfg, 282.html, results/282.processed: more code
           now empty string.            coverage tests
   
         * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now          * tests/: 348.html, results/348.processed: code coverage tests
           string type.            added
   
 2010-04-28  pretender          * tests/: 348.html, results/348.processed: generic ^table::create[]
             tests
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS          * tests/: 035.html, results/035.processed, results/272.processed:
           macrodefinition removed            tests updated after $.encloser[] support for ^table::create
             implementation (related to feature #11)
 2010-04-19  pretender  
           * src/classes/table.C: $.encloser[] support for ^table::create
         * src/main/execute.C: fixes #60 Stacktrace now contains info for            finally added (implements feature #11)
           OP_CONSTRUCT_OBJECT and OP_GET_CLASS  
   2016-09-07  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/include/pa_string.h: added StringSplitHelper as friend
             (related to feature #11)
         * src/classes/file.C: fixes #48 Now not throw "not save environment  
           variable" exception in grpunlim version.          * src/include/pa_string.h: body and langs now protected, not
             private to allow inheritance (related to feature #11)
 2010-04-05  misha  
           * src/classes/table.C: lsplit optimized before cloning for
         * src/classes/string.C: - new feature: 4th param was added to            ^table::create with $.encloser[] (related to feature #11)
           match. if specified its value is returned in case of nothing was  
           found          * src/classes/table.C: optimizaion: TableControlChars.separators
             added and used (related to feature #11)
 2010-04-01  misha  
           * src/classes/table.C: spelling:
         * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused  
           multiple execution of /a/b/auto.p            TableSeparators -> TableControlChars column -> separator
             separators -> control_chars
 2010-03-19  misha  
   2016-09-06  moko
         * src/main/execute.C: - core in $table1.$table2 was fixed  
           * src/main/pa_string.C: whitespace
         * src/targets/cgi/parser3.C: - core in sigpipe was fixed  
           * src/main/pa_string.C: whitespace
 2010-01-27  misha  
   2016-09-01  moko
         * src/main/pa_common.C: - bugfix: there are no excaption.type if  
           trying to open file by path /existing-file/non-exixting-file          * tests/: 347-curl.html, results/347-curl.processed: to make tests
             results OS-independent
 2010-01-26  misha  
           * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body            compiler (related to feature #1042)
           was added (returns file)  
   2016-08-15  moko
 2009-12-22  misha  
           * src/include/pa_string.h: whitespace
         * src/classes/curl.C: - method 'option' was renamed to 'options' -  
           now parser doesn't have class curl if it was built without it          * src/classes/table.C: whitespace
   
 2009-12-15  misha  2016-08-05  moko
   
         * configure.in: - little cheat with curl include dir was added          * tests/: 344.html, results/344.processed: test for
             ^hash::create[$file] added (related to feature #1075)
 2009-12-05  misha  
           * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
         * src/classes/curl.C: - some fixes            supported (implements feature #1075)
   
 2009-12-04  misha  2016-08-04  moko
   
         * src/include/pa_config_fixed.h, src/classes/classes.vcproj,          * tests/: 341.html, results/341.processed: more code coverage tests
           src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,  
           buildall-with-xml, buildall-without-xml, configure.in: - curl          * tests/: 346-curl.html, results/346-curl.processed: more code
           class was added            coverage tests for curl
   
         * src/include/pa_hash.h: - hash-iterator was added          * tests/: 346-curl.html, results/346-curl.processed: more code
             coverage tests for curl
         * buildall-with-xml, buildall-without-xml: - option --passive-ftp  
           was added to pcre          * tests/: 223-curl.html, 223.html, results/223-curl.processed,
             results/223.processed: code coverage tests: $.form[ $.table[] ]
 2009-11-27  misha            test added
   
         * src/classes/image.C: - don't add @border attribute to output of          * tests/: 223-curl.html, results/223-curl.processed: more code
           ^image.html[] if it was specified by user with empty value            coverage tests for curl
   
         * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the  2016-08-03  moko
           root element and we are trying to access .documentElement  
           * src/classes/curl.C: dlink(curl_library) now called not once, but
 2009-11-11  misha            until it will be loaded, allowing to find existing library.
   
         * src/classes/table.C: - in ^table.flip[] look at number of columns          * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
           instead of number of items in first row for named tables            results/347-curl.processed: more code coverage tests for curl
   
 2009-11-10  misha          * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
             results/339-curl.processed, results/346-curl.processed: curl
         * operators.txt: - info about hash-options in ^file::create was            functionality tests
           added  
   2016-08-02  moko
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was  
           added          * tests/: 339.html, results/339.processed: test for tables in
             ^file:load[] and ^curl:load[] (commented) added (related to
 2009-11-09  misha            feature #1042)
   
         * buildall-with-xml: - moving to libxml 2.7.6          * tests/: 345.html, results/345.processed: code coverage tests for
             file class
         * tests/236.html: - tests for comparations cords with functions  
           were added          * tests/: 344.html, results/344.processed: code coverage tests
   
         * src/include/pa_string.h: - optimisation: cacheing of cstr was          * tests/: 344.html, results/344.processed: mdate removed from
           added            output
   
         * src/main/pa_http.C: - little optimisation          * src/classes/file.C: minor bugfix: is_text should be taked from
             fcontent.is_text_mode() if not set (related to feature #1061)
         * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:  
           GPF mallocs + stringstream (table.save)          * tests/: 344.html, results/344.processed: more tests
   
         * src/classes/file.C: - file::create now accepts 4th param: options          * tests/: 343.html, 344.html, results/343.processed,
           with $.charset            results/344.processed: tests for ^file::create[ $.from-charset
             and $.to-charset ] (related to feature #1061)
         * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed  
           bug in cord (comparation cords with functions was buggy)          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             aset_text_mode argument optimized
 2009-11-06  misha  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
         * src/main/pa_string.C: - bugfix: calculation string.length            checkBOM now used in detect_binary_content (related to feature
           sometimes was buggy            #1061)
   
         * src/classes/string.C: - bugfix: Temp_value_element wasn't          * src/main/pa_request.C: load_charset no longer required to_upper
           destroyed if exception occured during match/replace  
           * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
         * src/: main/pa_charset.C, include/pa_charset.h: - method            preserves original file mode (if no $.mode specified)
           lengthUTF8Char was added  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
         * src/classes/op.C: - clean tainting lang was added for user's            ^file::create now supports $.from-charset[] and $.to-charset
           usage            options (implements feature #1061), automatic transcode is done
             if text file is created from binary file and charset is detected.
         * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were  
           fixed: checkouts are required after GC_MALLOC  2016-07-30  moko
   
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration          * src/classes/table.C: ^t.hash[..;] now supported (related to
             feature #1057)
         * operators.txt: - actually, there is no ^untaint[xml] in  
           file::create          * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
             added (related to feature #1057)
 2009-10-15  misha  
           * tests/: 286.html, results/286.processed: code tests coverage
         * tests/: 235.html, 235_attach.txt: - tests for preparing email  
           were added  2016-07-29  moko
   
         * tests/234.html: - more tests for checking ^taint[uri] escaping          * src/classes/table.C: table size should be checked inside menu and
           were added            foreach (related to feature #858)
   
         * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,          * src/: classes/curl.C, classes/file.C, classes/string.C,
           main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
           hacking: for dealing with transcoding+^taint[uri]            main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C,
           transcode_and_untaint was replaced by untaint_and_transcode            types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
             charsets.get now does str_upper inside (related to feature #1061)
 2009-10-13  misha  
           * tests/: 342.html, results/342.processed: more code coverage tests
         * tests/: 121.html, results/121.processed: - test transcoding +  
           url-escaping now          * tests/: 342.html, outputs/342.processed: table menu code coverage
             + foreach test added (related to feature #858)
         * tests/results/auto.p: - more helpers' methods were added  
           * tests/: 341.html, results/341.processed: tests for
         * src/main/pa_globals.C: - die instead of abort            ^table.hash[]{code} added + code coverage tests (related to
             feature #1057)
 2009-10-06  misha  
           * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
         * src/main/pa_common.C: - don't allocate memory during            value} support (implements feature #1057)
           capitalization if input string is already capitalized  
           * src/classes/table.C: whitespace
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers  
   2016-07-28  moko
         * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't  
           use format function because it calls malloc          * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename
             from URL, if not specified query string removed from url-based
         * src/include/pa_common.h: - more capitalized headers were added            filenames in ^curl:load[] and ^file::load[] (related to feature
             #1042)
         * src/main/pa_common.C: - in safe mode clear executable bits during  
           file writing  2016-07-27  moko
   
 2009-10-05  misha          * tests/: 340.html, results/340.processed: test for
             transcode_text_result=false added (related to issue #1042)
         * src/main/pa_charset.C: - use iterators in pa_charset.C itself  
   2016-07-26  moko
 2009-10-03  misha  
           * src/types/pa_vfile.C: file name should not be empty (if file path
         * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],            is folder and ends with /) (related to feature #1042)
           ^img.text[] & ^img.length[] can work in utf-8 now  
           * src/main/pa_http.C: whitespace optimizaion
         * src/: include/pa_charset.h, main/pa_charset.C: - class  
           UTF8_string_iterator was added          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
             main/pa_common.C, main/pa_http.C: ^curl:load[] now support
         * src/classes/image.C: - respect utf-8 when calculate alphabet            multiple headers, ^file::load supports headers transcoding
           length            (implements feature #1042)
   
         * src/classes/mail.C: - check from before get message.cstr  2016-07-25  moko
   
 2009-10-02  misha          * src/include/pa_common.h: PA_DEFAULT added
   
         * tests/233.html: - test for image.font, image.length, image.text  2016-07-22  moko
           with text in utf-8 were added  
           * tests/: 338.html, results/338.processed: test for
         * src/main/pa_common.C: - use pa_malloc_atomic instead of new            $date.field(value) added (related to feature #1066)
   
         * buildall-with-xml, buildall-without-xml: - comment about gc          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
           version for freebsd 4 was added            $date.field(value) now supported for y/m/d/h/m/s (implements
             feature #1066)
 2009-10-01  misha  
   2016-07-21  moko
         * src/main/pa_exec.C: - bugfix: allocate a bit more (for  
           terminator) - read_pipe were slightly optimized          * src/: classes/file.C, classes/image.C, include/pa_common.h,
             main/pa_common.C: pa_common.h: File_read_action: fname, as_text
 2009-09-28  misha            arguments removed; image.C - absolute path shown in exception
             (implements feature #1071)
         * src/main/: pa_common.C, pa_uue.C: - some magic numbers were  
           removed          * tests/: 235.html, results/235.processed: test and test result
             updated after static boundary in mail and Errors-To: mail header
         * src/types/pa_vmail.C: - forgot about space after ':'            removed (related to feature #1047)
   
         * src/types/pa_vmail.C: - escape filenames while preparing mail          * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
           body - small simplifications            main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
             used, static boundary in mail removed, Errors-To: mail header
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has            removed (implements feature #1047)
           inout params like pa_base64  
   2016-07-20  moko
         * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new  
           option $.debug-print(1) was added to mail:send - changes for          * src/: classes/reflection.C, types/pa_vstateless_class.h:
           using uue_encode which uses less memory            equest.classes(): Value -> VStateless_class, part 3 (related to
             issue #1051)
         * src/main/pa_common.C: - pa_base64_encode uses less memory now  
           * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less            request.classes(): Value -> VStateless_class, part 2 (related to
           memory now            issue #1051)
   
 2009-09-26  misha          * tests/results/: 224.processed, 323.processed: classes without
             methods should not be methoded (related to issue #1051)
         * src/types/pa_vmail.C: - default encoding now is base64  
           * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
         * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26            main/compile_tools.h, main/pa_request.C: request.classes(): Value
             -> VStateless_class, part 1 (related to issue #1051)
 2009-09-25  misha  
           * tests/: 337.html, results/337.processed: test for
         * src/types/pa_vmail.C: - capitalization of headers was added to            ^reflection:fields_reference[] and VHashReference class added
           sending mail as well            (related to feature #1072)
   
         * buildall-with-xml: - catalog package was removed from libxml          * src/: classes/hash.C, classes/json.C, classes/reflection.C,
             types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
         * src/main/pa_xml_io.C: - fix in removing file:// protocol for            and VHashReference added, allowing ^reflection:fields_reference[]
           win32 absolute path            implementation (closes feature #1072)
   
         * src/include/pa_common.h: - one more capitalized header was added  2016-07-19  moko
   
 2009-09-22  misha          * tests/: 323.html, results/323.processed: we want to see
             "methoded"
         * INSTALL: - comment about building just httpd binary while  
           building apache module was added          * tests/: 336.html, results/336.processed: test for $BASE:property
             and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
 2009-09-21  misha            #1059)
   
         * buildall-with-xml: - moving to the latest versions of xml libs:          * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
           libxml 2.7.4 and libxslt 1.1.25            types/pa_vstateless_class.h, types/pa_wcontext.h: no more
             somebody_entered_some_class, $BASE:property works again,
 2009-09-19  misha            ^BASE:method[] bugs fixed (fixes bug #1059)
   
         * tests/231.html: - test for encoding cookie in win-1251  2016-07-14  moko
   
 2009-09-18  misha          * tests/: 335.html, results/335.processed: test for feature #1055
             added
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or  
           object] were added          * src/classes/hash.C: bugfix: $._default was not copied if empty
             feature: ^hash.contains[_default] added (implements feature
         * operators.txt: - info about method ^reflection:fields[class or            #1055)
           object] was added  
   2016-07-13  moko
         * src/classes/reflection.C: - method ^reflection:fields[class or  
           object] was added          * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
             should not call @autouse (http://www.parser.ru/forum/?id=83480)
         * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -  
           methods get_fields were added  2016-07-05  moko
   
         * tests/232.html: - tests for @GET[name]          * src/classes/hash.C: Optimization: HashStringValue::Iterator used
             in ^hash.foreach (related to feature #1073)
         * src/classes/table.C: - some changes in handling hash-options for  
           creare, join and locate  2016-07-04  moko
   
         * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be          * tests/: 134.html, 281.html, results/134.processed,
           defined with option: the type of requested value            results/281.processed: tests updated after hash blocking removed
             (related to feature #1073)
 2009-09-17  misha  
           * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
         * tests/212.html: - tests for .pattern and .options were added            no longer blocks on change during foreach (implements feature
             #1073)
         * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and  
           $regex.options were added  2016-06-17  moko
   
 2009-09-11  misha          * tests/: 330.html, results/330.processed: try exception source
             test added (related to bug in #1062)
         * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was  
           rewrited. it checks not just one case of sending cookies during          * tests/: 334.html, results/334.processed: Exception stack trace
           file::load[http], but also sending headers and fields (including            test added (related to bug in $1062)
           files)  
           * src/classes/op.C: Exception trace now correctly restored and
 2009-09-10  misha            errors reported (related to bug #1062)
   
         * src/main/untaint.C: - workaround in file-spec lang for old Macs  2016-05-25  moko
           was removed => now parser can open files with Russian 'r' in  
           filename          * src/main/compile.y: minor cleanup + beauty
   
         * src/main/untaint.C: - bugfix: client charset whould be analized  2016-05-24  moko
           while escaping cookies but now source charset  
           * tests/: 333.html, results/333.processed: more exceptions testing
         * src/main/pa_http.C: - bugfix: the values of http headers didn't  
           ^tainted[uri] so it was possible to make request with incorrect          * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
           http header            _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
             features #1056, #1026)
         * src/main/pa_http.C: - capitalization of http headers during  
           file::load[http was slightly changes - bugfix: all headers which          * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
           parser sends during file::load[http should be transcoded and only            types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
           then escaped            types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
             (implements feature #1056)
         * src/main/untaint.C: - a bit more comments were added  
           * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
         * src/classes/: file.C, string.C: - types where changes (minus 2            main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
           warnings)            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
             CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
         * src/include/pa_common.h: - 2 capitalized strings for making http            feature #1026)
           headers during file::load[http were added  
           * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
 2009-09-08  misha            main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
         * operators.txt: - changes in file.save and string.save were added            have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
             LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
         * tests/: 230.html, 230.txt: - tests for checking options in            feature #1026)
           file.save and string.save were added  
           * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
         * src/main/pa_request.C: - http headers names, which are passed to            main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C,
           SAPI::add_header_attribute are lowercased now (it'll be            types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
           capitalized in that method)            SYMBOLS_CACHING define implemented (related to feature #1026)
   
         * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,          * src/main/main.vcproj: + ps_symbols
           classes/string.C: - file_write accepts Request_charsets and asked  
           charset and cound transcode content before writing - string.save          * src/: include/Makefile.am, include/pa_string.h,
           and file.save have option $.charset now            include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/pa_symbols.C,
         * src/: include/pa_common.h, main/pa_common.C, classes/table.C,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           classes/xdoc.C: - file_write accepts Request_charsets and asked            types/pa_vstateless_class.C: initial implementation for symbols
           charset and cound transcode content before writing            cache (related to feature #1026)
   
         * src/include/pa_exception.h: - new exception comment string was          * src/: include/pa_common.h, main/pa_http.C: minor cleanup
           defined  
           * src/main/pa_globals.C: minor cleanup
 2009-09-07  misha  
   2016-05-19  moko
         * src/main/compile.y: - grammar $name\ name stops now for regex  
           sub-pattern\s          * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
             (related to feature #1046)
 2009-09-04  misha  
           * tests/: 331.html, results/331.processed: test for
         * src/main/pa_http.C: - capitalization of http headers during            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
           file::load[http was implemented            (related to feature #1051)
   
 2009-09-03  misha          * src/main/compile.y:
             BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,            (implements feature #1054)
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,  
           types/pa_vmail.C, targets/cgi/parser3.C,  2016-05-18  moko
           targets/isapi/parser3isapi.C: - back to storing response http  
           headers in lowercase - capitalize them during output          * src/types/pa_vtable.C, tests/results/324.processed: no more
             "column not found" exception for ^table.no-such-method[] (related
 2009-08-31  misha            to feature #1046)
   
         * src/classes/table.C: - allow call with any brackets (it could be          * tests/: 261.html, results/261.processed: test added and updated
           useful in methods with explict result declaration)            after feature #1046 implementation
   
         * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work          * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
           correctly if $request:charset==koi8-r            types/pa_vvoid.h: $string.anything works for whitespace strings,
             ^string.contains added for hash compatibility, $string.method no
 2009-08-30  misha            longer returns stting method (implements feature #1046)
   
         * src/: include/pa_common.h, main/pa_request.C: - http headers were  2016-05-12  moko
           changed: content-type => Content-type and so on  
           * src/classes/curl.C: content-type response header no longer
         * src/classes/file.C, src/include/pa_common.h,            ignored (fixes issue #1045)
           src/include/pa_request.h, src/main/pa_http.C,  
           src/main/pa_request.C, src/types/pa_vcookie.C,          * tests/: 330.html, results/330.processed: test for incomplete
           src/types/pa_vmail.C, src/targets/cgi/parser3.C,            finally execution when break occures added (related to issue
           src/targets/isapi/parser3isapi.C, tests/results/001.processed,            #1077)
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,          * src/classes/op.C: bugfix: Request::skip reset is called before
           tests/results/006.processed, tests/results/007.processed,            executing catch and finally code (fixes issue #1062)
           tests/results/008.processed, tests/results/009.processed,  
           tests/results/010.processed, tests/results/011.processed,  2016-05-11  moko
           tests/results/012.processed, tests/results/013.processed,  
           tests/results/014.processed, tests/results/015.processed,          * tests/: 329.html, results/329.processed: test for invalid
           tests/results/016.processed, tests/results/017.processed,            ^break[] behavour added (bug #1077)
           tests/results/018.processed, tests/results/019.processed,  
           tests/results/020.processed, tests/results/021.processed,          * src/classes/op.C: try_catch code cleanup (related to bug #1062)
           tests/results/022.processed, tests/results/023.processed,  
           tests/results/024.processed, tests/results/025.processed,  2016-04-24  moko
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,          * src/types/pa_vstateless_class.h: warning war
           tests/results/030.processed, tests/results/031.processed,  
           tests/results/032.processed, tests/results/033.processed,  2016-04-17  moko
           tests/results/034.processed, tests/results/035.processed,  
           tests/results/036.processed, tests/results/037.processed,          * tests/: 328.html, results/328.processed: test for
           tests/results/038.processed, tests/results/039.processed,            ^break(condition) and ^continue(condition) (related to feature
           tests/results/040.processed, tests/results/041.processed,            #1063)
           tests/results/042.processed, tests/results/043.processed,  
           tests/results/044.processed, tests/results/045.processed,          * src/classes/op.C: ^break(condition) and ^continue(condition)
           tests/results/046.processed, tests/results/047.processed,            implemented (feature #1063)
           tests/results/048.processed, tests/results/049.processed,  
           tests/results/050.processed, tests/results/051.processed,  2016-04-12  moko
           tests/results/052.processed, tests/results/053.processed,  
           tests/results/054.processed, tests/results/055.processed,          * tests/results/280.processed: ordered hash now used for class
           tests/results/056.processed, tests/results/057.processed,            methods and properties (test results updated for feature #1069)
           tests/results/058.processed, tests/results/059.processed,  
           tests/results/060.processed, tests/results/061.processed,          * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
           tests/results/062.processed, tests/results/063.processed,            to xdoc.C as under FreeBSD it was inited after and inheritance
           tests/results/064.processed, tests/results/065.processed,            failed (related to issue #1051)
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,          * tests/: 320.html, results/320.processed: xdoc and xnode methods
           tests/results/070.processed, tests/results/071.processed,            are printed to check inheritance (related to feature #1051)
           tests/results/072.processed, tests/results/073.processed,  
           tests/results/074.processed, tests/results/075.processed,  2016-04-09  moko
           tests/results/076.processed, tests/results/077.processed,  
           tests/results/078.processed, tests/results/079.processed,          * tests/results/320.processed: ordered hash now used for class
           tests/results/080.processed, tests/results/081.processed,            methods and properties (test results updated for feature #1069)
           tests/results/082.processed, tests/results/083.processed,  
           tests/results/084.processed, tests/results/085.processed,          * src/types/pa_vstateless_class.h: ordered hash now used for class
           tests/results/086.processed, tests/results/087.processed,            methods and properties (implements feature #1069)
           tests/results/088.processed, tests/results/089.processed,  
           tests/results/090.processed, tests/results/091.processed,          * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
           tests/results/092.processed, tests/results/093.processed,            pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
           tests/results/094.processed, tests/results/095.processed,            OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
           tests/results/096.processed, tests/results/097.processed,            feature #1051)
           tests/results/098.processed, tests/results/099.processed,  
           tests/results/100.processed, tests/results/101.processed,  2016-04-07  moko
           tests/results/102.processed, tests/results/103.processed,  
           tests/results/104.processed, tests/results/105.processed,          * src/main/execute.C: returned Value in .CLASS case for VJunction
           tests/results/106.processed, tests/results/107.processed,            (related to feature #1051)
           tests/results/108.processed, tests/results/109.processed,  
           tests/results/110.processed, tests/results/111.processed,          * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
           tests/results/112.processed, tests/results/113.processed,            pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
           tests/results/114.processed, tests/results/115.processed,            string constants deduplication (related to feature #1051)
           tests/results/116.processed, tests/results/117.processed,  
           tests/results/118.processed, tests/results/119.processed,          * tests/results/224.processed: test result updated (related to
           tests/results/120.processed, tests/results/121.processed,            feature #1051)
           tests/results/122.processed, tests/results/123.processed,  
           tests/results/124.processed, tests/results/125.processed,          * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
           tests/results/126.processed, tests/results/127.processed,            types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h,
           tests/results/128.processed, tests/results/129.processed,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
           tests/results/130.processed, tests/results/131.processed,            types/pa_vstatus.h: classes hash now contains only
           tests/results/132.processed, tests/results/133.processed,            VStateless_class derived objects, .CLASS is also allways
           tests/results/134.processed, tests/results/135.processed,            VStateless_class derived object (related to feature #1051).
           tests/results/136.processed, tests/results/138.processed,  
           tests/results/139.processed, tests/results/140.processed,  2016-04-06  moko
           tests/results/141.processed, tests/results/142.processed,  
           tests/results/143.processed, tests/results/144.processed,          * tests/results/323.processed: test result updated after feature
           tests/results/145.processed, tests/results/146.processed,            #1051 implementation
           tests/results/147.processed, tests/results/148.processed,  
           tests/results/149.processed, tests/results/150.processed,          * src/: classes/classes.h, classes/op.C, classes/response.C,
           tests/results/151.processed, tests/results/152.processed,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           tests/results/153.processed, tests/results/154.processed,            main/pa_request.C, types/pa_vclass.h, types/pa_vform.C,
           tests/results/155.processed, tests/results/156.processed,            types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
           tests/results/157.processed, tests/results/158.processed,            types/pa_vresponse.C, types/pa_vresponse.h,
           tests/results/159.processed, tests/results/160.processed,            types/pa_vstateless_class.h: base -> methoded_donor for static
           tests/results/161.processed, tests/results/162.processed,            classes, type() moved from VStateless_class to VClass and
           tests/results/163.processed, tests/results/164.processed,            Methoded (implements feature #1051)
           tests/results/165.processed, tests/results/166.processed,  
           tests/results/167.processed, tests/results/168.processed,  2016-04-04  moko
           tests/results/169.processed, tests/results/170.processed,  
           tests/results/171.processed, tests/results/172.processed,          * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
           tests/results/173.processed, tests/results/174.processed,            beauty: put_class added (related to feature #1051)
           tests/results/175.processed, tests/results/176.processed,  
           tests/results/177.processed, tests/results/178.processed,  2016-04-01  moko
           tests/results/179.processed, tests/results/180.processed,  
           tests/results/181.processed, tests/results/182.processed,          * tests/results/: 175.processed, 192.processed, 224.processed,
           tests/results/183.processed, tests/results/184.processed,            229.processed, 244.processed, 246.processed, 316.processed: test
           tests/results/185.processed, tests/results/186.processed,            results updated as class.type() removed from error messages, only
           tests/results/187.processed, tests/results/188.processed,            type() left (related to feature #1051)
           tests/results/189.processed, tests/results/190.processed,  
           tests/results/191.processed, tests/results/192.processed,          * src/: classes/classes.C, classes/classes.h, classes/mail.C,
           tests/results/193.processed, tests/results/194.processed,            classes/op.C, classes/reflection.C, main/compile.y,
           tests/results/195.processed, tests/results/196.processed,            main/compile_tools.h, main/execute.C, main/pa_request.C,
           tests/results/197.processed, tests/results/198.processed,            types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
           tests/results/199.processed, tests/results/200.processed,            types/pa_vmethod_frame.h, types/pa_vobject.h,
           tests/results/201.processed, tests/results/202.processed,            types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
           tests/results/203.processed, tests/results/204.processed,            from VStateless_class, type() is used instead (related to feature
           tests/results/205.processed, tests/results/206.processed,            #1051)
           tests/results/207.processed, tests/results/208.processed,  
           tests/results/209.processed, tests/results/210.processed,          * src/classes/mail.C: old logic restored.
           tests/results/211.processed, tests/results/212.processed,  
           tests/results/213.processed, tests/results/214.processed,          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           tests/results/215.processed, tests/results/216.processed,            classes/classes.h, classes/curl.C, classes/date.C,
           tests/results/217.processed, tests/results/218.processed,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           tests/results/219.processed, tests/results/220.processed,            classes/hashfile.C, classes/image.C, classes/inet.C,
           tests/results/221.processed, tests/results/222.processed,            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           tests/results/223.processed, tests/results/224.processed,            classes/memcached.C, classes/memory.C, classes/reflection.C,
           tests/results/225.processed, tests/results/226.processed,            classes/regex.C, classes/response.C, classes/string.C,
           tests/results/227.processed, tests/results/228.processed,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           tests/results/229.processed: - http headers were changed:            types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
           content-type => Content-type and so on            types/pa_vmemory.h: optimizaion: *_base_class removed (related to
             feature #1051)
 2009-08-27  misha  
   2016-03-30  moko
         * src/: main/pa_random.C, include/pa_random.h,  
           targets/cgi/parser3.C: - year was updated :)          * tests/: 327.html, results/224.processed, results/327.processed:
             test for TZ specification in ^date::create[], TZ is kept during
 2009-08-26  misha            ^date::create[$dt] (related to feature #1048)
   
         * tests/: 224.html, 224.p: - test for creating of parser object          * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
           using constructor without params - little bugfix in test            ^date::create[], TZ is kept during ^date::create[$dt] (implements
             feature #1048)
         * src/main/compile_tools.h: - bugfix: should't call autouse while  
           checking existed class while processing partial option  2016-03-29  moko
   
         * src/classes/reflection.C: - bugfix: core when creating object          * tests/: 315.html, results/315.processed: test for timezone format
           with reflection and constructor doesn't have params            +HHmm added (related to feature #1065)
   
 2009-08-24  misha          * src/classes/date.C: timezone format +HHmm now supported
             (implements feature #1065)
         * tests/229.html: - tests for checking the number of parameters  
           were added  2016-03-28  moko
   
         * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual          * tests/: 202.html, results/131.processed, results/202.processed,
           number of method's parameters wasn't checked correctly (the bug            results/224.processed, results/256.processed,
           was introduced in 3.4.0)            results/315.processed: test results updated after %.2d now
             default for hours offset in iso-string (was %2d), test for
 2009-08-22  misha            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (related to feature #1065)
         * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body  
           transcoded, but tainted pieces are escaped only when  2016-03-27  moko
           content-type==url-encoding  
           * src/types/pa_vdate.C: '+' sign for zero offset (related to
         * tests/228.html: - test for checking            feature #1065)
           ^file::load[http://...;$.body[]]  
           * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
         * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
           post charset was too early (charsets is empty at this moment)            added (implements feature #1065)
   
 2009-08-21  misha  2016-03-24  moko
   
         * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,          * tests/: 202.html, results/202.processed: test $date.week added
           main/untaint.C: - some fixes with transcode+untaint            (related to bug #1067)
   
 2009-08-15  misha          * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
             date (fix for bug #1067)
         * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix  
           was increaced to 100 (was 50)  2016-03-10  moko
   
         * tests/227.html: - test for checking overriding properties in          * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
           static classes was added  
   2015-12-07  moko
         * tests/: 226.html, 226.p: - test for @autoload[] was added  
           * tests/: 326.html, results/326.processed: test for .CLASS &
         * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,            .CLASS_NAME optimization added (related to feature #844)
           main/execute.C, main/pa_request.C, classes/reflection.C: -  
           autouse was implemented  2015-11-17  moko
   
 2009-08-14  misha          * tests/: 323.html, results/323.processed: order added
   
         * src/classes/reflection.C: - outdated checkout was removed          * tests/: 325.html, results/325.processed: double range test added
             (related to bug #1049)
         * src/classes/reflection.C: - optimization - method ^dynamical was  
           added.  2015-11-16  moko
   
         * src/: types/pa_value.h, types/pa_vmethod_frame.h,          * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
           types/pa_vstateless_class.h, main/execute.C: - optimization            added to disallow NaN and Infinity (fixes bug #1049)
   
         * src/types/pa_vclass.C: - exception if base on sytem class  2015-11-11  moko
   
 2009-08-12  misha          * tests/324.html: parser 3.4.3 execution support added (related to
             feature #1017)
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,  
           pa_vstateless_class.h: - little optimisation          * tests/: 324.html, results/324.processed: test for
             GET_ELEMENT4CALL feature added (feature #1017)
 2009-08-11  misha  
   2015-10-29  moko
         * tests/224.html: - method_params => method_info - checking for  
           $.inherited          * operators.txt: updated for 3.4.4
   
         * src/classes/reflection.C, operators.txt: - method method_params          * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
           was renamed to method_info and now it returns class name, if  
           method was defined in ancestor          * src/main/pa_exec.C: get_exit_status implemented for Windows
             (related to bug #1043)
         * tests/225.html: - tests for cheching properties in hierarhical  
           classes were added  2015-10-28  moko
   
         * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,          * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            hangup during ^file::exec (fixes bug #1043)
           main/compile.y, main/execute.C, classes/classes.C: - problems  
           with properties in new classes implementation were fixed  2015-10-27  moko
   
 2009-08-10  misha          * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
   
         * src/main/execute.C: - now constructor shouldn't be defined in  2015-10-26  moko
           class. it could be defined in parent.  
           * tests/322.html, src/classes/reflection.C: arguments reorder
 2009-08-09  misha            (related to issue #1041)
   
         * src/classes/reflection.C: - ^reflection:methods doesn't return          * src/: classes/classes.awk, main/helpers/simple_folding.pl:
           base's methods            Copyright year updated
   
 2009-08-08  misha          * src/: classes/bool.C, classes/classes.C, classes/classes.h,
             classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
         * src/: classes/classes.h, classes/date.C, classes/file.C,            classes/form.C, classes/hash.C, classes/hashfile.C,
           classes/form.C, classes/hash.C, classes/hashfile.C,            classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
           classes/image.C, classes/mail.C, classes/op.C,            classes/mail.C, classes/math.C, classes/memcached.C,
           classes/reflection.C, classes/regex.C, classes/string.C,            classes/memory.C, classes/op.C, classes/reflection.C,
           classes/table.C, classes/xdoc.C, classes/xnode.C,            classes/regex.C, classes/response.C, classes/string.C,
           classes/xnode.h, include/pa_hash.h, main/execute.C,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           types/pa_method.h, types/pa_property.h, types/pa_value.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            include/pa_dictionary.h, include/pa_dir.h,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,            include/pa_request_charsets.h, include/pa_request_info.h,
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,            include/pa_sapi.h, include/pa_socks.h,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,            include/pa_stack.h, include/pa_string.h,
           types/pa_vresponse.C, types/pa_vresponse.h,            include/pa_stylesheet_connection.h,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
           types/pa_wwrapper.h, types/types.vcproj: - new classes            lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
           implementation            lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
         * buildall-with-xml, buildall-without-xml: - gc has a bug if            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           USE_MUNMAP is used. so it is disabled as a workaround.            main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
 2009-08-05  misha            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_http.C, main/pa_memory.C,
         * src/: main/pa_common.C, include/pa_common.h: - not needed            main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           parameter was removed            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
         * src/main/pa_http.C: - bugfix: error was during detecting            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           content-type of file which was loaded by http            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
 2009-08-01  misha            targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
             targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
         * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -            targets/isapi/parser3isapi.C, types/pa_junction.h,
           OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           can't be disabled with defines any longer            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,
 2009-07-29  misha            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
         * src/classes/reflection.C, tests/results/224.processed: - for            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           native methods with any call type now returned empty call_type            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
           value            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
           classes/table.C, include/pa_hash.h, include/pa_request.h,            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           main/pa_request.C: - break in cycles was optimized            types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * INSTALL: - more defines were described            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
 2009-07-28  misha            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * operators.txt: - some changes in information about reflection            types/pa_vstateless_object.h, types/pa_vstatus.C,
           class            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/: 224.html, 224.p: - tests for reflection class            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/reflection.C: - some bugs were fixed, method classes            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
           was added, refactoring  
           * src/targets/cgi/parser3.C: year updated
 2009-07-26  misha  
           * src/classes/reflection.C: VS2003 compatibility fixed (related to
         * src/classes/classes.vcproj: - reflection class wass added to            issue #1041)
           project  
           * tests/: 323.html, results/323.processed: test for base classes
         * operators.txt: - information about reflection class was added            added
   
         * src/classes/reflection.C: - class was redesigned          * tests/: 261.html, results/261.processed: updated after better
             error reporting done for $string.key exception
 2009-07-24  misha  
           * src/types/pa_vstring.h: better error report for $string.key
         * src/classes/: Makefile.am, reflection.C: - class reflection was            exception
           added  
           * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
         * src/types/pa_vstateless_class.h: - method for reflection method's            copied as VObject::get_element4call to remove extra virtual call
           in classes was added  
           * tests/: 322.html, results/322.processed: test for
 2009-07-22  misha            ^reflection:is[] added (related to feature #1041)
   
         * src/main/compile_tools.h: - bugfix: $object.$var was          * src/classes/reflection.C: ^reflection:is empty value is void
           over-optimized. it failed if $object1.$object2.field            (related to feature #1041)
   
 2009-07-16  misha          * src/classes/reflection.C:
             ^reflection:is[class_name|code|method;[context;]element_name]
         * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,            added (implements feature #1041)
           lib/cord/cordxtra.c, lib/cord/include/cord.h,  
           include/pa_string.h, main/pa_string.C: - optimization: CORD_str,  2015-10-24  moko
           CORD_to_const_char_star, CORD_to_char_star and CORD_substr have  
           one more arg: length of cord          * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
   
 2009-07-15  misha  2015-10-22  moko
   
         * src/main/pa_http.C: - bugfix: $.cookies' values should be force          * tests/: 321.html, results/321.processed: test for
           tainted in ^file::load[http://...;$.cookies[]]            ^reflection:method_info[] file detection added
   
         * src/classes/: op.C, regex.C, string.C: - new string with          * tests/: 320.html, results/320.processed: test for
           exception was used            ^reflection:class_by_name[class_name] added (related to feature
             #993)
         * src/include/pa_exception.h: - new string with exception was added  
           * src/classes/reflection.C: ^reflection:class_by_name[class_name]
         * tests/223.html: - test for checking cookie-encoding during            added (implements feature #993)
           ^file::load[http was added  
           * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
         * tests/: 221.html, 222.html: - tests for checking type of            (related to feature #1017)
           $table.fields.field were added  
           * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
         * src/types/pa_vtable.C: - not used var decl was removed            added (related to issue #1039)
   
         * src/include/pa_string.h: - use cached string length in Body::mid.          * src/main/pa_request.C: ^throw origin fixed (related to feature
           it improves speed of match with brackets in pattern            #1039)
   
         * src/lib/cord/include/cord.h: - make CORD_substr_checked available          * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
           outside            for VDate
   
 2009-07-14  misha          * tests/results/182.processed: updated after feature #1038
             implemented
         * src/types/pa_vtable.C: - $table.fields.a return string even if  
           column is empty (sometime returned void) - $table.fields was          * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
           added for nameless tables            compile-time exception origin added (test for feature #1039)
   
         * src/targets/cgi/getopt.c: - one warning resolved          * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/pa_request.C: exception unification: compile-time exceptions
         * src/main/pa_string.C: - potentian bug fixed            now have origin, @USE origins also tracked (implements feature
             #1039)
         * src/classes/op.C: - small optimization in taint/untaint  
   2015-10-20  moko
 2009-07-13  misha  
           * src/main/pa_request.C: cleanup
         * tests/156.html: - test for $cookie[...$.httponly(false)...] was  
           added  2015-10-15  moko
   
         * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]          * src/types/pa_vtable.C: defines fixed (related to feature #1017)
           souldn't add the attribut to output  
           * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
 2009-07-11  misha            types/pa_vtable.C: new feature: no more $table.method and
             $hash.method, aliases for _at, _count, _key (related to feature
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -            #1017)
           stack size was increaced to 2MB (default=1MB)  
   2015-10-14  moko
 2009-07-08  misha  
           * tests/: 317.html, results/317.processed: test for
         * src/main/pa_string.C: - link to UTF-8 description was added            ^string.unescape[] added (related to feature #120)
   
         * src/include/pa_hash.h: - hash keeps element's order in more          * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
           places (ex: ._keys[])            defined" bug (described in issue #1036)
   
         * tests/220.html: - test for checking order of elements in hash in          * tests/: 247.html, results/247.processed: test for checkBOM added
           foreach was added            (test for bug #1037)
   
         * tests/172.html: - small changes in printing hash          * src/: include/pa_charsets.h, main/pa_charsets.C,
             main/pa_common.C, main/pa_http.C: checkBOM detects charset if
         * tests/129.html: - small changes in printing hash            it's not enforced, skips BOM signature if it complies charset
             (fixes bug #1037)
         * src/: include/pa_common.h, include/pa_hash.h,  
           include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,  2015-10-13  moko
           types/pa_vmethod_frame.h: - hash now keeps order of elements  
           * src/targets/cgi/parser3.vcproj: disabling buggy incremental
         * tests/014.html: - small changes in printing hash            linking
   
 2009-07-07  misha          * src/classes/inet.C: vs2003 compilation fix
   
         * src/classes/op.C: - new taint language "parser-code" was added          * src/classes/math.C: warning war
   
         * tests/219.html: - test for auto untaint parser code in process          * src/lib/punycode/pa_punycode.c: warning war
           was added  
   2015-10-12  moko
         * src/classes/op.C: - tainted pieces in body of process are  
           auto-untainted now: ^ -> ^^, $ -> ^$ etc.          * src/lib/punycode/pa_punycode.c: warning war
   
         * src/: include/pa_string.h, main/untaint.C: - new language          * parser3.sln: moved parser3 first, to make it default startup
           L_PARSER_CODE for auto-untaint in process was added            project
   
         * src/: classes/file.C, classes/hash.C, classes/image.C,          * buildall: parser "mirror" now used for external libs sources
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            (implements feature #1036)
           classes/xdoc.C, include/pa_string.h, main/pa_charset.C,  
           main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,          * buildall: most external libs are updated to their current
           main/untaint.C, types/pa_value.h, types/pa_vhash.h,            versions (related to feature #1036)
           types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some  
           code cleanup          * src/classes/image.C: more tags added
   
 2009-07-06  misha          * src/: include/pa_memory.h, types/pa_vdate.C: warning war
   
         * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,  2015-10-11  moko
           table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were  
           deleted. taint_cstr[m] and untaint_cstr[m] should be used          * src/classes/curl.C: minor optimization (related to feature #1035)
   
         * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,  2015-10-09  moko
           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/classes/curl.C: pa_strdup added for strings from curl
           cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]            (related to feature #1035)
           should be used  
           * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
         * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,            ULLONG_MAX definition
           pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -  
           cstr(params) and cstrm(params) were deleted. taint_cstr[m] and          * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
           untaint_cstr[m] should be used            (implements feature #1035)
   
         * src/include/pa_string.h: - cstr(params) and cstrm(params) were          * src/main/pa_charset.C: String::Body(String::C) used
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  
           * src/main/pa_charset.C: exceptions unified
         * tests/218.html: - test for checking automatic file-spec-taint was  
           added          * src/: include/pa_charset.h, main/pa_charset.C: declarations
             unified
         * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,  
           types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           classes/file.C, classes/hash.C, classes/image.C,            classes/op.C, classes/xdoc.C, classes/xnode.C,
           classes/string.C, classes/table.C, classes/void.C,            include/pa_string.h, main/pa_request.C, main/pa_string.C,
           classes/xdoc.C: - optimizations and simplification of            types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
           string.cstr(...)            types/pa_vxdoc.C: explicit String::Body(char) calls removed;
             String::Body(String::C) constructor added (related to bug #957)
         * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,  
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:          * src/classes/file.C: minor optimization
           - optimizations and simplification of string.cstr(...)  
           * src/include/pa_hash.h: hash.get(char*) added, to minimize
 2009-07-04  misha            Cord(char*) autocreation (related to bug #957)
   
         * tests/217.html: - test for recursion detection was added          * src/: classes/string.C, main/untaint.C: minor optimizations
   
         * src/: types/types.vcproj, main/main.vcproj,          * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
           classes/classes.vcproj, targets/cgi/parser3.vcproj,            String(char*, Lang, length) removed, String(C(), Lang) used
           targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed            instead (related to bug #957)
           from .vcproj  
   2015-10-08  moko
         * src/types/pa_wwrapper.h: - dynamic_cast was removed  
           * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c,
         * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for            lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C,
           uploading files and case-insensitive http-method were added            main/untaint.C: Now char * is converted to CORD only using
             AS_CORD() to check for empty cord bug (fixes bug #957)
         * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking  
           tainted pattern in ^file:list[] was added          * src/include/pa_hash.h: fixed compilation without
             HASH_CODE_CACHING
 2009-07-03  misha  
           * src/classes/string.C:
         * src/: classes/classes.vcproj, main/main.vcproj,            ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
           types/types.vcproj, targets/cgi/parser3.vcproj,            feature #120)
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed  
           for dynamic_cast) - little options changes          * src/main/pa_common.C: reduce js flags checks count (related to
             feature #120)
         * src/main/pa_http.C: - file::load[http works now with uploading  
           files _and_ changing $.charset  2015-10-07  moko
   
 2009-06-29  misha          * tests/: 275.html, results/275.processed: test modified after
             unsigned long long int support implemented (feature #1034)
         * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data  
           while creating pattern          * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
             pa_atoul added for unsigned long long int support
 2009-06-25  misha  
   2015-10-06  moko
         * src/classes/image.C, operators.txt: - options' names for  
           ^image.font were changed to $.space, $.width and $spacing -          * src/types/pa_vdate.C: INT_MAX used
           default space width now == gif's width  
   2015-10-03  moko
 2009-06-24  misha  
           * tests/: 302.html, results/302.processed: test for bug #1023
         * tests/215.html: - tests for $file.mode were added            (\u2028, \u2029 escaping) added
   
         * operators.txt: - added info about $file.mode and changes in          * src/main/untaint.C: \u2028, \u2029 are now escaped in
           ^image.font[            json:string[] (fixes bug #1023)
   
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third  2015-09-29  moko
           param now could be omited - third param now could be hash (with  
           all widths options: $.space-width, $.letter-width) - it's          * tests/305.html: try-catch added for OS without ipv6 support
           possible to specify tracking ($.letter-space)  
           * src/lib/json/pa_json.C: more unique prefixes for Solaris
         * src/classes/file.C: - file objects now could have mode field            compilation
           (text|binary)  
           * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
         * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added            main/execute.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vtable.C, types/pa_vtable.h: get_element4call
 2009-06-23  misha            implemented to distinguish ^hash.method from $hash.field
             (implements feature #1017)
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  
           trim can work with utf-8 chars now          * src/lib/punycode/pa_punycode.c: warning war
   
 2009-06-20  misha          * src/include/pa_config_includes.h: warning war
   
         * src/: classes/hash.C, main/pa_string.C: - string length cacheing          * src/include/pa_config_includes.h: pragma warning actualized a bit
           was implemented  
           * src/include/pa_config_includes.h: warning war
         * src/classes/table.C: - string length cacheing was implemented  
           * src/include/pa_hash.h: clang compilation fix
         * src/include/pa_string.h: - string length cacheing was implemented  
   2015-09-27  moko
 2009-06-17  misha  
           * src/main/compile.tab.C: Bison 3 is now default
         * src/main/execute.C: - value param was removed from  
           WContext::WContext          * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
   
         * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,  2015-09-25  moko
           pa_wwrapper.h: - value param was removed from WContext::WContext  
           - field wcontext was removed from VCodeFrame (using fparent          * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
           instead)            works with undefined HASH_ORDER (related to feature #196)
   
         * tests/214.html: - test with hash copying  2015-09-24  moko
   
 2009-06-16  misha          * tests/: 027.html, results/027.processed: test modified to test
             ^hash.sort (feature #196)
         * tests/: 062.html, results/062.processed: - evaluation hardcoded  
           strings doesn't work in expression anymore          * src/: classes/hash.C, include/pa_hash.h:
             ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
         * src/main/execute.C: - less calls for get_constructing() - little            added (implements feature #196)
           refactoring  
           * tests/: 316.html, results/316.processed: Added test for bug #1025
         * src/: types/pa_wcontext.h, types/pa_wwrapper.h,            (exception handling in non-cached ^cache), plus for "it does not
           include/pa_request.h: - less calls for get_constructing()            have logical value" and "$exception.handled value must be either
             boolean or string 'cache'" exceptions.
         * src/classes/: hash.C, hashfile.C: - fixed bug which was  
           introduced with OPTIMIZE_SINGLE_STRING optimization          * src/classes/op.C: ^cache: exceptions now handled in non-cached
             code (fixes bug #1025)
 2009-06-14  misha  
   2015-09-23  moko
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/regex.C,          * src/classes/table.C: warning war
           classes/table.C, classes/xdoc.C, classes/xnode.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,          * src/: classes/math.C, types/pa_vcookie.C: warning war
           types/pa_vstateless_class.h, main/execute.C: - create object for  
           storing object's fields only for parser objects          * src/classes/file.C: warning war
   
 2009-06-13  misha          * src/: include/pa_table.h, main/pa_table.C: warning war
   
         * buildall-with-xml, buildall-without-xml: - new option was added          * src/: main/pa_request.C, classes/date.C: warning war
           for building GC (it slightly reduces memory usage)  
           * src/: types/pa_vdate.C, classes/op.C: warning war
         * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of  
           single string write          * tests/: 122.html, results/122.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
         * src/main/execute.C: - bytecode optimization of ^class:constructor  
           - optimization of single string write          * src/types/pa_vdate.C: tzset() should be called in Windows after
             TZ change (related to feature #36)
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:  
           - bytecode optimization of ^class:constructor          * tests/: 075.html, results/075.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
 2009-06-09  misha  
           * tests/: 315.html, results/315.processed: win sync: to remove
         * src/targets/cgi/parser3.C: - type size_t was changed to int in            differences with OS that doesn't keep timezone change history
           main (better compatibility)  
           * tests/: 256.html, results/256.processed: win sync: to remove
 2009-06-08  misha            differences with OS that doesn't keep timezone change history
   
         * src/main/compile.y: - I've forgot to commit it :(          * tests/: 124.html, results/124.processed: win results sync: to
             avoid hitting time change hole.
 2009-06-07  misha  
           * src/types/pa_vdate.C: static returned. :)
         * src/include/pa_opcode.h: - more optimizations for WITH_SELF,  
           WITH_READ and WITH_ROOT  2015-09-22  moko
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h,          * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
           execute.C: - more optimizations for WITH_SELF, WITH_READ and  
           WITH_ROOT - little refactoring          * tests/results/131.processed: more tests for feature #1032
   
 2009-06-06  misha          * src/classes/date.C: minor fix related to feature #1032
   
         * tests/213.html: - tests for 3rd match string-param were added          * operators.txt: ISO date creation documented (related to feature
             #1032)
         * src/classes/string.C: - 3rd match param could be string now  
           * operators.txt: iso-string documented (related to feature #1032)
         * src/main/: compile.y, compile_tools.h: - much more bytecode's  
           sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and          * tests/: 315.html, results/315.processed: more tests added
           GET_OBJECT_ELEMENT            (related to feature #1032)
   
 2009-06-05  misha          * tests/: 131.html, results/131.processed: date range checks
             updated (related to feature #36)
         * src/main/pa_http.C: - bugfix: content-length was not calculated  
           if $.body was specified          * tests/: 315.html, results/057.processed, results/315.processed:
             test added for ISO date support (related to issue #315)
 2009-06-04  misha  
           * src/classes/date.C: more readable exceptions in date creation
         * src/classes/op.C: - optimizing write_assign_lang in connect            (related to ticket #1032)
   
         * src/classes/op.C: - optimizing write_assign_lang in taint/untaint  2015-09-18  moko
   
         * src/main/execute.C: - little refactoring - optimizing          * tests/: 202.html, results/202.processed: ^date.iso-string[] check
           write_assign_lang in taint/untaint            added (related to issue #1032)
   
         * src/include/pa_opcode.h: - little refactoring          * tests/results/256.processed, src/classes/json.C: iso-string
             documented (related to issue #1032)
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: - optimizations for          * tests/: 256.html, results/256.processed: ISO date check added
           $self.field, ^self.method, $self.field[...] and $self.field(...)            (related to issue #1032)
           were added  
           * tests/: 057.html, results/057.processed, results/224.processed:
 2009-06-03  misha            tests results updated after ISO date support implemented (related
             to feature #1032)
         * src/types/pa_venv.C: - pa_strdup was replaced by strdup  
           * src/: classes/date.C, classes/image.C, types/pa_value.h,
 2009-06-02  misha            types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
             ^date::create[string] constructor formalized, ^date.iso-string[]
         * src/: main/compile.y, main/compile_tools.h, main/execute.C,            added (implements feature #1032)
           include/pa_opcode.h: - refactoring in last optimizations  
           ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations  2015-09-05  moko
           now but code is much easy and it is ready for further  
           improvements.          * operators.txt: actualized
   
 2009-05-27  misha          * operators.txt: date changes documented (related to ticket #36)
   
         * src/: types/pa_junction.h, types/pa_vjunction.C,  2015-09-04  moko
           types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -  
           changed in destructing junctions          * src/types/pa_vdate.C: warning war
   
         * src/main/: pa_charset.C, pa_string.C: - more safe creation on          * src/: classes/op.C, types/pa_vhashfile.C: warning war
           String:Body  
   2015-09-03  moko
 2009-05-26  misha  
           * tests/results/096.processed: test result updated for 0..9999 year
         * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -            date range support (related to feature #36)
           one method detect_charset was deleted - bug was fixed in this  
           method (error while detecting charset in content_type withot last          * tests/: 314.html, results/314.processed: test for
           ';')            ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
             bug #1031)
         * src/types/: pa_vform.C, pa_vform.h: - detect post charset only  
           once          * src/classes/string.C: Static calls fixed for ^string:base64[],
             ^string:idna[], ^string:js-escape[] (closes bug #1031)
 2009-05-25  misha  
           * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
         * src/classes/file.C: - bugfix: file::exec didn't work after            configure.in -> configure.ac
           optimizing of helper_length  
           * configure, configure.in, src/include/pa_config_auto.h.in: more
 2009-05-24  misha            correct timezone check for FreeBSD Warning war: configure.in ->
             configure.ac
         * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations  
           were added - little refactoring          * configure, configure.in, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
         * src/main/execute.C: - core while printing in debug log            src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
           non-printable values was fixed - $a[$b.c] and $a[$b.$c]            src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
           optimisations were added            src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
             src/main/Makefile.am, src/targets/apache/Makefile.am,
         * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]            src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
           were added            AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
             check added
 2009-05-23  misha  
           * src/types/pa_vdate.C: FreeBSD fixes + more robust code
         * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,  
           lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -          * tests/results/: 124.processed, 224.processed: test resuls updated
           CORD_cat optimization            for new date implementation (related to feature #36)
   
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:          * src/: classes/date.C, classes/image.C, include/pa_common.h,
           - call constr optimisation under separate define now            main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
             types/pa_vdate.h: new double date implementation with internal
         * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --            support for extended 0..9999 year range, default timezone support
           in $b should be string, not void            (related to feature #36)
   
         * src/main/compile.y: - little fix for rem-cut optimisation  2015-08-28  moko
   
         * src/: include/pa_opcode.h, main/compile_tools.C,          * src/types/pa_vmail.C: fixed $mail:received.date calculations
           main/compile_tools.h, main/execute.C: - optimisations for            (fixes bug #1030)
           $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])  
   2015-08-21  moko
         * INSTALL: - description of some #defined were added  
           * src/classes/inet.C: snprintf size "bug" commented
         * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only  
           before 1st access (memory usage is reduced if don't access to          * src/main/pa_common.C: snprintf comments updated
           .text field)  
   2015-08-16  moko
         * src/include/pa_array.h: - array grows step now not static (it  
           reduces numbers of reallocs)          * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
   
 2009-05-20  misha  2015-08-11  moko
   
         * src/include/pa_opcode.h: - bytecode optimization for $a(1),          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
           $.b(2), $c[d] and $.e[f] was added            types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
             can be null (fixes bug #1029)
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  
           execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and  2015-08-06  moko
           $.e[f] was added  
           * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
         * src/main/execute.C: - debug printing moved in defines            pa_vdate.C added
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix  2015-08-05  moko
           and little refactoring for OP_GET_OBJECT_ELEMENT +  
           OP_GET_OBJECT_VAR_ELEMENT optimisation          * tests/: 313.html, results/313.processed: test for
             ^table.count[columns] and ^table.flip[] with nameless tables
 2009-05-19  misha            (feature #1003)
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           execute.C: - $a.$b & ^a.$b bytecode optimisation            max_cell added, now ^table.count[columns] and ^table.flip[] works
             correctly for nameless tables (implements feature #1003)
         * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &  
           ^a.$b optimisation)  2015-08-03  moko
   
         * src/main/compile.y: - compiler now generate new opcodes:          * tests/312.html: test for ^table.append[$hash] and
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and            ^table.insert[$hash] added (related to feature #1028)
           ^a.b - compiler now cut off ^rem{ with all content ; any number  
           of params }          * src/classes/table.C: ^table.append[$hash] and
             ^table.insert[$hash] now supported (implements feature #1028)
         * src/main/execute.C: - code for handle new opcodes  
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added          * tests/: 312.html, results/312.processed: test row copy in
             ^table.hash[; $.type[table] ] added (related to feature #1016)
         * src/main/: compile_tools.C, compile_tools.h: - new parameter was  
           added for LA2V and LA2S          * src/classes/table.C: row copy now created in ^table.hash[;
             $.type[table] ] (related to feature #1016)
         * src/include/pa_opcode.h: - new defines which can be used for  
           disable some bytecode optimisation and new opcodes were added  2015-07-29  moko
   
 2009-05-17  misha          * tests/: 312.html, results/312.processed: test for ^table.delete[]
             added (related to feature #1016)
         * src/lib/cord/cordxtra.c: - bugfix.  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
         * tests/212.html: - .size[] and .study_size[] were added to tests            ^table.delete[] added to delete current row (related to feature
             1016)
         * operators.txt: - info about regex class was added  
   2015-07-28  moko
         * tests/212.html: - tests for regex class were added  
           * tests/: 312.html, results/312.processed: test for
 2009-05-16  misha            $table.column[value] and ^table.insert{row} (related to feature
             #1016)
         * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to  
           gc7.1          * src/: classes/table.C, include/pa_table.h, main/pa_table.C,
             types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
         * tests/022.html: - test for ^file:list[path;] (empty second param)            ^table.insert{row} are now implemented (feature #1016)
           was added  
           * src/include/pa_array.h: Optimization: bool reverse removed from
         * src/classes/file.C: - bugfix: ^file:list[path;] [empty second            append(), insert() added, memmove arguments order in remove()
           param) should work            fixed (related to feature #1016)
   
 2009-05-15  misha  2015-07-23  moko
   
         * src/classes/table.C: - automatically disable stringstream usage          * src/classes/json.C: tainted json and empty json exception added
           on freebsd4            (implements feature #1015)
   
         * src/lib/cord/cordxtra.c: - var decl should be at the beginning of          * tests/: 311.html, results/311.processed: empty json and tainted
           scope            json exception test added (related to issue #1015)
   
         * tests/211.html: - test with different types of access to hash was  2015-07-22  moko
           added  
           * tests/: 311.html, results/311.processed: test for UTF-8
         * tests/210.html: - test which checks for loosing tainting in            processing added
           hash's keys was added  
           * tests/: 311.html, results/311.processed: test for
         * tests/208.html: - some parser work added. or stime == 0 %-)            json_exception_with_source added (related to issue #394)
   
         * src/lib/cord/cordbscs.c: - little hack was added to cord          * src/classes/json.C: json_exception_with_source added (implements
             feature #394)
         * src/lib/cord/cordxtra.c: - cacheing of cord chars was added  
   2015-06-29  moko
         * src/include/pa_version.h, configure.in: - moko have made a lot of  
           optimisations for increacing version number more dramatically :)          * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
             directories are now correctly determined if _d_type == DT_UNKNOWN
         * src/classes/date.C: - little refactoring: use constructor which            (closes bug #1027)
           accepts formated string  
   2015-06-10  moko
         * src/: include/pa_string.h, main/pa_string.C: - String constructor  
           which can print formatted string was added          * src/types/pa_vxnode.h: extern "C" not requred and causes build
             error if libxml has LIBXML_ICU_ENABLED.
 2009-05-14  misha  
   2015-06-04  moko
         * src/include/pa_string.h: - type was fixed  
           * tests/099.html: ups, reverting
         * src/: classes/hashfile.C, classes/op.C,  
           include/pa_cache_managers.h, include/pa_charset.h,          * tests/: 099.html, 309.html, 310.html, results/309.processed,
           include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,            results/310.processed: tests for $response:body[ $.file[] ] and
           include/pa_request.h, include/pa_sql_driver_manager.h,            $response:last-modified added
           include/pa_string.h, include/pa_stylesheet_manager.h,  
           include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,          * src/main/pa_request.C: last-modified check fixed
           main/pa_charsets.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, types/pa_value.h,  2015-06-03  moko
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vstateless_class.C,          * tests/: 204.html, 205.html, 293.html, results/204.processed,
           types/pa_vstateless_class.h: - hash_code caching was implemented            results/205.processed, results/293.processed: $response:headers
           (seaches should be faster now)            logging added (tests for feature #1007)
   
         * src/: classes/file.C, classes/hash.C, classes/image.C,          * src/: include/pa_common.h, include/pa_request.h,
           classes/string.C, classes/table.C, include/pa_string.h,            main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
           main/pa_charset.C, main/pa_http.C, main/pa_request.C,            $response:headers are now in uppercase (closes feature #1007)
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,  
           types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,  2015-06-02  moko
           types/pa_vrequest.C: - String constructors don't have that stupid  
           true/false param which means 'tainted'. they accept lang instead.          * src/: include/pa_memory.h, classes/math.C: some of -pedantic
             build errors reverted for clang compatibility
         * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work  
           with OPTIMIZE_RESULT  2015-06-01  moko
   
         * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings          * src/include/pa_memory.h: -pedantic build errors fixed
           wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined  
           * src/classes/math.C: -pedantic build error fixed
 2009-05-13  misha  
           * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
         * 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,  2015-05-31  moko
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,          * src/classes/table.C: USE_STRINGSTREAM optimized
           types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,  
           main/pa_common.C, main/pa_request.C, main/pa_string.C,          * src/: classes/file.C, classes/math.C, include/pa_opcode.h,
           include/pa_string.h, classes/date.C, classes/file.C,            include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h,
           classes/hash.C, classes/image.C, classes/string.C,            main/pa_charset.C, main/pa_globals.C, main/pa_string.C,
           classes/table.C, classes/xdoc.C: - result optimisation -            types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C,
           helper_length parameter removed from string constructors            types/pa_vxnode.h: warning war (-pedantic flag)
   
 2009-05-11  misha  2015-05-28  moko
   
         * tests/209.html: - tests for ^hash::create[hash] were added          * tests/: 308.html, results/308.processed: test for
             ^table::create[$t;], etc work added (related to bug #975)
         * tests/208.html: - tests for $status:rusage, $status:memory,  
           ^memory:compact[] were added          * src/classes/table.C: check_option_param removed,
             ^table::create[$t;], etc now works (fixes bug #975)
         * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,  
           log10 were added  2015-05-27  moko
   
         * tests/206.html: - test for try with finally was added          * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
             (Debian jessie) fixed (closes issue #1024)
 2009-05-10  misha  
           * tests/Makefile: sort added as in Debian jessie list become
         * tests/205.html: - test for ^file::create[...] was added            unsorted
   
         * tests/204.html: - test for ^response:clear[] was added  2015-05-18  moko
   
         * tests/038.html: - tests for trigonometric functions were added          * tests/: 201.html, results/201.processed: test for
             ^string.trim[what] feature #1022
         * tests/014.html: - tests for ^hash.containts and ^hash.delete were  
           added - more tests for .add, .sub, .union, .intersects and          * src/classes/string.C: ^string.trim[what] now supported,
           .intersections            implements feature #1022
   
         * tests/065.html: - test for ^file:dirname was added  2015-05-17  moko
   
         * tests/030.html: - test for $cookie:fields was added          * tests/results/185.processed: test result updated as feature #1021
             implemented (left/right accept negative parameter)
         * tests/203.html: - test for ^h._keys[column name] was added  
           * src/classes/string.C: left/right now accept negative parameter
         * tests/201.html: - tests for .trim were added            (implements feature #1021)
   
         * tests/202.html: - tests for last-day,  2015-05-08  moko
           date:calendar[type](YYYY;MM;DD) were added  
           * src/classes/math.C: isalnum -> pa_isalnum
         * tests/200.html: - tests for .sort(), .sort{}, .flip[] and  
           .offset[type](N) were added          * src/main/execute.C: optimization in getter-junction processing
             (related to issue #997)
         * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)  
           and .pos[c](N) were added  2015-05-07  moko
   
         * tests/141.html: - test for math:sha1 was added          * tests/: 307.html, results/307.processed: test for issue #997
             added
         * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added  
           * src/main/execute.C: process_getter result now checked if junction
 2009-05-09  misha            returned (closes issue #997)
   
         * src/main/compile.y: - rollback          * tests/: 305.html, results/305.processed: sort added to ignore
             different order
 2009-05-05  misha  
           * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
         * src/main/pa_exec.C: - little optimisation: somewhere length() was            assignment (closes issue #994)
           replaced by is_empty()  
           * tests/: 306.html, results/306.processed: test for issue #994
         * src/: include/pa_string.h, main/pa_charset.C: - little            added
           optimisation: somewhere length() was replaced by is_empty()  
           * tests/: 303.html, results/303.processed: two more errors tested
         * src/classes/table.C: - little optimisation: somewhere length()  
           was replaced by is_empty()  2015-05-06  moko
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,          * tests/: 305.html, results/305.processed: test for name2ip &
           classes/op.C, classes/table.C, main/pa_exception.C: - little            ip2name added (related to feature #992)
           optimisation: somewhere length() was replaced by is_empty()  
           * tests/: 303.html, 304.html, results/303.processed,
 2009-05-04  misha            results/304.processed: tests for idna conversion added (related
             to issue #849)
         * src/: types/pa_method.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, main/execute.C,  2015-05-02  moko
           include/pa_request.h, classes/hash.C, classes/op.C,  
           classes/table.C: - more optimisations were added: some operators          * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
           don't switch write context anylonger            implemented
   
 2009-05-01  misha  2015-04-30  moko
   
         * src/main/compile.y: - slightly more opcode optimisations for          * src/main/pa_http.C: idna_host added, related to issue #849
           WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT  
           * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
         * src/main/execute.C: - simplifying process for getters            (related to issue #849)
   
 2009-04-30  misha  2015-04-24  moko
   
         * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)          * src/types/pa_vjunction.C: warning war
   
         * tests/results/199.processed: - test for checking $result into          * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
           ^rem was added            unification
   
         * tests/199.html: - test for checking $result into ^rem was added          * src/lib/punycode/pa_idna.c: warning war
   
         * tests/: 022.html, 096.html: - þsort after :list was asses (on  2015-04-22  moko
           some OS it returns list in different order)  
           * src/main/main.vcproj: punycode include path added
         * src/: include/pa_array.h, include/pa_request.h,  
           include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -          * src/lib/punycode/pa_idna.c: windows compile error fixed
           changes in stack impl - get_element() optimisation: 3rd param  
           removed - bugfix: problems with reading empty input param -          * src/lib/punycode/pa_idna.c: warning war
           defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used  
           * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
         * tests/results/198.processed: - test for reading empty local var            project file added
           was added  
           * src/lib/punycode/pa_convert_utf.c: debug compilation fix
         * tests/198.html: - test for reading empty local var was added  
           * src/include/pa_memory.h: warning war
 2009-04-29  misha  
           * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
         * src/main/compile.y: - bugfix: couldn't compile because            ^string:idna[xn--...], ^string.idna[] - idna conversion support
           OP_VALUE__GET_ELEMENT should be unde #ifdef            implemented (related to feature #849)
   
         * src/: include/pa_array.h, include/pa_opcode.h,          * configure.in, src/main/Makefile.am,
           include/pa_request.h, main/compile.y, main/execute.C,            src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
           main/pa_request.C, types/pa_vmethod_frame.C,            libpunycode added in Unix
           types/pa_vmethod_frame.h: - we can work without opcode  
           OP_STORE_PARAM, so it was removed  2015-04-21  moko
   
 2009-04-28  misha          * configure.in: large files support
   
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -  2015-04-15  moko
           op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.  
           WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)          * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
           3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE            pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
           4.            pa_punycode.h: initial version for punycode/idna support library
           WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR            (ticket #849)
   
         * src/main/compile_tools.h: - new stuff for op-codes optimisation  2015-04-08  moko
   
         * src/: main/pa_string.C, classes/string.C: - !length() =>          * src/: classes/curl.C, classes/date.C, classes/file.C,
           is_empty()            classes/image.C, classes/mail.C, classes/reflection.C,
             classes/string.C, classes/xnode.C, include/pa_request.h,
 2009-04-27  misha            include/pa_string.h, include/pa_stylesheet_connection.h,
             main/compile.y, main/compile_tools.h, main/execute.C,
         * src/types/pa_vregex.h: - back explicit vars initialisation            main/pa_common.C, main/pa_request.C, main/pa_string.C,
             main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
 2009-04-24  misha            types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
             types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
         * src/classes/string.C: - ups. typo fixed            types/pa_wwrapper.h, main/compile.tab.C: removed most of the
             clang compiler warnings (closes issue #1018)
         * src/main/execute.C: - more replacements '*new VBool' to  
           'VBool::get' - checks for ^break[], ^continue[] and          * src/include/pa_string.h: String::Body comparation operators with
           parser.interrupted were optimised            char * added (related to issue #958)
   
         * src/classes/string.C: - number of params.count() calls was  2015-04-07  moko
           slightly reduced  
           * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
 2009-04-23  misha            pa_malloc/pa_free to remove system malloc/free usage (related to
             issue #1018)
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -  
           make it x64 friendly          * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
             include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -            lib/gd/gif.h, lib/smtp/smtp.C, main/compile.y, main/pa_charset.C,
           parser is x64 friendly now            main/pa_http.C, main/pa_request.C, main/pa_string.C,
             main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
 2009-04-22  misha            types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C,
             types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new,
         * src/types/pa_vhashfile.C: - coder friendly exception about            malloc/strdup/free replaced with pa_ version and checks for
           exceeding record size was added            accidental use of non-pa_ version added (related to issue #1018)
   
         * src/classes/file.C: - use vregex object instead of direct calls  2015-04-03  moko
           methods from pcre lib  
           * buildall: pcre-8.33 -> pcre-8.36
         * src/: classes/file.C, include/pa_string.h, main/pa_string.C,  
           classes/string.C: - use vregex object instead of direct calls          * src/: main/compile.y, classes/form.C, classes/mail.C,
           methods from pcre lib            classes/op.C, classes/string.C, main/compile.tab.C,
             main/compile_tools.C, main/pa_http.C, main/pa_request.C,
         * src/: include/pa_common.h, main/pa_common.C: - method            main/pa_sql_driver_manager.C, types/pa_vfile.C,
           print_pcre_exec_error_text was moved to class vregex            types/pa_vhashfile.C: C++11 compilation errors fixed (related to
             ticket #958)
         * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex  
           was added          * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
             main/pa_common.C, main/pa_http.C, main/pa_request.C,
         * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           - class vregex was added            targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
             types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
 2009-04-21  misha            $request:headers, $request:method added (implements feature
             #1007)
         * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9  
   2015-03-17  misha
         * src/: types/pa_junction.h, types/pa_value.C,  
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,          * tests/302.html: - test for
           types/pa_wcontext.h, main/execute.C, classes/op.C: -            ^json:string[...;$._default[method-name]]
           junction-optimisation (destructors)  
           * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
         * src/include/pa_array.h: - free under if now            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
             option $._default[method-name] is specified in ^json:string[], a
 2009-04-19  misha            method with specified name will be called for classes/objects
             serialization ( new feature: #982 )
         * src/main/untaint.C: - ^taint[js] now escapes \x0D as well  
   2015-03-16  misha
 2009-04-18  misha  
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
         * src/include/pa_version.h:            main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
           :q :            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
           CV:            types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
           ----------------------------------------------------------------------            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little            types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
           refactoring            types/pa_vrequest.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/: include/pa_array.h, include/pa_hash.h,            types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
           types/pa_vmethod_frame.h: - destructors under #ifdef now            $var.CLASS_NAME now have special opcodes. This can be switched
             off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
         * src/include/pa_memory.h: - define for using destructors was added            on pa_opcode.h ( new feature: #844 )
   
         * src/: types/pa_method.h, types/pa_vstateless_class.C,  2015-03-15  misha
           main/execute.C: - some junctions will be cached now  
           * tests/075.html: - test for $response:header[]
         * src/include/pa_hash.h: - hash destructor frees pairs now  
           * src/types/pa_vresponse.C: - $response:header[] deletes header
         * src/include/pa_array.h: - inline was added to destructor            that was set earlie ( new feature: #1001 )
   
         * src/types/pa_method.h: - comment was changed  2015-03-12  misha
   
 2009-04-17  misha          * tests/246.html: - more tests for ^hash._at[]
   
         * src/: include/pa_array.h, include/pa_hash.h,          * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
           types/pa_vmethod_frame.h: - destructors were added            accepts second param [key|value|hash] ( new feature: #1012 )
   
         * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result  2015-03-09  moko
           renamed to always_use_result  
           * src/types/pa_vmail.C: exception for everything but
         * src/main/: compile.y, compile_tools.h: - rollback changes in            $mail:received, closes issue #1011
           compiler: full backward compatibility is better  
   2015-02-20  moko
         * src/types/pa_vmethod_frame.h: - set flag write_to_result if find  
           result in var's hash          * tests/: 275.html, results/275.processed: hex detection in
             pa_atoui fix test (closes issue #1010)
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -  
           optimisation in method_frame          * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
             issue #1010)
         * src/include/pa_array.h: - optimisation in array (allocate  
           elements only when needed)  2015-02-17  moko
   
         * src/types/pa_vresponse.C: - check for $response:headers field          * src/types/pa_vmail.C: closes issue #1009 - mail content should be
           before looking at custom fields            tainted.
   
         * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,  2015-02-03  misha
           not needed to check existance var with name 'result' in var's  
           hash          * tests/301.html: - test for ^json:string($double) causes
             exception. bugfix: #1008
         * src/main/compile.y: - compiler was changed: now it detects  
           writings to $result and set flag writo_to_result in method          * src/classes/json.C: - ^json:string($double) causes exception.
             bugfix: #1008
         * src/classes/string.C: - little optimisation: no needed to write  
           number with lang          * tests/014.html: - updated for work with ^hash.delete[]
   
         * src/main/pa_charset.C: - methods readChar and skipChar which is  2015-01-12  misha
           used for read utf8-strings were renamed - is_escaped was renamed  
           to isEscaped (to the same name convention)          * src/: classes/form.C, include/pa_common.h,
             include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
         * src/: types/pa_method.h, main/compile_tools.h: - flag            types/pa_vform.h: - supports body with PUT method as well ( new
           write_to_result added. compiler get this info from code.            feature: #1006 )
   
 2009-04-16  misha          * src/classes/file.C: - warnings war
   
         * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new  2015-01-11  misha
           String only before 1st write  
           * tests/300.html: - test for ^hash.delete[] is added
         * src/include/pa_string.h: - not needed template removed  
           * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
         * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,            feature: #989 ) - tiny optimization in intersects
           types/pa_vjunction.C, types/pa_vproperty.C,  
           types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,  2015-01-06  moko
           main/pa_request.C, classes/bool.C, classes/double.C,  
           classes/hash.C, classes/int.C, classes/string.C, classes/table.C,          * src/types/pa_vmail.C: file names transcode added, to and cc added
           classes/void.C, classes/xnode.C: - bool optimisation (use only 2            with transcode, attachments detection fixed
           bool objects)  
           * src/main/pa_request.C: filling mail received after cgi/auto.p
 2009-04-15  misha            load to allow charset switch (related to issue #996)
   
         * src/lib/cord/cordxtra.c: - more optimisation  2014-12-31  moko
   
         * src/: include/pa_string.h, main/untaint.C: - String::append          * src/types/pa_vmail.C: from and subject now transcoded if not
           optimisation            UTF-8 source charset (fixes issue 996)
   
         * src/include/pa_hash.h: - get_by_hash_code added (it works faster          * src/main/pa_exception.C: fixed string from stack bug (closes
           then get and can sometime be used)            issue #1000)
   
         * src/main/pa_string.C: - String::length optimisation  2014-12-11  misha
   
         * src/main/pa_charset.C: - rollback changeing readChar to skipChar.          * src/types/pa_vhashfile.C: - check if key is not empty before
           these methods read different strings            access ( bug fix: #1005 )
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -  2014-11-13  misha
           fresult_initial_void removed + some optimisation - if $result  
           defined we don't write to context anymore          * src/main/compile.y: - PC.append does not reset to false while
             creating a new class. bugfix: #990
         * src/main/pa_charset.C: - readChar => skipChar (in this place we  
           need just skip char)          * tests/299.html: - test for creation class after working with
             partial class (create+append)
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,          * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
           classes/table.C: - VVoid::get() => new VVoid (one void-instance)            #995
   
         * src/types/pa_vvoid.h: - added get() method for retreave one          * tests/232.html: - test for @get[def] added
           instance  
   2014-10-12  moko
 2009-04-11  misha  
           * src/lib/pcre/pcre_internal.vcproj: correct path
         * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
         * tests/197.html: - test for parser://test in xml was added            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
             lib/pcre/pcre_internal.vcproj, main/main.vcproj,
         * src/classes/string.C: - small optimisation            targets/apache/ApacheModuleParser3.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
         * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           optimisation            types/types.vcproj: project GUID inserted in *.vcproj for correct
             conversion in newer VS versions
 2009-04-10  misha  
           * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
         * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7            pcre_internal.vcproj added
           to pcre-7.8  
   2014-08-28  moko
         * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now  
           * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
         * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was            pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
           added            and pcre_valid_utf are copied to parser3 code (fixes issue #991)
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and  2014-06-30  misha
           $request:CLASS_NAME were added  
           * tests/298.html: - tests for ^reflection:def[class;className]
         * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME            added
           were added  
           * src/classes/reflection.C: - ^reflection:def[class;className]
         * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and            added ( new feature: #918 )
           $env:CLASS_NAME were added  
   2014-06-29  misha
         * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:  
           '@todo' now          * src/classes/table.C: - ^table::create[unsupported data] -
             exception comment changed to "body must be table or code" ( bug
         * src/targets/cgi/parser3.C: - size_t -> int for calming down            fix: #951 )
           compirer  
           * tests/: 261.html, results/261.processed: - tests for
         * src/main/pa_string.C: - little code cleanup            ^json:string[...;$.void[null|string]] added
   
         * src/main/pa_common.C: - describe one more UTF-8 related error          * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
           during PCRE compile/execute            option $.void[string|null] added to ^json:string[...] ( new
             feature: #952 )
         * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -  
           normalizing todo-comments: '@todo' now  2014-06-28  moko
   
         * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added          * src/classes/curl.C: $.charset now processed before other curl
             options (closes issue #980)
         * src/main/pa_charset.C: - type changed for making compiler happy  
   2014-05-23  misha
 2009-03-10  misha  
           * src/classes/json.C: - bug fix: #987
         * src/targets/cgi/parser3.C: make g++ happy with the type of argc  
           in main()  2014-05-04  misha
   
 2009-02-01  misha          * tests/: 253.html, 253_json.txt: - test for
             ^json:parse[$.int(false)] is added
         * src/main/pa_http.C: - bugfix: double CRLF before the end of  
           boundary          * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
             default true). The option is similar to $.double(bool) but for
 2009-01-25  misha            integers.
   
         * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added  2014-05-01  moko
   
         * src/classes/file.C: - more changes for parsing different number          * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
           of params for file::load            #12 )
   
         * tests/193.html: - tests for exception while base64-decode binary  2014-04-16  moko
           to string was added  
           * src/main/pa_http.C: response-charset option should finally work
         * tests/192.html: - tests for file::load with different number of            now (fix for issue #867)
           options  
           * src/main/pa_http.C: response-charset option should work now (fix
         * src/classes/math.C: - ups. forgot '+1'            for issue #867)
   
         * src/: classes/table.C, classes/file.C, include/pa_common.h,  2014-03-07  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          * buildall: libgc moved
           (new option $.encode[multipart-form/data] should be specified) -  
           $.method[] option for file::load now is not case-sensitive          * buildall: libgc moved
   
         * src/: include/pa_string.h, main/untaint.C: - for file post the  2013-12-29  moko
           new taint language L_FILE_POST was added  
           * src/classes/string.C: ^string:js-unescape result now tainted,
         * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,            closes issue #966
           main/main.vcproj, classes/math.C, include/Makefile.am: - some  
           stuff was moved to separate files          * tests/: 186.html, results/186.processed: ^string:js-unescape
             result now tainted, issue #966
 2009-01-23  misha  
   2013-12-03  moko
         * src/classes/math.C: - little optimisation in ^math:sha1[] -  
           spaces to tabs were converted          * src/: classes/memcached.C, types/pa_vmemcached.C,
             types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
 2009-01-12  misha            option was added for http://www.parser.ru/forum/?id=79343
   
         * src/main/pa_http.C: - value of $.method[] option force uppercased          * src/classes/file.C: bugfix for
           now            http://www.parser.ru/forum/?id=79337
   
         * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  2013-11-05  moko
           types/pa_vform.C, types/pa_vmail.C: - some constants changed  
           their names          * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
   
         * src/main/pa_common.C: - changes in formating          * src/main/pa_globals.C: spelling fixed
   
         * src/: classes/file.C, main/pa_http.C: - some constants changed  2013-10-29  moko
           their names  
           * src/lib/json/json.vcproj: json.c -> pa_json.C
         * src/include/pa_http.h: - some spaces were converted to tabs  
           * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
         * src/include/pa_common.h: - some constants changed their names            #892
   
         * src/classes/file.C: - fixed 4-th paramether for file::load -          * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
           little code rewriting            lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for
             exceptions to be thrown thougth json library), related to issue
         * src/types/pa_vfile.C: - little code rewriting            #892
   
         * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,          * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
           types/pa_value.h: - some formating changes            related to issue #896
   
         * src/include/pa_common.h: - some formating spaces transformed to  2013-10-24  moko
           tabs  
           * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
         * src/classes/string.C: - exception while base64-decode binary to a  
           string  2013-10-23  moko
   
 2009-01-11  misha          * README: actualization
   
         * configure.in: - version changed to 3.3.1b  2013-10-22  moko
   
 2008-09-05  misha          * src/targets/apache/mod_parser3.c: Adopted apache 2.4
             compatibility patch from Sergey Kirpichev
         * src/lib/pcre/Makefile.am: file Makefile.am was added on branch  
           release_3_3_0 on 2008-09-05 10:59:35 +0000          * tests/: 297.html, results/297.processed: non-working getter fix
             test for issue #948
 2008-09-04  misha  
           * src/: include/pa_request.h, main/pa_request.C: Now getter is not
         * tests/: 130.html, 131.html: - these exceptions not typeless            called when saving value of $match variable in ^string.match[] to
           anymore            increase compatibility (related to issue #948).
   
         * src/classes/op.C: - exception with 'invalid taint language' not          * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
           typeless anylonger            usage optimization
   
         * src/classes/image.C: - some exceptions while operations with  2013-10-21  moko
           image not typeless anymore  
           * tests/: 182.html, results/182.processed: local path removed for
         * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,            compatibility
           main/pa_exec.C, main/pa_http.C: - some exceptions while  
           operations with files not typeless anymore          * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
             results/244.processed, results/253.processed,
         * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,            results/254.processed, results/275.processed,
           types/pa_vdate.h: - exceptions while checking date range not            results/281.processed: try_catch -> try-catch
           typeless anymore  
           * tests/: 288.html, 294.html, 296.html, results/288.processed,
         * src/include/pa_exception.h: - exception type string for invalid            results/294.processed, results/296.processed: try_catch ->
           date range was added            try-catch
   
 2008-09-03  misha  2013-10-20  moko
   
         * src/: classes/file.C, main/pa_string.C: - exception while pce          * tests/: 296.html, results/296.processed: test for xsl exception
           operations not typeless anymore            for issue #938 added.
   
         * src/include/pa_exception.h: - exception type for pce operations          * src/: include/pa_xml_exception.h,
           was added            main/pa_stylesheet_connection.C: forgotten to be replaced
             XmlException is now replaced (once again closes issue #938)
         * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS  
           and .CLASS_NAME insite classes  2013-10-18  moko
   
         * src/classes/table.C: - don't save table header whiile          * buildall: disable clock_gettime detection to avoid librt linking
           ^table.save[append;filename] if file exists            (which in turn depends on libpthread), related to issue #943
   
 2008-09-02  misha  2013-10-18  misha
   
         * src/main/compile.y, src/main/compile_tools.h,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           src/types/pa_vstateless_class.h, src/main/compile.tab.C,            lib/smtp/smtp.vcproj, main/main.vcproj,
           tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was            targets/apache/ApacheModuleParser3Core.vcproj,
           renamed to partial and it login changed: we must mark class as            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           partial for allow their modifications in future.            types/types.vcproj: - new locations for libxml2 includes where
             added to vcproj files
 2008-08-29  misha  
   2013-10-18  moko
         * tests/results/022.processed: - testing taint[regex] in mask for  
           file:list          * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
             fix
         * tests/022.html: - testing taint[regex] in mask for file:list  
           * tests/: 295.html, results/295.processed: test for issue #948
         * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask            updated
           for file:list was added  
           * src/classes/table.C: hopefully last lost part for issue #948 fix.
         * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in            :)
           file:list  
           * tests/: 295.html, results/295.processed: test for issue #948
 2008-08-26  misha            added
   
         * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from          * src/: classes/hash.C, classes/string.C, classes/table.C,
           last derived object            include/pa_request.h, types/pa_method.h: for getters and setters
             to be executed request.put_element should be called, not
         * src/classes/image.C: - many strings "image.format" replaced by            context.put_element (fixes issue #948)
           IMAGE_FORMAT constant string - handle GPS info while parse exif -  
           understand some more exif tags  2013-10-17  moko
   
         * src/include/pa_exception.h: - string "image.format" was added          * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
             LIBXML2_NEW_BUFFER check (closes issue #943)
 2008-08-21  misha  
           * buildall: libxml 2.9.1 build is broken --without-reader.
         * src/: main/pa_string.C, classes/file.C: - use method for print  
           pcre_exec text error  2013-10-16  moko
   
         * src/main/pa_common.C: - method for print pcre_exec text error was          * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
           added  
           * tests/: 294.html, results/294.processed: test for issue #938
         * src/include/pa_common.h: - method declaration for print pcre_exec  
           text error was added          * src/: classes/xdoc.C, classes/xnode.C,
             include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
 2008-08-19  misha            now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
   
         * src/main/execute.C: - bugfix: opcodes must be in separate          * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
           namespace while debug execution as well            libxslt-1.1.26 -> libxslt-1.1.28
   
         * tests/: 015.html, results/015.processed: - test for escaping some          * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
           parser chars was added            main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
             to '?', related to issue #938
 2008-08-18  misha  
   2013-10-15  moko
         * tests/: 190.html, 190.p, results/190.processed: - test for  
           $caller.self.field + default getter in one class was added          * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
             main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
         * tests/: 189.html, results/189.processed: - test for            minor optimizations (closes issue #896)
           ^date::create[date object]  
           * tests/results/: 292.processed, 293.processed: results updated to
         * tests/: 188.html, results/188.processed: - tests for match with            comply with issue #896
           UTF-8 strings  
           * tests/: 292.html, 293.html, results/292.processed,
         * src/main/pa_string.C: - option 'U' (ungreedy) was added to            results/293.processed: tests for json escaping
           ^string.match[]  
   2013-10-14  moko
         * ChangeLog: - parser 3.3.0 beta13  
           * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
 2008-08-15  misha            and cleanup, code moved from .h to .C, no changes in code
   
         * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,  2013-10-12  moko
           internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,  
           pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,          * tests/results/119.processed: updated test result commited
           dftables.c: - old PCRE files removed  
           * tests/: 291.html, results/291.processed: test for issue #894
         * src/lib/pcre/config.h: - configuration for PCRE library            added
   
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -          * src/types/pa_wcontext.h: base methods call support function
           use PCRE library from win32\pcre instead of parser3\src\lib\pcre            get_somebody_entered_some_class should not be true forever, as
             wcontext can have many get_elements calls (fixes issue #894)
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE  
           library and set flag UTF8 if $request:charset is UTF-8  2013-10-11  moko
   
         * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,          * tests/: 290.html, results/290.processed: test for junction GPF
           include/pa_config_fixed.h: - moved to new PCRE library            issue #942 added
   
         * src/: main/main.vcproj, types/types.vcproj,          * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
           classes/classes.vcproj, lib/Makefile.am: - use PCRE library from            to native method fixed (closes issue #942)
           win32\pcre instead of parser3\src\lib\pcre  
           * tests/: 158.html, results/158.processed: test for csv-string[]
         * src/: include/pa_opcode.h, include/pa_operation.h,            added
           main/compile.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/compile.tab.C: -          * src/classes/table.C: minor fixes for table.csv-string[] (closes
           opcodes were moved to separate namespace            feature #907)
   
 2008-08-14  misha          * src/classes/table.C: ^table.csv-string[] from misha@ (implements
             feature #907)
         * src/types/pa_vstateless_class.C: - newline at the end missed  
   2013-10-09  moko
         * src/main/untaint.C: - char '-' also prefixed by '\' while regex  
           tainting          * 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,
 2008-08-11  misha            types/pa_vstateless_class.C: GET_default, SET_default now works
             properly not only in objects, but in classes as well (closes
         * tests/: 187.html, 187.p, results/187.processed: - tests for            issue #903)
           $caller.self, $caller.self.field and $caller.self.field[value]  
           were added          * tests/: 289.html, results/289.processed: GET/SET_default now
             works in classes, not only objects, test case added, related to
         * src/types/pa_vmethod_frame.h: - still need to check 'self'            issue #903
           runtime as well (for $caller.self)  
           * tests/: 288.html, results/288.processed: test for endless
 2008-07-25  misha            recursion bug added (related to issue #903)
   
         * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,  2013-10-05  moko
           059.html, 061.html, 064.html, 067.html, 068.html, 085.html,  
           086.html, 098.html, 109.html, 121.html: - set correct charsets in          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           tests with international characters            classes/table.C, main/execute.C, types/pa_method.h,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
 2008-07-23  misha            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
         * src/main/pa_http.C: - escape $cookies as %uXXXX while            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
           file::load[...;http://            types/pa_vmemcached.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           now everywhere in separate namespace            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
         * src/types/pa_vmethod_frame.h: - looking for caller before looking            optimization: put_element no longer has "bool areplace" argument,
           for vars            related to issue #903
   
         * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now  2013-10-03  moko
           can be escaped by '^'  
           * tests/results/182.processed: result for $.replace(false) test
 2008-07-22  misha            commited
   
         * src/classes/string.C, tests/186.html: - names changes:          * src/classes/date.C: ^date::create(number) processed correctly
           escape=>js-escape, unescape=>js-unescape            (fixes issue #901)
   
 2008-07-21  misha          * src/classes/image.C: as_no_junction removed, as param can be
             expression (closes issue #931)
         * tests/results/186.processed: - test for string escape/unescape  
           * tests/233.html: test for issue #931 added
         * tests/186.html: - test for string escape/unescape  
   2013-10-02  moko
         * src/classes/string.C: - string has escape and unescape methods  
           now          * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
             modified, test for $.replace(false) added
         * src/: include/pa_string.h, main/pa_string.C: - escape method was  
           added          * src/main/compile_tools.h: forgotten class replace returned. :)
   
         * src/: include/pa_charset.h, main/pa_charset.C: - more escape  2013-09-30  moko
           method-layers added (with different params)  
           * tests/: 141.html, results/141.processed: md5 tainting test added
 2008-07-18  misha  
           * src/: classes/op.C, include/pa_request.h, main/compile.y,
         * tests/results/185.processed: - test for ^str.pos[substr](offset)            main/compile_tools.h, main/pa_request.C: allow_class_replace
           was added            implemented; $.replace option added to ^process and ^use
   
         * tests/185.html: - test for ^str.pos[sub](offset) added  2013-08-27  moko
   
         * src/classes/string.C, src/classes/void.C, operators.txt: -          * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
           ^string.pos[substr](offset) -- 2nd param accepted now            cstr_to_string_body_untaint should be called with charsets for
             possible uri language and connection for possible sql language.
         * src/main/pa_string.C: - .pos works fine with offset for utf-8            related to issue #857
           strings  
           * buildall: and -> or fixed
 2008-07-17  misha  
   2013-08-26  moko
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  
           helper length added for mid for small optimisation          * buildall: prepare_ functions logic changed to support
             gc-7.2d.tar.gz extracting to gc-7.2 directory
 2008-07-16  misha  
   2013-08-23  moko
         * tests/: 185.html, results/185.processed: - tests for  
           length/left/right/mid/pos with utf-8 strings          * src/include/pa_config_fixed.h: gc and xml libs are now linked
             statically
         * src/classes/string.C: - left/right/mid/length/pos works fine for  
           utf-8 strings  2013-08-22  moko
   
         * src/main/untaint.C: - comments removed          * src/classes/string.C: String::Empty used (related to issue #912)
             append_know_length removed (related to old GPF bug)
         * src/: include/pa_string.h, main/pa_string.C,  
           include/pa_charset.h, main/pa_charset.C: - methods for working  2013-08-21  moko
           with pos/mid for strings in utf-8 were added  
           * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
 2008-07-15  misha  
           * src/classes/math.C: ^math:digest[...;$file] support added
         * tests/: 184.html, results/184.processed: - test for case body as            (related to ticket #857
           expression: $var(^switch(1){^case(1)(true)..})  
           * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
         * src/classes/op.C: - case body can be expression now:            implemented
           $var(^switch(1){^case(1)(true)..})  
           * src/types/pa_vhashfile.h: warning war
         * tests/: results/183.processed, 183.html: - added test for testing  
           new cookie encoding (%uXXXX)          * src/: classes/json.C, classes/op.C, include/pa_hash.h,
             include/pa_request.h, main/pa_request.C, types/pa_value.h:
         * src/main/untaint.C: - cookies outputs as %uXXXX now. while            anti_endless_json_string_recoursion removed from request;
           decoding for backward compatibility they decoded from %XX in            json_string_recoursion added to json_options; $.indent[indent
           request:charset too            value] now supported and passed within recoursion closes feature
             #937
         * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:  
           - cookie class now decode cookies before first access after last          * tests/: 287.html, results/287.processed: test for feature #937
           request:charset changing (as form class).  
   2013-07-31  moko
         * src/main/pa_charset.C: - added method escape for escaping cookies  
           as %uXXXX - before transcode calculate required space for dest          * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
           string. it reduce mem usage for transcode            compilation having #define _S
   
         * src/include/pa_charset.h: - added method escape for escaping          * src/main/pa_globals.C: cleanup
           cookies as %uXXXX  
   2013-07-30  moko
         * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE  
           was added. will used for escaping cookies as %uXXXX          * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
             main/pa_common.C: vs2003 warning war
         * src/include/pa_common.h: - escape method has new option for skip  
           converting '+' to a space char          * src/lib/json/: json.c, pa_json.C: vs2003 warning war
   
         * src/main/: pa_common.C, pa_http.C: - skip BOM code before          * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
           transcode - escape method has new option for skip converting '+'  
           to a space char          * src/lib/md5/pa_sha2.c: warning war
   
 2008-07-08  misha  2013-07-29  moko
   
         * src/classes/op.C: - bugfix in switch - case "stops" on 1st match          * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
           (no UE if more then 1 case matches anylonger) - optimization:            patches from github
           doing searching.as_string() || searching.as_double() only once  
           * src/: classes/bool.C, classes/double.C, classes/int.C,
 2008-07-04  misha            classes/memcached.C, include/pa_config_includes.h,
             types/pa_vfile.C, types/pa_vfile.h: warning war
         * src/types/pa_vdate.h: - is_evaluated_expr returning true added so  
           now ^date::create[date object] works          * src/lib/json/json.vcproj: C++ -> C
   
         * src/classes/string.C: - left and right added as aliases for start          * src/lib/json/: json.c, pa_json.C: C++ warning revert
           and end in ^string.trim[]  
           * src/lib/json/: json.c, pa_json.C: windows compatibility
 2008-07-03  misha  
           * src/lib/json/: json.c, pa_json.C: windows compatibility
         * src/classes/file.C: - allow $.limit for file::sql as well  
           * src/lib/json/: json.c, pa_json.C: warning war
         * src/classes/file.C: - allow $.offset option for file::sql - force  
           send limit=1 to query for use sql specifics authomatically          * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
   
         * src/classes/: hash.C, string.C, table.C: - don't throw exception          * src/include/pa_config_fixed.h: uint16_t added
           if $.limit value if empty. autoconvert it as everywere  
           * configure.in: uint16_t check added
 2008-07-02  misha  
           * src/: classes/json.C, lib/json/JSON_parser.C,
         * configure.in: - time to change version number to 3.3.0 %-)            lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
             lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
         * src/include/pa_version.h: - time to change version number to            lib/json/pa_json.h: JSON_parser with non-free licence is replaced
           3.3.0 %-)            with similar GPL licenced libjson (fixes issue #892)
   
 2008-06-26  misha  2013-07-25  moko
   
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -          * parser3.sln: dependencies added
           $.limit(0) fixes  
           * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
         * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)            src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
           - $.limit(0) fixes            module support
   
         * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to          * src/targets/apache/mod_parser3_core.C: win32 cleanup
           new API)  
           * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
         * src/: include/pa_sql_driver_manager.h,  
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,  2013-07-23  moko
           classes/op.C: - document_root added  
           * src/: include/pa_memory.h, main/pa_memory.C: non-working
         * src/main/compile.tab.C: - error message was changed            PA_DEBUG_GC_MEMORY removed
   
 2008-06-25  misha          * src/: main/pa_globals.C, targets/cgi/parser3.C:
             PA_DEBUG_DISABLE_GC compilation fix
         * src/main/compile.y: - error message was changed  
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
 2008-06-24  misha            main/pa_request.C: outdated RESOURCES_DEBUG removed
   
         * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS          * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
             garbage cleanup
         * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -  
           tests for @OPTIONS\nappend          * src/main/pa_common.C: warning war
   
         * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS          * src/: include/pa_http.h, main/pa_http.C: headers cleanup
   
         * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend          * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
             minor cleanup
         * src/main/compile_tools.h: - new methods for @OPTIONS\nappend  
           * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
         * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo            uses cygwin, not WIN32 implementation
           compile.y  
           * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
 2008-06-17  misha            able to exec shell scripts
   
         * src/main/: compile.y, compile.tab.C: - bugfix in 'def'          * src/classes/math.C: ifdef WIN32 cleanup
           compilation: ^if(default){true. it's incorrect. must be  
           exception}          * src/types/pa_vmemcached.C: LT_MODULE_EXT used
   
 2008-06-16  misha          * src/classes/curl.C: LT_MODULE_EXT used
   
         * tests/: 181.ent, 181.html, results/181.processed: - test for          * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
           checking external reference loading with 'http://localhost'  
           prefix while creating xdoc  2013-07-22  moko
   
         * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of          * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
           ^math:long2ip[] and ^math:ip2long[]            includes fix
   
         * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method          * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
           added which use scalar stateless class method when user object  
           used in scalar context - use get_scalar_value when user object          * configure.in, src/include/pa_config_includes.h,
           requested in scalar context            src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
             src/main/pa_exec.C: includes cleanup
         * src/main/pa_common.C: - size must be int but not size_t or we  
           can't compare with 0 sprintf result          * src/targets/cgi/parser3.C: 2012->2013
   
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/include/pa_version.h: 3.4.2 -> 3.4.3b
           main/execute.C, main/pa_request.C: - go back to one VMethodFrame  
           with internal switch between local/global vars          * configure.in, src/include/pa_config_includes.h,
             src/include/pa_http.h, src/lib/json/JSON_parser.h,
         * src/types/pa_vclass.C: - register scalar if method @GET[] was            src/main/pa_random.C, src/main/pa_socks.C,
           specified            src/types/pa_vstatus.C: cygwin support cleanup
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,          * configure.in: dirent.h check added
           pa_vstateless_object.h: - stateless class and object now has  
           private scalar field and getter/setter for working with it          * src/: include/pa_config_includes.h, include/pa_dir.h,
             main/pa_dir.C: includes cleanup, dirent.h check added filePath
         * src/classes/math.C: - methods math:long2ip & math:ip2long were            not copied
           moved to inet static class  
   2013-07-21  moko
         * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static  
           class added (^inet:aton[IP], ^inet:ntoa(number))          * src/lib/cord/cord.vcproj: unused cordprnt.c removed
   
         * tests/: 180.html, results/180.processed: - tests for          * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
           ^math:long2ip(long) and ^math:ip2long[IP]            parser3.vcproj: unused getopt.h / getopt.c removed
   
         * src/classes/math.C: - ^math:ip2long[IP] added          * operators.txt, src/classes/file.C, tests/022.html,
             tests/results/022.processed: ^file:list[path][$.filter[regexp]
 2008-06-11  misha            $.stat(true)] usage commented
   
         * src/main/pa_xml_io.C: - use file_read_text again because of we          * configure.in, src/classes/file.C, src/include/pa_dir.h,
           need cut BOM code and remove DOS newline chars. but don't            src/main/pa_dir.C: ^file:list[] now has dir column and when
           transcode it anyway.            $.stat(true) it has size/*date columns modified patch from misha@
             that closes issue #914.
         * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,  
           main/pa_http.C: - option for disable transcoding while file_read          * src/: include/pa_config_includes.h, main/pa_globals.C:
           and file_read_text added            PA_RELEASE_ASSERTS removed
   
 2008-06-10  misha          * src/lib/md5/pa_md5c.c: minor cleanup
   
         * tests/: 179.html, 179.p, results/179.processed: - test for many          * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
           classes in 1 file            localeconv()->decimal_point usage remoed (related to issue #934)
   
         * src/main/: compile.C, compile_tools.h: - compile return list of          * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
           classes now.            cordprnt.c removed
   
         * src/main/: compile.y, compile.tab.C: - compile return list of          * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
           classes now. internals.            pa-include/pa_errno.h, pa-include/pa_file_io.h,
             pa-include/pa_strings.h: includes cleanup
         * src/main/pa_request.C: - compile return list of classes now. try  
           call @conf and @auto for each returned class          * src/lib/md5/pa_md5c.c: headers cleanup
   
         * src/include/pa_request.h: - compile return list of classes now  2013-07-20  moko
   
         * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for          * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
           return list of classes when compile buf)            cleanup
   
 2008-06-07  misha  2013-07-19  moko
   
         * src/main/pa_request.C: - constructing VRequest object with 3rd          * src/classes/math.C: extern "C" added for crypt
           param -- form  
   2013-07-18  moko
         * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps  
           3rd param: form. needed for get post_charset          * src/classes/math.C: fix redhat7.2 build
   
         * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()  2013-07-17  moko
           added  
           * configure.in, src/include/pa_config_includes.h,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,            src/include/pa_config_fixed.h: headers actualized (inttypes.h
           types/pa_vform.C, types/pa_vform.h: - some polish            added for uint8/32/64_t)
   
 2008-06-06  misha          * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
             pa_config_includes.h used for uint32/64_t
         * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec  
           charset and decode chars from it but not from response:charset  2013-07-16  moko
   
         * src/main/pa_http.C: - detect_charset moved out of here          * 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
         * src/: include/pa_common.h, main/pa_common.C: - more helpers            war
           methods moved here - unescape_chars accepn one charset now  
           * src/main/compile.tab.C: compile.y was updated
         * src/main/pa_http.C: - new constants used - don't allow  
           $.content-type in ^file::load[;http://;$.method[POST]] - add          * src/main/compile.y: warning war
           charset info while ^file::load[;http://;$.method[POST]] - option  
           $.omit-post-charset(true) added to ^file::load[;http://] for          * src/: include/pa_exception.h, main/pa_exception.C,
           disabling charset during post            main/pa_xml_exception.C: warning war
   
         * src/types/pa_vform.C: - new constants used          * src/: include/pa_common.h, main/pa_common.C: warning war
   
         * src/include/pa_common.h: - some constants were added          * configure.in: beauty :)
   
         * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC          * tests/: 141.html, results/141.processed: sha256/512 added
           instead of StrEqNc  
   2013-07-13  moko
         * src/main/pa_common.C: - new method for caseless search  
           c-substring in c-string - use isxdigit instead of is_hex_digit          * src/lib/md5/md5.vcproj: sha2 added
   
         * src/include/pa_common.h: - new method for caseless search          * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
           c-substring in c-string            classes/math.C: sha2 support (sha256/sha512 digest)
   
 2008-06-05  misha  2013-07-08  moko
   
         * tests/results/178.processed: - test for testing default getter          * src/classes/image.C: directory read or other read problem message
             fixed (related to issue #933)
         * tests/178.html: - test for testing default getter  
   2013-07-07  moko
         * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes  
           for test for testing default getter          * AUTHORS: + misha + moko. :)
   
         * src/main/execute.C: - default getter soul  2013-07-06  moko
   
         * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if          * src/: classes/curl.C, include/pa_globals.h,
           requested objects' field not found            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/types/pa_vclass.C: - register default getter if defined - get            for lt_dlinit to be called once and lt_dlexit called at right
           default getter if requested field not found            place (related to issue #925)
   
         * src/types/pa_vstateless_object.h: - method get_default_getter was  2013-07-04  moko
           added  
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -            VString::as_vfile now uses vfile.set_binary_string to avoid
           pointer to default getter and methods for get/set it were added            content-type to be set, as it brokes badly designed logic in
             response output. This hopefully finishes issue #928.
         * src/types/: pa_junction.h, pa_vjunction.h: - junction has  
           auto_name field (for default getter)          * tests/results/: 256.processed, 286.processed: file now displayed
             as name, size, mode, content-type
 2008-06-04  misha  
           * src/main/pa_common.C: read error now reported cottectly (fixes
         * src/main/pa_xml_io.C: - load external xml in binary mode (no            issue #933
           transcoding, no cutting BOM code, no fixing line breaks) and get  
           it to libxml "as is"  2013-06-28  moko
   
 2008-06-03  misha          * tests/: 286.html, results/286.processed: test extended
   
         * src/main/pa_common.C: - use store_Char instead of          * tests/: 286.html, results/286.processed: Test for issue #928
           transcodeCharFromUTF8            added.  it tests default content-type change.
   
         * src/: include/pa_charset.h, main/pa_charset.C: - method          * src/types/pa_vfile.C: closes issue #928 - default content-type
           store_Char added, transcodeCharFromUTF8 -- removed            now updated
   
 2008-06-02  misha  2013-06-25  moko
   
         * tests/: results/177.processed, 177.html: - test for checking          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
           .[acm]date after local ^file::load[] was added            content-type for text/binary files without name added;
             ^file::create[$f;...] options now works properly and $f
         * tests/: results/176.processed, 176.html: - test for checking            properties are default (fixes issue #928)
           @OPTION\locals + @method[vars][locals] added  
   2013-05-16  misha
         * tests/results/auto.p: - CLASS_PATH specified for checking use  
           * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
 2008-05-30  misha            added
   
         * src/main/: compile.y, compile.tab.C: - changes in compiler:          * src/main/pa_table.C: - a tiny memory optimisation while creating
           @OPTION\nlocals + @method[vars][;locals;] were added            table if specified limit is bigger than source rows count
   
         * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was          * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
           moved to separate method op_code - switch from VMethodFrame to            added ( new feature: #858 )
           VMethodFrameGlobal + VMethodFrameLocal  
   2013-04-29  moko
         * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE  
           was moved to separate method op_code          * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
             $.ipresolve(0|1|2) added (closes issue #891)
         * src/main/pa_request.C: - use VMethodFrameGlobal instead of  
           VMethodFrame now          * src/lib/curl/curl.h: CURL_IPRESOLVE added
   
         * src/types/pa_vstateless_class.h: - stateless class have bool flag  2013-04-24  moko
           all_vars_local as well  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           pa_vmethod_frame_local.h, Makefile.am: - who children for            types/pa_vmemcached.h: ^memcache.release[] added, calls
           VMethodFrame were added: one (global) works as VMethodFrame            memcached_quit (refs #893)
           before and second (local) write all vars in self vars scope  
   2013-04-22  moko
         * src/types/pa_method.h: - method has bool flag all_vars_local now  
           * src/: include/pa_string.h, main/pa_common.C: no more double
 2008-05-29  misha            slashes in file path (fixes bug #872)
   
         * tests/: 129.html, results/129.processed: - more tests for          * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
           ^table.hash[]            CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
             #739)
         * src/classes/hash.C: - ^hash::sql has a new option:  
           $.type[hash|string|table] as ^table.hash[] one.          * tests/results/266.processed: $.max_params added (feature #915)
   
         * src/classes/op.C: - ^try has 3rd param now: finally code which          * src/: include/pa_common.h, main/pa_http.C: response-charset
           executed anyway after try or catch section            option added to file::load (closes issue #867)
   
 2008-05-27  misha  2013-04-20  misha
   
         * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]          * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
           must not fail if $.distinct(1) wasn't specified            commited
   
 2008-05-26  misha  2013-03-15  misha
   
         * src/classes/op.C: - allow ^throw[my type]          * src/classes/: hash.C, table.C: - Optimisation: do not create
             multiple empty strings while ::sql. uae String::Empty instead
 2008-05-22  misha  
   2013-03-14  misha
         * configure.in, configure: - version number updated to 3.2.4b  
           * src/classes/reflection.C: - for user classes
         * src/classes/: op.C, string.C: - trim format string before            ^reflection:method_info[] returns $.max_params and $.extra_param
           eval/format            with $.call_type if they available ( new feature: #915 )
   
         * tests/: results/175.processed, 175.html: - more tests for          * src/classes/file.C: - ^file:delete[] now supports an option
           different format strings in .format[]            $.exception(false) that suppress any exception while deleting
             file ( new feature: #916 )
         * src/types/pa_vform.C: - while decoding get values decode %uXXXX  
           as well (not only %XX)          * src/classes/curl.C: - parsing cookies after curl:load now should
             work :)
         * src/main/pa_common.C: - unescape_chars can decode %uXXXX if  
           charset specified - checks for format before print number  2013-03-12  misha
           (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces  
           (instead of tabs) removed          * src/types/pa_vfile.C: - if specified file_name is empty string
             set default name for the file
         * src/include/pa_common.h: - unescape_chars can decode %uXXXX if  
           charset specified  2013-03-11  misha
   
         * src/: include/pa_charset.h, main/pa_charset.C: - method for get          * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
           char in requested charset from utf code was added            also available in $f.cookies
   
 2008-05-19  misha          * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
             moved to a separate method
         * tests/: 174.html, results/174.processed: - test for  
           ^hashfile.cleanup[] added  2013-03-10  moko
   
         * src/classes/hashfile.C: - optimization: don't create any key or          * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
           value variable if it's name weren't specified            added
           (^hf.foreach[;v]{...})  
           * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
 2008-05-16  misha            removed (declared by autoconf)
   
         * src/classes/hash.C: - optimization: don't create any key variable          * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
           if variable name wasn't specified (^h.foreach[;v]{...})            uint32_t define
   
 2008-05-15  misha  2013-03-10  misha
   
         * src/classes/op.C: - small changes          * src/classes/file.C: ^file:delete and ^file:move now support
             option $.keep-empty-dirs(true) ( new feature: #884 )
         * src/classes/hashfile.C: - code reformating (as hash.foreach)  
           * src/: include/pa_common.h, main/pa_common.C: - option for keeping
         * src/classes/hash.C: - calculate var_context once before foreach            empty dirs is added
   
 2008-05-14  misha  2013-03-10  moko
   
         * src/classes/hashfile.C: - incorrect vars context calculation for          * src/classes/: bool.C, double.C, int.C: default can be present,
           ^hashfile.foreach[;]{} fixed            but default check removed from ^int/double/bool.int/double/bool
             for string.int/double/bool compatibility (related to issue #913)
         * src/classes/: hash.C, table.C: - little optimisation  
           * src/classes/string.C: ^string.int/dobule/bool no longer
         * src/classes/file.C: - bugfix: double absolute path while loading            internally throws exception if default is present (closes issue
           file            #913)
   
         * tests/: 174.html, results/174.processed: - tests for hashfile  2013-03-09  misha
           were added  
           * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
         * buildall-with-xml: - moving to libxslt 1.1.24            optimisations ( #845 )
   
 2008-04-30  misha          * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
   
         * src/classes/file.C: - stat file while loading (local only) so  2013-03-08  moko
           .adate, .mdate and .cdate available without additional ::stat  
           * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
 2008-04-28  misha            creates correct table (fixes issue #910)
   
         * src/classes/file.C: - $.name and $.content-type available for          * src/classes/op.C: r.connection() -> r.connection(false) to allow
           stated file            use outside of 'connect' operator (fixes issue #911)
   
 2008-04-14  misha          * tests/results/: 096.processed, 122.processed: test results
             updated as doubles now printed with 15 significant digits, not 5
         * src/targets/cgi/parser3.C: - new year in copyright %-)            (fixes issue #882)
   
         * src/include/pa_version.h: - new version number in head          * src/types/pa_vdouble.h: %.15g now used to format doubles instead
             of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
 2008-04-10  misha  
   2013-02-21  moko
         * tests/: 080.html, results/080.processed: - cut '0' from  
           exponential part because of on diff OS it differ (20 or 020 for          * src/classes/table.C: _locate_name_value does not check arguments
           ex)            count, so we check it in advance (fixes issue #905)
   
         * tests/: 119.html, results/119.processed: - check for encoding  2012-10-23  moko
           while creating xdoc  
           * buildall: old shell for and echo compatibility (for six)
 2008-04-09  misha  
   2012-10-19  moko
         * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23  
           * buildall: --strip added --disable-safe-mode listed in usage
         * src/main/pa_common.C: - comment added  
   2012-10-17  misha
         * src/classes/date.C: - little refactoring  
           * src/classes/op.C: - apply-taint should not throw "outside
 2008-04-07  misha            connect" exception with sql lang now
   
         * src/classes/table.C: - use NO_STRINGSTREAM for switch to old  2012-10-17  moko
           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/main/pa_request.C: bugfix: safe mode should be inited for
             each request (for apache module)
         * buildall-with-xml, buildall-without-xml: - option  
           --disable-stringstream added (under comment. use it on freebsd  2012-09-26  moko
           4.x)  
           * src/doc/doxygen.cfg: png -> svg
 2008-02-22  misha  
   2012-09-25  moko
         * src/main/pa_http.C: - exception if $.body[] and $.forms[]  
           specified together in file::load[;http] - get back transcoding          * tests/: 141.html, results/141.processed: md5 hmac added, long key
           $.body[] in file::load[;http]            test added
   
 2008-02-21  misha          * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
             double use when key is long
         * src/classes/date.C: - ^date.gmt-string[] was added  
   2012-09-16  moko
         * src/types/pa_value.C: - method for output date in RFC 822 format  
           moved to pa_common.h          * src/classes/math.C: Format -> Method Encode -> Format
   
         * src/include/pa_common.h: - method for output date in RFC 822          * tests/: 141.html, results/141.processed: math:digest hmac test
           format moved here from pa_value.C            added
   
         * src/types/pa_vmail.C: - fixed core in sending mail with  2012-09-14  moko
           attachment in simple mode ($.file[file here]) introduced in 3.2.2  
           * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
 2008-02-20  misha            ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
             implementation added
         * src/main/pa_http.C: - transcode $.headers before escaping into  
           specified charset while ^file::load[...;http://...] (L_URI  2012-09-12  moko
           instead of L_HTTP_HEADER) - $.cookies param available in  
           ^file::load[;http://...] now (but we don't parse set-cookies from          * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
           response yet) (cookies not transcoded as common $cookies)            targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
             targets.dox and string.dox slightly actualized
 2008-02-19  misha  
   2012-08-31  moko
         * src/main/pa_request.C: - rollback: we mustn't force taint  
           $response:field values because in this case          * ChangeLog: now generated with patched cvs2cl.pl
           $response:locateion[http://...] don't works.  
   2012-07-29  moko
 2008-02-15  misha  
           * tests/285.html, src/main/execute.C, tests/results/285.processed:
         * src/classes/op.C: - little refactoring            result should be pushed after VMethodFrame destructor is called,
             as it deletes junctions from stack params (fixes issue #868)
         * src/main/pa_http.C: - taint names of $.headers for load[;http  
   2012-07-23  moko
         * src/main/pa_request.C: - force taint values of $response:field  
           * INSTALL, README: buildall script usage documented, other outdated
 2008-02-14  misha            info updated.
   
         * src/main/pa_request.C: - $response:field transcoded to          * buildall-with-xml, buildall-without-xml: replaced by buildall
           $response:charset before escaping now  
   2012-07-21  moko
         * src/main/pa_http.C: - some outdated comments removed  
           * buildall: glib does not compile when threads are disabled...
         * src/classes/date.C: - lastdat -> last-day  
           * src/types/pa_vmail.C: g_assertion fixes for empty input
         * src/classes/date.C: - ^date:lastday(year;month) and  
           ^date.lastday[] were added - little code refactoring - comments          * src/types/pa_vmail.C: yet another fix (strange GPF on object
           changes            unref, can't unref nested objects)
   
         * tests/: 159.html, results/159.processed: - test for number of          * src/types/pa_vmail.C: another check added
           days in February  
   2012-07-19  moko
         * src/types/pa_value.C: - fixes in code formatting  
           * buildall: usage added
         * src/classes/: file.C, op.C, table.C: - fixes in code formatting  
           and comments          * buildall: new buildall script that unites buildall-with-xml,
             buildall-without-xml, --with-apache and --with-mailreceive
 2008-02-13  misha  
           * configure.in: support for static gmime and dynamic glib linking.
         * src/main/pa_common.C: - bugfix for february at leap year            fixes for FreeBSD
   
 2008-01-28  misha  2012-07-17  moko
   
         * tests/: 160.html, results/160.processed: - more test for cache          * configure.in: --with-mailreceive replaced
           added            --with-static-mailreceive and --with-shared-mailreceive pathlink
             removed
         * src/classes/op.C: - bugfix: cache body executed twice if contains  
           unhandled exception  2012-07-16  moko
   
 2008-01-25  misha          * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
             capitalized, content now decoded and text content converted to
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed            $request:charset.  all properties are accessed by functions, this
           bug when hashfile became inavailable after memory:compact)            ready for dynamic load.
   
         * src/lib/sdbm/apr_strings.C: - +arp_malloc  2012-06-28  moko
   
 2008-01-22  misha          * src/targets/apache/Makefile.am: fix for apache cflags for Linux
             32 bit
         * src/classes/table.C: - little refactiring and exception texts  
           changes in method ^table.hash[]  2012-06-27  moko
   
         * src/types/pa_vcookie.C: - link to cookie specification changed          * buildall-with-xml, buildall-without-xml: fetch requires -p for
             passive ftp
 2008-01-21  misha  
           * src/lib/ltdl/ltdl.vcproj: release build fixed
         * tests/: 171.html, cat.sh, results/171.processed: - more tests for  
           file::exec/cgi          * configure.in: 3.4.2 RC -> 3.4.2
   
         * src/classes/file.C: - bugfix: core while processing headers if  2012-06-22  moko
           executed cgi script don't return content  
           * src/types/pa_vfile.C: returned empty mode to stated files (issue
 2008-01-18  misha            #815)
   
         * buildall-with-xml: - move to libxml2 version 2.6.31          * tests/: 284.html, results/284.processed: output options test
             (feature #265)
         * src/include/pa_version.h, configure.in: - version number updated  
           to '3.2.3b'  2012-06-22  misha
   
 2007-12-28  misha          * tests/215.html: - little changes
   
         * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>  2012-06-21  moko
           hash.contains  
           * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
 2007-12-27  misha            types/pa_vxdoc.h: output_options returned and used (bugfix for
             feature #265)
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,  
           src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,          * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
           src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,            breaks long .*, default 10M restored. (issue #216)
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,          * tests/: 283.html, results/283.processed: test for issue #815
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,            added
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -          * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
           back to VS2003 because of Apache 1.3 module can't work if it was            again, cstrm not required.
           built in VS 2005.  with cgi all file so VS2003 project files can  
           be easy converted to the new format.          * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
             Win32 and broken FreeBSD (issue #45)
 2007-12-04  misha  
           * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
         * src/types/pa_vcode_frame.h: - changes in comment  
           * src/main/pa_string.C: warnings war
 2007-11-29  misha  
           * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,
         * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't            lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,
           intercept strings any longer            main/pa_socks.C, targets/apache/pa_threads.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * tests/: 173.html, results/173.processed: - tests for            types/pa_vstatus.C: compilation under cygwin fixed
           $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r  
           but not in main code frame  2012-06-19  moko
   
         * tests/: 172.html, results/172.processed: - more tests for pass          * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
           objects from code frames            Windows fixed
   
 2007-11-27  misha          * parser3.sln: removed antique pcre_ctype
   
         * tests/: 152.html, results/152.processed: - tests for converting          * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
           strings 'true'/'false' to bool were added  
           * src/include/pa_config_fixed.h: undefined reference to
         * tests/152.html: - added checks for converting strings            __imp__pcre_* fix for Windows
           'true'/'false' to bool  
           * src/: include/pa_charset.h, lib/pcre/Makefile.am,
         * src/classes/string.C: - ^srting.bool[] now can convert to bool            lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
           not only strings with numbers but with values 'true'/'false' as            pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
           well            (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
             define fixed
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size  
           for parser3.log increased  2012-06-18  moko
   
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now          * src/classes/memcached.C: flush -> clear
   
         * src/include/pa_common.h: - remove_crlf return cstring size now          * src/classes/memcached.C: memcached does not support quotes even
             in server name
         * src/include/pa_types.h: - constant with buffer size for  
           parser3.log added          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
 2007-11-16  misha            called on open to check servers existance.  $.key(true) syntax
             now supported
         * tests/cat.sh: - script for tests for file::exec/cgi  
   2012-06-17  moko
         * tests/171.html: - tests for file::exec/cgi  
           * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
         * tests/results/171.processed: - tests results for file::exec/cgi            cleanup
   
 2007-11-15  misha          * src/classes/table.C, tests/282.cfg, tests/282.html,
             tests/results/282.processed: encloser at the EOF bug fixed,
         * src/main/pa_exec.C: - fixed incorrect exec code for unix            incorrectly enclosed data now processed more logicaly (fixes
             #339)
         * src/classes/file.C: - .body must be set before analyzing cgi  
           headers  2012-06-15  moko
   
         * src/classes/file.C: - bugfix: we must transcode output fix EOLs          * buildall-without-xml: sync with buildall-with-xml
           only if exec/cgi return anything.  
           * buildall-with-xml: download auto-detected between fetch and curl
 2007-11-14  misha  
           * configure.in: --with-gc and --with-pcre now also processed
         * operators.txt: - info about new text|binary option for            correctly
           file::exec/cgi was added  
           * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -            aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
           ^file:exec[[text|binary];script;...]            should be run on rol1 using automake / aclocal (GNU automake)
             1.11.1 autoconf (GNU Autoconf) 2.68
         * src/: include/pa_exception.h, classes/file.C, classes/image.C,  
           classes/string.C, classes/table.C: - more text strings moved to          * configure.in: new PARSER_VERSION logic
           the one place  
           * src/include/pa_version.h: new pa_version.h logic
 2007-11-09  misha  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * src/types/pa_vrequest.C: - $request:argv must be taint            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
         * ChangeLog: - $request:argv [patch from Sumo]            feols_normalized -> fis_text_content set_binary added
   
         * operators.txt: - $request:argv          * src/targets/cgi/parser3.C: gcc compilation warnings fixed
   
         * src/: include/pa_request_info.h, types/pa_vrequest.C,  2012-06-15  misha
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
 2007-10-25  misha            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -
         * buildall-with-xml, buildall-without-xml: - options preparations            ^file::create[text;content] EOLs in content now is normalized. (
           for ./configure rewrited            new feature: #815 )
   
         * src/main/: compile.tab.C, compile.y: - bug if parser.compile  2012-06-15  moko
           error occure in unhandled_exception finally fixed  
           * configure.in: --disable-version-update added to disable version
 2007-10-23  misha            update with host information (for debian package) whitespace
             optimized
         * tests/: 170.html, results/170.processed: - test for  
           @method[][result]          * configure.in: version changed to 3.4.2 RC no-pic added for
             libtool
         * operators.txt: - added info about node.prefix and  
           node.namespaceURI          * src/include/pa_version.h: Nice pa_version.h default. Please keep
             it.
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp  
   2012-06-14  moko
         * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were  
           added for node and attribute          * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
             tests/results/281.processed: "hash flocked" error removed for
 2007-10-22  misha            safe operations like ^h._count[] ( new feature: #335 )
   
         * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added          * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
   
         * src/main/pa_request.C: - added const content-transfer-encoding          * buildall-with-xml, buildall-without-xml: --with-static -> --with
   
         * src/include/pa_request.h: - added const content-transfer-encoding          * configure.in: --with-static/shared xml replaced with --with-xml,
           - ups. constants must be in lowercase (for search)            xml compilation check added
   
         * src/types/pa_vmail.C: - more constants used -          * configure.in: --with-static/shared-gc, --with-static-pcre are
           content-transfer-encoding: 8bit added            replaced with --with-gc and --with-pcre test for pcre linking
             added
         * src/main/pa_uue.C: - content-transfer-encoding moved out of here  
   2012-06-13  moko
         * src/include/pa_request.h: - more constants  
           * configure.in: apxs2 check optimized
         * src/types/pa_vmail.C: - constant renamed - $.content-id don't  
           ommit anymore if $.content-disposition was specified - little          * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
           refactoring            .la, includes optimized
   
         * src/: include/pa_request.h, main/pa_request.C: - constant renamed          * buildall-with-xml: --with-pic looks better for -fPIC
   
 2007-10-17  misha          * configure.in: switched to convenience library in static linking
   
         * operators.txt: - info about          * src/targets/apache/Makefile.am: switched to convenience library
           table::create[nameless]{data}[>options<] was added            usage to avoid libtool warnings
   
         * src/main/: compile.tab.C, compile.y: - if error occure while          * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
           compile method don't put this method in methods table anymore.            md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
           in other case the parser coredumped if @unhandled_exception            smtp/Makefile.am: switched to convenience library usage
           method can't be compiled because of parser.compile error.  
           * src/sql/Makefile.am: pa_sql_driver.h should be in includes
         * src/main/execute.C: - little code reformating  
           * src/targets/apache/Makefile.am: updated for libtool usage
         * src/main/pa_request.C: - little code reformating - comment  
           changed          * buildall-without-xml: --with-included-ltdl added
   
 2007-10-16  misha          * buildall-without-xml: sync with buildall-with-xml
   
         * tests/: 035.html, results/035.processed: - tests          * buildall-with-xml: --with-included-ltdl added $cflags added for
           table::create[]{}[options] added            -fPIC for x64 $download added for wget success check added
   
         * src/classes/table.C: - table::create[]{} now accept 3rd param:          * buildall-without-xml: --with-dynamic-stdcpp removed
           options (only $.seperator[] yet)  
           * configure.in: disable-static returned
 2007-10-10  misha  
           * src/targets/cgi/Makefile.am: Automake 1.9 does not support
         * src/classes/table.C: - some contstants moved to pa_common.h -            LIBTOOLFLAGS
           some code changes  
   2012-06-12  moko
 2007-10-02  misha  
           * configure.in, src/targets/cgi/Makefile.am: disable-static not
         * src/main/pa_uue.C: - memory usage during uuencode reduced more            compatible with LIBTOOLFLAGS for unknown reasons
           then three time as much. but base64 encoding method still use  
           less memory anyway.          * buildall-with-xml: --with-dynamic-stdcpp removed
   
 2007-09-17  misha          * configure.in: static/dynamic -lstdc++ linking option removed
             apxs2 check added
         * operators.txt: - added info about $cookie:fields  
           * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
         * src/types/pa_vcookie.C: - $cookie:fields available now            option removed
   
         * src/classes/hash.C: - some stuff for use with .for_each moved to  2012-06-10  moko
           common  
           * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
         * src/include/pa_common.h: - some stuff for use with .for_each            added
           moved here  
           * src/targets/cgi/pp3.cmd: old PAF stuff
         * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define  
           * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
 2007-09-14  misha            beauty
   
         * buildall-with-xml: - new xml libs again =)          * depcomp: from libtool 2.4.2
   
 2007-08-28  misha          * configure.in: ltdl directory removed, it has correct Makefile.in
   
         * operators.txt: - texts about ^table.columns[[column name]]  and  2012-06-09  moko
           ^string.split[...][v][column name] were added  
           * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
         * tests/: 168.html, 169.html, results/168.processed,            install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
           results/169.processed: - tests for ^table.columns[[column name]]            autogenerated files updated after libtool update
           and ^string.split[...][v][column name] were added  
           * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
         * src/classes/table.C: - new option ^table.columns[[column name]]            aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
           was added            config_auto.h.in, config_fixed.h, configure, configure.ac,
             configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
         * src/classes/string.C: - new option ^string.split[...;v;[column            lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
           name]]            config/compile, config/config.guess, config/config.sub,
             config/depcomp, config/install-sh, config/ltmain.sh,
         * src/include/pa_exception.h: - error text message for            config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,
           ^hash._keys[], ^table.columns[] and ^string.split[]            libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,
             libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,
 2007-08-27  misha            libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,
             loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,
         * src/main/untaint.C: - try to fix coredump on unix if print to            loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,
           body ^taint[sql][something] outside of connect            m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
             m4/lt~obsolete.m4: libtool updated to version 2.4.2
         * tests/: 167.html, results/167.processed: - test for ^taint[sql]  
           outside of connect          * configure.in: preparation for new libtool
   
         * buildall-with-xml, buildall-without-xml: - strip parser3 was          * configure.in: Some beauty added :)
           added (commented by default)  
           * src/targets/apache/Makefile.am: := -> =
 2007-08-20  misha  
           * src/lib/pcre/: Makefile.am, config.h: config.h removed once
         * operators.txt: - comment about new method ^node.hasAttributes[]            again. :)
           was added  
           * src/include/pa_config_includes.h, configure.in: limits.h added,
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more            previously was taken from pcre_internal.h. :)
           duplicated exception text strings were removed  
           * src/lib/pcre/Makefile.am: config.h returned
         * src/include/pa_exception.h: - more exception text strings moved  
           here          * src/lib/pcre/config.h: still need this. :)
   
         * src/classes/table.C: - some duplicate exceptions' text strings          * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
           removed  
           * configure.in: --with-charsets removed; --with-mysql-client & co
         * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,            removed
           xdoc.C, xnode.C: - some duplicate exceptions' text strings  
           removed          * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
             now in parser tree, no need to copy
         * src/include/pa_exception.h: - some exception text strings movet  
           to pa_exception          * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,
             ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,
         * tests/: 149.html, results/149.processed: - test for            pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
           ^xnode.hasAttributes[] was added - some code changes            debian/patches/101_pcre.patch - local copy of pcre_internal.h
             extracts now used old trash removed
         * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was  
           added          * etc/parser3.charsets/Makefile.am: charsets now in share
             (debian/patches/104_automake.patch) + all charsets are copied
 2007-08-17  misha  
           * buildall-with-xml, buildall-without-xml: curl option removed +
         * tests/: results/006.processed, results/059.processed, 006.html,            extra arguments now supported
           059.html: - more tests for match  
   2012-06-08  misha
         * tests/: 129.html, results/129.processed: - tests for  
           ^table.hash[...][$.type[string|hash|table]] added          * src/classes/table.C: - one params.as_hash usage was rolled back:
             the 2nd option in ^table.hash[] could be hash or table so
         * src/targets/cgi/parser3.C: - little syntax changes            .as_hash will throw an exception when table option is specified
   
         * src/: classes/math.C, targets/isapi/parser3isapi.C: - little          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           syntax changes            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C,
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'            include/pa_exception.h, types/pa_vmethod_frame.C,
           messages in parser3.log switched off by default. If someone            types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
           really still need it: use $SIGPIPE(1)            and improved (whitespaces are allowed as empty options) -
             MethodParams::as_table is added - above methods are used for
 2007-08-08  misha            parsing methods' options ( new feature: #9 )
   
         * buildall-with-xml, buildall-without-xml: - remove libs source          * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added
           files by default since now            to vclass. now class fields can be accessible as a hash:
             $h[^hash::create[$asd:CLASS]]
 2007-08-07  misha  
           * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now
         * buildall-without-xml: - some option syntax changes            have get_fields method so their fields can be accessed with
             ^reflection:fields[...] & ^reflection:field[...]
         * buildall-with-xml: - compile libxml2 without http support - some  
           option syntax changes  2012-06-06  misha
   
         * src/main/pa_xml_io.C: - will use parser file loader for xml needs          * tests/280.html: - tests for
             ^reflection:method[obj-or-class;method],
 2007-08-06  misha            ^reflection:field[obj-or-class;field] and
             ^reflection:fields[obj-or-class] are added
         * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21  
   2012-06-05  misha
         * tests/: 160.html, results/160.processed: - cache test was  
           rewrited          * src/classes/reflection.C: - ^reflection:method[class or
             object;method name] and ^reflection:field[class or object;field
 2007-07-06  misha            name] are added
   
         * tests/: 153.html, results/153.processed: - added test for          * src/types/pa_vstateless_class.C: - Method::get_vjunction method
           ^math:sha1[string]            is used
   
         * src/types/pa_vform.C: - bugfix: uploaded file name wasn't          * src/types/pa_method.h: - Method::as_vjunction method is added
           transcoded  
   2012-06-05  moko
         * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]  
           were added          * src/targets/Makefile.am: cgi now build with apache module
   
 2007-06-28  misha          * src/classes/memcached.C: flish ttl fixed
   
         * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and  2012-06-04  moko
           some incorrect chars  
           * src/classes/json.C, src/classes/op.C, tests/279.html,
 2007-06-19  misha            tests/results/279.processed: ^json:parse[] now supports $.taint
             option (new feature #833)
         * src/include/pa_hash.h: - methods generic_hash_code & hash_code  
           were moved on top because of gcc 4 had a problems during  2012-06-04  misha
           building.  
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
 2007-06-18  misha            - search_stop method was moved from pa_vcookie.C to pa_common.C
   
         * tests/results/019.processed: - new image commited  2012-06-03  misha
   
 2007-06-09  misha          * src/main/pa_http.C: - ^file:load[...;http://...] - all received
             cookies are parced and stored into $.cookies ( new feature: #31 )
         * src/classes/: op.C, table.C: - in while and table.select method  
           as_expression used now  2012-05-30  misha
   
         * src/types/pa_vmethod_frame.h: - method as_expression was added          * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
             incomplete class into a scope while @USE is found
 2007-06-08  misha  
           * src/main/compile.y: - add incomplete class into a scope while
         * tests/: 166.html, results/166.processed: - test for            @USE and @CLASS instructions are found ( bugfix: #838 )
           ^match[...][n]  
   2012-05-30  moko
         * tests/: 165.html, results/165.processed: - tests for loops  
           * src/types/pa_vclass.C, tests/278.html,
         * src/lib/cord/include/private/cord_pos.h: - back to origin value            tests/results/278.processed: removed "property has no getter
           because of no speed/memory optimisation but some proglems with            method" exception when GET_DEFAULT present (fixes #269)
           long cycles occure  
           * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
 2007-06-06  misha            $._default
   
         * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},  2012-05-29  moko
           ^table.select(true) and ^table.select(1) didn't works because of  
           awaiting junction-param only. fixed.          * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
             uninitialized values usage (new feature: #154)
 2007-05-24  misha  
   2012-05-28  moko
         * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock  
           with 0.5 secs interval          * 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/op.C: - cache was rewrited. I hope it works with            src/types/pa_vdate.h, src/types/pa_vdouble.h,
           locking system now on unix            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * src/main/pa_os.C: - locks engines were rewrited: now we don't use            src/types/pa_vstring.h, src/types/pa_vtable.C,
           system locks which wait till other threads release it but try get            tests/results/277.processed, src/types/pa_vtable.h,
           lock, if fail wait 1 sec and make 10 attempts.            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/include/pa_os.h: - consts for blocking locks + some comments            feature #803)
           were added  
           * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,
         * src/lib/sdbm/apr_file_io.C: - wait till lock released while            tests/results/277.processed: json numbers are now treated as
           opening files            double ( new feature: #834 )
   
         * src/classes/table.C: - changes in includes. if unclude <sstream>          * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,
           after our classes on unix it can't be build            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/types/pa_vhashfile.C: - not needed code removed            check added ( fixes #832 )
   
 2007-05-23  misha          * tests/: 275.html, results/275.processed: tests for pa_atoui added
             ( fixes #832 )
         * src/: classes/file.C, classes/op.C, main/pa_common.C,  
           include/pa_common.h: - cosmetic changes  2012-05-28  misha
   
 2007-05-18  misha          * buildall-with-xml: - --without-lzma option is added to libxml2
             configure
         * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so  
           often. it's give some speed increasing          * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
             added - tests for unsupported values for options $.file, $.table
         * tests/results/160.processed: - returned time corrected            and $.date are added
   
         * tests/160.html: - time increased because on unix 1 mean nothing          * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
           :(            accepts "stat" $.file[] option's value in addition to existed
             "text" and "base64" ( new feature: #835 )
         * operators.txt: - added info about ^hash.contain[key]  
           * tests/276.html: - test for
         * src/classes/hash.C: - added ^hash.contain[key]            ^reflection:delete[$object-or-class;field-name]
   
         * src/include/pa_hash.h: - added method for checking key exists in          * src/classes/reflection.C: -
           hash            ^reflection:delete[$object-or-class;field-name] is added ( new
             feature: #268 )
 2007-05-07  misha  
   2012-05-27  misha
         * src/include/pa_string.h: - was compilation error during build on  
           freebsd4          * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
   
 2007-05-03  misha  2012-05-24  misha
   
         * src/classes/table.C: - option $.type[hash|string|table] was added          * src/include/pa_common.h: - method lastposafter was removed
           for ^table.hash[]  
           * src/classes/file.C: - use strrpbrk & rskipchars instead of
         * src/classes/file.C: - comment removed            lastposafter - ^file:dirname[] & Co proper handle windows file
             paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
 2007-04-26  misha            work as *nix commands
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the          * src/main/pa_request.C: - use strrpbrk instead of lastposafter
           real files doesn't opened in place anymore  
           * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
 2007-04-24  misha            rskipchars were added
   
         * src/classes/math.C: - I thought one more time and remove lg(N) :)          * tests/270.html: - more tests for ^file:find[]
   
         * src/include/pa_exception.h: "static" removed          * tests/065.html: - more tests for ^file:dirname[] & Co
   
 2007-04-23  misha          * src/include/pa_version.h: - must be "win32" here. it is
             auto-generated on *nix
         * src/classes/math.C: ^math:lg(N) => ^math:log10(N)  
   2012-05-24  moko
         * src/classes/math.C: added: - ^math:ln(N) (the same as  
           ^math:log(N)) - ^math:lg(N)          * src/classes/math.C: ^math:convert[] now supports uint32 and
             throws overflow exception ( new feature: #830 )
         * tests/: 097.html, results/097.processed: - charsets converstion  
           during ^file::load[text;http://...] added          * tests/: 275.html, results/275.processed: test for ^math:convert[]
             uint32 support and overflow added ( new feature: #830 )
         * tests/: 164.html, results/164.processed: - check for set expires  
           as a date  2012-05-23  moko
   
         * tests/: 164.html, results/164.processed: - test for hashfile          * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
         * src/classes/hashfile.C: - little comment changes            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/types/pa_vhashfile.C: - don't open hashfile files until 1st            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
           access            types/pa_vregex.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstring.h,
         * src/: classes/date.C, classes/double.C, classes/file.C,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool
           classes/mail.C, classes/math.C, classes/op.C, classes/string.C,            "return string as-is" removed from as_expr_result. ( new feature:
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            #831 )
           classes/xnode.h, include/pa_request.h, main/execute.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * tests/results/244.processed: test changed after bug #782 fix
           main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,            commited
           main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,  
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,          * tests/results/229.processed: test results for bug #782 commited
           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,          * tests/: 254.html, results/254.processed: uid now just compared,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            not printed. :)
           types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -  
           "parser.runtime" strings were removed  2012-05-20  moko
   
         * src/classes/hashfile.C: - with .clear[] called files_delete()          * src/classes/reflection.C: ^reflection:uid[$object] added ( new
           now.            feature: #341 )
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.          * tests/: 254.html, results/254.processed: test for
             ^reflection:uid[] added
         * src/include/pa_exception.h: - string constant with  
           "parser.runtime" text was added          * tests/: 254.html, results/254.processed: test for
             ^reflection:uid[$obj] added
 2007-04-20  misha  
   2012-05-17  misha
         * operators.txt: - some comments changing  
           * src/main/untaint.C: - do not replace ' char by _26 while
         * operators.txt: - added info about .^hashfile.release[],            exploding filespec-tainting ( new feature: #829 )
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]  
   2012-05-12  moko
         * configure: =cheching for unsetenv  
           * src/types/pa_vvoid.h: is_string now also checked, but get_* -
         * src/classes/hashfile.C: - ^hashfile.cleanup[],            not.
           ^hashfile.release[] were added  
   2012-05-08  moko
         * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -  
           ^string.match[][] understand new option now: return number of          * src/types/pa_vmethod_frame.h: bug #782 fixed
           matches but not table wit results  
           * tests/229.html: test for bug #782
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto  
           reopen now          * tests/results/259.processed, src/main/pa_request.C,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
         * src/classes/op.C: - bug. must be false            src/types/pa_vstring.h, src/types/pa_vvoid.C,
             src/types/pa_vvoid.h: feature #154 - first empty param now
         * configure.in: - checking for unsetenv was added            string; defined locals are empty strings; $STRICT-VARS(true)
             added
         * src/types/pa_vform.C: - some comments  
   2012-04-27  moko
 2007-04-18  misha  
           * src/targets/apache/Makefile.am:
         * buildall-with-xml: moving to libxml2-2.6.28            ../../lib/memcached/libmemcached.a added
   
         * buildall-with-xml, buildall-without-xml: added commented lines  2012-04-27  misha
           with --disable-safe-mode option  
           * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
         * operators.txt: - info about $form:files            ( #827 )
   
 2007-04-17  misha  2012-04-25  moko
   
         * src/types/: pa_vform.C, pa_vform.h: - some code was modified -          * src/: classes/json.C, classes/memcached.C,
           $form:files was added            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
         * tests/: 163.html, results/163.processed: removing auto format            implemented.
   
         * src/types/pa_vdate.h: - start adding unsetenv("TZ");          * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
   
 2007-04-16  misha  2012-04-23  moko
   
         * tests/: 163.html, results/163.processed: - test for .int[],          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           floor, round, ceiling and .format[]            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h: open allows options hash for new
         * src/classes/file.C: - little optimization for getting args in            memcached(options) function
           exec/cgi  
           * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
 2007-04-13  misha            not appended
   
         * src/classes/file.C: - arguments for file::exec/cgi can be  2012-04-21  moko
           specified now as s table with one column  
           * src/classes/curl.C: '' added. :)
 2007-03-27  misha  
           * src/classes/classes.vcproj: new curl.h location
         * tests/: 162.html, results/162.processed: - test for  
           ^table.select(^condition[$t])          * src/classes/curl.C: verbose output redirection from stderr to
             file curl option added
         * tests/results/auto.p: - load windows-1251 charset for some tests  
   2012-04-20  moko
         * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG  
           * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
         * tests/: results/161.processed, 161.html, 161_utf8.txt,            contains what we need from curl, #ifdef HAVE_CURL removed
           161_windows1251.txt: - added test for  
           ^file::load[text;/local/file.txt;$.charset[...]]          * configure, configure.in, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/include/pa_version.h,
         * tests/: results/013.processed, 013.html: - added test for            src/lib/Makefile.am, src/lib/curl/Makefile.am,
           checking $._default value while hash modifications            src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
             configure option
         * tests/: 160.html, results/160.processed: - add test for  
           ^cache[key](secs){code}, ^cache[] and ^cache(0)  2012-04-19  moko
   
 2007-03-22  misha          * src/: classes/double.C, classes/inet.C, classes/int.C,
             classes/string.C, lib/gc/include/gc_allocator.h,
         * src/include/pa_common.h: - "charset" string defined for            types/pa_vform.C: PVS-Studio detected errors fixes, unused
           ^file::load[text;/local.txt] and ^table::load[/table.txt]            options from sql_result_string removed. (closes issue #468)
   
         * src/main/: pa_common.C, pa_http.C: - $.charset option for          * src/types/pa_vmemcached.C: empty string fix
           ^file::load[text;/local.txt] and ^table::load[/table.txt] was  
           added - not needed transcodes were removed from          * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
           ^file::load[...;http://...]            pa_vstring.C, pa_vstring.h: serialization helpers moved to
             pa_vmemcached.C
         * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was  
           added  2012-04-18  moko
   
         * src/classes/date.C: - date.week was fixed          * src/targets/apache/mod_parser3.c: "Parser3 module requires
             apache2-mpm-prefork" error displayed in threaded mpm.
         * operators.txt: - added info about date.weekyear  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
         * tests/: 159.html, results/159.processed: - tests for date.week            pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
           and date.weekyear added            installed (issue #354)
   
 2007-03-15  misha  2012-04-16  moko
   
         * src/classes/table.C: - enclose column numbers for nameless tables          * src/types/pa_vmemcached.C: call to memcached_result_create and
           as well            memcached_result_free removed
   
 2007-03-14  misha  2012-04-14  moko
   
         * src/targets/cgi/parser3.C: - bugxif. failed when request cgi          * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
   
         * src/classes/table.C: - table.save optimization: now required much          * src/types/pa_vmemcached.C: check_key added and used
           less memory  
   2012-04-13  moko
 2007-03-13  misha  
           * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,
         * tests/results/: 158.processed, 158.processes: - tests for            types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:
           table.save/table.load            Serialization_data now added and used, VString now serialized
             with languages into memcached.
         * tests/: 158.html, results/158.processes: - tests for  
           table.save/table.load  2012-03-28  moko
   
         * buildall-with-xml: libxml2: --without-ftp --without-docbook          * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h: result lengths added
         * buildall-with-xml: - pattern needed now for building  
   2012-03-27  moko
         * tests/results/097.processed: - added test results for xdoc::load  
           & xdoc::load[http://...]          * src/types/pa_vmemcached.C: strdup added
   
         * tests/097.html: - added test for xdoc::load  2012-03-24  moko
   
 2007-03-12  misha          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
         * tests/: 107.html, results/107.processed: - added test for xpath            types/pa_vmemcached.h: memcached: mget, flush, fttl added
           '//man'  
   2012-03-20  moko
 2007-03-01  misha  
           * configure, configure.in: Makefiles.in updated for memcached
         * tests/: 097.html, results/097.processed: - added test for  
           creating xdoc from file          * src/targets/cgi/Makefile.am: cleanup
   
         * tests/: results/157.processed, 157.html: - added test for          * src/: types/Makefile.am, types/pa_vmemcached.C,
           file:move            types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
   
 2007-02-28  misha          * src/: classes/Makefile.am, classes/memcached.C,
             lib/memcached/Makefile.am, lib/memcached/constants.h,
         * src/classes/xdoc.C: - another attempt            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             lib/memcached/types.h, lib/Makefile.am: memcached initial
         * src/classes/xdoc.C: - roll back last changes for a while  
   2012-03-16  moko
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.  
           * src/main/execute.C: ident now works under Linux + ident displays
         * src/classes/file.C: - under lock we create non-exist dir anyway            filenames (closes issue #818)
   
         * tests/results/099.processed: - ever send content-disposition to          * src/types/: Makefile.am, pa_vmethod_frame_global.h,
           client with file            pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
             pa_vmethod_frame_local.h removed
         * tests/157.html: + test for file:copy  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
 2007-02-26  misha            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: - some similar strings moved to #define            classes/hashfile.C, classes/image.C, classes/inet.C,
           instead of to be copy/pasted many times            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memory.C, classes/op.C, classes/reflection.C,
         * src/types/pa_vfile.h: - class name string ("file") moved to            classes/regex.C, classes/response.C, classes/string.C,
           #define            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
 2007-02-20  misha            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * bin/auto.p.dist.in: - added lines for sqlite            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * configure.in: - added some strings for sqlite detection            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
 2007-02-19  misha            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * operators.txt: - some comments changes            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * buildall-with-xml, buildall-without-xml: - some modifications            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
 2007-02-17  misha            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * buildall-with-xml, buildall-without-xml: - moving to gc6.8            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
             lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
         * src/main/pa_request.C: - damn, i forgot to commit it while I            lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,
           change console behaviour            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,
 2007-02-12  misha            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
         * src/targets/cgi/parser3.C: - don't print headers if            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           $console:line[data] was used during cgi execution.            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
         * src/types/pa_vconsole.h: - console class have bool flag now which            main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           marked as 'true' if class was used.            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
         * tests/: 152.html, results/152.processed: - more types was added            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           to test 152            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
             main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
         * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           adding 'bool' (^if($image){} caused exception)            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
 2007-02-09  misha            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
         * tests/: 152.html, results/152.processed: - test alightly updated            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,
         * tests/: 152.html, results/152.processed: - test rewrited            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
         * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           bugfix. I broke xdoc & xnode in expression            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
             types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
 2007-02-08  misha            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
         * tests/: 152.html, results/152.processed: - add test for checking            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           'def' for void, string, bool, int & double            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
 2007-02-07  misha            types/pa_vmethod_frame_local.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
         * operators.txt: - ^file:base64[filespec]  was added            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * tests/results/153.processed: - result test for            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           ^file:base64[filespec]  was updated            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
         * tests/153.html: - test for ^file:base64[filespec]  was added            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_vconsole.h: - little optimization            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             ident now works under Linux + ident displays filenames (closes
         * src/classes/file.C: - ^file:base64[filespec]            issue #818) Copyright updated
   
         * src/main/pa_common.C: - definitions for ^file:base64[filespec]  2012-03-13  moko
   
         * src/include/pa_common.h: - declarations for          * src/main/pa_string.C: compilation fix for feature #741
           ^file:base64[filespec]  
   2012-03-09  misha
         * src/types/pa_vcookie.C: - little optimization  
           * tests/193.html: - tests for ^string:base64[encoded] are updated
 2007-02-06  misha  
           * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars            now detects invalid base64 chars in the middle of encoded stricg
           were temporary commented            ( new feature: #55 )
   
         * src/types/pa_vbool.h: - bugfix          * src/include/pa_exception.h: - new exception type for base64
             decoding is added
         * tests/156.html: - added test for bool cookie  
   2012-03-06  misha
         * src/types/pa_vcookie.h: - not needed string "cookie" removed  
           * tests/274.html: - tests for ^date::today[] and
         * tests/: 155.html, results/155.processed: - added test for check            ^date.sql-string[datetime|date|time] are added
           $.encloser[] option for table save/load  
           * src/classes/date.C: - constructor ^date::today[] is added ( new
         * tests/: 153.html, 154.html, todo.txt: - two more tests added            feature: #811 ) - ^date.sql-string[] now can accept one param --
             strings "datetime", "date" or "time" - comments tidying up
 2007-02-05  misha  
           * src/types/pa_vdate.h: - get_sql_string now can print datetime,
         * tests/results/152.processed: - newline at the end was missed            date and time
   
         * tests/results/141.processed: - math:md5 must be lowercased  2012-03-03  misha
   
         * src/targets/cgi/parser3.C: - 2007 in help ;)          * tests/193.html: - tests for
             ^string:base64[encoded;$.strict(true)] are added
 2007-02-03  misha  
           * tests/results/auto.p: - try-catch operator is added
         * tests/results/: 150.processed, 151.processed, 152.processed: -  
           test for bool added and some content length fixes          * src/: classes/file.C, classes/string.C, include/pa_common.h,
             main/pa_common.C: - $.strict(true|false) option is added to
         * tests/152.html: - test for bool added            base64 decode methods ( new feature: #55 )
   
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20          * src/main/pa_common.C: - base64 decode memory usage was decreased
             ( new feature: #819 )
         * operators.txt: - info bool class was added  
   2012-02-28  moko
         * src/: classes/Makefile.am, classes/bool.C,  
           classes/classes.vcproj, classes/double.C, classes/int.C,          * src/classes/hash.C: ident test
           classes/string.C, classes/void.C, classes/xnode.C,  
           include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,  2012-02-27  misha
           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/file.C: - PARSER_VaRSION => PARSER_VeRSION
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,  2012-01-08  misha
           types/types.vcproj: - bool class was added  
           * tests/273.html: - tests for ^string.replace[from;to] are added
         * src/main/pa_request.C: - fix  
           * src/: classes/string.C, include/pa_dictionary.h,
 2007-01-18  misha            main/pa_dictionary.C, main/pa_string.C: -
             ^string.replace[from;to] is added ( new feature: #741 ) -
         * src/: main/pa_string.C, classes/string.C: - return table during            ^string.replace[one subst here] is slightly optimized
           ^string.match[][] even if no matched found.  
   2011-12-07  misha
 2006-12-20  misha  
           * src/classes/table.C: - $t[^table::create{$empty}] now creates
         * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [            named table with one empty column ( bugfix: #63 )
           http://www.parser.ru/forum/?id=55598 ]  
   2011-11-30  misha
 2006-12-19  misha  
           * src/classes/json.C: - it's possible to set user's method for
         * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more            parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
           details: http://www.parser.ru/forum/?id=52359            #763 )
   
         * src/main/pa_request.C: - always set content-disposition for          * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
           $response:body[hash here]. more details:  
           http://www.parser.ru/forum/?id=52130  2011-11-23  misha
   
 2006-12-07  misha          * src/: classes/curl.C, classes/file.C, classes/image.C,
             classes/table.C, classes/xdoc.C, types/pa_vfile.C,
         * operators.txt: - added info about bool params in cookie set            types/pa_vfile.h, types/pa_vform.C: - constructor
             ^file::create[mode;filename;content[;options]] now accepts binary
         * src/types/pa_vcookie.C: - bool param in cookies available now            mode and file-content - new constructor's format:
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)            ^file::create[string-or-file-content[;$.name[filename]
           ]            $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
             feature: #65 )
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method  
           was added          * src/: include/pa_request.h, main/pa_request.C: - new method
             mime_type_of(const String*) is added
 2006-12-02  misha  
           * src/include/pa_exception.h: - new exception constant
         * src/classes/file.C: - file_block_read used instead of native read            FILE_NAME_MUST_BE_SPECIFIED is added
   
         * src/main/pa_common.C: - added file_block_read with read error          * src/classes/table.C: - bug with negative offset transformed into
           detection - file_block_read used instead of native read            a feature. it means pointing to a row from the end of the table (
             new feature: #810 )
         * src/include/pa_common.h: - added file_block_read declaration  
   2011-11-19  misha
 2006-12-01  misha  
           * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
         * operators.txt: - info about $var.CLASS_NAME was added            â ìåòîäå _select ( new feature: #810 )
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -          * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
           $var.CLASS_NAME added            options were specified together is simplified
   
         * operators.txt: - added info about ^file:copy[]  2011-11-12  misha
   
         * src/classes/file.C: - ^file:copy[from;fo] was added          * src/main/pa_request.C: - forgotten fix for escaping filename in
             HTTP content-disposition header (a part of bug #361 )
 2006-11-20  misha  
           * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
         * src/classes/date.C: - bug fix :)            checks for ancestors' classes as well ( new feature: #456 )
   
 2006-11-17  misha          * src/classes/op.C: - exceptions for ^break[] and ^continue[]
             "without cycle" now have types "parser.break" and
         * src/include/pa_common.h: - array in crc32 calculation was changed            "parser.continue" instead of "parser.runtime" ( new feature: #799
           to static            )
   
         * src/main/pa_common.C: - little optimization in getMonthDays -  2011-11-11  misha
           small changes in crc32 calculation  
           * tests/results/: 099.processed, 100.processed, 205.processed,
         * src/classes/date.C: - not needed code was removed            237.processed: - since bug #361 was fixed the content of filename
             in HTTP headers is quoted
 2006-11-16  misha  
           * tests/results/270.processed: - result for test 270
         * src/types/pa_vmail.C: - fix missed brakes  
           * tests/: 065.html, results/065.processed: - more tests for
         * src/types/pa_vmail.C: - mail:send now set content-type:            ^file:basename[] & Co were added
           multipart/related instead of multipart/mixed if file have  
           $.content-id[]          * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
   
 2006-11-15  misha          * tests/270.html: - tests for ^file:find[] are added
   
         * src/types/pa_vdouble.h: abs -> fabs          * src/types/pa_vxdoc.C: - now it's possible to specify encoding
             using option $.charset. option $.engoding is still supported but
 2006-11-14  misha            these options can not be specified together
   
         * operators.txt: - added info about ^file.md5[] and          * src/classes/xdoc.C: - charset.isUTF8 is used instead of
           ^file:md5[file-name]            comparation charset name with string "UTF-8" ( bugfix: #759 )
   
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were  2011-10-11  misha
           added  
           * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
         * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to            option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
           FILE_BUFFER_SIZE            #622)
   
         * src/classes/math.C: - hex_string was moved to pa_common.h  2011-09-30  misha
   
         * src/include/pa_common.h: - hex_string was moved from math.C -          * src/types/pa_vrequest.C: - saving empty $request:post-body causes
           CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE            exception "saving stat-ed file" ( bugfix: #395 )
   
         * src/types/pa_vdouble.h: - incorrect frac detection with negative  2011-05-30  misha
           values was fixed  
           * src/classes/string.C: - fixed bug which was added with
 2006-11-13  misha            params.as_hash into string:sql
   
         * operators.txt: - added info about ^math:crc32[string],  2011-05-29  misha
           ^file:crc32[file-name] & ^file.crc32[]  
           * src/types/pa_value.C: - filename in content-disposition header
         * src/classes/math.C: - added ^math:crc32[string]            must be quoted ( bugfix: #361 )
   
         * src/classes/file.C: - some comments were changed - added  2011-05-27  misha
           ^file:crc32[file-name] and ^file.crc32[]  
           * src/classes/: image.C, xdoc.C: - $.mode must be set for newly
         * src/: include/pa_common.h, main/pa_common.C: - some functions for            created file
           crc32 calculation added  
           * src/classes/: hash.C, mail.C: - little tunning with get_hash
 2006-11-03  misha            usage
   
         * src/include/pa_array.h: - not needed variable removed          * src/include/pa_exception.h: - one more string for exception was
             added
         * tests/: 150.html, 151.html, results/150.processed,  
           results/151.processed: - 2 tests were added  2011-05-25  misha
   
         * src/include/: pa_array.h, pa_table.h: - table.locate & table.join          * tests/269.html: - tests for checking input params in some dom
           with $.reverse(1) were fixed            methods
   
         * src/main/pa_http.C: - bug fix. now tainted data from $.form and          * src/classes/: xdoc.C, xnode.C: - validation of some input params
           query converted to $.charset during ^file::load[http://...]            was added. it isn't possible not wo create xdoc with invalid
             tagName. ( bugfix: #160 )
 2006-11-02  misha  
           * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
         * src/include/pa_table.h: ups. forget '=' char            string "data must be string" was mover from pa_exception.h to
             pa_xml_exception.h
         * src/include/pa_table.h: - one more fix in  
           .locate[...][$.reverse(1)]          * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
             as_xmlncname, as_xmlname and as_xmlnsuri were added
 2006-11-01  misha  
           * src/main/pa_xml_exception.C: - XmlException accepts more options
         * src/classes/math.C: - bug fix, details:  
           http://www.parser.ru/forum/?id=53360          * src/include/pa_xml_exception.h: - XmlException accepts more
             options - XML-related exception's strings were added
         * src/include/pa_table.h: - bug fix during ^table.locate( condition  
           false for all records )[$.reverse(1)]          * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
             output_options were removed)
         * 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  2011-05-19  misha
           charsets in next content-types: Content-type: text/html;  
           charset="windows-1251" Content-type: text/html;          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
           charset="windows-1251"; Content-type: text/html;            params.as_hash is used more while parsing methods hash-options
           charset=windows-1251;  
   2011-05-18  misha
           only Content-type: text/html; charset=windows-1251 was fine  
           * operators.txt: - info about json-serialization of xdoc was added
 2006-10-31  misha  
           * tests/256.html: - tests for json-serialization xdoc were added
         * src/classes/file.C: - empty args in file::exec removed now  
           * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
 2006-09-11  misha  
           * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was            classes/json.C, classes/xdoc.C: - now json:string can serialize
           replaced to table::create - some changes in text/code formatting            xdoc-objects. options (the same as ^xdoc.string[]) could be
             specified in $.xdoc[] ( new feature: #265 )
 2006-09-03  paf  
   2011-05-15  misha
         * src/classes/file.C: proper tainting of  
           ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]          * tests/268.html: - tests for ^table.count[with options] were added
   
 2006-06-09  paf          * src/classes/table.C: - method ^table.count[] now can accept
             options ( new feature: #93 ): ^table.count[column] returns number
         * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those            of columns for named table; ^table.count[cells] returns number of
             cells in the current row; ^table.count[] & ^table.count[rows]
         * src/classes/table.C: formatting            return number of rows in a table.
   
         * src/classes/table.C: incorporated patch from misha: Sent:          * tests/267.html: - test for checking switch/case in boolean mode
           Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for            was added
           ignoring string options for ^table.save[]  
           * src/classes/op.C: - if switch's or case's value is bool, they are
         * src/classes/hash.C: incorporated patch from misha Sent:            compared as bool values, not as double values: new feature: #351
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for  
           $hash._default disappear while  2011-05-06  misha
   
         * operators.txt: ^mail:send[   $.file1[      $.value[file]          * tests/242.html: - EOL before EOF was added
           $.format[!uue|!base64] << new base64 option. default uue   ] ]  
           * tests/169.html: - tests for splitting empty string and void were
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51            added
           PM Subject: patch for base64 in ^mail:send[] %-)  
           * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
 2006-04-09  paf            returned table with one empty cell)
   
         * src/main/compile.tab.C: ` change compiled  2011-04-03  misha
   
         * gnu.vcproj, operators.txt, parser3.sln,          * src/include/pa_version.h, configure.in: - version in head was
           src/classes/classes.vcproj, src/classes/file.C,            changed to 3.4.2b
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,  
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,  2011-03-30  misha
           src/classes/xnode.C, src/include/pa_array.h,  
           src/include/pa_config_fixed.h, src/include/pa_dir.h,          * src/types/pa_vregex.C: - \w & Co now contain unicode properties
           src/include/pa_memory.h, src/include/pa_request.h,            as well ( new feature #294 )
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,  2011-03-29  misha
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,          * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            limited to approx. 6 MB. previous limits were too big for real
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,            life. bugfix: #216
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,  
           src/main/pa_cache_managers.C, src/main/pa_charset.C,  2011-03-04  moko
           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,          * etc/parser3.charsets/cp866.cfg: Conforms to
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,          * etc/parser3.charsets/cp866.cfg: cp866 initial version from
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            vlalek@
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,  2011-02-22  misha
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,  
           src/types/pa_vmail.C, src/types/pa_vresponse.C,          * src/include/pa_charset.h, operators.txt: - some methods mustn't
           src/types/pa_vstatus.C, src/types/types.vcproj,            be under #ifdef XML or parser can't be compiled without xml
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +            support
           ^break[] ^continue[], in ^for, ^while, ^menu,  
           ^hash/hashfile.foreach  2011-02-21  misha
   
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,          * src/targets/apache/: Makefile.am: - mention
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            ApacheModuleParser3.vcproj was removed
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/include/pa_array.h,          * src/types/pa_vjunction.C: - EOL before EOF was added (warning
           src/include/pa_config_fixed.h, src/include/pa_dir.h,            removed)
           src/include/pa_memory.h, src/include/pa_request.h,  
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,  2011-02-20  misha
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,  
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,          * tests/: 266.html, 266.p: - tests for checking $.inherited and
           src/lib/pcre/pcre_dftables.vcproj,            $.overridden in ^reflection:method_info[...] were added
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,          * src/classes/reflection.C: - beautifying result of
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,            ^reflection:method_info[] ($.overridden/inherited)
           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,  2011-02-18  misha
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,          * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,            and pa_isalnum instead of isalpha and isalnum - bug with
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,            redundand quoting lowercased latin chars while building email
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            body was fixed
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,          * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
           src/types/pa_vmail.C, src/types/pa_vresponse.C,            added (they check for latin chars only)
           src/types/pa_vstatus.C, src/types/types.vcproj,  
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !  2011-02-16  misha
           switched to VS2005 (projects and object<info explicitly  
           typed>.for_each(, info)) + $response:field[] setting void means          * src/main/pa_charset.C: - bugfix: in some cases the calculating
           removing + grammar $name` name stops now, for mysql `$field` +            string size for transcoding gave too small value (should ever
           started ^break[] ^continue[], in ^for. TODO: to other iterators            look for availability char in dest charset inspite of the char
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]            size)
   
         * buildall-with-xml: merged . ftp paths update  2011-02-04  moko
   
         * buildall-with-xml: . ftp paths update          * tests/223.html: header values now not url-encoded (issue #195)
   
 2006-03-04  paf  2011-02-01  misha
   
         * src/main/: pa_string.C: merged from HEAD ! cache file curruption          * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
           checks++ [thanks to Igor Zinkovsky for detailed report]  
   2011-01-31  misha
         * src/main/pa_string.C: ! cache file curruption checks++ [thanks to  
           Igor Zinkovsky for detailed report]          * src/main/pa_request.C: - throw exception if param file_name in
             use_file is empty
 2006-03-01  paf  
   2011-01-08  moko
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or  
           \n to ' ' in          * src/classes/curl.C: compilations errors fixed
   
 2006-02-18  paf  2010-12-29  moko
   
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or          * tests/: 265.html, results/265.processed: test for issue #200
           \n to ' ' in            added
   
         * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in          * src/main/pa_string.C: empty regex result check added (fixes issue
             #200)
 2006-02-03  paf  
           * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
         * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from  
           base64          * tests/results/223.processed: header values now not url-encoded
             (issue #195)
         * src/main/pa_common.C: ! bugfix: decoding from base64  
           * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
 2006-01-20  paf            main/untaint.C: L_HTTP_HEADER now used in http headers values,
             pa_http_safe_header_name added for headers names (fixes bug #195)
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  
           economy fix  2010-12-18  misha
   
         * src/classes/: table.C: merged from HEAD ! bugfix          * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
           ^table.save[$.encloser-s now handled properly            => pa-include
   
         * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now  2010-11-28  moko
           handled properly  
           * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
 2006-01-19  paf  
           * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
         * buildall-with-xml, buildall-without-xml: merged from HEAD !            -> pa
           libgc:USE_MUNMAP activates merging of free memory blocks which  
           helps a lot in our case: after transform we want          * configure.in: apr -> pa
           CORD(main.result)->cstr[big malloc]->transcode[big malloc]  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  
           economy fix          * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
             classes/Makefile.am, types/Makefile.am: apr -> pa
         * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP  
           activates merging of free memory blocks which helps a lot in our          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,
           case: after transform we want CORD(main.result)->cstr[big            pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,
           malloc]->transcode[big malloc]            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
             pa-include/pa_apr.h, pa-include/pa_errno.h,
 2006-01-17  paf            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/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs            module apr name conflict resolved)
           before reading them. got rid of reallocs = became quicker and  
           less fragmentated  2010-11-27  misha
   
 2005-12-29  paf          * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
             libbz2
         * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,  
           configure, configure.in, src/include/pa_version.h,  2010-11-26  misha
           src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,  
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,          * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,            warnings removed
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,  
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1  2010-11-25  moko
   
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also          * operators.txt: $.indent(true)
           packaged when 'make dist', so do configure companion files in  
           src/lib/ltdl          * operators.txt: another bugfix. :)
   
         * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,          * operators.txt: bugfix. :)
           config.guess, config.sub, configure.in, install-sh, ltmain.sh,  
           missing: . now config_auto.h is created with configure [were          * buildall-with-xml: libxml2-2.7.8 + with-apache
           constant]  
   2010-11-24  moko
         * INSTALL: . references to documentation and some clarification  
           * configure: apxs support
         * buildall-with-xml, buildall-without-xml: . farawell doc  
           indication          * configure.in: apxs support -Bstatic gc removed for OS X
   
         * Makefile.am: . dist+=buildall*          * src/targets/: Makefile.am, apache/Makefile.am: apxs support
   
 2005-12-28  paf          * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
             THREAD_LOCAL usage
         * configure: . 3.2.1  
           * src/: classes/curl.C, include/pa_config_includes.h,
         * INSTALL, buildall-with-xml, buildall-without-xml: + started to            main/pa_globals.C: THREAD_LOCAL defined and used
           simplify build process, see INSTALL  
   2010-11-23  moko
 2005-12-26  paf  
           * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
         * configure: ver            should be passed to pa_sleep, and only fractional part (bugfix:
             #188)
         * configure.in, src/include/pa_version.h, src/main/compile.tab.C:  
           version          * src/targets/apache/mod_parser3.c: 1.3 compatibility
   
 2005-12-21  paf          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
             GC_dont_gc=1, as in cgi version
         * src/main/compile.tab.C, src/main/main.vcproj,  
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison          * src/targets/apache/mod_parser3.c: warning war
           1.875b, it reports unexpected token names  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
 2005-12-19  paf            pa_httpd.h: version removed, some trash removed
   
         * src/main/compile.tab.C, src/types/pa_vxnode.h,          * src/targets/apache/mod_parser3.c: version removed (we don't want
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now            to show it), warning war
           holds a link to xmlNode to prevent premature gc(xmlNode)  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
         * src/classes/classes.vcproj, src/include/pa_config_fixed.h,            pa_httpd.h: parser_status_allowed removed + merge config
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,            functions removed (override is the default) + beauty
           src/main/main.vcproj, src/main/pa_globals.C,  
           src/targets/cgi/parser3.vcproj,          * src/: include/pa_request.h, main/pa_request.C,
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
           configure, configure.in, src/include/pa_version.h: . killing            hide $status used in apache module removed
           gdome [what a relief]  
   2010-11-18  moko
         * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,  
           113.html, 114.html, 115.html, 116.html, 117.html, Makefile,          * operators.txt: $.table[compact] added for ^json:string[]
           run_parser.sh, results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,  2010-11-16  moko
           results/005.processed, results/006.processed,  
           results/008.processed, results/009.processed,          * src/targets/apache/mod_parser3.c: some cleanup done
           results/010.processed, results/011.processed,  
           results/012.processed, results/013.processed,          * src/main/untaint.C: bugfix: first, second String::Body argument
           results/014.processed, results/015.processed,            is hashcode; second, info.fragment_begin is original, not
           results/016.processed, results/017.processed,            resulting length
           results/018.processed, results/020.processed,  
           results/021.processed, results/022.processed,          * src/classes/file.C: new feature: $.stdin now untainted
           results/023.processed, results/024.processed,  
           results/025.processed, results/026.processed,          * tests/results/264.processed: new feature: $.stdin[] now untainted
           results/027.processed, results/028.processed,  
           results/029.processed, results/030.processed,          * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
           results/031.processed, results/032.processed,  
           results/033.processed, results/034.processed,          * src/classes/op.C: ^apply-taint[] method added
           results/035.processed, results/036.processed,  
           results/037.processed, results/038.processed,          * tests/: 264.html, results/264.processed: ^apply-taint[] test
           results/039.processed, results/040.processed,            added; $.stdin untaint test added
           results/041.processed, results/042.processed,  
           results/043.processed, results/044.processed,  2010-11-15  moko
           results/045.processed, results/046.processed,  
           results/047.processed, results/048.processed,          * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
           results/049.processed, results/050.processed,            removed
           results/051.processed, results/052.processed,  
           results/053.processed, results/054.processed,          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           results/055.processed, results/056.processed,            pa_httpd.h: 2x2 calculated under apache2. :)
           results/057.processed, results/058.processed,  
           results/059.processed, results/060.processed,  2010-11-13  moko
           results/061.processed, results/062.processed,  
           results/063.processed, results/064.processed,          * src/targets/apache/mod_parser3.c: initial changes to build module
           results/065.processed, results/066.processed,            with apache 2.x includes
           results/067.processed, results/068.processed,  
           results/069.processed, results/070.processed,          * src/targets/apache/: Makefile.am, mod_parser3.c,
           results/071.processed, results/072.processed,            mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for
           results/073.processed, results/074.processed,            united apache 1.3 / apache 2.x DSO module
           results/075.processed, results/076.processed,  
           results/077.processed, results/078.processed,  2010-11-09  moko
           results/079.processed, results/080.processed,  
           results/081.processed, results/082.processed,          * src/types/pa_method.h: check added to dissallow @method[name;*]
           results/083.processed, results/084.processed,            syntax
           results/085.processed, results/086.processed,  
           results/087.processed, results/088.processed,          * tests/: 263.html, results/263.processed: test from method[*args]
           results/089.processed, results/090.processed,            added
           results/091.processed, results/092.processed,  
           results/093.processed, results/094.processed,          * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable
           results/095.processed, results/096.processed,            number of params can now be passed to a method declared with *arg
           results/097.processed, results/099.processed,  
           results/100.processed, results/101.processed,  2010-11-06  moko
           results/102.processed, results/104.processed,  
           results/105.processed, results/106.processed,          * src/classes/table.C: formating fixed. :)
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,          * src/classes/table.C: closes #4: ^table.select now supports
           results/111.processed, results/112.processed,            $.limit(), $.offset, $.reverse() options
           results/113.processed, results/114.processed,  
           results/115.processed, results/117.processed,          * tests/: 262.html, results/262.processed: test for ^table:select
           results/119.processed, results/120.processed,            with options added (feature #4)
           results/121.processed, results/122.processed,  
           results/123.processed, results/124.processed,          * src/include/pa_array.h: remove function added
           results/125.processed, results/126.processed,  
           results/127.processed, results/128.processed,          * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
           results/129.processed, results/130.processed,            object in get_element/put_element, using static one.
           results/131.processed, results/132.processed,  
           results/133.processed, results/134.processed,  2010-11-04  moko
           results/135.processed, results/136.processed,  
           results/138.processed, results/139.processed,          * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
           results/140.processed, results/141.processed,            options is passed
           results/142.processed, results/143.processed,  
           results/144.processed, results/145.processed,          * tests/: 256.html, results/256.processed: $.table[compact] feature
           results/146.processed, results/147.processed,            now tested; k and p in handler now tested.
           results/148.processed, results/149.processed, results/auto.p: .  
           now works if we turn off default auto.p          * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
             $.table[compact] feature added
         * configure: . makes  
           * src/classes/json.C: key is now passed to handler in
         * src/types/pa_vxnode.C: . less warnings            value_json_string; ^json:string result now process tainting
             inside and returns clean string, related to issue #153
         * src/types/pa_vxnode.C, tests/142.html, tests/144.html,  
           tests/145.html, tests/149.html, tests/descript.ion,          * src/main/untaint.C: bugfix: charset can be null (in
           tests/outputs/d.cmd, tests/results/142.processed,            ^string:save[] as example), thus check is added
           tests/results/143.processed, tests/results/144.processed,  
           tests/results/145.processed, tests/results/146.processed,  2010-10-31  moko
           tests/results/147.processed, tests/results/148.processed,  
           tests/results/149.processed, www/htdocs/_bug.html: . removed          * src/classes/string.C: error message changed (fixes issue #149)
           .nodeValue from all node types other than 5 (grabbed piece from  
           gdome)  2010-10-29  moko
   
         * tests/: 137.html, results/137.processed: . not handled this case          * src/main/pa_http.C: ":port" is now added to "Host:" header if
           yet. code does not hang from inserting parent into child,            port is not default (fixes issue #155); exception on invalid port
           considering thing minor issue -- nodes are removed from source            added.
           anyway, don't know why shold that be an error after all  
           * src/main/untaint.C: '*' is now not urlencoded to allow header
         * src/targets/cgi/parser3.C: . style            "Accept: */*" to be passed
   
         * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on  2010-10-28  moko
           xdoc too [were barking "not element"]  
           * src/classes/curl.C: bugfix: detect_charset() was throwing
 2005-12-16  paf            exception on unknown charset even if response_charset was
             specified
         * tests/146.html, tests/147.html, tests/148.html,  
           www/htdocs/_bug.html: . more tests  2010-10-27  moko
   
         * src/classes/xnode.C: . also bark on possible errors          * src/classes/string.C: ^string.append removed for void
             compatibility
         * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM  
           props  2010-10-26  moko
   
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.          * src/classes/json.C: libjson supports array at top level, we too
           (confused it with ^call[] case)            (GPF fixed)
   
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,  2010-10-25  moko
           main/compile.y: merged from HEAD ! fixed overoptimized  
           ^call(false) case. (confused it with ^call[] case)          * tests/: 253.html, results/253.processed: libjson supports array
             at top level, parser now supports it as well.
         * src/main/: compile.tab.C, compile.y: ! fixed overoptimized  
           ^call(false) case. (confused it with ^call[] case)          * tests/261.html, tests/results/261.processed,
             src/types/pa_vstring.h: empty string is now void compatible
         * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]            (allows $empty.key)
   
         * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,  2010-10-22  misha
           results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,          * src/types/pa_vcookie.C: - fix for session cookie (was introduced
           results/005.processed, results/006.processed,            while adding additional expires checkout)
           results/008.processed, results/009.processed,  
           results/010.processed, results/011.processed,          * tests/030.html: - test for session cookie was added
           results/012.processed, results/013.processed,  
           results/014.processed, results/015.processed,  2010-10-21  moko
           results/016.processed, results/017.processed,  
           results/018.processed, results/019.processed,          * src/: classes/string.C, classes/void.C, main/execute.C,
           results/020.processed, results/021.processed,            types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
           results/022.processed, results/023.processed,            string (feature #111)
           results/024.processed, results/025.processed,  
           results/026.processed, results/027.processed,          * tests/: 261.html, results/261.processed: checks void from string
           results/028.processed, results/029.processed,            inheritance (feature #111)
           results/030.processed, results/031.processed,  
           results/032.processed, results/033.processed,          * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
           results/034.processed, results/035.processed,            file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,
           results/036.processed, results/037.processed,            reflection.C, regex.C, string.C, table.C, void.C: used_directly()
           results/038.processed, results/039.processed,            now true by default
           results/040.processed, results/041.processed,  
           results/042.processed, results/043.processed,  2010-10-17  moko
           results/044.processed, results/045.processed,  
           results/046.processed, results/047.processed,          * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files
           results/048.processed, results/049.processed,            upload now uses binary blocks instead of L_FILE_POST tainting.
           results/050.processed, results/051.processed,            (bugfix: #128)
           results/052.processed, results/053.processed,  
           results/054.processed, results/055.processed,          * tests/: 223.html, results/223.processed: binary file upload test
           results/056.processed, results/057.processed,            added, GPF (issue #128) also checked in this test
           results/058.processed, results/059.processed,  
           results/060.processed, results/061.processed,  2010-10-13  misha
           results/062.processed, results/063.processed,  
           results/064.processed, results/065.processed,          * tests/260.html: - test for math:convert
           results/066.processed, results/067.processed,  
           results/068.processed, results/069.processed,          * src/classes/math.C: - error in math:convert was fixed
           results/070.processed, results/071.processed,  
           results/072.processed, results/073.processed,          * operators.txt: - info about
           results/074.processed, results/075.processed,            ^math:convert[number](from-base;to-base) was added
           results/076.processed, results/077.processed,  
           results/078.processed, results/079.processed,          * src/classes/math.C: - method
           results/080.processed, results/081.processed,            ^math:convert[number](from-base;to-base) for converting number
           results/082.processed, results/083.processed,            represention from one base to another was added ( new feature:
           results/084.processed, results/085.processed,            #23 )
           results/086.processed, results/087.processed,  
           results/088.processed, results/089.processed,  2010-10-13  moko
           results/090.processed, results/091.processed,  
           results/092.processed, results/093.processed,          * src/main/compile.tab.C: [] now is empty string, not void
           results/094.processed, results/095.processed,  
           results/096.processed, results/097.processed,          * src/main/compile.y: [] now is empty string, not void
           results/099.processed, results/101.processed,  
           results/102.processed, results/104.processed,          * src/types/pa_vvoid.h: void now passed as parameter
           results/105.processed, results/106.processed,  
           results/107.processed, results/108.processed,          * tests/: 259.html, results/259.processed: to test difference
           results/109.processed, results/110.processed,            between void and empty string (see ticket #111)
           results/111.processed, results/112.processed,  
           results/113.processed, results/114.processed,          * tests/results/152.processed: $sEmpty[] is now empty string, not
           results/115.processed, results/116.processed,            void
           results/117.processed, results/118.processed,  
           results/119.processed, results/120.processed,          * tests/256.html: $s[$void] is no longer empty string
           results/121.processed, results/122.processed,  
           results/123.processed, results/124.processed,          * tests/254.html: empty string is no longer void
           results/125.processed, results/126.processed,  
           results/127.processed, results/128.processed,  2010-10-12  misha
           results/129.processed, results/130.processed,  
           results/131.processed, results/132.processed,          * src/types/pa_vcookie.C: - check if $.expires value can be
           results/133.processed, results/134.processed,            converted to date during cookies set up ( bugfix: #104 )
           results/135.processed, results/136.processed,  
           results/137.processed, results/138.processed,          * tests/041.html: - more tests for ^table.locate were added
           results/139.processed, results/140.processed,  
           results/141.processed: . refreshed old tests, made them work          * src/classes/table.C: - ^table.locate[field;value;options] didn't
           without auto.p (in utf8) . things noted: . gif got encoded            work ( bugfix: #129 ) - exception comment for incorrect options
           differently . exif 0000:00:00 decoded now into 0000:00:00 (were            ^table.locate[field;value;options] was fixed
           some strange year)  
   2010-10-10  moko
         * INSTALL: . revived linux libgc fix  
           * src/: classes/reflection.C, main/execute.C: constructor returning
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no            another object feature returned
           glib/gdome in INSTALL and patches]  
           * tests/results/258.processed: test result updated as constructor
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            returning another object feature returned
           src/include/pa_charset.h, src/include/pa_config_includes.h,  
           src/include/pa_globals.h, src/include/pa_memory.h,          * tests/: 258.html, results/258.processed: test for constructor
           src/include/pa_request.h, src/include/pa_xml_exception.h,            returning another object
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,  
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,  2010-10-08  misha
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,  
           src/main/pa_charset.C, src/main/pa_globals.C,          * tests/257.html: - whitespaces after @METACOMMANDS and their
           src/main/pa_memory.C, src/main/pa_request.C,            options shouldn't cause exceptions any longer
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  2010-10-06  moko
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing          * src/classes/: hash.C, table.C: length from sql server is now
           gdome            ignored, as sql string can contain 0x00 inside (bugfix: #119)
   
 2005-12-13  paf  2010-10-02  misha
   
         * src/main/: pa_request.C: merged from HEAD ! when code in          * operators.txt: - the X mark was removed from ^cache[file]. it is
           @unhandled_exception thrown another exception, print correct            usable to delete cache file.
           origin (earlier code in catch of exception inside of  
           @unhandled_exception grabbed parent_frame(original_exception)  2010-10-02  moko
           origin and printed it, instead of true origin)  
           * tests/: 253.html, results/253.processed: hook_key added for key
         * src/main/pa_request.C: ! when code in @unhandled_exception thrown            checking
           another exception, print correct origin (earlier code in catch of  
           exception inside of @unhandled_exception grabbed          * src/classes/json.C: null key bug fixed
           parent_frame(original_exception) origin and printed it, instead  
           of true origin)  2010-09-29  misha
   
 2005-12-09  paf          * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
   
         * INSTALL: . updated INSTALL doc to work around linux stack base  2010-09-25  moko
           detection problem, due to change in gc6.4 code  
           * src/classes/json.C: small fixed
         * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were  
           ignored in ^string.matched :(          * tests/results/: 253.processed, 255.processed: just updated
   
         * src/main/pa_string.C: ! regex tainting were ignored in          * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
           ^string.matched :(            results/255.processed: charset transcode test added for
             json:parse
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,  
           src/include/pa_config_fixed.h, src/include/pa_version.h,  2010-09-24  moko
           src/main/compile.y, src/main/compile_tools.h,  
           src/main/pa_charset.C, src/main/pa_common.C,          * src/types/pa_value.h: warning war :)
           src/main/pa_globals.C, src/main/pa_string.C,  
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,          * src/: classes/json.C, include/pa_request.h, types/pa_value.h,
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,            types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
           www/htdocs/auto.p: . merged latest fixes from 3.2.0            ^json:string
   
 2005-12-08  paf  2010-09-22  moko
   
         * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then          * src/main/pa_charset.C: parser charset tables declare only
           500 chars now handled OK [were wrapped on 500th char according to            white-space before 0x20, thus adding the missing chars
           rfc, but sendmail failed to unwrap it properly]  
           * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
         * src/types/pa_vmail.C: ! bcc line longer then 500 chars now            to http://unicode.org/Public/MAPPINGS/VENDORS/
           handled OK [were wrapped on 500th char according to rfc, but  
           sendmail failed to unwrap it properly]  2010-09-21  misha
   
         * src/targets/isapi/parser3isapi.C: . less warnings          * src/main/compile.y: - some semicolons were added (VS2010 don't
             want to compile grammar if they are absent)
         * src/targets/isapi/parser3isapi.C: . undone some strange change  
           since 3.1.5          * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed
   
         * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release          * src/classes/classes.vcproj: - pathes to ls and gawk are changed
           link fixes  
           * src/main/main.vcproj: - path to bison is changed
         * src/classes/date.C, src/include/pa_config_fixed.h,  
           src/main/compile.tab.C, src/main/compile.y,  2010-09-21  moko
           src/main/compile_tools.h, src/main/pa_charset.C,  
           src/main/pa_common.C, src/main/pa_globals.C,          * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
           src/main/pa_string.C, src/targets/cgi/getopt.c,            windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .            to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
           less warnings  
   2010-09-20  misha
         * src/include/pa_config_fixed.h: . removed outdated string origins  
           [in current storage scheme there's no place for them. someday we          * src/types/pa_vtable.C: - add EOLs while json-serializing table
           can add third CORD to store origins and special version of parser  
           which stores origins there [separate binary]]          * src/classes/json.C: - add EOL while json-serializing hash
   
 2005-12-07  paf          * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
             compilers don't like 'ES'.
         * src/targets/isapi/parser3isapi.C: . now links in release mode  
   2010-09-17  misha
         * src/include/pa_version.h: makefiles  
           * operators.txt: - info about json class was added
         * src/include/pa_version.h: . not beta  
           * src/classes/json.C: - ^json:string[object]
         * configure, configure.in, src/include/pa_version.h: not beta  
           * src/: include/pa_request.h, main/pa_request.C: - stuff for
 2005-12-06  paf            preventing infinite recursion while executing json:string was
             added
         * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion  
           [some details here http://i2/tasks/edit/?id=4869912143891354460]          * src/include/pa_string.h: - method append_quoted was added
           decided to undo the change ^call[$void] passes void. now it will  
           pass empty string again.          * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,
             pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,
         * src/main/: compile.tab.C, compile.y: . version readded            pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string
             was added to Value & Co
         * src/classes/op.C: . in this version there is no ^switch[$nothing]  
           = ^switch[void] problem          * src/classes/date.C: - methods get_gmt_string and get_sql_string
             were used
 2005-12-01  paf  
           * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
         * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]            were added
           caused ^case[string] to be coerced to double since searching  
           value were not string (it was vvoid)  2010-09-10  moko
   
         * src/classes/op.C: . bugfix ^switch[$void_value] caused          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
           ^case[string] to be coerced to double since searching value were            die_or_abort (backport from 3.4.1)
           not string (it was vvoid)  
           * src/targets/cgi/parser3.C: vsnprintf now not called twice in
         * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =            die_or_abort (bugfix: #106)
           1.1.15       glib = 1.2.10       gdome2 = 0.8.1  
   2010-09-09  moko
 2005-11-30  paf  
           * src/classes/json.C: warning war. :)
         * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on  
           win32 must putenv("TZ="), on unix works only putenv("TZ")  2010-09-08  misha
   
         * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must          * src/lib/json/Makefile.am: - additional include directories were
           putenv("TZ="), on unix works only putenv("TZ")            added (for pa_memory.h and gc.h)
   
         * INSTALL: . xml libs versions updated          * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
             compile as C++ instead default - additional include directory was
         * src/main/pa_globals.C: //20051130 trying to remove this, author            added (for gc.h)
           claims that fixed a lot there // 20040920 for now both  
           workarounds needed. wait for new libxml/xsl versions          * src/types/pa_vform.C: - little code reformating
   
 2005-11-28  paf          * src/classes/file.C: - $.content-type option now can be specified
             in ^file::create ( new feature: #102 )
         * src/classes/table.C: merged from HEAD: ! nameless table has  
           columns==0  2010-09-08  moko
   
         * src/classes/table.C: ! nameless table has columns==0          * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
             pa_malloc/pa_free
         * src/main/pa_http.C: merged from HEAD: ! status line check made  
           earlier [was totally wrong]  2010-09-07  moko
   
         * src/main/pa_http.C: ! status line check made earlier [was totally          * tests/results/254.processed: VStateless_class:put_element
           wrong]            exception was fixed
   
 2005-11-25  paf          * src/types/: pa_value.h, pa_vstateless_class.h: now
             VStateless_class:put_element barks self.type, not this.type
         * src/include/pa_array.h: -this reduces speed(table::load) strange.            (bugfix: #105)
           undoing for now...  
   2010-09-06  moko
         * src/include/pa_version.h: -this reduces speed(table::load),  
           strange. undoing          * src/classes/reflection.C: bugfix: new String() is required for
             exception handling
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]  
           * tests/: 254.html, results/254.processed: test modified
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +  
           ^while(){}[SEPARATOR]  2010-09-05  moko
   
         * src/include/pa_array.h: + optimistics added: all arrays (table          * tests/: 254.html, results/254.processed: ^reflection:copy test
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,            added
           this speeds things up and saves memory a LOT! (not noticed  
           negative effect on syntetic tests, future will tell...)          * src/: classes/reflection.C, include/pa_request.h:
             ^reflection:copy implemented (new feature: #100)
         * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it  
           changed gc_malloc implementation, which obscured profiling  2010-09-03  moko
   
         * src/classes/table.C: merged from HEAD: + optimized          * src/lib/json/JSON_parser.C: c++ compatiblity
           table::load/sql, now row ArrayString-s allocated with  
           columns.count() elements and don't always grow from          * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
           count=3[realloc,realloc]            option testing added
   
         * src/classes/table.C: + optimized table::load/sql, now row  2010-09-02  moko
           ArrayString-s allocated with columns.count() elements and don't  
           always grow from count=3[realloc,realloc]          * src/classes/json.C: $.distinct[first|last|all] added
   
         * src/classes/table.C: merged from HEAD: . ^table.save unused  2010-09-01  moko
           buffer after save  
           * tests/results/253.processed: json test result
         * src/classes/table.C: . ^table.save unused buffer after save  
           * tests/: 253.html, 253_json.txt: json test added
 2005-11-24  paf  
           * src/classes/json.C: json.C update to actual version + hash key
         * configure.in: . merged glib2-config patch            creation bugfix
   
         * configure.in: + trying to find glib2-config  2010-08-31  misha
   
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,          * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
           src/main/pa_common.C, src/main/pa_request.C,            src/lib/json/Makefile.am, src/lib/json/json.vcproj,
           www/htdocs/_bug.html: merged from HEAD: ! changed            src/lib/Makefile.am, src/classes/Makefile.am,
           file/dir_readable to simple file/dir_exist, this would help in            src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
           situations "class not found because .p file has bad rights" << in            json library was added
           that case error would be explicit "access denied to 'this' file"  
   2010-08-30  moko
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/: classes/file.C, include/pa_common.h, main/execute.C,            types/pa_vobject.C: cosmetic optimization in
           main/pa_common.C, main/pa_request.C: ! changed file/dir_readable            request:execute_method usage
           to simple file/dir_exist, this would help in situations "class  
           not found because .p file has bad rights" << in that case error          * src/: include/pa_charset.h, main/pa_charset.C: small
           would be explicit "access denied to 'this' file"            optimization, just to decrease number of lines. :)
   
         * src/: classes/file.C, include/Makefile.am, include/pa_common.h,  2010-08-27  misha
           include/pa_http.h, main/Makefile.am, main/main.vcproj,  
           main/pa_common.C, main/pa_http.C: merged from HEAD: +!          * src/classes/op.C: - taint[json] was added
           ^file::exec/cgi[script;$.charset[changed]  
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be          * tests/: 250.html, 251.html, 252.html: - tests for taint[json]
           encoded in $.charset charset            were added
   
         * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,          * src/main/pa_exec.C: - warning fix was rolled back.
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]  
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be          * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
           encoded in $.charset charset            include/pa_string.h: - taint[json] was added - escaping was
             slightly modified
         * src/: include/Makefile.am, include/pa_common.h,  
           include/pa_http.h, main/Makefile.am, main/main.vcproj,  2010-08-25  misha
           main/pa_common.C, main/pa_http.C: . extracted http:// into  
           separate file [preparation for          * src/classes/file.C: - typo in file:sql exception was fixed
           ^file::cgi[script;$.form[$.field1[]  
           * src/main/pa_exec.C: - warning about declared and not used
 2005-11-22  paf            variable forced_allow was removed
   
         * src/: include/pa_version.h, main/compile.tab.C: makefiles  2010-08-14  misha
   
         * acinclude.m4, configure.in: . merged underquting fixes          * src/classes/hash.C: - two warnings about signed/unsigned mismatch
             were removed
         * src/include/pa_config_auto.h.in: configure+makes  
   2010-08-11  moko
         * src/classes/op.C: . overmerged a little  
           * tests/: 249.html, results/249.processed: default setter and
         * src/main/compile.tab.C: Makefile            anti-recursive default getter test added
   
         * src/main/: pa_common.C: . less gcc warnings          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]            types/pa_vobject.h, types/pa_vstateless_class.C,
           now reports original exception if we have no old cache            types/pa_vstateless_class.h: default setter support +
             anti-recursive default getter support ( new feature: #13 )
         * src/classes/op.C, www/htdocs/_bug.html: +  
           $exception.handled[cache] now reports original exception if we          * src/include/pa_hash.h: optimization: threshold member removed
           have no old cache            from hash, reducing sizeof(hash)
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,  2010-08-10  misha
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]  
           << escapes these: \^$.[]|()?*+{}          * tests/196.html: - junction-method was added to the test
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,          * tests/248.html: - ups. typo :)
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:  
           \^$.[]|()?*+{}          * tests/248.html: - test for checking .match with 4 params
   
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to          * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
           getenv-ed variable, which does not work both on win32&unix.            247_windows1251.txt: - test for "transcode file from utf-8 to
           copied old TZ value now            $request:charset during loading if the BOM code is detected"
   
         * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore          * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to
           stored pointer to getenv-ed variable, which does not work both on            $request:charset during loading if the BOM code is detected ( new
           win32&unix. copied old TZ value now            feature: #98 )
   
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to  2010-08-05  misha
           getenv-ed variable, which does not work both on win32&unix.  
           copied old TZ value now          * 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_vresponse.C: merged from HEAD: + $response:headers            #95 )
           access to internal hash  
   2010-08-04  misha
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +  
           $response:headers access to internal hash          * tests/246.html: - test tor ^hash._at[] was added
   
         * src/targets/isapi/parser3isapi.C: merged from HEAD: +          * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,            #53 )
           isapi] this reduces number of "GC Warning: Repeated allocation of  
           very large block" messages to only important onces          * src/include/pa_hash.h: - methods for accessing the first and the
             last values of ordered hash were added (first_value and
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +            last_value)
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,  
           isapi] this reduces number of "GC Warning: Repeated allocation of          * src/classes/file.C: - now ^file::base64 accepts up to 4 params
           very large block" messages to only important onces            (similar to others file's methods):
             ^file::base64[mode;user-file-name;encoded;options] ( new feature:
         * src/classes/string.C: merged from HEAD: + removed limitation on            #68 )
           ^string/int/double:sql{}[$.default[({param style})] ]  
           * src/types/pa_vmethod_frame.h: - helper method as_hash was added
         * src/classes/string.C: + removed limitation on  
           ^string/int/double:sql{}[$.default[({param style})] ]  2010-08-01  moko
   
         * src/main/pa_common.C: merged from HEAD: + removed "use either uri          * src/classes/op.C: to correctly process $result[] in code, called
           with ?params or $.form option" limitation            from ^process
   
         * src/main/pa_common.C: + removed "use either uri with ?params or          * tests/245.html: $result in ^process[] test added
           $.form option" limitation  
           * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
         * src/classes/file.C, src/classes/string.C,            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
           src/include/pa_common.h, src/main/pa_common.C,            types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +            VMethodFrame(junction, caller) replaced with VMethodFrame(method,
           ^file::base64[encoded] decode            caller, self) op_call(VMethodFrame &frame, bool constructing)
             removed, construct(class,method) added
         * src/classes/file.C, src/classes/string.C,  
           src/include/pa_common.h, src/main/pa_common.C,          * tests/results/: 192.processed, 244.processed: request::construct
           www/htdocs/_bug.html: + ^file.base64[] encode +            added
           ^file::base64[encoded] decode  
           * tests/: 244.html, 245.html, results/244.processed,
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +            results/245.processed: object creation exceptions and ^process
           ^string.base64[] encode + ^string:base64[encoded] decode            tests added
   
         * src/classes/string.C, src/include/pa_common.h,  2010-07-28  misha
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]  
           encode + ^string.base64[] decode          * tests/make_tests.cmd: - win32 EOLs
   
 2005-11-21  paf          * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
             tests on Win32 were added (The system timezone should be GMT+3)
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:  
           ^file::create[text;file.xml;^untaint[xml]{data}]  2010-07-26  misha
   
         * src/classes/file.C, www/htdocs/_bug.html: +          * tests/: 212.html, results/212.processed: - sizes were removed
           ^file::create[text;file.xml;^untaint[xml]{data}]            mecause they could be different on different OSs
   
         * src/main/pa_request.C: ! merged: $response:body[file] now          * tests/065.html: - make it "win32 friendly"
           differes from :download, it does not return content-disposition  
           at all now [previusely it returned valueless content-disposition]  2010-07-25  misha
   
         * src/main/pa_request.C: ! $response:body[file] now differes from          * src/main/compile.y: - all EOLs between methods are removed during
           :download, it does not return content-disposition at all now            compilation ( new feature: #47 )
           [previusely it returned valueless content-disposition]  
           * tests/results/149.processed: - prepare tests to trim trailing
         * src/main/: compile.tab.C, compile.y: ! overoptimized void            methods' EOLs
           literals, reverted to just vvod, recreating empty array with each  
           void_value token. that's absolutely needed, since that array          * tests/149.html: - prepare tests to trim trailing methods' EOLs
           grows  
           * tests/: results/006.processed, results/014.processed, 006.html,
         * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,            014.html, 022.html: - prepare tests to trim trailing methods'
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,            EOLs
           types/pa_vmethod_frame.h: + merged: expression literals:  
           true/false. ^format[$.indent(true)]          * tests/: 059.html, 071.html, 149.html, results/059.processed,
             results/071.processed, results/022.processed: - prepare tests to
         * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h,            trim trailing methods' EOLs
           src/types/pa_vbool.h, src/types/pa_vdouble.h,  
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,          * tests/: results/073.processed, results/109.processed,
           www/htdocs/_bug.html: + expression literals: true/false.            results/142.processed, results/144.processed,
           ^format[$.indent(true)]            results/149.processed, 073.html, 096.html, 109.html, 142.html,
             144.html: - prepare tests to trim trailing methods' EOLs
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,  
           src/types/types.vcproj, www/htdocs/_bug.html,          * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports            149.html, 152.html, results/096.processed, results/107.processed,
           "3.1.5beta (compiled on i386-pc-win32)"            results/109.processed, results/142.processed,
             results/144.processed: - prepare tests to trim trailing methods'
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,            EOLs
           src/types/types.vcproj, www/htdocs/_bug.html: +  
           $env:PARSER_VERSION reports "3.1.5beta (compiled on  2010-07-24  moko
           i386-pc-win32)"  
           * tests/results/: 156.processed, 224.processed: fix for #54 changed
 2005-11-18  paf            the hash order in this test
   
         * src/classes/: double.C, int.C: ! ^int/double:sql{select          * tests/014.html: to check hash order, hash no is longer sorted
           null}[$.default(123)] will now return default value            before print
   
         * www/htdocs/_bug.html: + ^cache[] << returns current cache          * src/include/pa_hash.h: hash copy constructor now keeps order
           expiration time            (bugfix: #54)
   
         * src/classes/op.C: + merged ^cache[] << returns current cache  2010-07-23  moko
           expiration time  
           * tests/results/224.processed: @auto[] is no longer inherited
         * src/classes/op.C: + ^cache[] << returns current cache expiration  
           time          * src/types/pa_vstateless_class.C, tests/227.html,
             tests/results/227.processed: @auto[] is no longer inherited
         * src/classes/table.C: ! merged ^table::create[not'nameless';            (bugfix: #57)
           failed << Exception.problem_source pointed to local var!  
   2010-07-22  misha
         * src/classes/table.C: ! ^table::create[not'nameless'; failed <<  
           Exception.problem_source pointed to local var!          * src/classes/table.C: - don't skip comment lines during
             table::load if encloser or separator is set as '#' ( new feature:
         * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]            #30 )
           now loads VFile.ptr!=0, so such files can be saved now  
           * src/targets/cgi/parser3.C: - don't run as cgi if
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now            env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
           loads VFile.ptr!=0, so such files can be saved now            #12 )
   
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:          * src/classes/file.C: - set PARSER_VARSION env before external
           ! merged: file:list now sees .xxx files, only . and .. now            script executing
           removed from list [were removed all .*]  
   2010-07-13  misha
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and  
           .. now removed from list [were removed all .*]          * tests/058.html: - test for suppressing @border was added - test
             for user attribute was added
         * 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          * tests/results/186.processed: unescaping from \uXXXX
           1.3 sources]  
           * tests/186.html: unescaping from \uXXXX
         * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now  
           checked, were not :( [stole that piece from apache 1.3 sources]          * tests/: 239.html, results/239.processed: method call type
   
         * src/main/pa_request.C: ! merged from 3.1.5: ensured proper          * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
           untainting of @main result if returned by $result or            $junction_method.CLASS_NAME (+CLASS)
           $response:body  
   2010-07-07  misha
         * src/main/pa_request.C: ! ensured proper untainting of @main  
           result if returned by $result or $response:body          * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
             *nix
         * 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  2010-07-05  misha
           piece if possible [regretfully gc_realloc works as malloc+free,  
           leaving lots of holes behind]          * src/: classes/curl.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/op.C, classes/string.C, classes/table.C,
         * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !            classes/void.C, main/pa_common.C, main/pa_http.C: - exception
           fixed file load memory issue: now tries to guess content-length            comment strings "options must be hash", "options must be hash,
           and allocates one big piece if possible [regretfully gc_realloc            not code" and "called with invalid option" were replaced by
           works as malloc+free, leaving lots of holes behind]            constatns - exception comment string "invalid option passed" was
             replaced by "called with invalid option" (now in different
 2005-11-16  paf            methods are the same exception comment string)
   
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,          * src/include/pa_exception.h: - more exception strings were defined
           src/main/compile.tab.C, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged to HEAD: ! table::save with          * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
           enclosers now doubles them: "->"" ! table::save/load do not            types/pa_vstateless_class.h: - now we can define possible
           remove elements from options hash            method's call type ( new feature: #5 )   1.
             @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works            methods   2. @static:method[params] (only static keyword could be
           [were overoptimized ^if(double_literal), compiler confused            used here) -- for specified methods
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX  
           * src/main/pa_common.C: - junction points should not be deleted on
         * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works            win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
           [were overoptimized ^if(double_literal), compiler confused            cleanup
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX  
   2010-07-03  misha
         * src/classes/file.C, src/classes/table.C, src/include/pa_common.h,  
           src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with          * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
           enclosers now doubles them: "->"" ! table::save/load do not            results/158.processed, results/160.processed,
           remove elements from options hash            results/161.processed, results/162.processed,
             results/163.processed: - prepare tests to trim trailing methods'
 2005-11-03  paf            EOLs
   
         * src/main/: Makefile.am, compile.tab.C: removed $< from .y          * tests/results/169.processed: - prepare tests to trim trailing
           compilation, not all makefiles liked that            methods' EOLs
   
 2005-08-30  paf          * tests/results/: 168.processed, 169.processed: - prepare tests to
             trim trailing methods' EOLs
         * src/classes/op.C: merge . speedup check of [DEFAULT]  
           * tests/: results/170.processed, results/167.processed,
         * src/classes/op.C: . speedup check of [DEFAULT]            results/168.processed, results/169.processed, 167.html, 168.html,
             169.html: - prepare tests to trim trailing methods' EOLs
 2005-08-26  paf  
           * tests/: results/170.processed, results/171.processed,
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:            results/172.processed, results/173.processed,
           merged + date.week            results/174.processed, results/175.processed, 170.html, 171.html,
             172.html, 173.html, 174.html, 175.html: - prepare tests to trim
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +            trailing methods' EOLs
           date.week  
           * tests/: results/176.processed, results/180.processed,
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now            results/184.processed, results/185.processed,
           complains about bad!=nameless            results/191.processed, results/192.processed,
             results/196.processed, results/197.processed,
         * src/classes/table.C: ! ^table::create[bad]{xxx} now complains            results/198.processed, 176.html, 180.html, 184.html, 185.html,
           about bad!=nameless            191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
             to trim trailing methods' EOLs
         * src/classes/: hash.C, string.C, table.C, void.C: merged !  
           optional options were allowed to be empty. were checked          * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
           if(is_string), changed to !defined||is_string to allow void            results/199.processed, results/208.processed,
             results/209.processed, results/213.processed,
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,            results/214.processed: - prepare tests to trim trailing methods'
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,            EOLs
           src/classes/void.C: ! optional options were allowed to be empty.  
           were checked if(is_string), changed to !defined||is_string to  2010-06-29  misha
           allow void  
           * tests/: 220.html, 218.html, results/218.processed,
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used            results/215.processed, results/217.processed, 215.html, 217.html:
           as_junction where they needed as_int/double, so failed with            - prepare tests to trim trailing methods' EOLs
           recent "(const) now no junction" optimization  
           * tests/: results/224.processed, 224.html, 223.html,
         * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:            results/223.processed, results/220.processed: - prepare tests to
           merged ! many classes/*  used as_junction where they needed            trim trailing methods' EOLs
           as_int/double, so failed with recent "(const) now no junction"  
           optimization          * tests/results/: 226.processed, 230.processed: - prepare tests to
             trim trailing methods' EOLs
         * src/classes/double.C, src/classes/int.C, src/classes/math.C,  
           src/classes/op.C, src/classes/string.C, src/classes/table.C,          * tests/: 229.html, results/229.processed: - prepare tests to trim
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,            trailing methods' EOLs
           www/htdocs/_bug.html: ! many classes/*  used as_junction where  
           they needed as_int/double, so failed with recent "(const) now no          * tests/: 232.html, 235.html, results/232.processed,
           junction" optimization            results/235.processed, 226.html, 227.html, 228.html, 230.html,
             results/226.processed, results/227.processed,
 2005-08-24  paf            results/228.processed, results/230.processed: - prepare tests to
             trim trailing methods' EOLs
         * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on  
           windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,  2010-06-16  moko
           stripped it  
           * tests/: 229.html, results/229.processed:  elseif now supported in
 2005-08-09  paf            ^if
   
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were          * src/classes/op.C: new feature: #56 elseif now supported in ^if
           not cleared  
   2010-06-03  misha
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset  
           transcodes env fine          * src/main/pa_common.C: - bugfix #74 -- memmove should be used
             instead of memcopy for overlaped regions
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  2010-05-25  misha
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,          * src/main/pa_common.C: - wanring about unused vars was removed
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
           include/pa_array.h, include/pa_cache_managers.h,            get_method_filename was moved to execute.C
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,  2010-05-23  misha
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/main/pa_request.C: - more accurate detection of method's file
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  2010-05-22  misha
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/classes/reflection.C: - bugfix: core during detection of
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            .file if filespec isn't detected successfully
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,  2010-05-20  misha
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/main/pa_request.C: - fix in get_method_filename
           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/include/pa_request.h: - new feature: #24 -- searching
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,            included file in @USE/^use is changed. if its filespec doesn't
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,            start from '/' it will be searched in caller file directory
           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/reflection.C: - ^reflection:method_info returns file
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            where the method is defined
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,  
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,          * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
           main/pa_sql_driver_manager.C, main/pa_string.C,            classes/op.C: - new feature: #24 -- searching included file in
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,            @USE/^use is changed. if its filespec doesn't start from '/' it
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,            will be searched in caller file directory
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/: classes/file.C, include/pa_common.h: - method lastposafter
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            is moved to pa_common.h
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,  
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,  2010-05-18  misha
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,          * src/: main/pa_common.C, include/pa_common.h, classes/string.C,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            types/pa_vcookie.C: new feature: #71 ^string:js-unescape and
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            cookie parser decode \uXXXX as well as %uXXXX
           types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,  
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,  2010-05-17  misha
           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/curl.C: beauty: - unused param is removed in method
           types/pa_vmemory.h, types/pa_vmethod_frame.C,            _curl_version_action - some spaces were removed or replaced by
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            tabs
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * src/classes/table.C: - bugfix: #72 core with empty value during
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            ^table.hash[...;name_of_the_last_column][$.type[string]]
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  2010-05-16  misha
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/classes/curl.C: new: #61 more curl options were added
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            (contributed by Sumo)
           types/pa_wcontext.h, types/pa_wwrapper.h: 2005  
   2010-04-29  pretender
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,  
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)          * src/main/pa_string.C: fixes #63 Split result from empty string
           speedup consequent checks in vmethod_frame            now empty string.
   
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were          * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
           not cleared            string type.
   
         * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now  2010-04-28  pretender
           params: 50 max (were 10)  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now            main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
           params: 50 max (were 10)            macrodefinition removed
   
         * src/types/pa_value.h, src/types/pa_vdouble.h,  2010-04-19  pretender
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,          * src/main/execute.C: fixes #60 Stacktrace now contains info for
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            OP_CONSTRUCT_OBJECT and OP_GET_CLASS
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param  
           inside now is void (were: empty string) ! simplified (double)          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
           speedup consequent checks in vmethod_frame            fixes #64 Now file.missing exception generates in unsafe mode to.
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +          * src/classes/file.C: fixes #48 Now not throw "not save environment
           optimized constants in expressions vstring->vdouble + optimized            variable" exception in grpunlim version.
           ^call(vdouble), no junction creation, no calls later  
   2010-04-05  misha
 2005-08-08  paf  
           * src/classes/string.C: - new feature: 4th param was added to
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround            match. if specified its value is returned in case of nothing was
           integrated            found
   
         * bin/auto.p.dist.in: . apache bad 404 handling workaround  2010-04-01  misha
           integrated  
           * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
         * src/main/compile.tab.C, src/main/compile.y,            multiple execution of /a/b/auto.p
           src/main/compile_tools.C, src/main/compile_tools.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml:  2010-03-19  misha
           merged + optimized constants in expressions vstring->vdouble +  
           optimized ^call(vdouble), no junction creation, no calls later          * src/main/execute.C: - core in $table1.$table2 was fixed
   
         * src/types/pa_vdouble.h: merged . double values without fractional          * src/targets/cgi/parser3.C: - core in sigpipe was fixed
           part now default printed as %.0f instead of %g  
   2010-01-27  misha
         * src/types/pa_vdouble.h: . double values without fractional part  
           now default printed as %.0f instead of %g          * src/main/pa_common.C: - bugfix: there are no excaption.type if
             trying to open file by path /existing-file/non-exixting-file
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second  
           hashfile::open would cause an exception  2010-01-26  misha
   
         * src/classes/hashfile.C: . merged ! second hashfile::open would          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
           cause an exception            was added (returns file)
   
         * src/classes/hashfile.C: ! second hashfile::open would cause an  2009-12-22  misha
           exception  
           * src/classes/curl.C: - method 'option' was renamed to 'options' -
         * src/classes/classes.h, src/main/execute.C,            now parser doesn't have class curl if it was built without it
           src/types/pa_junction.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,  2009-12-15  misha
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * configure.in: - little cheat with curl include dir was added
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,  
           src/types/pa_vimage.C, src/types/pa_vimage.h,  2009-12-05  misha
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/classes/curl.C: - some fixes
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  2009-12-04  misha
           src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,          * src/include/pa_config_fixed.h, src/classes/classes.vcproj,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:            buildall-with-xml, buildall-without-xml, configure.in: - curl
           . merged VJunction(new Junction) optimization from 3.1.4            class was added
   
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,          * src/include/pa_hash.h: - hash-iterator was added
           types/pa_vstateless_class.C: + optimized new VJunction(new  
           Junction(params)) to new VJunction(params), thousands of mallocs          * buildall-with-xml, buildall-without-xml: - option --passive-ftp
           removed            was added to pcre
   
 2005-08-05  paf  2009-11-27  misha
   
         * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,          * src/classes/image.C: - don't add @border attribute to output of
           types/pa_vdouble.h, types/pa_vmethod_frame.C,            ^image.html[] if it was specified by user with empty value
           types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction  
           creation, no calls later          * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
             root element and we are trying to access .documentElement
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  2009-11-11  misha
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,          * src/classes/table.C: - in ^table.flip[] look at number of columns
           classes/response.C, classes/string.C, classes/table.C,            instead of number of items in first row for named tables
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,  2009-11-10  misha
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * operators.txt: - info about hash-options in ^file::create was
           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_memory.h, include/pa_opcode.h,          * tests/237.html: - test for ^file::create[...;$.charset[...]] was
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,            added
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,  2009-11-09  misha
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * buildall-with-xml: - moving to libxml 2.7.6
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * tests/236.html: - tests for comparations cords with functions
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            were added
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,  
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,          * src/include/pa_string.h: - optimisation: cacheing of cstr was
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,            added
           lib/smtp/smtp.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/main/pa_http.C: - little optimisation
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,          * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            GPF mallocs + stringstream (table.save)
           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/file.C: - file::create now accepts 4th param: options
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,            with $.charset
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,  
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,          * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            bug in cord (comparation cords with functions was buggy)
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,  2009-11-06  misha
           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_string.C: - bugfix: calculation string.length
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            sometimes was buggy
           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/string.C: - bugfix: Temp_value_element wasn't
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,            destroyed if exception occured during match/replace
           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, include/pa_charset.h: - method
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,            lengthUTF8Char was added
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,          * src/classes/op.C: - clean tainting lang was added for user's
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            usage
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            fixed: checkouts are required after GC_MALLOC
           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/types/pa_vregex.C: - check UTF8 only during 1st iteration
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)          * operators.txt: - actually, there is no ^untaint[xml] in
             file::create
         * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,  
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,  2009-10-15  misha
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,  
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,          * tests/: 235.html, 235_attach.txt: - tests for preparing email
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            were added
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +  
           optimized constants in expressions vstring->vdouble          * tests/234.html: - more tests for checking ^taint[uri] escaping
             were added
 2005-07-29  paf  
           * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error            main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little
           messages a bit            hacking: for dealing with transcoding+^taint[uri]
             transcode_and_untaint was replaced by untaint_and_transcode
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property  
           getter can now be overridden  2009-10-13  misha
   
         * src/main/execute.C, src/types/pa_vclass.C,          * tests/: 121.html, results/121.processed: - test transcoding +
           src/types/pa_vobject.C, www/htdocs/_bug.p,            url-escaping now
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were  
           not replaced in case $derived:field[put] + property setter can          * tests/results/auto.p: - more helpers' methods were added
           now be overridden  
           * src/main/pa_globals.C: - die instead of abort
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit  
           "ctor must be declared in class being created"  2009-10-06  misha
   
 2005-07-28  paf          * src/main/pa_common.C: - don't allocate memory during
             capitalization if input string is already capitalized
         * configure, configure.in, src/classes/classes.h,  
           src/classes/date.C, src/classes/file.C, src/classes/hash.C,          * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
           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/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
           src/classes/xnode.h, src/include/pa_hash.h,            use format function because it calls malloc
           src/include/pa_version.h, src/main/execute.C,  
           src/types/Makefile.am, src/types/pa_method.h,          * src/include/pa_common.h: - more capitalized headers were added
           src/types/pa_value.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,          * src/main/pa_common.C: - in safe mode clear executable bits during
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,            file writing
           src/types/pa_vcookie.h, src/types/pa_vhash.h,  
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,  2009-10-05  misha
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/main/pa_charset.C: - use iterators in pa_charset.C itself
           src/types/pa_vproperty.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  2009-10-03  misha
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h,          * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,            ^img.text[] & ^img.length[] can work in utf-8 now
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,          * src/: include/pa_charset.h, main/pa_charset.C: - class
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,            UTF8_string_iterator was added
           www/htdocs/_bug.sh, www/htdocs/auto.p: + 3.2.0 beta: merged from  
           dynamic_fields_join          * src/classes/image.C: - respect utf-8 when calculate alphabet
             length
         * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C,  
           src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C,          * src/classes/mail.C: - check from before get message.cstr
           src/types/pa_method.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,  2009-10-02  misha
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * tests/233.html: - test for image.font, image.length, image.text
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,            with text in utf-8 were added
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,          * src/main/pa_common.C: - use pa_malloc_atomic instead of new
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * buildall-with-xml, buildall-without-xml: - comment about gc
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,            version for freebsd 4 was added
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,  
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,  2009-10-01  misha
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored  
           put_element('replace' param), and restored its checks in          * src/main/pa_exec.C: - bugfix: allocate a bit more (for
           vobject.put_element->static fields | dynamic properties            terminator) - read_pipe were slightly optimized
   
 2005-07-27  paf  2009-09-28  misha
   
         * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there          * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
           is some old code containing @set_name $name            removed
   
         * src/types/pa_vobject.h: . fixed warning          * src/types/pa_vmail.C: - forgot about space after ':'
   
         * configure, configure.in, src/include/pa_version.h,          * src/types/pa_vmail.C: - escape filenames while preparing mail
           src/types/Makefile.am: 3.2.0beta started            body - small simplifications
   
         * src/classes/xnode.C, src/include/pa_hash.h,          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,            inout params like pa_base64
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,  
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all          * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
           false. regretfully reverted them all to checks            option $.debug-print(1) was added to mail:send - changes for
             using uue_encode which uses less memory
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,  
           classes/op.C, main/execute.C, types/pa_method.h,          * src/main/pa_common.C: - pa_base64_encode uses less memory 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,          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,            memory now
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  2009-09-26  misha
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,          * src/types/pa_vmail.C: - default encoding now is base64
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  
           joined_dynamic_fields: removed unused param from put_method          * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
           (returned to 3 params)  
   2009-09-25  misha
         * src/include/pa_hash.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:          * src/types/pa_vmail.C: - capitalization of headers was added to
           joined_dynamic_fields: dynamic get/set works with overriding            sending mail as well
           props [alpha2]  
           * buildall-with-xml: - catalog package was removed from libxml
         * src/types/pa_vclass.C, www/htdocs/_bug.html:  
           joined_dynamic_fields: dynamic get/set works [alfa]          * src/main/pa_xml_io.C: - fix in removing file:// protocol for
             win32 absolute path
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,  
           classes/op.C, include/pa_hash.h, main/execute.C,          * src/include/pa_common.h: - one more capitalized header was added
           types/pa_method.h, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,  2009-09-22  misha
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,  
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,          * INSTALL: - comment about building just httpd binary while
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            building apache module was added
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,  2009-09-21  misha
           types/pa_vstateless_object.h, types/pa_vvoid.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:          * buildall-with-xml: - moving to the latest versions of xml libs:
           joined_dynamic_fields: just compiled            libxml 2.7.4 and libxslt 1.1.25
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,  2009-09-19  misha
           classes/hashfile.C, classes/image.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.h, main/execute.C,          * tests/231.html: - test for encoding cookie in win-1251
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h: joined_dynamic_fields: started  2009-09-18  misha
   
         * src/types/pa_vobject.C: . object setters [only started, does not          * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
           work yet]            object] were added
   
         * src/include/pa_hash.h, src/types/pa_vclass.C,          * operators.txt: - info about method ^reflection:fields[class or
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:            object] was added
           . object setters [only started, does not work yet]  
           * src/classes/reflection.C: - method ^reflection:fields[class or
 2005-07-26  paf            object] was added
   
         * src/include/pa_request.h, src/main/execute.C,          * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
           www/htdocs/_bug.html: . properties: set works [alpha2]. for            methods get_fields were added
           classes. todo: for objects  
           * tests/232.html: - tests for @GET[name]
         * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * src/classes/table.C: - some changes in handling hash-options for
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            creare, join and locate
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vhash.h,          * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,            defined with option: the type of requested value
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,  2009-09-17  misha
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * tests/212.html: - tests for .pattern and .options were added
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set            $regex.options were added
           works [alpha1]  
   2009-09-11  misha
 2005-07-25  paf  
           * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,            rewrited. it checks not just one case of sending cookies during
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            file::load[http], but also sending headers and fields (including
           www/htdocs/_bug.html: . properties: started, get works [alpha1,            files)
           other approach]  
   2009-09-10  misha
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,  
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,          * src/main/untaint.C: - workaround in file-spec lang for old Macs
           get works [alpha2]            was removed => now parser can open files with Russian 'r' in
             filename
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,  
           pa_vstateless_class.h: . properties: started, get works [alpha]          * src/main/untaint.C: - bugfix: client charset whould be analized
             while escaping cookies but now source charset
 2005-07-15  paf  
           * src/main/pa_http.C: - bugfix: the values of http headers didn't
         * src/: classes/classes.h, classes/op.C, main/execute.C,            ^tainted[uri] so it was possible to make request with incorrect
           types/pa_junction.h, types/pa_property.h, types/pa_value.h,            http header
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,          * src/main/pa_http.C: - capitalization of http headers during
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,            file::load[http was slightly changes - bugfix: all headers which
           types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,            parser sends during file::load[http should be transcoded and only
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            then escaped
           types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/main/untaint.C: - a bit more comments were added
           types/pa_vstateless_object.h, types/pa_vvoid.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,          * src/classes/: file.C, string.C: - types where changes (minus 2
           types/pa_wwrapper.h, types/types.vcproj: + started property            warnings)
           [getters work but think of changing them too to precaching]  
           * src/include/pa_common.h: - 2 capitalized strings for making http
 2005-07-08  paf            headers during file::load[http were added
   
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:  2009-09-08  misha
           $response:body[nonfile] caused gpf  
           * operators.txt: - changes in file.save and string.save were added
 2005-06-28  paf  
           * tests/: 230.html, 230.txt: - tests for checking options in
         * src/: classes/file.C, main/untaint.C: ! string invariant violated            file.save and string.save were added
           in passing empty strings to file::exec/cgi environment  
           * src/main/pa_request.C: - http headers names, which are passed to
 2005-06-06  paf            SAPI::add_header_attribute are lowercased now (it'll be
             capitalized in that method)
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,  
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl,          * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql            classes/string.C: - file_write accepts Request_charsets and asked
           now DO process $.bind option            charset and cound transcode content before writing - string.save
             and file.save have option $.charset now
 2005-05-24  paf  
           * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
         * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset            classes/xdoc.C: - file_write accepts Request_charsets and asked
           $.limit] now work again [support was broken in 3.1.4]            charset and cound transcode content before writing
   
         * src/: main/pa_string.C, classes/op.C: . steps toward removing          * src/include/pa_exception.h: - new exception comment string was
           ALL_INTERIOR_POINTERS            defined
   
 2005-05-12  paf  2009-09-07  misha
   
         * configure: 3.1.5beta          * src/main/compile.y: - grammar $name\ name stops now for regex
             sub-pattern\s
         * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error  
   2009-09-04  misha
         * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset  
           $.limit] now work again [support was broken in 3.1.4]          * src/main/pa_http.C: - capitalization of http headers during
             file::load[http was implemented
         * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on  
           line-width  [was refusing to fill if line-width >1, thanks to  2009-09-03  misha
           Seras <seras@pinxit.lt> for repro case  
           * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
 2005-04-25  paf            include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
             types/pa_vmail.C, targets/cgi/parser3.C,
         * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored            targets/isapi/parser3isapi.C: - back to storing response http
           correctly            headers in lowercase - capitalize them during output
   
 2005-04-19  paf  2009-08-31  misha
   
         * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results          * src/classes/table.C: - allow call with any brackets (it could be
           in VString violating invariant!!            useful in methods with explict result declaration)
   
         * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were          * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work
           getenv("TZ")==null            correctly if $request:charset==koi8-r
   
 2005-04-08  paf  2009-08-30  misha
   
         * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding          * src/: include/pa_common.h, main/pa_request.C: - http headers were
           bugfix: when there is no char in charset one byte produces 6            changed: content-type => Content-type and so on
           (&#255; <<max). increased buffer size!  
           * src/classes/file.C, src/include/pa_common.h,
 2005-03-23  paf            src/include/pa_request.h, src/main/pa_http.C,
             src/main/pa_request.C, src/types/pa_vcookie.C,
         * src/: types/pa_vdate.h, classes/date.C: ! bugfix:            src/types/pa_vmail.C, src/targets/cgi/parser3.C,
           ^date.sql-string now takes TZ into account            src/targets/isapi/parser3isapi.C, tests/results/001.processed,
             tests/results/002.processed, tests/results/003.processed,
 2005-03-16  paf            tests/results/004.processed, tests/results/005.processed,
             tests/results/006.processed, tests/results/007.processed,
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,            tests/results/008.processed, tests/results/009.processed,
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4            tests/results/010.processed, tests/results/011.processed,
             tests/results/012.processed, tests/results/013.processed,
         * src/types/pa_vhash.C: . warning about eof eol            tests/results/014.processed, tests/results/015.processed,
             tests/results/016.processed, tests/results/017.processed,
 2005-02-17  paf            tests/results/018.processed, tests/results/019.processed,
             tests/results/020.processed, tests/results/021.processed,
         * operators.txt, src/classes/op.C: + operator ^sleep(double            tests/results/022.processed, tests/results/023.processed,
           seconds)            tests/results/024.processed, tests/results/025.processed,
             tests/results/026.processed, tests/results/027.processed,
 2005-02-02  paf            tests/results/028.processed, tests/results/029.processed,
             tests/results/030.processed, tests/results/031.processed,
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed            tests/results/032.processed, tests/results/033.processed,
           needless includes            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
 2005-01-31  paf            tests/results/038.processed, tests/results/039.processed,
             tests/results/040.processed, tests/results/041.processed,
         * src/types/pa_vmail.C: change: $.partX now always 1...  change:            tests/results/042.processed, tests/results/043.processed,
           $.partNoNumber now alias to $.part1            tests/results/044.processed, tests/results/045.processed,
             tests/results/046.processed, tests/results/047.processed,
         * src/types/pa_vmail.C: change: incoming letter part contains            tests/results/048.processed, tests/results/049.processed,
           "content-disposition" header with any value? now considering that            tests/results/050.processed, tests/results/051.processed,
           part to be "file#" [for text/plain text/html were $.text#            tests/results/052.processed, tests/results/053.processed,
           $.html#]            tests/results/054.processed, tests/results/055.processed,
             tests/results/056.processed, tests/results/057.processed,
         * INSTALL: updatet to latest working versions available            tests/results/058.processed, tests/results/059.processed,
             tests/results/060.processed, tests/results/061.processed,
 2005-01-20  paf            tests/results/062.processed, tests/results/063.processed,
             tests/results/064.processed, tests/results/065.processed,
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:            tests/results/066.processed, tests/results/067.processed,
           version            tests/results/068.processed, tests/results/069.processed,
             tests/results/070.processed, tests/results/071.processed,
 2005-01-19  paf            tests/results/072.processed, tests/results/073.processed,
             tests/results/074.processed, tests/results/075.processed,
         * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,            tests/results/076.processed, tests/results/077.processed,
           targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.            tests/results/078.processed, tests/results/079.processed,
           couple warnings in parser3.C            tests/results/080.processed, tests/results/081.processed,
             tests/results/082.processed, tests/results/083.processed,
 2004-12-23  paf            tests/results/084.processed, tests/results/085.processed,
             tests/results/086.processed, tests/results/087.processed,
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql            tests/results/088.processed, tests/results/089.processed,
           connect string, rsplit @            tests/results/090.processed, tests/results/091.processed,
             tests/results/092.processed, tests/results/093.processed,
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:            tests/results/094.processed, tests/results/095.processed,
           file::cgi/exec now set current dir to directory of script (when            tests/results/096.processed, tests/results/097.processed,
           shbang used), not to directory of its interpreter            tests/results/098.processed, tests/results/099.processed,
             tests/results/100.processed, tests/results/101.processed,
         * src/include/pa_version.h: compiled on win32...            tests/results/102.processed, tests/results/103.processed,
             tests/results/104.processed, tests/results/105.processed,
         * src/targets/cgi/parser3.C: now, when version (compiled on HOST),            tests/results/106.processed, tests/results/107.processed,
           we need more hspace            tests/results/108.processed, tests/results/109.processed,
             tests/results/110.processed, tests/results/111.processed,
         * configure, configure.in, src/include/pa_version.h: configured            tests/results/112.processed, tests/results/113.processed,
           host to pa_version. will be displayed everywhere            tests/results/114.processed, tests/results/115.processed,
             tests/results/116.processed, tests/results/117.processed,
         * src/main/pa_request.C, www/htdocs/_bug.html: new:            tests/results/118.processed, tests/results/119.processed,
           @unhandled_exception can prevent exception from being logged by            tests/results/120.processed, tests/results/121.processed,
           setting $exception.handled(1)            tests/results/122.processed, tests/results/123.processed,
             tests/results/124.processed, tests/results/125.processed,
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:            tests/results/126.processed, tests/results/127.processed,
           ^file::sql{query}[[options]] options: $.name[file name]            tests/results/128.processed, tests/results/129.processed,
           $.content-type[application/what]            tests/results/130.processed, tests/results/131.processed,
             tests/results/132.processed, tests/results/133.processed,
         * src/include/pa_common.h, src/main/pa_common.C,            tests/results/134.processed, tests/results/135.processed,
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:            tests/results/136.processed, tests/results/138.processed,
           hashfile::open now creates dir for new file            tests/results/139.processed, tests/results/140.processed,
             tests/results/141.processed, tests/results/142.processed,
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,            tests/results/143.processed, tests/results/144.processed,
           www/htdocs/_bug.html: bugfix: table->hash now regards _default            tests/results/145.processed, tests/results/146.processed,
             tests/results/147.processed, tests/results/148.processed,
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when            tests/results/149.processed, tests/results/150.processed,
           method junction was created by accessing $name_of_method it            tests/results/151.processed, tests/results/152.processed,
           acquired bad self=closest methodframe; instead of proper self            tests/results/153.processed, tests/results/154.processed,
           (current class)            tests/results/155.processed, tests/results/156.processed,
             tests/results/157.processed, tests/results/158.processed,
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading            tests/results/159.processed, tests/results/160.processed,
           empty string from hashfile produced bad cord            tests/results/161.processed, tests/results/162.processed,
             tests/results/163.processed, tests/results/164.processed,
 2004-12-10  paf            tests/results/165.processed, tests/results/166.processed,
             tests/results/167.processed, tests/results/168.processed,
         * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause            tests/results/169.processed, tests/results/170.processed,
           subsequent failures though defined in .h            tests/results/171.processed, tests/results/172.processed,
             tests/results/173.processed, tests/results/174.processed,
         * src/main/pa_common.C: comment on volatile            tests/results/175.processed, tests/results/176.processed,
             tests/results/177.processed, tests/results/178.processed,
         * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:            tests/results/179.processed, tests/results/180.processed,
           alarm function were not used since the beginning due to stupid            tests/results/181.processed, tests/results/182.processed,
           error [setsigjmp were not checked in configure.in]            tests/results/183.processed, tests/results/184.processed,
             tests/results/185.processed, tests/results/186.processed,
         * src/main/pa_common.C: http: timeout setsockopt [if possible] on            tests/results/187.processed, tests/results/188.processed,
           unix too            tests/results/189.processed, tests/results/190.processed,
             tests/results/191.processed, tests/results/192.processed,
         * src/main/pa_common.C: http: exception status of send/recv errors            tests/results/193.processed, tests/results/194.processed,
           change to most probable http.timeout            tests/results/195.processed, tests/results/196.processed,
             tests/results/197.processed, tests/results/198.processed,
         * src/main/pa_common.C, www/htdocs/_bug.html: win32: http            tests/results/199.processed, tests/results/200.processed,
           connection $.timeout option now works [setsockopt on            tests/results/201.processed, tests/results/202.processed,
           send/receive]            tests/results/203.processed, tests/results/204.processed,
             tests/results/205.processed, tests/results/206.processed,
 2004-12-08  paf            tests/results/207.processed, tests/results/208.processed,
             tests/results/209.processed, tests/results/210.processed,
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,            tests/results/211.processed, tests/results/212.processed,
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now            tests/results/213.processed, tests/results/214.processed,
           cstr-ed knowing mail charset, and untainting uri lang now knows            tests/results/215.processed, tests/results/216.processed,
           proper charset            tests/results/217.processed, tests/results/218.processed,
             tests/results/219.processed, tests/results/220.processed,
 2004-11-24  paf            tests/results/221.processed, tests/results/222.processed,
             tests/results/223.processed, tests/results/224.processed,
         * src/classes/hash.C: hash: adding/cloning adds/clones _default now            tests/results/225.processed, tests/results/226.processed,
             tests/results/227.processed, tests/results/228.processed,
           $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]            tests/results/229.processed: - http headers were changed:
           $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit            content-type => Content-type and so on
   
 2004-11-12  paf  2009-08-27  misha
   
         * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored          * src/: main/pa_random.C, include/pa_random.h,
           [since 3.0.4]            targets/cgi/parser3.C: - year was updated :)
   
 2004-11-09  paf  2009-08-26  misha
   
         * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,          * tests/: 224.html, 224.p: - test for creating of parser object
           writes basics to c:\parser3.log            using constructor without params - little bugfix in test
   
 2004-10-21  paf          * src/main/compile_tools.h: - bugfix: should't call autouse while
             checking existed class while processing partial option
         * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return  
           tainted strings [were returning clean onces]          * src/classes/reflection.C: - bugfix: core when creating object
             with reflection and constructor doesn't have params
 2004-10-15  paf  
   2009-08-24  misha
         * 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/229.html: - tests for checking the number of parameters
             were added
 2004-10-12  paf  
           * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
         * etc/parser3.charsets/windows-1251.cfg: euro promille +/-            number of method's parameters wasn't checked correctly (the bug
             was introduced in 3.4.0)
 2004-10-07  paf  
   2009-08-22  misha
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,  
           src/main/pa_globals.C, www/htdocs/.htaccess,          * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:            transcoded, but tainted pieces are escaped only when
           PA_RELEASE_ASSERTS enables release asserts            content-type==url-encoding
   
         * src/: main/pa_string.C, include/pa_string.h: debugger help:          * tests/228.html: - test for checking
           String.dump() to stdout in detailed form  [were String.v() in            ^file::load[http://...;$.body[]]
           short form]  
           * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
         * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts            post charset was too early (charsets is empty at this moment)
           \t\r\n as @#| and truncates long char sequences less  
   2009-08-21  misha
 2004-10-06  paf  
           * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
         * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:            main/untaint.C: - some fixes with transcode+untaint
           win32 beauty: socket errors properly decoded  
   2009-08-15  misha
 2004-10-05  paf  
           * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
         * src/: include/pa_request.h, main/pa_request.C: bugfix:            was increaced to 100 (was 50)
           request::configure_user/admin done always, even if no  
           file-to-process useful in @unhandled_exception [say, if they          * tests/227.html: - test for checking overriding properties in
           would want to mail by SMTP something]            static classes was added
   
         * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills          * tests/: 226.html, 226.p: - test for @autoload[] was added
           now performed prior to file loading [and @auto executing] thus  
           making $cookie:value available in @auto and in          * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,
           @unhandled_exception when IIS is configured to run interpreter            main/execute.C, main/pa_request.C, classes/reflection.C: -
           even if no file exist            autouse was implemented
   
 2004-09-20  paf  2009-08-14  misha
   
         * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic          * src/classes/reflection.C: - outdated checkout was removed
           somewhere where it should have called xmlMalloc and it calls  
           xmlFree when it should have not called it.  inserted two          * src/classes/reflection.C: - optimization - method ^dynamical was
           workarounds: xmlMallocAtomic implemented as xmlMalloc, and            added.
           xmlFree just ignored.  put away a testcase, maybe someday libxml  
           author would fix all that.  until that day: we have SLOW garbage          * src/: types/pa_value.h, types/pa_vmethod_frame.h,
           collecting when many xml objects are alive hint: do            types/pa_vstateless_class.h, main/execute.C: - optimization
           ^memory:compact[] before xdoc::create  
           * src/types/pa_vclass.C: - exception if base on sytem class
 2004-09-17  paf  
   2009-08-12  misha
         * src/classes/file.C: bugfix: file::cgi headers were lost [typo  
           error from 3.0.8 version]          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
             pa_vstateless_class.h: - little optimisation
 2004-09-14  paf  
   2009-08-11  misha
         * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only  
           part bugfix: hashfile.foreach iterated only part if hashfile were          * tests/224.html: - method_params => method_info - checking for
           modified inside            $.inherited
   
 2004-09-13  paf          * src/classes/reflection.C, operators.txt: - method method_params
             was renamed to method_info and now it returns class name, if
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]            method was defined in ancestor
           ^eval($s) now parsed OK [were as octal]  
           * tests/225.html: - tests for cheching properties in hierarhical
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not            classes were added
           reproduced $hashfile.key[$novalue] bug [reported by motorin],  
           inserted safety-check          * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/types/pa_vhashfile.C: change: empty keys now error in parser            main/compile.y, main/execute.C, classes/classes.C: - problems
           [not something obscure from sdbm lib]            with properties in new classes implementation were fixed
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error  2009-08-10  misha
           numbers now from errno.h = strerror now returnes something and we  
           can properly report that to client          * src/main/execute.C: - now constructor shouldn't be defined in
             class. it could be defined in parent.
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)  
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined  2009-08-09  misha
   
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now          * src/classes/reflection.C: - ^reflection:methods doesn't return
           outputted as-is  [tainted as-is] this helps //[space][newline] to            base's methods
           remain as-is and not be unnecessary optimized away [ruining  
           javascript]  2009-08-08  misha
   
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is          * src/: classes/classes.h, classes/date.C, classes/file.C,
           [tainted as-is] this helps //[space][newline] to remain as-is and            classes/form.C, classes/hash.C, classes/hashfile.C,
           not be unnecessary optimized away [ruining javascript]            classes/image.C, classes/mail.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/string.C,
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is            classes/table.C, classes/xdoc.C, classes/xnode.C,
           [tainted as-is]            classes/xnode.h, include/pa_hash.h, main/execute.C,
             main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
         * src/classes/mail.C: bugfix: typo error            types/pa_method.h, types/pa_property.h, types/pa_value.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
 2004-09-09  paf            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/main/pa_common.C: bugfix: loads headers with both \r\n and \n            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           separators bugfix: loads header with endings \r\n\r\n and \n\n            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           (bloody yandex.server)            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
 2004-09-06  paf            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_charset.C: bugfix: two-bytes invalid chars in            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           TranscodeFromUTF8 considered valid. only >2bytes-long now %HH            types/pa_vresponse.C, types/pa_vresponse.h,
           encoded            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
 2004-09-01  paf            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
         * src/types/pa_vmail.C: change: multipart/mixed changed to            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           multipart/related outlook express have no problems showing            types/pa_wwrapper.h, types/types.vcproj: - new classes
           unrelated attachments.  todo: someday figure out a way of            implementation
           multipart/mixed    multipart/related       text/html  
           image/xxx application/octet-stream << true attachments          * buildall-with-xml, buildall-without-xml: - gc has a bug if
             USE_MUNMAP is used. so it is disabled as a workaround.
         * src/types/pa_vmail.C, www/htdocs/_bug.html: new:  
           ^mail:send[$.file[$.content-disposition can be overriden new:  2009-08-05  misha
           empty mail header fields removed from letter  
           * src/: main/pa_common.C, include/pa_common.h: - not needed
         * src/classes/mail.C, src/include/pa_config_fixed.h,            parameter was removed
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,  
           www/htdocs/_bug.html: new: ^mail:send[    $.file[          * src/main/pa_http.C: - bugfix: error was during detecting
           $.any[header]            content-type of file which was loaded by http
   
 2004-08-30  paf  2009-08-01  misha
   
         * src/include/pa_config_fixed.h, src/main/pa_common.C,          * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings            src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -
             OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
         * src/main/pa_common.C: beauty: do not bother with charset            can't be disabled with defines any longer
           detection when ^file::load[binary  
   2009-07-29  misha
 2004-08-27  paf  
           * src/classes/reflection.C, tests/results/224.processed: - for
         * src/main/pa_common.C: hack: for yandex.server http server            native methods with any call type now returned empty call_type
             value
 2004-08-18  paf  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending            classes/table.C, include/pa_hash.h, include/pa_request.h,
           possibly-chunked response            main/pa_request.C: - break in cycles was optimized
   
 2004-08-17  paf          * INSTALL: - more defines were described
   
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]  2009-07-28  misha
           $f.content-type now = that of http response  
           * operators.txt: - some changes in information about reflection
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]            class
           $f.content-type now = that of http response  
           * tests/: 224.html, 224.p: - tests for reflection class
 2004-08-03  paf  
           * src/classes/reflection.C: - some bugs were fixed, method classes
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables            was added, refactoring
           can be replaced by output [forgot to allocate proper buffer,  
           oracle _server_ died with kgepop: no error frame to pop to for  2009-07-26  misha
           error 21500 message]  
           * src/classes/classes.vcproj: - reflection class wass added to
 2004-07-30  paf            project
   
         * src/include/pa_request.h, src/main/pa_request.C,          * operators.txt: - information about reflection class was added
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,  
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in          * src/classes/reflection.C: - class was redesigned
           release mode reported properly parser exception in exception  
           handler WERE mistakenly reported as system exception, without  2009-07-24  misha
           details [in apache & isapi] +some beauty in exception text  
           * src/classes/: Makefile.am, reflection.C: - class reflection was
         * src/include/pa_exception.h, src/main/pa_request.C,            added
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in          * src/types/pa_vstateless_class.h: - method for reflection method's
           release mode reported properly parser exception in exception            in classes was added
           handler WERE mistakenly reported as system exception, without  
           details  2009-07-22  misha
   
         * src/main/execute.C: beauty: simplified system exception handling          * src/main/compile_tools.h: - bugfix: $object.$var was
             over-optimized. it failed if $object1.$object2.field
 2004-07-29  paf  
   2009-07-16  misha
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:  
           ^table.save[export.csv;$.separator[^;]] now works fine [separator          * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           were ignored, and \t used unconditionally]            lib/cord/cordxtra.c, lib/cord/include/cord.h,
             include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
         * src/types/Makefile.am: added vhash.c            CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
             one more arg: length of cord
 2004-07-28  paf  
   2009-07-15  misha
         * src/: classes/date.C, classes/image.C, classes/math.C,  
           lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,          * src/main/pa_http.C: - bugfix: $.cookies' values should be force
           main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,            tainted in ^file::load[http://...;$.cookies[]]
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.  
           failed on russian letters          * src/classes/: op.C, regex.C, string.C: - new string with
             exception was used
         * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,  
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)          * src/include/pa_exception.h: - new string with exception was added
           everywhere. failed on russian letters  
           * tests/223.html: - test for checking cookie-encoding during
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir            ^file::load[http was added
           passwed as 'currentDirectory' parameter to CreateProcess  
           * tests/: 221.html, 222.html: - tests for checking type of
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed            $table.fields.field were added
           as 'currentDirectory' parameter to CreateProcess  
           * src/types/pa_vtable.C: - not used var decl was removed
 2004-07-27  paf  
           * src/include/pa_string.h: - use cached string length in Body::mid.
         * src/targets/cgi/parser3.vcproj: beauty: win32:            it improves speed of match with brackets in pattern
           globaloptimizations ON, release:mapfile ON todo: copy .mapfile  
           from release somewhere [to help searching for unhandled system          * src/lib/cord/include/cord.h: - make CORD_substr_checked available
           exceptions]            outside
   
         * src/types/pa_vdate.h: check: for invalid datetime after temporary  2009-07-14  misha
           TZ shift  
           * src/types/pa_vtable.C: - $table.fields.a return string even if
         * src/types/pa_vdate.h: bugfix: time checked not only at set_time            column is empty (sometime returned void) - $table.fields was
           but also in ctor            added for nameless tables
   
 2004-07-26  paf          * src/targets/cgi/getopt.c: - one warning resolved
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,          * src/main/pa_string.C: - potentian bug fixed
           src/main/pa_request.C, src/types/pa_vfile.h,  
           src/types/pa_vhash.C, src/types/pa_vhash.h,          * src/classes/op.C: - small optimization in taint/untaint
           src/types/types.vcproj, www/htdocs/_bug.html: new:  
           $response:body/download[    $.file[name on disk]    $.name[of  2009-07-13  misha
           file for user]        $.mdate[date of last-modified. default from  
           directory] ]          * tests/156.html: - test for $cookie[...$.httponly(false)...] was
             added
         * src/classes/file.C: moving file:send somewhere else..  
           * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,            souldn't add the attribut to output
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:  
           ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to  2009-07-11  misha
           $response:download[ $.filename[filename] $.option[] ,, ]  
           * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
         * src/classes/file.C: beauty: invalid mode thoroughly reported            stack size was increaced to 2MB (default=1MB)
   
 2004-07-21  paf  2009-07-08  misha
   
         * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long          * src/main/pa_string.C: - link to UTF-8 description was added
           header values now splitted to several lines  
           * src/include/pa_hash.h: - hash keeps element's order in more
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue            places (ex: ._keys[])
   
           note: ms outlook[!express] shows only first 255 characters of          * tests/220.html: - test for checking order of elements in hash in
           subject            foreach was added
   
 2004-07-15  paf          * tests/172.html: - small changes in printing hash
   
         * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly          * tests/129.html: - small changes in printing hash
           off]  
           * src/: include/pa_common.h, include/pa_hash.h,
 2004-07-14  paf            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/classes/table.C: bugfix: $.bind values now got untainted  
           according to lang  [were: as-is]          * tests/014.html: - small changes in printing hash
   
 2004-07-07  paf  2009-07-07  misha
   
         * src/classes/op.C: bugfix: cache with 2 params caused assertion,          * src/classes/op.C: - new taint language "parser-code" was added
           checked that  
           * tests/219.html: - test for auto untaint parser code in process
         * src/main/pa_exec.C: bufix: on unix AND win32 environment string            was added
           now untainted according to their languages.  were: as-is.  
           EVERYWHERE          * src/classes/op.C: - tainted pieces in body of process are
             auto-untainted now: ^ -> ^^, $ -> ^$ etc.
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,  
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string          * src/: include/pa_string.h, main/untaint.C: - new language
           now untainted according to their languages.  were: as-is.            L_PARSER_CODE for auto-untaint in process was added
           EVERYWHERE  
           * src/: classes/file.C, classes/hash.C, classes/image.C,
         * src/main/pa_exec.C: bufix: on unix environment string now            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           untainted according to their languages.  were: as-is. on win32:            classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
           ok            main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,
             main/untaint.C, types/pa_value.h, types/pa_vhash.h,
         * parser3.vssscc: ...would not go unnoticed            types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
             code cleanup
         * src/main/pa_charset.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never  2009-07-06  misha
           fails. in case on input appears nonutf, those bytes will be  
           printed in %HH form. that can be easily decoded/recovered.          * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,
             table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were
           this form is quite noticable, and hopefully would not go noticed            deleted. taint_cstr[m] and untaint_cstr[m] should be used
   
 2004-07-06  paf          * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
             pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,
         * src/main/pa_exec.C: bufix: on unix environment string now            pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and
           untainted according to their languages.  were: as-is. on win32:            cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]
           ok            should be used
   
 2004-07-01  paf          * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,
             pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,            cstr(params) and cstrm(params) were deleted. taint_cstr[m] and
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            untaint_cstr[m] should be used
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,          * src/include/pa_string.h: - cstr(params) and cstrm(params) were
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           src/main/main.vcproj, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,          * tests/218.html: - test for checking automatic file-spec-taint was
           www/htdocs/.htaccess: win32: option: global optimization ON            added
   
         * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in          * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
           libxml: life requires to do xdoc::create{invalid chars} standard            types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,
           disables chars less then \x20, except tab, cr, lf.            classes/file.C, classes/hash.C, classes/image.C,
             classes/string.C, classes/table.C, classes/void.C,
           changed tainting so that those become '!'            classes/xdoc.C: - optimizations and simplification of
             string.cstr(...)
 2004-06-25  paf  
           * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:
           int on odd address [prev bugfix failed due to superwize            - optimizations and simplification of string.cstr(...)
           optimizer, which turned memcpy into same 'ld' asm command]  
   2009-07-04  misha
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed  
           int on odd address          * tests/217.html: - test for recursion detection was added
   
 2004-06-23  paf          * src/: types/types.vcproj, main/main.vcproj,
             classes/classes.vcproj, targets/cgi/parser3.vcproj,
         * www/htdocs/_bug.html: checked: oracle: various ways of returning            targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
           error from stored proc.  bad: no way of knowing which exactly            from .vcproj
           user-defined exception were thrown.  good:  
           raise_application_error can return error message number and          * src/types/pa_wwrapper.h: - dynamic_cast was removed
           string FINE good: PRAGMA EXCEPTION_INIT works good too  
           * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
 2004-06-22  paf            uploading files and case-insensitive http-method were added
   
         * src/sql/pa_sql_driver.h: note: about possible optimization          * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
             tainted pattern in ^file:list[] was added
         * www/htdocs/_bug.html: checked: in out variables OK  
   2009-07-03  misha
         * operators.txt, src/classes/hash.C, src/classes/memory.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,          * src/: classes/classes.vcproj, main/main.vcproj,
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:            types/types.vcproj, targets/cgi/parser3.vcproj,
           ^void:sql{call paf(:a)}[                $.bind[            targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
                 $.a[2]          ]       ] output variables work.  todo:            for dynamic_cast) - little options changes
           check in out variables  
           * src/main/pa_http.C: - file::load[http works now with uploading
 2004-06-18  paf            files _and_ changing $.charset
   
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,  2009-06-29  misha
           src/classes/table.C, src/classes/void.C,  
           src/include/pa_globals.h, src/include/pa_sql_connection.h,          * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,            while creating pattern
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:  
           ^void:sql{call paf(:a)}[                $.bind[  2009-06-25  misha
                 $.a[2]          ]       ] input variables work.  
           todo:output          * src/classes/image.C, operators.txt: - options' names for
             ^image.font were changed to $.space, $.width and $spacing -
         * src/targets/cgi/parser3.C: bugfix: iis specific            default space width now == gif's width
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri  
           /_bug.html?404;http://hpsv/test/  2009-06-24  misha
           --------------------------------------------------------------------------------  
           $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/          * tests/215.html: - tests for $file.mode were added
           --------------------------------------------------------------------------------  
           IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"          * operators.txt: - added info about $file.mode and changes in
             ^image.font[
 2004-06-16  paf  
           * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
         * src/targets/cgi/parser3.C: new: iis specific            param now could be omited - third param now could be hash (with
           http://parser3/_bug.html?404;http://server/_bug.html?f=v now            all widths options: $.space-width, $.letter-width) - it's
           $request:query            possible to specify tracking ($.letter-space)
           IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v  
           $form:fields IIS-STATUS="404"          * src/classes/file.C: - file objects now could have mode field
           IIS-DOCUMENT="http://server/_bug.html" f="v"            (text|binary)
   
           todo: isapi too          * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
   
 2004-05-26  paf  2009-06-23  misha
   
         * src/include/pa_version.h: 3.1.3          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
             trim can work with utf-8 chars now
         * operators.txt: beauty: removed outdated level 'table'  
   2009-06-20  misha
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst  
           * src/: classes/hash.C, main/pa_string.C: - string length cacheing
         * src/main/pa_string.C: beauty: removed 3 warnings            was implemented
   
         * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C,          * src/classes/table.C: - string length cacheing was implemented
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated  
           level 'table'          * src/include/pa_string.h: - string length cacheing was implemented
   
 2004-05-25  paf  2009-06-17  misha
   
         * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper          * src/main/execute.C: - value param was removed from
           implementation. mistery: how anything worked            WContext::WContext
   
         * src/sql/pa_sql_driver.h: beauty: param renamed and comment          * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
           changed, it is now safe to use url if pointers to it are stored            pa_wwrapper.h: - value param was removed from WContext::WContext
           to gc mem            - field wcontext was removed from VCodeFrame (using fparent
             instead)
         * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile  
           unknown errors reported and not cause SIGSEGV now          * tests/214.html: - test with hash copying
   
 2004-05-24  paf  2009-06-16  misha
   
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,          * tests/: 062.html, results/062.processed: - evaluation hardcoded
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,            strings doesn't work in expression anymore
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:  
           CORD_chars_block originally intended to ...  it was good that          * src/main/execute.C: - less calls for get_constructing() - little
           CORD_chars_block were not used: it consumes more memory [and,            refactoring
           might be slow too] undoing that. [and removed that func so that  
           it would not confuse parser developer in future]          * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
             include/pa_request.h: - less calls for get_constructing()
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,  
           less memory: CORD_chars_block originally intended to          * src/classes/: hash.C, hashfile.C: - fixed bug which was
           speedup/reduce mem usage were forgotten, and were used stupid            introduced with OPTIMIZE_SINGLE_STRING optimization
           CORD_chars  
   2009-06-14  misha
         * src/include/pa_config_auto.h.in: bugfix: bigendian check added  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on            classes/hashfile.C, classes/image.C, classes/regex.C,
           BIGENDIAN processors space-conserving mech failed, causing            classes/table.C, classes/xdoc.C, classes/xnode.h,
           SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           (1|2|3));            types/pa_vstateless_class.h, main/execute.C: - create object for
             storing object's fields only for parser objects
 2004-05-14  paf  
   2009-06-13  misha
         * src/types/Makefile.am, src/types/pa_vvoid.C,  
           src/types/pa_vvoid.h, src/types/types.vcproj,          * buildall-with-xml, buildall-without-xml: - new option was added
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:            for building GC (it slightly reduces memory usage)
           bugfix: void now has vfile value, and $response:body[] works OK  
           * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
 2004-05-12  paf            single string write
   
         * src/types/pa_vbool.h, src/types/pa_vhash.h,          * src/main/execute.C: - bytecode optimization of ^class:constructor
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,            - optimization of single string write
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def  
           $bool) now equals ^if($bool) and shaped up other sources to use          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:
           is_defined() {return as_bool();} along VBool            - bytecode optimization of ^class:constructor
   
 2004-05-11  paf  2009-06-09  misha
   
         * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of          * src/targets/cgi/parser3.C: - type size_t was changed to int in
           referencing to local objects            main (better compatibility)
   
         * src/classes/mail.C, src/include/pa_exec.h,  2009-06-08  misha
           src/main/compile.tab.C, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif,          * src/main/compile.y: - I've forgot to commit it :(
           www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact  
   2009-06-07  misha
 2004-04-15  paf  
           * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
         * src/classes/date.C: merged: beauty: unused var removed            WITH_READ and WITH_ROOT
   
         * src/classes/date.C: beauty: unused var removed          * src/main/: compile.y, compile_tools.C, compile_tools.h,
             execute.C: - more optimizations for WITH_SELF, WITH_READ and
         * src/include/: pa_exec.h: bugfix: interface without pointer            WITH_ROOT - little refactoring
           provoked bug  
   2009-06-06  misha
 2004-04-09  paf  
           * tests/213.html: - tests for 3rd match string-param were added
         * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect  
           * src/classes/string.C: - 3rd match param could be string now
         * src/types/pa_vform.C: bugfix: form:imap were incorrect  
           * src/main/: compile.y, compile_tools.h: - much more bytecode's
 2004-04-08  paf            sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
             GET_OBJECT_ELEMENT
         * src/classes/date.C: new: ^date::create[y-m-d  
           h-M-s>>.milliseconds<<] now allowed, ignored so far  2009-06-05  misha
   
         * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog          * src/main/pa_http.C: - bugfix: content-length was not calculated
             if $.body was specified
         * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts  
           to consult default catalog [usually, that file belongs to other  2009-06-04  misha
           user/group]  
           * src/classes/op.C: - optimizing write_assign_lang in connect
 2004-04-06  paf  
           * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
         * src/main/pa_common.C: beauty: gcc warning removed  
           * src/main/execute.C: - little refactoring - optimizing
         * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to            write_assign_lang in taint/untaint
           accept that trick, trying other  
           * src/include/pa_opcode.h: - little refactoring
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step3 to fix explicit result problem          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: - optimizations for
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:            $self.field, ^self.method, $self.field[...] and $self.field(...)
           bugfix: step2 to fix explicit result problem            were added
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  2009-06-03  misha
           bugfix: step1 to fix explicit result problem  
           * src/types/pa_venv.C: - pa_strdup was replaced by strdup
         * operators.txt, src/classes/string.C: new: ^string.append[string]  
   2009-06-02  misha
         * src/include/pa_opcode.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:          * src/: main/compile.y, main/compile_tools.h, main/execute.C,
           attempt_check_call_in_explicit_result_mode: failed            include/pa_opcode.h: - refactoring in last optimizations
             ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:            now but code is much easy and it is ready for further
           http://i.p.a.ddress gethostbyaddr added [on some platforms            improvements.
           gethostbyname failed with such 'domains'] now checked properly,  
           were: needless reverse/forward dns lookup  2009-05-27  misha
   
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:          * src/: types/pa_junction.h, types/pa_vjunction.C,
           http://i.p.a.ddress gethostbyaddr added [on some platforms            types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
           gethostbyname failed with such 'domains'] now checked properly,            changed in destructing junctions
           were: needless reverse/forward dns lookup  
           * src/main/: pa_charset.C, pa_string.C: - more safe creation on
         * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            String:Body
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no  
           string output here" moved to lexical level [on grammar level it  2009-05-26  misha
           were too difficult]  
           * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,            one method detect_charset was deleted - bug was fixed in this
           src/main/compile.y, src/main/compile_tools.h,            method (error while detecting charset in content_type withot last
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            ';')
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:  
           @method[][result] means "no string output here", implemented part          * src/types/: pa_vform.C, pa_vform.h: - detect post charset only
           of that idea: compiler throws away string literal generation            once
           code. and barks nonwhitespace chars  
   2009-05-25  misha
         * operators.txt: truth: removed comment about $ORIGIN  
           * src/classes/file.C: - bugfix: file::exec didn't work after
 2004-04-05  paf            optimizing of helper_length
   
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,  2009-05-24  misha
           src/include/pa_version.h, src/main/pa_common.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,          * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3            were added - little refactoring
   
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by          * src/main/execute.C: - core while printing in debug log
           Konstantin Tomashevitch [mailto:konst@design.ru]            non-printable values was fixed - $a[$b.c] and $a[$b.$c]
             optimisations were added
         * src/doc/html2chm.cmd: beauty: no need in bg here  
           * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
         * src/doc/sources2html.cmd: beauty: same window, in bg it            were added
           interfered with FAR console  
   2009-05-23  misha
         * configure, configure.in: 3.1.3  
           * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
         * src/targets/isapi/parser3isapi.C: beauty: removed some warnings            lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
             CORD_cat optimization
         * src/main/pa_common.C: removed warning  
           * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
         * src/include/pa_version.h: 3.1.3            - call constr optimisation under separate define now
   
 2004-04-02  paf          * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
             in $b should be string, not void
         * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error  
           * src/main/compile.y: - little fix for rem-cut optimisation
         * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable  
           allows to specify where to put parser log file          * src/: include/pa_opcode.h, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: - optimisations for
 2004-04-01  paf            $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
   
         * src/classes/table.C: bugfix: bugfix: table::load last line          * INSTALL: - description of some #defined were added
           without tab and enter were ignored  
           * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
         * src/: include/pa_cache_managers.h, include/pa_globals.h,            before 1st access (memory usage is reduced if don't access to
           include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,            .text field)
           main/pa_socks.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:          * src/include/pa_array.h: - array grows step now not static (it
           bugfix: sql connections now are disconnected            reduces numbers of reallocs)
   
 2004-03-30  paf  2009-05-20  misha
   
         * src/classes/table.C: bugfix: table::load last line without tab          * src/include/pa_opcode.h: - bytecode optimization for $a(1),
           and enter were ignored            $.b(2), $c[d] and $.e[f] was added
   
         * src/classes/table.C: bufix: if last table lines were commented,          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           gpfed            execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
             $.e[f] was added
         * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox,  
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,          * src/main/execute.C: - debug printing moved in defines
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,  
           src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm,          * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
           src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox,            and little refactoring for OP_GET_OBJECT_ELEMENT +
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,            OP_GET_OBJECT_VAR_ELEMENT optimisation
           src/doc/value.dox, src/include/pa_version.h,  
           src/main/pa_cache_managers.C,  2009-05-19  misha
           src/main/pa_stylesheet_connection.C,  
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from            execute.C: - $a.$b & ^a.$b bytecode optimisation
           3.1.2, changed version to 3.1.3beta  
           * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &
 2004-03-29  paf            ^a.$b optimisation)
   
         * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get          * src/main/compile.y: - compiler now generate new opcodes:
           causes gpf            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and
             ^a.b - compiler now cut off ^rem{ with all content ; any number
         * src/doc/: ClassExample1.dox, ClassExample2.dox,            of params }
           ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,  
           doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,          * src/main/execute.C: - code for handle new opcodes
           memory.dox, methoded.dox, object.dox, string.dox, targets.dox,            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
           value.dox: translated to english  
           * src/main/: compile_tools.C, compile_tools.h: - new parameter was
 2004-03-25  paf            added for LA2V and LA2S
   
         * src/targets/isapi/parser3isapi.vcproj: beauty: one more          * src/include/pa_opcode.h: - new defines which can be used for
           parser3project dependency removed            disable some bytecode optimisation and new opcodes were added
   
         * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:  2009-05-17  misha
           bugfix: refused to compile without xml  
           * src/lib/cord/cordxtra.c: - bugfix.
         * src/types/pa_vform.C: beauty: removed warning  
           * tests/212.html: - .size[] and .study_size[] were added to tests
         * src/classes/classes.vcproj: merged bugfix: now all compiles in  
           any folder [removed last ;) folder dependency]          * operators.txt: - info about regex class was added
   
         * src/classes/classes.vcproj: bugfix: now all compiles in any          * tests/212.html: - tests for regex class were added
           folder [removed last ;) folder dependency]  
   2009-05-16  misha
         * src/include/pa_version.h: release  
           * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
         * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1            gc7.1
   
         * src/classes/table.C: beauty: comment& more meaningful error          * tests/022.html: - test for ^file:list[path;] (empty second param)
           message            was added
   
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one          * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
           column} now produces $.hash[$.column_value1(true) ... ] [were            param) should work
           producing some strang thing]  
   2009-05-15  misha
 2004-03-23  paf  
           * src/classes/table.C: - automatically disable stringstream usage
         * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:            on freebsd4
           bugfix: ^image.polyline and http status line parsing checked  
           number of columns in table [user reported an assert]          * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
             scope
         * operators.txt: example: on hashfile  
           * tests/211.html: - test with different types of access to hash was
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,            added
           www/htdocs/_bug.html: bugfix: junction reattach now actually  
           reattaches a junction to new wcontext [were only assigning it to          * tests/210.html: - test which checks for loosing tainting in
           junction, which caused junction tracking to loose junction, and            hash's keys was added
           it's context were not killed, and it tried to process in invalid  
           context, gpf]          * tests/208.html: - some parser work added. or stime == 0 %-)
   
         * src/targets/cgi/parser3.C: debug helper added          * src/lib/cord/cordbscs.c: - little hack was added to cord
   
 2004-03-19  paf          * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
   
         * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error          * src/include/pa_version.h, configure.in: - moko have made a lot of
           messages removed duplicate "type(type)" in braces            optimisations for increacing version number more dramatically :)
   
 2004-03-10  paf          * src/classes/date.C: - little refactoring: use constructor which
             accepts formated string
         * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,  
           src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/: include/pa_string.h, main/pa_string.C: - String constructor
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            which can print formatted string was added
           www/htdocs/_bug.html: new: refined solution to  
           search-in-namespaces problem:  2009-05-14  misha
           $xdoc.search-namespaces.x[http://pif.design.ru/]  
           $nodes[^xdoc.select[//x:second]]          * src/include/pa_string.h: - type was fixed
   
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,          * src/: classes/hashfile.C, classes/op.C,
           www/htdocs/_bug.xml: new: xnode.select*[xpath            include/pa_cache_managers.h, include/pa_charset.h,
           expression][[NAMESPACES HASH]] allows to search for info in            include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
           namespaces            include/pa_request.h, include/pa_sql_driver_manager.h,
             include/pa_string.h, include/pa_stylesheet_manager.h,
           $nodes[^xdoc.select[//x:second][            include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
           $.x[http://pif.design.ru/] ]]            main/pa_charsets.C, main/pa_string.C,
             main/pa_stylesheet_connection.C, types/pa_value.h,
 2004-03-09  paf            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vstateless_class.C,
         * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess,            types/pa_vstateless_class.h: - hash_code caching was implemented
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl:            (seaches should be faster now)
           new: ^file::load[...][options]         $.form[  
           !$.field1[string]          * src/: classes/file.C, classes/hash.C, classes/image.C,
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]            classes/string.C, classes/table.C, include/pa_string.h,
                ]         !$.body[string]            main/pa_charset.C, main/pa_http.C, main/pa_request.C,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
           GET ?here notGET(POST, HEAD, others) in content-type:            types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
           application/x-www-form-urlencoded            types/pa_vrequest.C: - String constructors don't have that stupid
             true/false param which means 'tainted'. they accept lang instead.
           todo: upload files ability  
           * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
         * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed            with OPTIMIZE_RESULT
           properly, done  
           * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
 2004-03-05  paf            wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
   
         * operators.txt, src/main/pa_common.C: new: file::load[;http://  2009-05-13  misha
           GET/POST $.form[$.fields started, not tested yet  
           todo:$.field[table] for multiple values          * 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,
         * operators.txt: new: http:// options $.user $.password basic            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           authorization            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
             types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,
         * src/main/pa_common.C: beauty: link to rtf added            main/pa_common.C, main/pa_request.C, main/pa_string.C,
             include/pa_string.h, classes/date.C, classes/file.C,
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            classes/hash.C, classes/image.C, classes/string.C,
           www/htdocs/_bug.html: new: http:// options $.user $.password            classes/table.C, classes/xdoc.C: - result optimisation -
           basic authorization            helper_length parameter removed from string constructors
   
         * src/main/pa_common.C: beauty: removed needless vars  2009-05-11  misha
   
         * operators.txt: new: pgsql option [like that recently added to          * tests/209.html: - tests for ^hash::create[hash] were added
           oracle driver]             ClientCharset=parser-charset <<  
           charset in which parser thinks client works          * tests/208.html: - tests for $status:rusage, $status:memory,
             ^memory:compact[] were added
         * src/sql/pa_sql_driver.h: beauty: important warning added  
           * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
         * etc/parser3.charsets/koi8-r.cfg: there's special code for grad            log10 were added
           char!  
           * tests/206.html: - test for try with finally was added
         * etc/parser3.charsets/windows-1251.cfg: typo  
   2009-05-10  misha
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that  
           recently added to oracle driver]          * tests/205.html: - test for ^file::create[...] was added
           ClientCharset=parser-charset << charset in which parser thinks  
           client works          * tests/204.html: - test for ^response:clear[] was added
   
 2004-03-04  paf          * tests/038.html: - tests for trigonometric functions were added
   
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that          * tests/014.html: - tests for ^hash.containts and ^hash.delete were
           recently added to oracle driver]            added - more tests for .add, .sub, .union, .intersects and
           ClientCharset=parser-charset << charset in which parser thinks            .intersections
           client works  
           * tests/065.html: - test for ^file:dirname was added
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups  
           cached, sql transcoding now goes faster          * tests/030.html: - test for $cookie:fields was added
   
         * operators.txt: new: mysql option [like that recently added to          * tests/203.html: - test for ^h._keys[column name] was added
           oracle driver]             ClientCharset=parser-charset <<  
           charset in which parser thinks client works          * tests/201.html: - tests for .trim were added
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard          * tests/202.html: - tests for last-day,
           typo error            date:calendar[type](YYYY;MM;DD) were added
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph          * tests/200.html: - tests for .sort(), .sort{}, .flip[] and
           chars commented            .offset[type](N) were added
   
 2004-03-03  paf          * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)
             and .pos[c](N) were added
         * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.  
           Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>          * tests/141.html: - test for math:sha1 was added
   
 2004-03-02  paf          * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
   
         * operators.txt: new[update typo]:     !^void.left(n)  2009-05-09  misha
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])  
                 nothing          * src/main/compile.y: - rollback
   
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:  2009-05-05  misha
           !^void.left(n)        nothing     !^void.right(n)        nothing  
           !^void.pos(p[;n])           nothing          * src/main/pa_exec.C: - little optimisation: somewhere length() was
             replaced by is_empty()
         * operators.txt, src/classes/file.C, src/include/pa_string.h,  
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}          * src/: include/pa_string.h, main/pa_charset.C: - little
           query result must be one row with columns:   first: data            optimisation: somewhere length() was replaced by is_empty()
           second: file name   third: content-type  
           * src/classes/table.C: - little optimisation: somewhere length()
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,            was replaced by is_empty()
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets  
           properly escaped string, which can be passed to request now this          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
           for mysql only. it's up to parser sql driver to fix zeros            classes/op.C, classes/table.C, main/pa_exception.C: - little
           properly            optimisation: somewhere length() was replaced by is_empty()
   
         * INSTALL: note: added on building apache with this option:  2009-05-04  misha
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>  
           * src/: types/pa_method.h, types/pa_vstateless_class.C,
         * www/htdocs/_bug.html: feature:            types/pa_vstateless_class.h, main/execute.C,
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column            include/pa_request.h, classes/hash.C, classes/op.C,
           names got transcoded to $request:charset too [were only column            classes/table.C: - more optimisations were added: some operators
           data]            don't switch write context anylonger
   
 2004-03-01  paf  2009-05-01  misha
   
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi          * src/main/compile.y: - slightly more opcode optimisations for
           extension memory:compact befor processingrequest            WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
   
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:          * src/main/execute.C: - simplifying process for getters
           ^hash._keys[>>name<<] to call sole column of result  
   2009-04-30  misha
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,  
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:          * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
           ^image.pixel(x;y)[(color)]         get/set pixel color  
           * tests/results/199.processed: - test for checking $result into
         * src/classes/image.C, src/types/pa_vimage.C,            ^rem was added
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --  
           less checks [were ugly impl]          * tests/199.html: - test for checking $result into ^rem was added
   
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:          * tests/: 022.html, 096.html: - þsort after :list was asses (on
           ^string.left/right/mid with negative values now considered bad            some OS it returns list in different order)
   
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined          * src/: include/pa_array.h, include/pa_request.h,
             include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,            changes in stack impl - get_element() optimisation: 3rd param
           www/htdocs/_bug.xsl: bugfix: boolean output options now have            removed - bugfix: problems with reading empty input param -
           unified defaults [after transform            defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
           indent/omit-xml-declaration/standalone 'default' erroreously  
           meant 'true']          * tests/results/198.processed: - test for reading empty local var
             was added
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr  
           added [on some platforms gethostbyname failed with such          * tests/198.html: - test for reading empty local var was added
           'domains']  
   2009-04-29  misha
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr  
           added [on some platforms gethostbyname failed with such          * src/main/compile.y: - bugfix: couldn't compile because
           'domains']            OP_VALUE__GET_ELEMENT should be unde #ifdef
   
         * src/include/pa_config_auto.h.in: no select check, no define          * src/: include/pa_array.h, include/pa_opcode.h,
             include/pa_request.h, main/compile.y, main/execute.C,
         * src/classes/string.C: feature: ^string.trim both parameters may            main/pa_request.C, types/pa_vmethod_frame.C,
           be empty-strings, meaning kind=both chars=whitespaces            types/pa_vmethod_frame.h: - we can work without opcode
             OP_STORE_PARAM, so it was removed
         * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER  
           exist  2009-04-28  misha
   
         * src/classes/string.C: check: trim 'chars' must not be empty,          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -
           exception if it is            op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.
             WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
         * src/classes/string.C: changed: ^string.trim [] << both,            3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
           whitespaces [start|both|end] << kind, whitespaces            4.
           [start|both|end;chars]  full            WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
   
 2004-02-27  paf          * src/main/compile_tools.h: - new stuff for op-codes optimisation
   
         * operators.txt, src/classes/string.C, src/main/pa_string.C,          * src/: main/pa_string.C, classes/string.C: - !length() =>
           www/htdocs/_bug.html: new method:            is_empty()
           ^string.trim[start|both|end[;chars]]        default 'chars' --  
           whitespace chars finished  2009-04-27  misha
   
         * operators.txt, src/classes/string.C, src/include/pa_string.h,          * src/types/pa_vregex.h: - back explicit vars initialisation
           src/main/pa_string.C, www/htdocs/_bug.html: new method:  
           ^string.trim[start|both|end[;chars]]        default 'chars' --  2009-04-24  misha
           whitespace chars   started, only start works  
           * src/classes/string.C: - ups. typo fixed
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!  
           xdoc::create+save != xdoc.transform&no<xsl:output>+save          * src/main/execute.C: - more replacements '*new VBool' to
             'VBool::get' - checks for ^break[], ^continue[] and
         * src/main/compile.C: bugfix: line numbers after            parser.interrupted were optimised
           ^process{}[$.line(-10]] can be negative, allowed to print they as  
           signed          * src/classes/string.C: - number of params.count() calls was
             slightly reduced
         * src/main/untaint.C: speed: there's no \n chars in output  
           [normally], so no need to optimize them they could be retrived  2009-04-23  misha
           from databases, though. but 1. should be replaced 2. if not  
           optimized, no harm done          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
             make it x64 friendly
         * www/htdocs/: _bug.html, _bug.txt: just test:  
           file::load[text;http:// $.text utf-8 signature, line ends OK          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
           http://i2/tasks/edit/?id=4629476859594276758            parser is x64 friendly now
   
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --  2009-04-22  misha
           ^file::exec/cgi could return invalid status & zombie child can  
           remain for short period until process exists [very bad in          * src/types/pa_vhashfile.C: - coder friendly exception about
           mod_parser3] http://i2/tasks/edit/?id=4629451867179521923            exceeding record size was added
   
         * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow          * src/classes/file.C: - use vregex object instead of direct calls
           malicious SMTP server to attack as by returning too long status            methods from pcre lib
           responses http://i2/tasks/edit/?id=4629448401140924947  
           * src/: classes/file.C, include/pa_string.h, main/pa_string.C,
 2004-02-26  paf            classes/string.C: - use vregex object instead of direct calls
             methods from pcre lib
         * operators.txt: feature: ^process...{CODE}[now has options] which  
           are         $.main[to what to rename @main]         $.file[file,          * src/: include/pa_common.h, main/pa_common.C: - method
           from which (user says) goes that CODE]         $.lineno(line            print_pcre_exec_error_text was moved to class vregex
           number in that file, where CODE starts. may be negative)  
           * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            was added
           src/main/compile.C, src/main/compile_tools.h,  
           src/main/pa_request.C, www/htdocs/_bug.html, www/htdocs/_bug.p,          * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
           www/htdocs/_bug.xsl: feature: ^process...{CODE}[now has options]            - class vregex was added
           which are         $.main[to what to rename @main]  
           $.file[file, from which (user says) goes that CODE]  2009-04-21  misha
           $.lineno(line number in that file, where CODE starts. may be  
           negative)          * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
   
 2004-02-25  paf          * src/: types/pa_junction.h, types/pa_value.C,
             types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were            types/pa_wcontext.h, main/execute.C, classes/op.C: -
           old @charsetsdir@ recently erased from configure.in]            junction-optimisation (destructors)
   
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now          * src/include/pa_array.h: - free under if now
           produces hash of column=>1  
   2009-04-19  misha
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of  
           <xsl:attribute>[tab]  is OK          * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
   
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even  2009-04-18  misha
           with incomplete errno constants set  
           * src/include/pa_version.h:
 2004-02-24  paf            :q :
   
         * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read            CV:
           "man select"            ----------------------------------------------------------------------
   
         * src/main/pa_os.C: beauty: <0 better then ==-1          * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
             refactoring
         * src/lib/smtp/comms.C: smtp on unix: steps to work on unix  
           * src/: include/pa_array.h, include/pa_hash.h,
         * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix            types/pa_vmethod_frame.h: - destructors under #ifdef now
   
         * src/classes/Makefile.am: smtp on unix: steps to work on unix          * src/include/pa_memory.h: - define for using destructors was added
   
         * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           unix: steps to work on unix [extracted 'to']            main/execute.C: - some junctions will be cached now
   
         * src/classes/mail.C: smtp on unix: steps to work on unix          * src/include/pa_hash.h: - hash destructor frees pairs now
   
         * src/lib/smtp/smtp.C: smtp on unix: compiled on win32          * src/include/pa_array.h: - inline was added to destructor
   
         * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,          * src/types/pa_method.h: - comment was changed
           lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to  
           unix [testing on solaris]  2009-04-17  misha
   
 2004-02-20  paf          * src/: include/pa_array.h, include/pa_hash.h,
             types/pa_vmethod_frame.h: - destructors were added
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code  
           removed, thanks to egr for pointing that out          * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result
             renamed to always_use_result
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag  
           attr="&#digital_entity;" bug fixed again [same solution,          * src/main/: compile.y, compile_tools.h: - rollback changes in
           mistanenly removed one line]            compiler: full backward compatibility is better
   
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug          * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
           fixed again [same solution, mistanenly removed one line]            result in var's hash
   
 2004-02-19  paf          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
             optimisation in method_frame
         * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:  
           date::create from bad datetime in spring daylightsaving hole now          * src/include/pa_array.h: - optimisation in array (allocate
           OK for all platforms [on some platforms it failed]            elements only when needed)
   
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:          * src/types/pa_vresponse.C: - check for $response:headers field
           beauty: date::create[bad date time in daylightsaving hole] now            before looking at custom fields
           throws error  
           * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,
         * src/classes/date.C: comment: mistake fixed            not needed to check existance var with name 'result' in var's
             hash
 2004-02-18  paf  
           * src/main/compile.y: - compiler was changed: now it detects
         * www/htdocs/_bug.html: beauty: coder can override save/file            writings to $result and set flag writo_to_result in method
           encoding by specifying it in xsl:output or in save/file  
           hash-options          * src/classes/string.C: - little optimisation: no needed to write
             number with lang
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override  
           save/file encoding by specifying it in xsl:output or in save/file          * src/main/pa_charset.C: - methods readChar and skipChar which is
           hash-options            used for read utf8-strings were renamed - is_escaped was renamed
             to isEscaped (to the same name convention)
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now  
           renderes in $request:charset, but in header puts          * src/: types/pa_method.h, main/compile_tools.h: - flag
           $response:charset todo: make that default only so that coder            write_to_result added. compiler get this info from code.
           could override that  
   2009-04-16  misha
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in  
           $request:charset, but in header puts $response:charset todo: make          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new
           that default only so that coder could override that            String only before 1st write
   
         * src/classes/xdoc.C, src/include/pa_charset.h,          * src/include/pa_string.h: - not needed template removed
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string  
           now renderes in $request:charset, but in header puts          * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
           $response:charset todo: make that default only so that coder            types/pa_vjunction.C, types/pa_vproperty.C,
           could override that            types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
             main/pa_request.C, classes/bool.C, classes/double.C,
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml            classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
           doctype-public/system forcly turns off omit-xml-declaration            classes/void.C, classes/xnode.C: - bool optimisation (use only 2
             bool objects)
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:  
           feature: reimplemented xhtml output, see /.xsl for sample  2009-04-15  misha
   
 2004-02-17  paf          * src/lib/cord/cordxtra.c: - more optimisation
   
         * src/classes/xdoc.C: beauty: needless helper class removed          * src/: include/pa_string.h, main/untaint.C: - String::append
             optimisation
         * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not  
           copied extra time          * src/include/pa_hash.h: - get_by_hash_code added (it works faster
             then get and can sometime be used)
         * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml  
           part of libxml          * src/main/pa_string.C: - String::length optimisation
   
         * src/classes/xdoc.C: new: xhtml now works [libxslt prevented          * src/main/pa_charset.C: - rollback changeing readChar to skipChar.
           libxml to do the work] <xsl:output        method="html"            these methods read different strings
           doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"  
           doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
           />            fresult_initial_void removed + some optimisation - if $result
             defined we don't write to context anymore
         * src/classes/xdoc.C: beauty: no <meta ... charset generated  
           * src/main/pa_charset.C: - readChar => skipChar (in this place we
         * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]            need just skip char)
           caused assertion  
           * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]            types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
           could hang. now such add does nothing, sub clears $hash            classes/table.C: - VVoid::get() => new VVoid (one void-instance)
   
         * src/main/untaint.C: bugfix: one last char prior to "spaces<" were          * src/types/pa_vvoid.h: - added get() method for retreave one
           not made quoted-printable            instance
   
         * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated  2009-04-11  misha
           string invariant  
           * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added
 2004-02-16  paf  
           * tests/197.html: - test for parser://test in xml was added
         * src/main/pa_globals.C: bugfix: xml errors copy from library now  
           cleared [were not cleared properly]          * src/classes/string.C: - small optimisation
   
 2004-02-13  paf          * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small
             optimisation
         * src/include/pa_version.h: prerelease  
   2009-04-10  misha
         * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not  
           used, introducing dependencies timestamp check          * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
             to pcre-7.8
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,          * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
           main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:  
           .xsl.stamp now not used, introducing dependencies timestamp check          * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
             added
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and
 2004-02-12  paf            $request:CLASS_NAME were added
   
         * src/types/pa_vform.C: bugfix: empty values[recently allowed]          * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
           ruined empty <input type=file> submits. parser thought there were            were added
           nameless empty file and $form:field got value of type 'file'  
           * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and
         * INSTALL: --without-threads            $env:CLASS_NAME were added
   
         * src/include/pa_sapi.h: 2004          * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
             '@todo' now
 2004-02-11  paf  
           * src/targets/cgi/parser3.C: - size_t -> int for calming down
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            compirer
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/main/pa_string.C: - little code cleanup
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/main/pa_common.C: - describe one more UTF-8 related error
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            during PCRE compile/execute
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -
           include/pa_config_fixed.h, include/pa_config_includes.h,            normalizing todo-comments: '@todo' now
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added
           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_charset.C: - type changed for making compiler happy
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_socks.h, include/pa_sql_connection.h,  2009-03-10  misha
           include/pa_sql_driver_manager.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * src/targets/cgi/parser3.C: make g++ happy with the type of argc
           include/pa_stylesheet_manager.h, include/pa_table.h,            in main()
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,  2009-02-01  misha
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,  
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,          * src/main/pa_http.C: - bugfix: double CRLF before the end of
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,            boundary
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  2009-01-25  misha
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,          * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * src/classes/file.C: - more changes for parsing different number
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            of params for file::load
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,          * tests/193.html: - tests for exception while base64-decode binary
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            to string was added
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,          * tests/192.html: - tests for file::load with different number of
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            options
           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/math.C: - ups. forgot '+1'
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,          * src/: classes/table.C, classes/file.C, include/pa_common.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,            main/pa_http.C: - ^file::load[...;http://...;] now can post files
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,            (new option $.encode[multipart-form/data] should be specified) -
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            $.method[] option for file::load now is not case-sensitive
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/: include/pa_string.h, main/untaint.C: - for file post the
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            new taint language L_FILE_POST was 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/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            main/main.vcproj, classes/math.C, include/Makefile.am: - some
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            stuff was moved to separate files
           types/pa_wcontext.h, types/pa_wwrapper.h: 2004  
   2009-01-23  misha
         * src/main/pa_globals.C: beauty: typo caused gc.log warnings with  
           debug version of gc.dll          * src/classes/math.C: - little optimisation in ^math:sha1[] -
             spaces to tabs were converted
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,  2009-01-12  misha
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,          * src/main/pa_http.C: - value of $.method[] option force uppercased
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,            now
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated  
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build          * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           processes            types/pa_vform.C, types/pa_vmail.C: - some constants changed
             their names
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,  
           main/pa_globals.C, targets/cgi/parser3.vcproj,          * src/main/pa_common.C: - changes in formating
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued  
           changes to reflect libxml xsl new folders          * src/: classes/file.C, main/pa_http.C: - some constants changed
             their names
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj,          * src/include/pa_http.h: - some spaces were converted to tabs
           targets/cgi/parser3.vcproj, types/types.vcproj: continued changes  
           to reflect libxml xsl new folders          * src/include/pa_common.h: - some constants changed their names
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * src/classes/file.C: - fixed 4-th paramether for file::load -
           lib/smtp/smtp.vcproj, main/main.vcproj,            little code rewriting
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,  
           types/types.vcproj: started changes to reflect libxml xsl new          * src/types/pa_vfile.C: - little code rewriting
           folders  
           * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,            types/pa_value.h: - some formating changes
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,  
           src/main/compile.tab.C, src/main/main.vcproj,          * src/include/pa_common.h: - some formating spaces transformed to
           src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,            tabs
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           www/htdocs/.htaccess: started changes to reflect libxml xsl new          * src/classes/string.C: - exception while base64-decode binary to a
           folders            string
   
 2004-02-10  paf  2009-01-11  misha
   
         * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to          * configure.in: - version changed to 3.3.1b
           compile. recommened latest libxml up to date  
   2008-09-05  misha
         * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on  
           pattern compilation errors", on which spent 4 hours worktime. use          * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
           versions higher than that. recommended now latest up to date            release_3_3_0 on 2008-09-05 10:59:35 +0000
   
 2004-02-06  paf  2008-09-04  misha
   
         * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:          * tests/: 130.html, 131.html: - these exceptions not typeless
           beauty: unified destructing style            anymore
   
         * src/main/untaint.C: beauty: removed old def/ifdef          * src/classes/op.C: - exception with 'invalid taint language' not
             typeless anylonger
         * src/main/untaint.C: beauty: coredump @unknown untaint language  
           now          * src/classes/image.C: - some exceptions while operations with
             image not typeless anymore
 2004-02-03  paf  
           * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,
         * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,            main/pa_exec.C, main/pa_http.C: - some exceptions while
           targets/isapi/parser3isapi.C, types/pa_value.C,            operations with files not typeless anymore
           types/pa_vcookie.C: beauty: %u is more simple=proper for size_t  
           then %ld/%lu          * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
             types/pa_vdate.h: - exceptions while checking date range not
         * src/main/pa_common.C: typo: %l -> %u            typeless anymore
   
         * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters          * src/include/pa_exception.h: - exception type string for invalid
           in attributes or documents-results of transform now not &#04xx;            date range was added
   
         * src/classes/xnode.C: memleaks found: not fixed yet. todo  2008-09-03  misha
   
         * src/main/pa_charset.C: bugfix: forgot to undo some          * src/: classes/file.C, main/pa_string.C: - exception while pce
             operations not typeless anymore
         * src/main/pa_charset.C: beauty: uncomment  
           PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml          * src/include/pa_exception.h: - exception type for pce operations
           libraries            was added
   
 2004-02-02  paf          * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
             and .CLASS_NAME insite classes
         * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output  
           $cookie:example[    $.value[value]  $.path[/there/] ]          * src/classes/table.C: - don't save table header whiile
             ^table.save[append;filename] if file exists
           $cookie:example[        $.value[]       $.expires[session]  
           $.path[/there/]         $.domain[test.com] ]  2008-09-02  misha
   
         * src/types/pa_vform.C: bugfix: empty values with          * src/main/compile.y, src/main/compile_tools.h,
           enctype=multipart/form-data now produce entries in $form:tables            src/types/pa_vstateless_class.h, src/main/compile.tab.C,
           <form method=post enctype=multipart/form-data> <input type=hidden            tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
           name=a> <input type=hidden name=b>            renamed to partial and it login changed: we must mark class as
             partial for allow their modifications in future.
           <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)  
           <hr> <pre>$request:body  2008-08-29  misha
   
 2004-01-30  paf          * tests/results/022.processed: - testing taint[regex] in mask for
             file:list
         * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes  
           or documents-results of transform now not &#04xx;          * tests/022.html: - testing taint[regex] in mask for file:list
   
         * src/classes/date.C: bugfix: ^date::create[invalid fields now          * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask
           produce exception.            for file:list was added
   
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:          * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
           bugfix: ^date::create[invalid fields now produce exception.            file:list
   
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:  2008-08-26  misha
           ^date::create[invalid year] now produces exception. todo: check  
           other fields          * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
             last derived object
 2004-01-29  paf  
           * src/classes/image.C: - many strings "image.format" replaced by
         * src/include/pa_memory.h: typo error            IMAGE_FORMAT constant string - handle GPS info while parse exif -
             understand some more exif tags
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one  
           more byte then specified, then zeroed it << useless and          * src/include/pa_exception.h: - string "image.format" was added
           potentially harmful(could gpf)  
   2008-08-21  misha
 2004-01-22  paf  
           * src/: main/pa_string.C, classes/file.C: - use method for print
         * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf            pcre_exec text error
   
         * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace          * src/main/pa_common.C: - method for print pcre_exec text error was
           optimization            added
   
         * src/main/untaint.C: bugfix: whitespace now optimized properly          * src/include/pa_common.h: - method declaration for print pcre_exec
           [were bug: ^taint[1 & 2]="1 &2"            text error was added
   
         * src/main/pa_globals.C: beauty: bigger buffer for xml-related  2008-08-19  misha
           errors  
           * src/main/execute.C: - bugfix: opcodes must be in separate
         * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory            namespace while debug execution as well
           overflow  
           * tests/: 015.html, results/015.processed: - test for escaping some
         * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl            parser chars was added
           error-reporting code * in parser-error reporting code [when no  
           @unhandled_exception defined]  2008-08-18  misha
   
           fixed in one place: my *snprintf override          * tests/: 190.html, 190.p, results/190.processed: - test for
             $caller.self.field + default getter in one class was added
 2004-01-13  paf  
           * tests/: 189.html, results/189.processed: - test for
         * operators.txt: typo erro            ^date::create[date object]
   
 2003-12-25  paf          * tests/: 188.html, results/188.processed: - tests for match with
             UTF-8 strings
         * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not  
           garbled  [pieces after zero bytes were removed]          * src/main/pa_string.C: - option 'U' (ungreedy) was added to
             ^string.match[]
 2003-12-22  paf  
           * ChangeLog: - parser 3.3.0 beta13
         * src/include/Makefile.am: bugfix: removed from dist:  
           src/include/pa_config_auto.h which were configured for  2008-08-15  misha
           make-dist-platform and badly updated proper config file in target  
           [when .tar used for updating existing source tree]          * 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,
         * ChangeLog, operators.txt, src/classes/op.C,            pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
           src/include/pa_sql_connection.h,            dftables.c: - old PCRE files removed
           src/include/pa_sql_driver_manager.h,  
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,          * src/lib/pcre/config.h: - configuration for PCRE library
           www/htdocs/.htaccess: feature: sql introducing ability to  
           transcode charsets          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
             use PCRE library from win32\pcre instead of parser3\src\lib\pcre
 2003-12-19  paf  
           * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
         * src/main/pa_sql_driver_manager.C: beauty: more straighforward            library and set flag UTF8 if $request:charset is UTF-8
           error message  
           * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
         * src/main/pa_charset.C: bugfix: memory for charsethandler            include/pa_config_fixed.h: - moved to new PCRE library
           structure for libxml now allocated properly  
           * src/: main/main.vcproj, types/types.vcproj,
 2003-12-17  paf            classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
             win32\pcre instead of parser3\src\lib\pcre
         * src/types/pa_vfile.C: beauty: removed outdated cast  
           * src/: include/pa_opcode.h, include/pa_operation.h,
         * src/main/pa_common.C: bugfix: empty http response caused gpf            main/compile.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/compile.tab.C: -
         * src/include/pa_string.h: bugfix: removed too strong a assert            opcodes were moved to separate namespace
   
         * src/main/pa_globals.C: bugfix: removed false warning [warning:  2008-08-14  misha
           unreported xmlGenericErrors]  
           * src/types/pa_vstateless_class.C: - newline at the end missed
 2003-12-15  paf  
           * src/main/untaint.C: - char '-' also prefixed by '\' while regex
         * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now            tainting
           works}  
   2008-08-11  misha
 2003-12-11  paf  
           * tests/: 187.html, 187.p, results/187.processed: - tests for
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process            $caller.self, $caller.self.field and $caller.self.field[value]
           id            were added
               !$status:tid thread id  
           * src/types/pa_vmethod_frame.h: - still need to check 'self'
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,            runtime as well (for $caller.self)
           main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:  
           bugfix(solaris): removed dependency on object initialization  2008-07-25  misha
           order [one more place]  
           * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
         * src/: classes/file.C, classes/mail.C, classes/op.C,            059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
           classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,            086.html, 098.html, 109.html, 121.html: - set correct charsets in
           types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not            tests with international characters
           understand that  
   2008-07-23  misha
         * src/: classes/file.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, include/pa_cache_managers.h,          * src/main/pa_http.C: - escape $cookies as %uXXXX while
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            file::load[...;http://
           include/pa_stylesheet_manager.h, main/pa_request.C,  
           main/pa_stylesheet_manager.C, types/pa_vimage.C,          * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
           types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant            now everywhere in separate namespace
           ctor call [relying on implicit String::Body(cstr) call]  
           * src/types/pa_vmethod_frame.h: - looking for caller before looking
         * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,            for vars
           pa_stylesheet_manager.C: bugfix(solaris): removed dependency on  
           object initialization order [two places]          * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
             can be escaped by '^'
 2003-12-10  paf  
   2008-07-22  misha
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:  
           $status:sql.cache back  << time now ok          * src/classes/string.C, tests/186.html: - names changes:
             escape=>js-escape, unescape=>js-unescape
         * operators.txt, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back  2008-07-21  misha
           operational  
           * tests/results/186.processed: - test for string escape/unescape
         * ChangeLog, operators.txt, src/classes/xdoc.C,  
           src/include/pa_charset.h, src/include/pa_sql_connection.h,          * tests/186.html: - test for string escape/unescape
           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:          * src/classes/string.C: - string has escape and unescape methods
           $status:sql.cache back operational            now
   
 2003-12-02  paf          * src/: include/pa_string.h, main/pa_string.C: - escape method was
             added
         * src/types/pa_vmail.C: bugfix:  
           ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:          * src/: include/pa_charset.h, main/pa_charset.C: - more escape
           as-is forced]            method-layers added (with different params)
   
         * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw  2008-07-18  misha
           exceptions out of libxml callbacks: reimplemented error handling  
           of http://localhost, parser://method and safemode check callbacks          * tests/results/185.processed: - test for ^str.pos[substr](offset)
             was added
         * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref  
           [merged from HEAD]          * tests/185.html: - test for ^str.pos[sub](offset) added
   
         * src/classes/image.C: nothing: comment removed          * src/classes/string.C, src/classes/void.C, operators.txt: -
             ^string.pos[substr](offset) -- 2nd param accepted now
         * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0  
           addresses to int          * src/main/pa_string.C: - .pos works fine with offset for utf-8
             strings
 2003-12-01  paf  
   2008-07-17  misha
         * src/main/pa_xml_io.C: bugfix: typo  
           * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
         * src/main/pa_globals.C: bugfix: win32: compile prob            helper length added for mid for small optimisation
   
         * src/classes/xdoc.C: bugfix: typo  2008-07-16  misha
   
         * src/main/pa_xml_io.C: todo: safe mode check not to throw          * tests/: 185.html, results/185.processed: - tests for
           exception            length/left/right/mid/pos with utf-8 strings
   
         * src/main/pa_xml_io.C: bugfix: http://localhost typo error          * src/classes/string.C: - left/right/mid/length/pos works fine for
             utf-8 strings
 2003-11-28  paf  
           * src/main/untaint.C: - comments removed
         * src/main/pa_xml_io.C: installed safe-mode checker as filter of  
           all xml documents read          * src/: include/pa_string.h, main/pa_string.C,
             include/pa_charset.h, main/pa_charset.C: - methods for working
         * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode            with pos/mid for strings in utf-8 were added
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  2008-07-15  misha
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:  
           replaced original open mech of xdoc::create & co to use libxml          * tests/: 184.html, results/184.processed: - test for case body as
           open, so that this would work for root document todo: safe mode            expression: $var(^switch(1){^case(1)(true)..})
           checks to libxml: ideally to some 1 point  
           * src/classes/op.C: - case body can be expression now:
         * src/main/pa_xml_io.C: comment            $var(^switch(1){^case(1)(true)..})
   
         * operators.txt, src/main/pa_xml_io.C: leading / in          * tests/: results/183.processed, 183.html: - added test for testing
           http://parser[abscent params]            new cookie encoding (%uXXXX)
   
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:          * src/main/untaint.C: - cookies outputs as %uXXXX now. while
           works.  todo: maybe replace original open mech of xdoc::create &            decoding for backward compatibility they decoded from %XX in
           co to use libxml open, so that this would work for root document            request:charset too
   
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM          * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:
           "parser://method/params/here"> <test>   &test^; </test> }]            - cookie class now decode cookies before first access after last
             request:charset changing (as form class).
           ^taint[^xdoc.string[]]  
           * src/main/pa_charset.C: - added method escape for escaping cookies
           @method[param] <!ENTITY test            as %uXXXX - before transcode calculate required space for dest
           "test-entity-value+$form:user+$param!">            string. it reduce mem usage for transcode
   
 2003-11-27  paf          * src/include/pa_charset.h: - added method escape for escaping
             cookies as %uXXXX
         * src/main/pa_xml_io.C: libxml: started parser://methodcall/params  
           * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
         * src/classes/date.C: bugfix: typo error            was added. will used for escaping cookies as %uXXXX
   
 2003-11-26  paf          * src/include/pa_common.h: - escape method has new option for skip
             converting '+' to a space char
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,  
           src/main/Makefile.am, src/main/main.vcproj,          * src/main/: pa_common.C, pa_http.C: - skip BOM code before
           src/main/pa_globals.C, src/main/pa_request.C,            transcode - escape method has new option for skip converting '+'
           src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:            to a space char
           xml errors to hash<thread_id,error> reorganization: xml io moved  
           to pa_xml_io.C/h  2008-07-08  misha
   
         * src/types/pa_value.h: warnings: --          * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
             (no UE if more then 1 case matches anylonger) - optimization:
 2003-11-25  paf            doing searching.as_string() || searching.as_double() only once
   
         * src/classes/table.C: bugfix: wrong sequence. [sadly no waring  2008-07-04  misha
           whatever)  
           * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
         * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as            now ^date::create[date object] works
           a, (c?x:y, z)  
           * src/classes/string.C: - left and right added as aliases for start
         * src/main/untaint.C: bugfix: consequences of not reading this            and end in ^string.trim[]
           comment: CORD_pos_chars_left /* Number of characters in cache.  
           <= 0 ==> none    */  2008-07-03  misha
   
         * src/include/pa_array.h: removed needless checks          * src/classes/file.C: - allow $.limit for file::sql as well
   
 2003-11-24  paf          * src/classes/file.C: - allow $.offset option for file::sql - force
             send limit=1 to query for use sql specifics authomatically
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:  
           removed limit: now $form:xxx can be accessed anytime, even in          * src/classes/: hash.C, string.C, table.C: - don't throw exception
           @auto/conf [and request/response:charset still can be changed            if $.limit value if empty. autoconvert it as everywere
           anytime]  
   2008-07-02  misha
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]  
           now not transcodes response body          * configure.in: - time to change version number to 3.3.0 %-)
   
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:          * src/include/pa_version.h: - time to change version number to
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node            3.3.0 %-)
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]  
           $xdoc.firstChild.firstChild.nodeValue[different]  2008-06-26  misha
           ^taint[^xdoc.string[]]  
           * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
         * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu            $.limit(0) fixes
           workaround: static Hash::allocates -> static Hash_allocates  
           * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
 2003-11-21  paf            - $.limit(0) fixes
   
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,          * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
           src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,            new API)
           src/types/Makefile.am: rearrange: gd&smtp moved to src/lib  
           * src/: include/pa_sql_driver_manager.h,
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib            include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             classes/op.C: - document_root added
         * src/classes/mail.C: bugfix: typo  
           * src/main/compile.tab.C: - error message was changed
         * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,  
           src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,  2008-06-25  misha
           src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,  
           src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,          * src/main/compile.y: - error message was changed
           src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,  
           src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib  2008-06-24  misha
   
         * src/main/pa_exec.C: bug in safe mode          * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
   
         * src/include/Makefile.am: pa_xml_exception.h          * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
             tests for @OPTIONS\nappend
         * src/targets/isapi/parser3isapi.C: more warnings --  
           * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
 2003-11-20  paf  
           * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,          * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
           types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings  
           --          * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
             compile.y
         * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:  
           more warnings --  2008-06-17  misha
   
         * src/classes/xdoc.C: more warnings --          * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
             compilation: ^if(default){true. it's incorrect. must be
         * src/classes/: date.C, image.C, xdoc.C: more warnings --            exception}
   
         * src/: main/pa_sql_driver_manager.C, main/untaint.C,  2008-06-16  misha
           types/pa_vcookie.C, types/pa_vmail.C: more warnings --  
           * tests/: 181.ent, 181.html, results/181.processed: - test for
         * src/: classes/date.C, classes/file.C, classes/hash.C,            checking external reference loading with 'http://localhost'
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,            prefix while creating xdoc
           classes/table.C, include/pa_cache_managers.h,  
           include/pa_stylesheet_connection.h, main/pa_request.C,          * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
           types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,            ^math:long2ip[] and ^math:ip2long[]
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings  
           --          * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
             added which use scalar stateless class method when user object
         * src/main/: execute.C, pa_request.C: old forgotten todo: when            used in scalar context - use get_scalar_value when user object
           can't report problem (undefined @unhandled_exception) problem            requested in scalar context
           source string were not reported  
           * src/main/pa_common.C: - size must be int but not size_t or we
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            can't compare with 0 sprintf result
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            main/execute.C, main/pa_request.C: - go back to one VMethodFrame
           classes/response.C, classes/string.C, classes/table.C,            with internal switch between local/global vars
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/types/pa_vclass.C: - register scalar if method @GET[] was
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            specified
           include/pa_config_fixed.h, include/pa_dictionary.h,  
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
           include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,            pa_vstateless_object.h: - stateless class and object now has
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,            private scalar field and getter/setter for working with it
           include/pa_request.h, include/pa_request_charsets.h,  
           include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,          * src/classes/math.C: - methods math:long2ip & math:ip2long were
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            moved to inet static class
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
           include/pa_stylesheet_manager.h, include/pa_table.h,            class added (^inet:aton[IP], ^inet:ntoa(number))
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,          * tests/: 180.html, results/180.processed: - tests for
           lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,            ^math:long2ip(long) and ^math:ip2long[IP]
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,          * src/classes/math.C: - ^math:ip2long[IP] added
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  2008-06-11  misha
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C,  
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,          * src/main/pa_xml_io.C: - use file_read_text again because of we
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            need cut BOM code and remove DOS newline chars. but don't
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,            transcode it anyway.
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,          * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
           targets/isapi/parser3isapi.C, types/pa_junction.h,            main/pa_http.C: - option for disable transcoding while file_read
           types/pa_method.h, types/pa_value.C, types/pa_value.h,            and file_read_text added
           types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,  2008-06-10  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,          * tests/: 179.html, 179.p, results/179.processed: - test for many
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            classes in 1 file
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * src/main/: compile.C, compile_tools.h: - compile return list of
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,            classes now.
           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,          * src/main/: compile.y, compile.tab.C: - compile return list of
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            classes now. internals.
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/main/pa_request.C: - compile return list of classes now. try
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            call @conf and @auto for each returned class
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/include/pa_request.h: - compile return list of classes now
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: static const char *          * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for
           const IDENT            return list of classes when compile buf)
   
         * src/: include/pa_array.h, include/pa_pool.h,  2008-06-07  misha
           include/pa_request.h, include/pa_string.h, include/pa_table.h,  
           main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,          * src/main/pa_request.C: - constructing VRequest object with 3rd
           types/pa_wcontext.h: more warnings --            param -- form
   
         * src/: classes/classes.vcproj, classes/date.C, classes/double.C,          * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
           classes/file.C, classes/hash.C, classes/hashfile.C,            3rd param: form. needed for get post_charset
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/memory.C, classes/op.C, classes/string.C,          * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
           classes/table.C, classes/xdoc.C, classes/xnode.C,            added
           include/pa_config_includes.h, include/pa_operation.h,  
           include/pa_sql_connection.h, include/pa_table.h,          * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,
           include/pa_types.h, lib/ltdl/config_fixed.h,            types/pa_vform.C, types/pa_vform.h: - some polish
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,  
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,  2008-06-06  misha
           lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,  
           main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,          * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec
           main/pa_common.C, main/pa_dir.C, main/pa_exec.C,            charset and decode chars from it but not from response:charset
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,  
           main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,          * src/main/pa_http.C: - detect_charset moved out of here
           targets/isapi/parser3isapi.vcproj, types/pa_value.h,  
           types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,          * src/: include/pa_common.h, main/pa_common.C: - more helpers
           types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,            methods moved here - unescape_chars accepn one charset now
           types/pa_vmail.C, types/pa_vobject.C,  
           types/pa_vstateless_class.h, types/pa_vtable.C,          * src/main/pa_http.C: - new constants used - don't allow
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,            $.content-type in ^file::load[;http://;$.method[POST]] - add
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4            charset info while ^file::load[;http://;$.method[POST]] - option
           on all projects (except libltdl=off & libsdbm=level3) found            $.omit-post-charset(true) added to ^file::load[;http://] for
           several unitialized vars            disabling charset during post
   
 2003-11-19  paf          * src/types/pa_vform.C: - new constants used
   
         * src/classes/op.C: more ansi C++ comp          * src/include/pa_common.h: - some constants were added
   
         * operators.txt, src/classes/op.C, src/include/pa_request.h,          * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
           src/main/pa_request.C: ^cache[...]{body}{catch block with            instead of StrEqNc
           $exception.handled[cache] meaning "get expired cache, if any.  
           else error"}          * src/main/pa_common.C: - new method for caseless search
             c-substring in c-string - use isxdigit instead of is_hex_digit
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,  
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:          * src/include/pa_common.h: - new method for caseless search
           ^cache[...]{body}{catch code with $exception.cache field}            c-substring in c-string
   
 2003-11-12  paf  2008-06-05  misha
   
         * src/classes/xnode.C: replaceChild: 2nd param now named oldChild          * tests/results/178.processed: - test for testing default getter
           [copy/paste bug]  
           * tests/178.html: - test for testing default getter
 2003-11-11  paf  
           * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++            for test for testing default getter
           failed]  
           * src/main/execute.C: - default getter soul
         * bin/auto.p.dist.in: colno  
           * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if
 2003-11-10  paf            requested objects' field not found
   
         * src/types/pa_vconsole.h: flush          * src/types/pa_vclass.C: - register default getter if defined - get
             default getter if requested field not found
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,  
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line          * src/types/pa_vstateless_object.h: - method get_default_getter was
           read/write  [for nntp]            added
   
         * operators.txt: mysql: transaction support: ?autocommit=0          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
             pointer to default getter and methods for get/set it were added
         * operators.txt: comment: updated  
           * src/types/: pa_junction.h, pa_vjunction.h: - junction has
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old            auto_name field (for default getter)
           serialize version and exipire now removes entries  
   2008-06-04  misha
         * operators.txt: ^hashfile.delete[] removes files altogether [and  
           dir, if could]          * src/main/pa_xml_io.C: - load external xml in binary mode (no
             transcoding, no cutting BOM code, no fixing line breaks) and get
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,            it to libxml "as is"
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]  
           removes files altogether [and dir, if could]  2008-06-03  misha
   
         * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove          * src/main/pa_common.C: - use store_Char instead of
           nonexistent pair. .c coded that that was error. fixed            transcodeCharFromUTF8
   
         * src/types/pa_vhashfile.C: sdbm: exception type change to          * src/: include/pa_charset.h, main/pa_charset.C: - method
           file.access [regretfull can't split it to different exceptions            store_Char added, transcodeCharFromUTF8 -- removed
           without modifying sdbm source wich would prefer not to]  
   2008-06-02  misha
 2003-11-07  paf  
           * tests/: results/177.processed, 177.html: - test for checking
         * src/: classes/date.C, classes/file.C, classes/hash.C,            .[acm]date after local ^file::load[] was added
           classes/hashfile.C, classes/image.C, classes/table.C,  
           classes/xdoc.C, include/Makefile.am, include/pa_array.h,          * tests/: results/176.processed, 176.html: - test for checking
           include/pa_pool.h, include/pa_request.h, main/Makefile.am,            @OPTION\locals + @method[vars][locals] added
           main/execute.C, main/main.vcproj, main/pa_pool.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,          * tests/results/auto.p: - CLASS_PATH specified for checking use
           types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h: resurrected: pool idea. now only for  2008-05-30  misha
           destructing objects at request processing end  
           * src/main/: compile.y, compile.tab.C: - changes in compiler:
 2003-11-06  paf            @OPTION\nlocals + @method[vars][;locals;] were added
   
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES          * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
           updates            moved to separate method op_code - switch from VMethodFrame to
             VMethodFrameGlobal + VMethodFrameLocal
         * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated  
           to include sdbm          * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
             was moved to separate method op_code
         * src/include/: pa_config_includes.h, pa_version.h: our  
           replacements of max& co only for cpp          * src/main/pa_request.C: - use VMethodFrameGlobal instead of
             VMethodFrame now
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to  
           upper dir, .am updated          * src/types/pa_vstateless_class.h: - stateless class have bool flag
             all_vars_local as well
         * tests/todo.txt: hashfile: done  
           * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &            pa_vmethod_frame_local.h, Makefile.am: - who children for
           expiration [time in value. todo: move time to key]            VMethodFrame were added: one (global) works as VMethodFrame
             before and second (local) write all vars in self vars scope
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self  
           * src/types/pa_method.h: - method has bool flag all_vars_local now
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying  
           to do that in foreach, no errors, but surely wrong]  2008-05-29  misha
   
         * operators.txt, src/types/pa_vhashfile.C,          * tests/: 129.html, results/129.processed: - more tests for
           src/types/pa_vhashfile.h: hashfile: clear and proper locking            ^table.hash[]
   
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,          * src/classes/hash.C: - ^hash::sql has a new option:
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:            $.type[hash|string|table] as ^table.hash[] one.
           foreach  
           * src/classes/op.C: - ^try has 3rd param now: finally code which
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,            executed anyway after try or catch section
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash  
   2008-05-27  misha
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete          * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
             must not fail if $.distinct(1) wasn't specified
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,  
           src/types/pa_value.C, src/types/pa_value.h,  2008-05-26  misha
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile          * src/classes/op.C: - allow ^throw[my type]
           implemented get/put [raw]  
   2008-05-22  misha
         * src/: classes/op.C, main/pa_os.C: just linked  
           * configure.in, configure: - version number updated to 3.2.4b
         * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:  
           XmlException changes          * src/classes/: op.C, string.C: - trim format string before
             eval/format
         * src/: include/pa_charset.h, include/pa_globals.h,  
           include/pa_stylesheet_connection.h, main/pa_exception.C:          * tests/: results/175.processed, 175.html: - more tests for
           XmlException changes            different format strings in .format[]
   
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled          * src/types/pa_vform.C: - while decoding get values decode %uXXXX
             as well (not only %XX)
         * src/: include/pa_common.h, include/pa_exception.h,  
           main/main.vcproj, main/pa_common.C, include/pa_os.h,          * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
           include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,            charset specified - checks for format before print number
           main/pa_xml_exception.C: locking move to pa_os [along with            (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
           pa_sleep] apr-impl locking done            (instead of tabs) removed
   
         * configure, configure.in, operators.txt, parser3.sln,          * src/include/pa_common.h: - unescape_chars can decode %uXXXX if
           src/classes/classes.vcproj, src/classes/hashfile.C,            charset specified
           src/classes/xdoc.C, src/include/pa_config_fixed.h,  
           src/include/pa_exception.h, src/include/pa_globals.h,          * src/: include/pa_charset.h, main/pa_charset.C: - method for get
           src/include/pa_memory.h, src/include/pa_version.h,            char in requested charset from utf code was added
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,  
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,  2008-05-19  misha
           src/main/compile.tab.C, src/main/main.vcproj,  
           src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,          * tests/: 174.html, results/174.processed: - test for
           src/types/Makefile.am, src/types/pa_vhash.C,            ^hashfile.cleanup[] added
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,  
           src/types/pa_vxnode.h, src/types/types.vcproj,          * src/classes/hashfile.C: - optimization: don't create any key or
           www/htdocs/.htaccess: hashfile: started again with sdbm from            value variable if it's name weren't specified
           apache            (^hf.foreach[;v]{...})
   
 2003-11-05  paf  2008-05-16  misha
   
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,          * src/classes/hash.C: - optimization: don't create any key variable
           main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in            if variable name wasn't specified (^h.foreach[;v]{...})
           \parser3project dir anymore  
   2008-05-15  misha
         * src/main/pa_charset.C: bugfix: had broken binary search [copied  
           thoughtlessly from xalan]          * src/classes/op.C: - small changes
   
         * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,          * src/classes/hashfile.C: - code reformating (as hash.foreach)
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original  
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm          * src/classes/hash.C: - calculate var_context once before foreach
   
         * src/main/helpers/CaseFolding.txt:  2008-05-14  misha
           http://www.unicode.org/Public/UNIDATA/CaseFolding.txt  
           * src/classes/hashfile.C: - incorrect vars context calculation for
 2003-11-04  paf            ^hashfile.foreach[;]{} fixed
   
         * operators.txt: comment: ^mail:send[$.options[          * src/classes/: hash.C, table.C: - little optimisation
   
         * src/classes/table.C: compiled on unix          * src/classes/file.C: - bugfix: double absolute path while loading
             file
         * src/classes/Makefile.am: classes.C to rebuild last  
           * tests/: 174.html, results/174.processed: - tests for hashfile
         * src/classes/mail.C: compiled on unix            were added
   
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,          * buildall-with-xml: - moving to libxslt 1.1.24
           src/types/pa_vmail.h:     !^mail:send[  
                   $.options[unix: string to append to sendmail command  2008-04-30  misha
           line]  
           * src/classes/file.C: - stat file while loading (local only) so
         * operators.txt, src/classes/table.C, src/main/pa_string.C,            .adate, .mdate and .cdate available without additional ::stat
           tests/todo.txt: ^table.save[...          $.separator[^#09]  
           $.encloser["] <nothing> by default  2008-04-28  misha
   
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load          * src/classes/file.C: - $.name and $.content-type available for
                  !$.separator[^#09]         !$.encloser["] <nothing> by            stated file
           default  
   2008-04-14  misha
 2003-11-03  paf  
           * src/targets/cgi/parser3.C: - new year in copyright %-)
         * operators.txt, src/classes/table.C, src/main/pa_common.C:  
           ^table::load[; options:         !$.column-separator[^#09]          * src/include/pa_version.h: - new version number in head
           !$.column-encloser["]  
   2008-04-10  misha
         * operators.txt, src/include/pa_config_fixed.h,  
           src/types/pa_vrequest.C: $request:document-root          * tests/: 080.html, results/080.processed: - cut '0' from
             exponential part because of on diff OS it differ (20 or 020 for
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing            ex)
           [already included into uri=xxx]  
           * tests/: 119.html, results/119.processed: - check for encoding
         * operators.txt, src/classes/image.C, tests/todo.txt,            while creating xdoc
           www/htdocs/auto.p: ^image.gif[filename] for $response:download  
   2008-04-09  misha
         * src/classes/date.C: minor precaution  
           * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()  
               !^date.unix-timestamp[]          * src/main/pa_common.C: - comment added
   
 2003-10-30  paf          * src/classes/date.C: - little refactoring
   
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged  2008-04-07  misha
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour  
           * src/classes/table.C: - use NO_STRINGSTREAM for switch to old
         * src/classes/: date.C, image.C: improvement diagnostics:            style of ^table.save[]: prepare one big string and sabe it at
           $now[^date::create[$undefined]] now is error            once. it's safe on freebsd 4.x but use much more memory.
   
         * src/main/pa_common.C: read errors would now be reported 'actually          * buildall-with-xml, buildall-without-xml: - option
           read -1 bytes'            --disable-stringstream added (under comment. use it on freebsd
             4.x)
 2003-10-24  paf  
   2008-02-22  misha
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,  
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,          * src/main/pa_http.C: - exception if $.body[] and $.forms[]
           src/main/Makefile.am, src/targets/cgi/Makefile.am,            specified together in file::load[;http] - get back transcoding
           src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln            $.body[] in file::load[;http]
   
 2003-10-22  paf  2008-02-21  misha
   
         * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]          * src/classes/date.C: - ^date.gmt-string[] was added
   
 2003-10-21  paf          * src/types/pa_value.C: - method for output date in RFC 822 format
             moved to pa_common.h
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:  
           fixed: string.match[g] without <'> option produced columns with          * src/include/pa_common.h: - method for output date in RFC 822
           NULL's, which gpf'ed at table.save time            format moved here from pa_value.C
   
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless          * src/types/pa_vmail.C: - fixed core in sending mail with
           recoursion' message with intensive throw-catches fixed: incorrect            attachment in simple mode ($.file[file here]) introduced in 3.2.2
           name and line (one name upper then needed) in error message about  
           problems inside try block  2008-02-20  misha
   
 2003-10-10  paf          * src/main/pa_http.C: - transcode $.headers before escaping into
             specified charset while ^file::load[...;http://...] (L_URI
         * src/include/pa_string.h, src/main/compile.tab.C,            instead of L_HTTP_HEADER) - $.cookies param available in
           www/htdocs/.htaccess: CORD_chr does not check offset argument for            ^file::load[;http://...] now (but we don't parse set-cookies from
           validity did that in String::Body::pos myself            response yet) (cookies not transcoded as common $cookies)
           http://i2/tasks/edit/?id=4577425257580789777  
   2008-02-19  misha
 2003-10-07  paf  
           * src/main/pa_request.C: - rollback: we mustn't force taint
         * src/main/: compile.tab.C, compile.y: ^if ( better error:            $response:field values because in this case
           .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now            $response:locateion[http://...] don't works.
   
 2003-10-03  paf  2008-02-15  misha
   
         * parser3.sln, src/include/pa_dictionary.h,          * src/classes/op.C: - little refactoring
           src/main/pa_dictionary.C, src/main/pa_string.C,  
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary          * src/main/pa_http.C: - taint names of $.headers for load[;http
           optimized by precalculating cstr&length  
           * src/main/pa_request.C: - force taint values of $response:field
 2003-10-02  paf  
   2008-02-14  misha
         * src/classes/op.C, src/include/pa_request.h,  
           src/include/pa_stack.h, src/main/execute.C,          * src/main/pa_request.C: - $response:field transcoded to
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            $response:charset before escaping now
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:  
           ^throw context were saved/restored incompletely          * src/main/pa_http.C: - some outdated comments removed
           http://www.parser.ru/forum/?id=21484  
           * src/classes/date.C: - lastdat -> last-day
 2003-09-30  paf  
           * src/classes/date.C: - ^date:lastday(year;month) and
         * src/main/pa_string.C: string::replace bug fix [were ignoring            ^date.lastday[] were added - little code refactoring - comments
           occurrances after lang-mismatched            changes
   
 2003-09-29  paf          * tests/: 159.html, results/159.processed: - test for number of
             days in February
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by  
           helper          * src/types/pa_value.C: - fixes in code formatting
   
         * src/main/pa_string.C: string::serialize bug fix with          * src/classes/: file.C, op.C, table.C: - fixes in code formatting
           zero-terminator            and comments
   
         * src/classes/table.C: ^nameless_table.save column row now has no  2008-02-13  misha
           \t at the end  
           * src/main/pa_common.C: - bugfix for february at leap year
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           @postprocess  now takes $response:body/download  2008-01-28  misha
   
         * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to          * tests/: 160.html, results/160.processed: - more test for cache
           error message            added
   
         * src/classes/string.C: bugfix: s.right(>s.length) returned nothing          * src/classes/op.C: - bugfix: cache body executed twice if contains
             unhandled exception
         * src/classes/table.C: bugfix: flip: must produce nameless  
           http://i2/tasks/edit/?id=4573405524674081244  2008-01-25  misha
   
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,          * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
           mailreceive.eml, mailreceive.html, operators.p,            bug when hashfile became inavailable after memory:compact)
           parser-status.html, people.dtd, some.p: removing old tests  
           * src/lib/sdbm/apr_strings.C: - +arp_malloc
         * src/include/pa_charset.h, src/main/pa_charset.C,  
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,  2008-01-22  misha
           www/htdocs/auto.p: utf-8 upper/lower  
           * src/classes/table.C: - little refactiring and exception texts
         * src/main/pa_common.C: bugfix: utf signature were not ignored due            changes in method ^table.hash[]
           to typo error http://i2/tasks/edit/?id=4573354650786434584  
           * src/types/pa_vcookie.C: - link to cookie specification changed
 2003-09-26  paf  
   2008-01-21  misha
         * src/main/untaint.C: removed needless field  
           * tests/: 171.html, cat.sh, results/171.processed: - more tests for
         * src/main/untaint.C: removed needless const            file::exec/cgi
   
         * src/include/pa_string.h, src/main/pa_common.C,          * src/classes/file.C: - bugfix: core while processing headers if
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug            executed cgi script don't return content
           fixed [omited one-char cases]  
   2008-01-18  misha
         * src/include/pa_stack.h: bugfix: before collecting garbage,  
           runtime-executor stack were cleared... BADLY          * buildall-with-xml: - move to libxml2 version 2.6.31
   
         * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:          * src/include/pa_version.h, configure.in: - version number updated
           ^stirng.replace code used old param-convention on langs.append,            to '3.2.3b'
           fixed that search fo the like, found none  
   2007-12-28  misha
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,  
           www/htdocs/.htaccess: string::serialize/deserialize implemented          * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
           Language enum assigned meaningful letters [more convinient for            hash.contains
           debugging. read warning before adding/changing anything]  
   2007-12-27  misha
 2003-09-25  paf  
           * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
         * src/: include/pa_string.h, include/pa_version.h,            src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
           main/pa_string.C, main/untaint.C: templates and anonymous unions            src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,
           differences on unix            src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
         * parser3.sln, src/classes/file.C, src/classes/image.C,            src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
           src/classes/mail.C, src/classes/op.C, src/classes/table.C,            src/targets/cgi/parser3.vcproj,
           src/classes/xdoc.C, src/classes/xnode.C,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
           src/include/pa_cache_managers.h, src/include/pa_charset.h,            back to VS2003 because of Apache 1.3 module can't work if it was
           src/include/pa_charsets.h, src/include/pa_common.h,            built in VS 2005.  with cgi all file so VS2003 project files can
           src/include/pa_request.h, src/include/pa_sql_driver_manager.h,            be easy converted to the new format.
           src/include/pa_string.h, src/include/pa_stylesheet_manager.h,  
           src/include/pa_table.h, src/lib/cord/cordbscs.c,  2007-12-04  misha
           src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,  
           src/lib/cord/include/cord.h, src/main/compile.tab.C,          * src/types/pa_vcode_frame.h: - changes in comment
           src/main/compile_tools.h, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,  2007-11-29  misha
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_stylesheet_manager.C,          * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
           src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,            intercept strings any longer
           src/types/pa_vmail.C, src/types/pa_vmath.C,  
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,          * tests/: 173.html, results/173.processed: - tests for
           src/types/pa_vxnode.C, www/htdocs/.htaccess:            $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
           string_fragments_to_cord merged to HEAD            but not in main code frame
   
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()          * tests/: 172.html, results/172.processed: - more tests for pass
           functions aligned to that of eeparser3 look            objects from code frames
   
         * src/lib/cord/cordprnt.c: removed warnings  2007-11-27  misha
   
 2003-09-24  paf          * tests/: 152.html, results/152.processed: - tests for converting
             strings 'true'/'false' to bool were added
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           classes/op.C, classes/xdoc.C, classes/xnode.C,          * tests/152.html: - added checks for converting strings
           include/pa_cache_managers.h, include/pa_charset.h,            'true'/'false' to bool
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * src/classes/string.C: - ^srting.bool[] now can convert to bool
           include/pa_stylesheet_manager.h, include/pa_table.h,            not only strings with numbers but with values 'true'/'false' as
           main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,            well
           main/pa_common.C, main/pa_exec.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
           main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,            for parser3.log increased
           types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,  
           types/pa_vstateless_class.h, types/pa_vstatus.C,          * src/main/pa_common.C: - remove_crlf optimize whitespaces now
           types/pa_vxnode.C: v() functions of String::Body,  
           String::Languages and String itself StringBody->String::Body          * src/include/pa_common.h: - remove_crlf return cstring size now
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,          * src/include/pa_types.h: - constant with buffer size for
           lib/cord/include/cord.h: CORD_append_block showed no efficiency =            parser3.log added
           never optimized anything.  todo: somehow speed up harder cases:  
           concatenationA+concatenationB when last block of A and first of B  2007-11-16  misha
           contain same letters  
           * tests/cat.sh: - script for tests for file::exec/cgi
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h: langs: speed up by joining adjucent          * tests/171.html: - tests for file::exec/cgi
           blocks of same char [CORD_append_block]  
           * tests/results/171.processed: - tests results for file::exec/cgi
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:  2007-11-15  misha
           save space by extending blocks when appending block with c ==  
           lastblock.c          * src/main/pa_exec.C: - fixed incorrect exec code for unix
   
         * src/: include/pa_string.h, main/pa_string.C: aval is not actually          * src/classes/file.C: - .body must be set before analyzing cgi
           working yet :( but more working &understood :)            headers
   
         * src/: classes/table.C, include/pa_string.h,          * src/classes/file.C: - bugfix: we must transcode output fix EOLs
           lib/cord/include/cord.h, main/pa_string.C: aval/ works!            only if exec/cgi return anything.
   
 2003-09-23  paf  2007-11-14  misha
   
         * src/main/untaint.C: $a[ok!] $a works!          * operators.txt: - info about new text|binary option for
             file::exec/cgi was added
         * src/main/untaint.C: something even more works :)  
           * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            ^file:exec[[text|binary];script;...]
           something more works :)  
           * src/: include/pa_exception.h, classes/file.C, classes/image.C,
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            classes/string.C, classes/table.C: - more text strings moved to
           lib/cord/cordxtra.c: something already works :)            the one place
   
         * src/: include/pa_string.h, main/untaint.C: just compiled todo:  2007-11-09  misha
           serialize&deserialize  
           * src/types/pa_vrequest.C: - $request:argv must be taint
         * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,          * ChangeLog: - $request:argv [patch from Sumo]
           main/untaint.C: main idea implemented, details left  
           * operators.txt: - $request:argv
 2003-09-22  paf  
           * src/: include/pa_request_info.h, types/pa_vrequest.C,
         * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG            types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
   
         * src/classes/xnode.C: copy/paste comment bugfix  2007-10-25  misha
   
         * src/: include/pa_memory.h, main/pa_globals.C: when xml memory          * buildall-with-xml, buildall-without-xml: - options preparations
           allocator returns 0, just die.            for ./configure rewrited
           http://i2/tasks/edit/?id=4570798492410259445  
           * src/main/: compile.tab.C, compile.y: - bug if parser.compile
         * src/classes/xdoc.C: copy/paste comment bugfix            error occure in unhandled_exception finally fixed
   
         * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr  2007-10-23  misha
           Egorov <egr> (all?) xdoc: createAttributeNS createElementNS  
           xnode: getAttributeNS setAttributeNS removeAttributeNS          * tests/: 170.html, results/170.processed: - test for
           getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS            @method[][result]
   
         * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit          * operators.txt: - added info about node.prefix and
           chars due to bitwise operation signed-char error]            node.namespaceURI
   
 2003-09-19  paf          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
   
         * src/types/pa_wcontext.C: output message: more practical          * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
           suggestion            added for node and attribute
   
         * src/main/pa_common.C, operators.txt: merged  2007-10-22  misha
           $f[^file::load[binary;http://...]] $f.tables  
           * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added
 2003-09-02  paf  
           * src/main/pa_request.C: - added const content-transfer-encoding
         * src/main/pa_common.C: printf is buffered, write(1 is not. can't  
           flush stdout without referencing 'stdout' symbol. to hell with          * src/include/pa_request.h: - added const content-transfer-encoding
           non-ansi libraries without 'stdout' symbol            - ups. constants must be in lowercase (for search)
   
         * src/main/pa_common.C: got rid of 'stdout' symbol reference on          * src/types/pa_vmail.C: - more constants used -
           unix (users reported problems with some old libc)            content-transfer-encoding: 8bit added
   
         * src/types/pa_vdate.h: forgot initializer          * src/main/pa_uue.C: - content-transfer-encoding moved out of here
   
 2003-09-01  paf          * src/include/pa_request.h: - more constants
   
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,          * src/types/pa_vmail.C: - constant renamed - $.content-id don't
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new            ommit anymore if $.content-disposition was specified - little
           zone]            refactoring
   
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]          * src/: include/pa_request.h, main/pa_request.C: - constant renamed
   
 2003-08-19  paf  2007-10-17  misha
   
         * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,          * operators.txt: - info about
           pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,            table::create[nameless]{data}[>options<] was added
           simplified a little  
           * src/main/: compile.tab.C, compile.y: - if error occure while
         * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix            compile method don't put this method in methods table anymore.
           [lost fix from 3.0.8]            in other case the parser coredumped if @unhandled_exception
             method can't be compiled because of parser.compile error.
         * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now  
           visible here }          * src/main/execute.C: - little code reformating
   
           bug fix          * src/main/pa_request.C: - little code reformating - comment
             changed
         * src/: include/pa_memory.h, types/pa_value.h: -= few warnings  
   2007-10-16  misha
         * src/main/compile.tab.C: initialized couple of variables about  
           which user reported runtime problems when parser were compiled          * tests/: 035.html, results/035.processed: - tests
           with VC7, warning level4.  study shows that later in bison            table::create[]{}[options] added
           they've fixed that. would migrate to latest bison someday  
           * src/classes/table.C: - table::create[]{} now accept 3rd param:
         * src/types/pa_vmail.C: turned  off recoding in gmime (were still            options (only $.seperator[] yet)
           recoding headers)  
   2007-10-10  misha
         * 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/table.C: - some contstants moved to pa_common.h -
           anything for now            some code changes
   
         * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still  2007-10-02  misha
           problems with body  
           * src/main/pa_uue.C: - memory usage during uuencode reduced more
         * src/types/pa_vmail.C: mail_receive just compiled            then three time as much. but base64 encoding method still use
             less memory anyway.
 2003-08-18  paf  
   2007-09-17  misha
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,  
           main/main.vcproj, types/types.vcproj: win32: continued process          * operators.txt: - added info about $cookie:fields
           detaching from \parser3project directory  
           * src/types/pa_vcookie.C: - $cookie:fields available now
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,  
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,          * src/classes/hash.C: - some stuff for use with .for_each moved to
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,            common
           src/lib/pcre/pcre_dftables.dsp,  
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,          * src/include/pa_common.h: - some stuff for use with .for_each
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            moved here
           src/types/types.dsp: moved to MSVC 7  
           * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
         * gnu.vcproj.vspscc, parser3.vssscc,  
           src/classes/classes.vcproj.vspscc,  2007-09-14  misha
           src/lib/cord/cord.vcproj.vspscc,  
           src/lib/ltdl/libltdl.vcproj.vspscc,          * buildall-with-xml: - new xml libs again =)
           src/lib/md5/md5.vcproj.vspscc,  
           src/lib/pcre/pcre_dftables.vcproj.vspscc,  2007-08-28  misha
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,  
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,          * operators.txt: - texts about ^table.columns[[column name]]  and
           src/targets/isapi/parser3isapi.vcproj.vspscc,            ^string.split[...][v][column name] were added
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:  
           moved to MSVC 7          * tests/: 168.html, 169.html, results/168.processed,
             results/169.processed: - tests for ^table.columns[[column name]]
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,            and ^string.split[...][v][column name] were added
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,  
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,          * src/classes/table.C: - new option ^table.columns[[column name]]
           src/lib/pcre/pcre_dftables.vcproj,            was added
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,  
           src/targets/cgi/parser3.vcproj,          * src/classes/string.C: - new option ^string.split[...;v;[column
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:            name]]
           new VS project files  
           * src/include/pa_exception.h: - error text message for
         * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio            ^hash._keys[], ^table.columns[] and ^string.split[]
           .NET to detect Jalindi Igloo capabilities.  
   2007-08-27  misha
         * ChangeLog, configure, configure.in, src/classes/Makefile.am,  
           src/classes/classes.awk, src/doc/footer.htm,          * src/main/untaint.C: - try to fix coredump on unix if print to
           src/include/pa_config_fixed.h, src/include/pa_version.h,            body ^taint[sql][something] outside of connect
           src/lib/Makefile.am, src/main/compile.tab.C,  
           src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,          * tests/: 167.html, results/167.processed: - test for ^taint[sql]
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p:            outside of connect
           merged 3.1.0 latest changes  
           * buildall-with-xml, buildall-without-xml: - strip parser3 was
 2003-08-15  paf            added (commented by default)
   
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>  2007-08-20  misha
           non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]  
           * operators.txt: - comment about new method ^node.hasAttributes[]
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>            was added
           non-ascii <yyy> now encoded correctly  
           * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
 2003-07-29  paf            duplicated exception text strings were removed
   
         * src/classes/: Makefile.am, classes.awk: classes.awk added to make          * src/include/pa_exception.h: - more exception text strings moved
           dist            here
   
         * src/types/pa_vmail.C: just started --with-mail-receive          * src/classes/table.C: - some duplicate exceptions' text strings
             removed
 2003-07-28  paf  
           * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
         * src/: classes/Makefile.am, lib/Makefile.am: removed circular            xdoc.C, xnode.C: - some duplicate exceptions' text strings
           dependence in src/classes, src/lib/gc now in dist            removed
   
         * src/main/pa_string.C: ^cache bug fix [were not working at all]          * src/include/pa_exception.h: - some exception text strings movet
             to pa_exception
 2003-07-25  paf  
           * tests/: 149.html, results/149.processed: - test for
         * src/doc/footer.htm: year            ^xnode.hasAttributes[] was added - some code changes
   
 2003-07-24  paf          * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
             added
         * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif  
           fix  2007-08-17  misha
   
         * src/include/pa_version.h: release          * tests/: results/006.processed, results/059.processed, 006.html,
             059.html: - more tests for match
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD  
           * tests/: 129.html, results/129.processed: - tests for
         * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,            ^table.hash[...][$.type[string|hash|table]] added
           src/main/pa_globals.C, src/targets/cgi/parser3.dsp,  
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:          * src/targets/cgi/parser3.C: - little syntax changes
           getting rid of win32xml pseudo project  
           * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD            syntax changes
   
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,          * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'
           configure.in, operators.txt, parser3.dsw,            messages in parser3.log switched off by default. If someone
           etc/parser3.charsets/koi8-r.cfg,            really still need it: use $SIGPIPE(1)
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,  
           src/classes/classes.C, src/classes/classes.awk,  2007-08-08  misha
           src/classes/classes.dsp, src/classes/classes.h,  
           src/classes/date.C, src/classes/double.C, src/classes/file.C,          * buildall-with-xml, buildall-without-xml: - remove libs source
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            files by default since 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,  2007-08-07  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,          * buildall-without-xml: - some option syntax changes
           src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,  
           src/doc/string.dox, src/include/Makefile.am,          * buildall-with-xml: - compile libxml2 without http support - some
           src/include/pa_array.h, src/include/pa_cache_managers.h,            option syntax changes
           src/include/pa_charset.h, src/include/pa_charsets.h,  
           src/include/pa_common.h, src/include/pa_config_auto.h.in,          * src/main/pa_xml_io.C: - will use parser file loader for xml needs
           src/include/pa_config_fixed.h, src/include/pa_config_includes.h,  
           src/include/pa_dictionary.h, src/include/pa_dir.h,  2007-08-06  misha
           src/include/pa_exception.h, src/include/pa_exec.h,  
           src/include/pa_globals.h, src/include/pa_hash.h,          * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
           src/include/pa_memory.h, src/include/pa_opcode.h,  
           src/include/pa_operation.h, src/include/pa_pool.h,          * tests/: 160.html, results/160.processed: - cache test was
           src/include/pa_pragma_pack_begin.h,            rewrited
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,  
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,  2007-07-06  misha
           src/include/pa_sapi.h, src/include/pa_socks.h,  
           src/include/pa_sql_connection.h,          * tests/: 153.html, results/153.processed: - added test for
           src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,            ^math:sha1[string]
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,  
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,          * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
           src/include/pa_threads.h, src/include/pa_types.h,            transcoded
           src/include/pa_uue.h, src/lib/Makefile.am,  
           src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,          * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            were added
           src/lib/cord/cordxtra.c, src/lib/cord/source.url,  
           src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,  2007-06-28  misha
           src/lib/cord/include/ec.h,  
           src/lib/cord/include/private/Makefile.am,          * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,            some incorrect chars
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,  
           src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,  2007-06-19  misha
           src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,  
           src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,          * src/include/pa_hash.h: - methods generic_hash_code & hash_code
           src/main/compile_tools.C, src/main/compile_tools.h,            were moved on top because of gcc 4 had a problems during
           src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,            building.
           src/main/pa_cache_managers.C, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C,  2007-06-18  misha
           src/main/pa_dictionary.C, src/main/pa_dir.C,  
           src/main/pa_exception.C, src/main/pa_exec.C,          * tests/results/019.processed: - new image commited
           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,  2007-06-09  misha
           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/: op.C, table.C: - in while and table.select method
           src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,            as_expression used now
           src/targets/Makefile.am, src/targets/cgi/Makefile.am,  
           src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,          * src/types/pa_vmethod_frame.h: - method as_expression was added
           src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  2007-06-08  misha
           src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,  
           src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,          * tests/: 166.html, results/166.processed: - test for
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            ^match[...][n]
           src/targets/isapi/parser3isapi.dsp,  
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,          * tests/: 165.html, results/165.processed: - tests for loops
           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/lib/cord/include/private/cord_pos.h: - back to origin value
           src/types/pa_vclass.C, src/types/pa_vclass.h,            because of no speed/memory optimisation but some proglems with
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            long cycles occure
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_vdouble.h, src/types/pa_venv.h,  2007-06-06  misha
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,  
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,          * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},
           src/types/pa_vimage.C, src/types/pa_vimage.h,            ^table.select(true) and ^table.select(1) didn't works because of
           src/types/pa_vint.h, src/types/pa_vjunction.h,            awaiting junction-param only. fixed.
           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,  2007-05-24  misha
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            with 0.5 secs interval
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/classes/op.C: - cache was rewrited. I hope it works with
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            locking system now on unix
           src/types/pa_vstatus.h, src/types/pa_vstring.C,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,          * src/main/pa_os.C: - locks engines were rewrited: now we don't use
           src/types/pa_vtable.h, src/types/pa_vvoid.h,            system locks which wait till other threads release it but try get
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            lock, if fail wait 1 sec and make 10 attempts.
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * src/include/pa_os.h: - consts for blocking locks + some comments
           src/types/pa_wwrapper.h, src/types/types.dsp,            were added
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:  
           moved tempate_gc to HEAD          * src/lib/sdbm/apr_file_io.C: - wait till lock released while
             opening files
         * 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/table.C: - changes in includes. if unclude <sstream>
           012.html, 013.html, 014.html, 015.html, 016.html, 017.html,            after our classes on unix it can't be build
           018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,  
           023.html, 024.html, 025.html, 026.html, 027.html, 028.html,          * src/types/pa_vhashfile.C: - not needed code removed
           029.html, 030.html, 031.html, 032.html, 033.html, 034.html,  
           035.html, 036.html, 037.html, 038.html, 039.html, 040.html,  2007-05-23  misha
           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/file.C, classes/op.C, main/pa_common.C,
           052.html, 053.html, 054.html, 055.html, 056.html, 057.html,            include/pa_common.h: - cosmetic changes
           058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,  
           062.html, 063.html, 064.html, 065.html, 066.html, 067.html,  2007-05-18  misha
           068.html, 069.html, 070.html, 071.html, 072.html, 073.html,  
           074.html, 075.html, 076.html, 077.html, 078.html, 079.html,          * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
           080.html, 081.html, 082.html, 083.html, 084.html, 085.html,            often. it's give some speed increasing
           086.html, 087.html, 088.html, 089.html, 090.html, 091.html,  
           092.html, 093.html, 094.html, 095.html, 096.html, 097.html,          * tests/results/160.processed: - returned time corrected
           098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,  
           103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,          * tests/160.html: - time increased because on unix 1 mean nothing
           106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,            :(
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,  
           117.html, 118.html, 119.html, 120.html, 121.html, 122.html,          * operators.txt: - added info about ^hash.contain[key]
           123.html, 124.html, 125.html, 126.html, 127.html, 128.html,  
           129.html, 130.html, 131.html, 132.html, 133.html, 134.html,          * src/classes/hash.C: - added ^hash.contain[key]
           135.html, 136.html, 137.html, 138.html, 139.html, 140.html,  
           141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,          * src/include/pa_hash.h: - added method for checking key exists in
           022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,            hash
           outputs/create-dir, results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,  2007-05-07  misha
           results/005.processed, results/006.processed,  
           results/007.processed, results/008.processed,          * src/include/pa_string.h: - was compilation error during build on
           results/009.processed, results/010.processed,            freebsd4
           results/011.processed, results/012.processed,  
           results/013.processed, results/014.processed,  2007-05-03  misha
           results/015.processed, results/016.processed,  
           results/017.processed, results/018.processed,          * src/classes/table.C: - option $.type[hash|string|table] was added
           results/019.processed, results/020.processed,            for ^table.hash[]
           results/021.processed, results/022.processed,  
           results/023.processed, results/024.processed,          * src/classes/file.C: - comment removed
           results/025.processed, results/026.processed,  
           results/027.processed, results/028.processed,  2007-04-26  misha
           results/029.processed, results/030.processed,  
           results/031.processed, results/032.processed,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
           results/033.processed, results/034.processed,            real files doesn't opened in place anymore
           results/035.processed, results/036.processed,  
           results/037.processed, results/038.processed,  2007-04-24  misha
           results/039.processed, results/040.processed,  
           results/041.processed, results/042.processed,          * src/classes/math.C: - I thought one more time and remove lg(N) :)
           results/043.processed, results/044.processed,  
           results/045.processed, results/046.processed,          * src/include/pa_exception.h: "static" removed
           results/047.processed, results/048.processed,  
           results/049.processed, results/050.processed,  2007-04-23  misha
           results/051.processed, results/052.processed,  
           results/053.processed, results/054.processed,          * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
           results/055.processed, results/056.processed,  
           results/057.processed, results/058.processed,          * src/classes/math.C: added: - ^math:ln(N) (the same as
           results/059.processed, results/060.processed,            ^math:log(N)) - ^math:lg(N)
           results/061.processed, results/062.processed,  
           results/063.processed, results/064.processed,          * tests/: 097.html, results/097.processed: - charsets converstion
           results/065.processed, results/066.processed,            during ^file::load[text;http://...] added
           results/067.processed, results/068.processed,  
           results/069.processed, results/070.processed,          * tests/: 164.html, results/164.processed: - check for set expires
           results/071.processed, results/072.processed,            as a date
           results/073.processed, results/074.processed,  
           results/075.processed, results/076.processed,          * tests/: 164.html, results/164.processed: - test for hashfile
           results/077.processed, results/078.processed,  
           results/079.processed, results/080.processed,          * src/classes/hashfile.C: - little comment changes
           results/081.processed, results/082.processed,  
           results/083.processed, results/084.processed,          * src/types/pa_vhashfile.C: - don't open hashfile files until 1st
           results/085.processed, results/086.processed,            access
           results/087.processed, results/088.processed,  
           results/089.processed, results/090.processed,          * src/: classes/date.C, classes/double.C, classes/file.C,
           results/091.processed, results/092.processed,            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           results/093.processed, results/094.processed,            classes/mail.C, classes/math.C, classes/op.C, classes/string.C,
           results/095.processed, results/096.processed,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           results/097.processed, results/098.processed,            classes/xnode.h, include/pa_request.h, main/execute.C,
           results/099.processed, results/100.processed,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           results/101.processed, results/102.processed,            main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,
           results/103.processed, results/104.processed,            main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,
           results/105.processed, results/106.processed,            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           results/107.processed, results/108.processed,            types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,
           results/109.processed, results/110.processed,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
           results/111.processed, results/112.processed,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           results/113.processed, results/114.processed,            types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
           results/115.processed, results/116.processed,            "parser.runtime" strings were removed
           results/117.processed, results/118.processed,  
           results/119.processed, results/120.processed,          * src/classes/hashfile.C: - with .clear[] called files_delete()
           results/121.processed, results/122.processed,            now.
           results/123.processed, results/124.processed,  
           results/125.processed, results/126.processed,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
           results/127.processed, results/128.processed,  
           results/129.processed, results/130.processed,          * src/include/pa_exception.h: - string constant with
           results/131.processed, results/132.processed,            "parser.runtime" text was added
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,  2007-04-20  misha
           results/137.processed, results/138.processed,  
           results/139.processed, results/140.processed,          * operators.txt: - some comments changing
           results/141.processed: merged(copied) to HEAD from template_gc  
           * operators.txt: - added info about .^hashfile.release[],
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step            ^hashfile.clenaup[] and new ^string.match[][>N-option<]
           towards \parser3project not having to be in root  
           * configure: =cheching for unsetenv
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache  
           module compiled [were minor unnecessary changes in lib/md5          * src/classes/hashfile.C: - ^hashfile.cleanup[],
           interface]            ^hashfile.release[] were added
   
         * src/include/pa_version.h: release          * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -
             ^string.match[][] understand new option now: return number of
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:            matches but not table wit results
           relative paths to xml&gc libs  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
         * src/classes/math.C: merged uuid bugfix            reopen now
   
         * tests/: 141.html, results/141.processed: fixed bug with          * src/classes/op.C: - bug. must be false
           too-small-a-buffer  
           * configure.in: - checking for unsetenv was added
         * src/classes/math.C: uuid bugfix  
           * src/types/pa_vform.C: - some comments
         * tests/: 141.html, Makefile, results/005.processed,  
           results/030.processed, results/075.processed,  2007-04-18  misha
           results/078.processed: to reflect date format change (were -  
           become ' ')          * buildall-with-xml: moving to libxml2-2.6.28
   
         * src/classes/math.C: uuid bugfix          * buildall-with-xml, buildall-without-xml: added commented lines
             with --disable-safe-mode option
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: few  
           paths for libxml debug/release changes          * operators.txt: - info about $form:files
   
         * src/lib/md5/pa_md5c.c: PA_ -> pa_  2007-04-17  misha
   
 2003-07-23  paf          * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
             $form:files was added
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:  
           renamed a little [to move to comman naming conv]          * tests/: 163.html, results/163.processed: removing auto format
   
         * src/targets/Makefile.am: apache13 splitted to simplify apache          * src/types/pa_vdate.h: - start adding unsetenv("TZ");
           build  
   2007-04-16  misha
         * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,  
           main/pa_request.C, main/pa_sql_driver_manager.C,          * tests/: 163.html, results/163.processed: - test for .int[],
           main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:            floor, round, ceiling and .format[]
           stack top_index() fixed  
           * src/classes/file.C: - little optimization for getting args in
         * src/main/pa_globals.C: minor style changes            exec/cgi
   
         * src/: classes/op.C, include/pa_sql_connection.h: connection  2007-04-13  misha
           closing/caching fixed [connections were not closed/put to cache]  
           * src/classes/file.C: - arguments for file::exec/cgi can be
 2003-07-22  paf            specified now as s table with one column
   
         * INSTALL: gc part updated stightly  2007-03-27  misha
   
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to          * tests/: 162.html, results/162.processed: - test for
           new sapi interface            ^table.select(^condition[$t])
   
         * src/classes/file.C: comment on OS          * tests/results/auto.p: - load windows-1251 charset for some tests
   
         * src/main/pa_string.C: removed reduntant invariant check [there is          * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
           one deeper in cord lib]  
           * tests/: results/161.processed, 161.html, 161_utf8.txt,
         * src/main/pa_exec.C: on win32 bugfix in handling shbang            161_windows1251.txt: - added test for
             ^file::load[text;/local/file.txt;$.charset[...]]
         * src/main/pa_memory.C: out of memory is no longer coredump  
           * tests/: results/013.processed, 013.html: - added test for
         * INSTALL: disable-threads adviced            checking $._default value while hash modifications
   
 2003-07-21  paf          * tests/: 160.html, results/160.processed: - add test for
             ^cache[key](secs){code}, ^cache[] and ^cache(0)
         * src/classes/Makefile.am: removed circular dependency on classes.C  
   2007-03-22  misha
         * src/classes/file.C: file::exec/cgi environment variables now must  
           be UPPERCASE and A-Z 0-9 _-          * src/include/pa_common.h: - "charset" string defined for
             ^file::load[text;/local.txt] and ^table::load[/table.txt]
         * src/classes/file.C: env passing fixed  
           * src/main/: pa_common.C, pa_http.C: - $.charset option for
         * src/main/pa_common.C: http:// CRLF now [merged from HEAD]            ^file::load[text;/local.txt] and ^table::load[/table.txt] was
             added - not needed transcodes were removed from
         * src/main/pa_common.C: http:// CRLF now            ^file::load[...;http://...]
   
 2003-07-02  paf          * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
             added
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status  
           fields to reflect their real meaning          * src/classes/date.C: - date.week was fixed
   
 2003-06-27  paf          * operators.txt: - added info about date.weekyear
   
         * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,          * tests/: 159.html, results/159.processed: - tests for date.week
           include/pa_hash.h, main/pa_charset.C: merged from HEAD            and date.weekyear added
           file::exec/cgi .charset  
   2007-03-15  misha
 2003-06-26  paf  
           * src/classes/table.C: - enclose column numbers for nameless tables
         * ChangeLog, src/classes/file.C, src/classes/hash.C,            as well
           src/classes/image.C, src/classes/op.C, src/classes/string.C,  
           src/classes/table.C, www/htdocs/.htaccess: fixed several  2007-03-14  misha
           uninitialized local structures.  notably ^hash.foreach now  
           inserts delimiters properly [were inserting it before first body]          * src/targets/cgi/parser3.C: - bugxif. failed when request cgi
   
 2003-06-24  paf          * src/classes/table.C: - table.save optimization: now required much
             less memory
         * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT  
   2007-03-13  misha
 2003-06-20  paf  
           * tests/results/: 158.processed, 158.processes: - tests for
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,            table.save/table.load
           src/main/pa_globals.C: introducing  
           $f[^file::load[binary;http://...]] $f.tables          * tests/: 158.html, results/158.processes: - tests for
             table.save/table.load
 2003-06-06  paf  
           * buildall-with-xml: libxml2: --without-ftp --without-docbook
         * src/types/: pa_vhash.h: $hash.field lookup first now: along with  
           table. [were method lookup: inconsistent]          * buildall-with-xml: - pattern needed now for building
   
 2003-06-02  paf          * tests/results/097.processed: - added test results for xdoc::load
             & xdoc::load[http://...]
         * src/include/pa_memory.h: empty string clone fixed to return  
           writable memory          * tests/097.html: - added test for xdoc::load
   
         * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero  2007-03-12  misha
           were not appended] which violated string invariant  
           * tests/: 107.html, results/107.processed: - added test for xpath
 2003-05-30  paf            '//man'
   
         * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37  2007-03-01  misha
           GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]  
           * tests/: 097.html, results/097.processed: - added test for
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37            creating xdoc from file
           GMT  ; RFC 822, updated by RFC 1123  
           * tests/: results/157.processed, 157.html: - added test for
         * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,            file:move
           targets/isapi/parser3isapi.C: initialized request_info properly  
   2007-02-28  misha
         * src/classes/xnode.C: found minor bug, commended for future  
           * src/classes/xdoc.C: - another attempt
 2003-05-28  paf  
           * src/classes/xdoc.C: - roll back last changes for a while
         * src/classes/form.C: request_info.content_length can't be <0,  
           size_t for some time          * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.
   
 2003-05-26  paf          * src/classes/file.C: - under lock we create non-exist dir anyway
   
         * src/: classes/file.C, classes/string.C, main/pa_string.C: few          * tests/results/099.processed: - ever send content-disposition to
           forgotten <0 changed to !=STRING_NOT_FOUND            client with file
   
         * src/classes/math.C: merged ffffu from HEAD          * tests/157.html: + test for file:copy
   
 2003-05-11  paf  2007-02-26  misha
   
         * src/main/pa_globals.C: xml memory debugging functions (ifdefed)          * src/classes/file.C: - some similar strings moved to #define
             instead of to be copy/pasted many times
         * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of  
           premature doc free.  transformed document had xmlDoc reference          * src/types/pa_vfile.h: - class name string ("file") moved to
           stored to non-gc-memory (libgdome) added holding-reference            #define
   
 2003-04-29  paf  2007-02-20  misha
   
         * src/main/pa_globals.C: started digging on double free.  on win32          * configure.in: - added some strings for sqlite detection
           found that that's perfectly normal.  
   2007-02-19  misha
 2003-04-25  paf  
           * operators.txt: - some comments changes
         * src/classes/table.C: table.join bug fix  [bad limit check]  
           * buildall-with-xml, buildall-without-xml: - some modifications
         * src/classes/math.C: merged from HEAD: simpiler hash_string  
   2007-02-17  misha
         * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to  
           print anything.  changed to quicker and simplier code          * buildall-with-xml, buildall-without-xml: - moving to gc6.8
   
         * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to          * src/main/pa_request.C: - damn, i forgot to commit it while I
           strict a check]            change console behaviour
   
         * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors  2007-02-12  misha
   
 2003-04-24  paf          * src/targets/cgi/parser3.C: - don't print headers if
             $console:line[data] was used during cgi execution.
         * src/include/pa_table.h: too strict assert loosened  
           * src/types/pa_vconsole.h: - console class have bool flag now which
         * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis            marked as 'true' if class was used.
           <soldis@infolio.ru> for reporing this ansi c fiolation syntax  
           report          * tests/: 152.html, results/152.processed: - more types was added
             to test 152
 2003-04-21  paf  
           * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
         * src/targets/cgi/Makefile.am: pp3 added to .am            adding 'bool' (^if($image){} caused exception)
   
         * src/main/pa_globals.C: pcre memory management changed to use GC  2007-02-09  misha
           memory  
           * tests/: 152.html, results/152.processed: - test alightly updated
         * src/main/pa_globals.C: 2.5.6 version of libxml allows to install  
           xmlMallocAtomic [author agreed to my suggestion], used that          * tests/: 152.html, results/152.processed: - test rewrited
   
         * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility          * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
             bugfix. I broke xdoc & xnode in expression
         * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vmail.C: attributed_meaning_to_string added  2007-02-08  misha
           L_UNSPECIFIED piece which was sortof OK, but violated string  
           invariant [assertion barked on that] changed to L_PASS_APPEND,          * tests/: 152.html, results/152.processed: - add test for checking
           made that param obligatory            'def' for void, string, bool, int & double
   
         * src/main/pa_string.C: String::ArrayFragment::append_positions bug  2007-02-07  misha
           fixed [assert helped]  
           * operators.txt: - ^file:base64[filespec]  was added
         * src/include/pa_string.h: assert added [looking for bug]  
           * tests/results/153.processed: - result test for
         * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file            ^file:base64[filespec]  was updated
           names on Win32 considered disk-global  
           * tests/153.html: - test for ^file:base64[filespec]  was added
         * src/main/pa_request.C: "x:..." and "\\..." file names on Win32  
           considered disk-global          * src/types/pa_vconsole.h: - little optimization
   
 2003-04-18  paf          * src/classes/file.C: - ^file:base64[filespec]
   
         * src/main/untaint.C: merged from HEAD: enabled '~' letter in          * src/main/pa_common.C: - definitions for ^file:base64[filespec]
           filenames  
           * src/include/pa_common.h: - declarations for
         * src/main/untaint.C: enabled '~' letter in filenames            ^file:base64[filespec]
   
 2003-04-16  paf          * src/types/pa_vcookie.C: - little optimization
   
         * src/classes/file.C: small bug introduced in autoptr times fixed  2007-02-06  misha
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
           HEAD            were temporary commented
   
         * src/classes/table.C: fix: gcc reported tiny error          * src/types/pa_vbool.h: - bugfix
   
 2003-04-15  paf          * tests/156.html: - added test for bool cookie
   
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,          * src/types/pa_vcookie.h: - not needed string "cookie" removed
           src/lib/md5/pa_md5c.c, tests/141.html,  
           tests/results/141.processed, www/htdocs/.htaccess: merged from          * tests/: 155.html, results/155.processed: - added test for check
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]            $.encloser[] option for table save/load
   
           test added: 141.html          * tests/: 153.html, 154.html, todo.txt: - two more tests added
   
         * operators.txt, src/classes/math.C: ^math:uid64[]  2007-02-05  misha
   
         * src/classes/math.C: ^math:uuid[]          * tests/results/152.processed: - newline at the end was missed
   
         * operators.txt, src/classes/math.C: ^math:uuid[]          * tests/results/141.processed: - math:md5 must be lowercased
   
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,          * src/targets/cgi/parser3.C: - 2007 in help ;)
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest  
   2007-02-03  misha
         * operators.txt, src/classes/file.C, src/include/pa_common.h,  
           src/include/pa_config_fixed.h, src/main/pa_common.C:          * tests/results/: 150.processed, 151.processed, 152.processed: -
           ^file::load[mode;name;     $.offset     $.limit            test for bool added and some content length fixes
   
 2003-04-14  paf          * tests/152.html: - test for bool added
   
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:          * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
           started ^math:md5  
           * operators.txt: - info bool class was added
         * src/classes/table.C, src/include/pa_array.h,  
           src/include/pa_table.h, src/main/pa_table.C, tests/140.html,          * src/: classes/Makefile.am, classes/bool.C,
           tests/results/140.processed: table $.reverse option works in            classes/classes.vcproj, classes/double.C, classes/int.C,
           create&co table $.distinct[tables] bug fix merged            classes/string.C, classes/void.C, classes/xnode.C,
             include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
         * src/: classes/table.C, include/pa_table.h: table            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
           $.distinct[tables] bug fixed            types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/table.C: more warnings            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
             types/types.vcproj: - bool class was added
         * src/include/pa_array.h, src/include/pa_table.h,  
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in          * src/main/pa_request.C: - fix
           table::set_current, moved them back to table::locate implemented  
           table::create/join ñ $.reverse  2007-01-18  misha
   
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:          * src/: main/pa_string.C, classes/string.C: - return table during
           removed checks in table::set_current, moved them back to            ^string.match[][] even if no matched found.
           table::locate  
   2006-12-20  misha
 2003-04-11  paf  
           * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
         * operators.txt, src/classes/date.C, src/classes/table.C,            http://www.parser.ru/forum/?id=55598 ]
           src/include/pa_array.h, src/include/pa_common.h,  
           src/include/pa_config_includes.h, src/include/pa_string.h,  2006-12-19  misha
           src/include/pa_table.h, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
           src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from            details: http://www.parser.ru/forum/?id=52359
           before_append_array_limit_sense_change to  
           after_append_array_limit_sense_change          * src/main/pa_request.C: - always set content-disposition for
             $response:body[hash here]. more details:
         * src/classes/table.C: typo            http://www.parser.ru/forum/?id=52130
   
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,  2006-12-07  misha
           src/classes/table.C, src/include/pa_array.h,  
           src/include/pa_common.h, src/include/pa_config_includes.h,          * operators.txt: - added info about bool params in cookie set
           src/include/pa_globals.h, src/include/pa_table.h,  
           src/main/pa_array.C, src/main/pa_globals.C,          * src/types/pa_vcookie.C: - bool param in cookies available now
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
           src/main/pa_string.C, src/main/pa_table.C:            ]
           append_array_limit_sense_change locate accepts options same as  
           create new option: $.reverse(1)   [do not work in table::create]          * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
             was added
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like  
           (stat xxx,  2006-12-02  misha
   
         * src/classes/: table.C: typo          * src/classes/file.C: - file_block_read used instead of native read
   
         * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,          * src/main/pa_common.C: - added file_block_read with read error
           135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,            detection - file_block_read used instead of native read
           results/130.processed, results/131.processed,  
           results/132.processed, results/133.processed,          * src/include/pa_common.h: - added file_block_read declaration
           results/134.processed, results/135.processed,  
           results/136.processed, results/137.processed,  2006-12-01  misha
           results/138.processed, results/139.processed: added few mustfail  
           tests 130.html mustfail: empty regexp 131.html mustfail: invalid          * operators.txt: - info about $var.CLASS_NAME was added
           date/time 132.html mustfail: access to junction outside of  
           context 133.html mustfail: access to junction outside of context,          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           case version 134.html mustfail: hash: adding a key inside of            $var.CLASS_NAME added
           foreach 135.html mustfail: modifying system class 136.html  
           mustfail: $.name outside of $hash[here] 137.html mustfail:          * operators.txt: - added info about ^file:copy[]
           appendChild without import 138.html mustfail: invalid encoding  
           inside of xml 139.html mustfail: bad XPath          * src/classes/file.C: - ^file:copy[from;fo] was added
   
         * operators.txt, src/classes/table.C, tests/084.html,  2006-11-20  misha
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,  
           tests/129.html, tests/results/125.processed,          * src/classes/date.C: - bug fix :)
           tests/results/126.processed, tests/results/127.processed,  
           tests/results/128.processed, tests/results/129.processed: merged  2006-11-17  misha
           from HEAD ^table.hash[key][$.distinct[tables]]  
           * src/include/pa_common.h: - array in crc32 calculation was changed
           maked appropriate tests [changed one old nonconforming]            to static
   
         * operators.txt, src/classes/table.C:          * src/main/pa_common.C: - little optimization in getMonthDays -
           ^table.hash[key][$.distinct[tables]]            small changes in crc32 calculation
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:          * src/classes/date.C: - not needed code was removed
           merged fix for found very old xml (dom) bug: were passing  
           domString objects and later ERROREOUSLY freed them  2006-11-16  misha
   
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,          * src/types/pa_vmail.C: - fix missed brakes
           src/main/pa_charset.C: re-added libgdome patch. regretfully  
           libgdome bug can not be worked around          * src/types/pa_vmail.C: - mail:send now set content-type:
             multipart/related instead of multipart/mixed if file have
 2003-04-10  paf            $.content-id[]
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:  2006-11-15  misha
           found very old xml (dom) bug: were passing domString objects and  
           later ERROREOUSLY freed them          * src/types/pa_vdouble.h: abs -> fabs
   
         * src/doc/string.dox, src/include/pa_memory.h,  2006-11-14  misha
           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,          * operators.txt: - added info about ^file.md5[] and
           tests/123.html, tests/124.html, tests/results/001.processed,            ^file:md5[file-name]
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,          * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
           tests/results/006.processed, tests/results/008.processed,            added
           tests/results/009.processed, tests/results/010.processed,  
           tests/results/011.processed, tests/results/012.processed,          * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
           tests/results/013.processed, tests/results/014.processed,            FILE_BUFFER_SIZE
           tests/results/015.processed, tests/results/016.processed,  
           tests/results/017.processed, tests/results/018.processed,          * src/classes/math.C: - hex_string was moved to pa_common.h
           tests/results/020.processed, tests/results/021.processed,  
           tests/results/022.processed, tests/results/023.processed,          * src/include/pa_common.h: - hex_string was moved from math.C -
           tests/results/024.processed, tests/results/025.processed,            CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,          * src/types/pa_vdouble.h: - incorrect frac detection with negative
           tests/results/030.processed, tests/results/031.processed,            values was fixed
           tests/results/032.processed, tests/results/033.processed,  
           tests/results/034.processed, tests/results/035.processed,  2006-11-13  misha
           tests/results/036.processed, tests/results/037.processed,  
           tests/results/038.processed, tests/results/039.processed,          * operators.txt: - added info about ^math:crc32[string],
           tests/results/040.processed, tests/results/041.processed,            ^file:crc32[file-name] & ^file.crc32[]
           tests/results/042.processed, tests/results/043.processed,  
           tests/results/044.processed, tests/results/045.processed,          * src/classes/math.C: - added ^math:crc32[string]
           tests/results/046.processed, tests/results/047.processed,  
           tests/results/048.processed, tests/results/049.processed,          * src/classes/file.C: - some comments were changed - added
           tests/results/050.processed, tests/results/051.processed,            ^file:crc32[file-name] and ^file.crc32[]
           tests/results/052.processed, tests/results/053.processed,  
           tests/results/054.processed, tests/results/055.processed,          * src/: include/pa_common.h, main/pa_common.C: - some functions for
           tests/results/056.processed, tests/results/057.processed,            crc32 calculation added
           tests/results/058.processed, tests/results/059.processed,  
           tests/results/060.processed, tests/results/061.processed,  2006-11-03  misha
           tests/results/062.processed, tests/results/063.processed,  
           tests/results/064.processed, tests/results/065.processed,          * src/include/pa_array.h: - not needed variable removed
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,          * tests/: 150.html, 151.html, results/150.processed,
           tests/results/070.processed, tests/results/071.processed,            results/151.processed: - 2 tests were added
           tests/results/072.processed, tests/results/073.processed,  
           tests/results/074.processed, tests/results/075.processed,          * src/include/: pa_array.h, pa_table.h: - table.locate & table.join
           tests/results/076.processed, tests/results/077.processed,            with $.reverse(1) were fixed
           tests/results/078.processed, tests/results/079.processed,  
           tests/results/080.processed, tests/results/081.processed,          * src/main/pa_http.C: - bug fix. now tainted data from $.form and
           tests/results/082.processed, tests/results/083.processed,            query converted to $.charset during ^file::load[http://...]
           tests/results/084.processed, tests/results/085.processed,  
           tests/results/086.processed, tests/results/087.processed,  2006-11-02  misha
           tests/results/088.processed, tests/results/089.processed,  
           tests/results/090.processed, tests/results/091.processed,          * src/include/pa_table.h: ups. forget '=' char
           tests/results/092.processed, tests/results/093.processed,  
           tests/results/094.processed, tests/results/095.processed,          * src/include/pa_table.h: - one more fix in
           tests/results/096.processed, tests/results/097.processed,            .locate[...][$.reverse(1)]
           tests/results/101.processed, tests/results/102.processed,  
           tests/results/104.processed, tests/results/105.processed,  2006-11-01  misha
           tests/results/106.processed, tests/results/107.processed,  
           tests/results/108.processed, tests/results/109.processed,          * src/classes/math.C: - bug fix, details:
           tests/results/110.processed, tests/results/111.processed,            http://www.parser.ru/forum/?id=53360
           tests/results/112.processed, tests/results/113.processed,  
           tests/results/114.processed, tests/results/115.processed,          * src/include/pa_table.h: - bug fix during ^table.locate( condition
           tests/results/116.processed, tests/results/117.processed,            false for all records )[$.reverse(1)]
           tests/results/118.processed, tests/results/119.processed,  
           tests/results/120.processed, tests/results/121.processed,          * src/main/pa_http.C: - second param for this mid method is length
           tests/results/122.processed, tests/results/123.processed,            but not end_index so this method has error and can't detect
           tests/results/124.processed: new convention: char* never 0.            charsets in next content-types: Content-type: text/html;
           assert in cord on that            charset="windows-1251" Content-type: text/html;
             charset="windows-1251"; Content-type: text/html;
         * src/main/pa_charset.C: couple more asserts            charset=windows-1251;
   
         * src/: main/pa_charset.C, include/pa_charset.h: little transcodes            only Content-type: text/html; charset=windows-1251 was fine
           speedup  
   2006-10-31  misha
         * src/main/pa_charset.C: couple assertions on fantastic situations  
           added [may be those is the case now?]          * src/classes/file.C: - empty args in file::exec removed now
   
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but  2006-09-03  paf
           that's memory from gc_malloc, not from g_malloc :(, but would  
           hope]          * src/classes/file.C: proper tainting of
             ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but  
           that's memory from gc_malloc, not from g_malloc :(, but would  2006-06-09  paf
           hope]  
           * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
         * src/main/pa_charset.C: checked custom malloc for returning 0  
           * src/classes/table.C: formatting
 2003-04-09  paf  
           * src/classes/table.C: incorporated patch from misha: Sent:
         * src/classes/date.C: merged ^date.roll changes            Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
             ignoring string options for ^table.save[]
         * src/classes/date.C: ^date.roll bug fix  
           * src/classes/hash.C: incorporated patch from misha Sent:
         * src/classes/date.C: ^date.roll now throws less errors: month            Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
           shifts handles end of month situation by reducing day number            $hash._default disappear while
           hour-hole shift reduces hour to recover  
           * operators.txt: ^mail:send[   $.file1[      $.value[file]
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<            $.format[!uue|!base64] << new base64 option. default uue   ] ]
           Sort by function time  
           * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:            PM Subject: patch for base64 in ^mail:send[] %-)
           http://   $.charset[] param done  
   2006-04-09  paf
         * tests/: 122.html, results/122.processed: 122 date test <= and ==  
           added [after volatile fix. passes on win&intel-solaris]          * src/main/compile.tab.C: ` change compiled
   
 2003-04-08  paf          * gnu.vcproj, operators.txt, parser3.sln,
             src/classes/classes.vcproj, src/classes/file.C,
         * src/: classes/file.C, classes/op.C, classes/table.C,            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
           classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
           include/pa_common.h, include/pa_request_charsets.h,            src/classes/xnode.C, src/include/pa_array.h,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            src/include/pa_config_fixed.h, src/include/pa_dir.h,
           main/pa_exec.C, main/pa_request.C, main/untaint.C,            src/include/pa_memory.h, src/include/pa_request.h,
           types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           types/pa_vresponse.C: started http://   $.charset[] param and            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
           http response charset detection just compiled.  todo:test            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
             src/lib/pcre/pcre_dftables.vcproj,
         * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
             src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           types/pa_vmail.C: changed transcode param converntion  along with            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           string creating convention -- all strings are zero-terminated,            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           this allowed to fix one remaining String("123", 2) case            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
             src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
         * src/: classes/date.C, classes/file.C, classes/hash.C,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           classes/op.C, classes/string.C, classes/table.C,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           include/pa_charset.h, include/pa_memory.h, include/pa_string.h,            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
           main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,            src/types/pa_value.h, src/types/pa_vcookie.C,
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform            src/types/pa_vstatus.C, src/types/types.vcproj,
           violated String::invariant. started fixing [not compiled now]            tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
             ^menu, ^hash/hashfile.foreach
         * src/classes/string.C, src/include/pa_string.h,  
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           src/main/compile.y, src/main/pa_string.C, src/main/untaint.C,            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
           style improvements & optimizations            src/classes/xnode.C, src/include/pa_array.h,
             src/include/pa_config_fixed.h, src/include/pa_dir.h,
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor            src/include/pa_memory.h, src/include/pa_request.h,
           :(]            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
             src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
         * src/main/untaint.C: removed redundant & in CORD_pos param passing            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           [for it's a pointer really]            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
         * src/main/untaint.C: CORD_pos_advance turned out to have limit on            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
           'n' param. worked that around            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
             src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           Thanks for the bug report and patch.            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
             src/types/pa_value.h, src/types/pa_vcookie.C,
           I hadn't looked at this code in a while.  Reading it now, it            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           seems to me that the tests should also be ">= MAX_DEPTH" to            src/types/pa_vstatus.C, src/types/types.vcproj,
           comply with the invariant, though that may not matter a lot.  I            tests/descript.ion: ! switched to VS2005 (projects and
           changed that, too.            object<info explicitly typed>.for_each(, info)) +
             $response:field[] setting void means removing + grammar $name`
           Hans            name stops now, for mysql `$field` + started ^break[]
             ^continue[], in ^for. TODO: to other iterators (while, menu,
 2003-04-07  paf            foreach) + all log messages += [uri=, method=, cl=]
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:          * buildall-with-xml: merged . ftp paths update
           merged from head:safe mode error message now includes numbers  
           * buildall-with-xml: . ftp paths update
         * 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  2006-03-04  paf
           optimizes access to that register after b->as_double, and just  
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double          * src/main/: pa_string.C: merged from HEAD ! cache file curruption
           from memory.  _SAME_ double values do not match here.  when            checks++ [thanks to Igor Zinkovsky for detailed report]
           forced to REload fp-register, values do match.  
           * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
           tried to make them volatile.            Igor Zinkovsky for detailed report]
   
         * src/main/execute.C: n-th attempt to make a=a work with double.  2006-03-01  paf
           problem: as_double returns it's result in fp-register compiler  
           optimizes access to that register after b->as_double, and just          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double            \n to ' ' in
           from memory.  _SAME_ double values do not match here.  when  
           forced to REload fp-register, values do match.  2006-02-18  paf
   
           tried to make them volatile.          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
             \n to ' ' in
         * src/types/pa_vobject.h: small style change  
           * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
         * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix  
   2006-02-03  paf
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe  
           mode error message now includes numbers          * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
             base64
         * src/main/untaint.C, src/targets/cgi/parser3.C,  
           www/htdocs/.htaccess: unknown untaint lang now causes death          * src/main/pa_common.C: ! bugfix: decoding from base64
   
 2003-04-04  paf  2006-01-20  paf
   
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
           incorportated pa_exec patch by From: "Victor Fedoseev"            economy fix
           <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>  
           Sent: Thursday, January 23, 2003 9:14 AM          * src/classes/: table.C: merged from HEAD ! bugfix
             ^table.save[$.encloser-s now handled properly
           huge speedup on ^file::cgi with big result  
           * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now
         * src/classes/table.C: sort table with 0 rows bug fixed            handled properly
   
         * src/types/pa_vhash.h: $hash._default showed in foreach & co bug  2006-01-19  paf
           fix http://i2/tasks/edit/?id=4493701604654042676  
           * buildall-with-xml, buildall-without-xml: merged from HEAD !
           @main[] $with_default[  $.a[1]  $._default[default from            libgc:USE_MUNMAP activates merging of free memory blocks which
           with_default] ] ^show[$with_default]            helps a lot in our case: after transform we want
             CORD(main.result)->cstr[big malloc]->transcode[big malloc]
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]  
           =$to_add_to.xxx=<br>          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
             economy fix
           ^show[$to_add_to]  
           * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>            activates merging of free memory blocks which helps a lot in our
           ^show[$cloned]            case: after transform we want CORD(main.result)->cstr[big
             malloc]->transcode[big malloc]
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>  
   2006-01-17  paf
           }  <hr>  
           * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
         * src/classes/hash.C: $hash._default showed in foreach & co bug fix            before reading them. got rid of reallocs = became quicker and
           http://i2/tasks/edit/?id=4493701604654042676            less fragmentated
   
           @main[] $with_default[  $.a[1]  $._default[default from  2005-12-29  paf
           with_default] ] ^show[$with_default]  
           * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]            configure, configure.in, src/include/pa_version.h,
           =$to_add_to.xxx=<br>            src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
             src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
           ^show[$to_add_to]            src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
             src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>            src/lib/ltdl/missing: . merged from 3.2.1
           ^show[$cloned]  
           * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>            packaged when 'make dist', so do configure companion files in
             src/lib/ltdl
           }  <hr>  
           * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
         * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix            config.guess, config.sub, configure.in, install-sh, ltmain.sh,
           http://i2/tasks/edit/?id=4507350336410850921            missing: . now config_auto.h is created with configure [were
             constant]
         * src/classes/xdoc.C: memory allocation func bugfix  
           http://i2/tasks/edit/?id=4499303470368629745          * INSTALL: . references to documentation and some clarification
   
         * src/classes/math.C: allowed random 1...          * buildall-with-xml, buildall-without-xml: . farawell doc
             indication
         * src/classes/math.C: allowed random 0..  
           * Makefile.am: . dist+=buildall*
         * src/main/pa_globals.C: exif mem leak  
           http://i2/tasks/edit/?id=4480590323629807263  2005-12-28  paf
   
         * src/: classes/classes.dsp, main/main.dsp,          * configure: . 3.2.1
           targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf  
           fix http://i2/tasks/edit/?id=4493946731322521294          * INSTALL, buildall-with-xml, buildall-without-xml: + started to
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]            simplify build process, see INSTALL
   
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,  2005-12-26  paf
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,  
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:          * configure: ver
           links to xml libs made relative, no need to unpack parser3project  
           to /parser3project.          * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
             version
         * src/main/: compile.tab.C, compile.y, compile_tools.h: error  
           column more precise - tab handling bug fixed  2005-12-21  paf
   
         * src/main/: compile.tab.C, compile.y: more understandable error          * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
           message in case @CLASS with more then one line inside            compiled with bison 1.875b, it reports unexpected token names
   
         * src/targets/cgi/parser3.C: more understandable error message in  2005-12-19  paf
           case of errors in @unhandled_exception  
           * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
 2003-04-03  paf            holds a link to xmlNode to prevent premature gc(xmlNode)
   
         * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,          * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
           src/main/compile.tab.C, src/main/compile.y,            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
           src/main/compile_tools.C, src/main/compile_tools.h,            src/main/main.vcproj, src/main/pa_globals.C,
           src/main/execute.C, src/main/pa_request.C: debug info format            src/targets/cgi/parser3.vcproj,
           simplified, now it's: OP_VALUE Operation::Origin << here value*            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
             configure, configure.in, src/include/pa_version.h: . killing
           higher limits:   file number (max: 255)   line number (max:            gdome [what a relief]
           64535)   column number (max: 255)  
           * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
         * src/classes/math.C: top limit            113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
             run_parser.sh, results/001.processed, results/002.processed,
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:            results/003.processed, results/004.processed,
           precise parse error position in case of            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
           ^bug ]            results/010.processed, results/011.processed,
             results/012.processed, results/013.processed,
         * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042            results/014.processed, results/015.processed,
           changed to realities, and passed [bug fixed]            results/016.processed, results/017.processed,
             results/018.processed, results/020.processed,
         * src/: classes/op.C, include/pa_request.h, main/compile.C,            results/021.processed, results/022.processed,
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            results/023.processed, results/024.processed,
           main/compile_tools.h, main/pa_request.C: introducing            results/025.processed, results/026.processed,
           ^process...[main-method-alias]            results/027.processed, results/028.processed,
             results/029.processed, results/030.processed,
         * src/: classes/date.C, classes/image.C, classes/op.C,            results/031.processed, results/032.processed,
           classes/string.C, classes/table.C, classes/xdoc.C,            results/033.processed, results/034.processed,
           types/pa_vmethod_frame.h: MethodParams& now [methods without            results/035.processed, results/036.processed,
           params receive zero reference, but they are expected not to look            results/037.processed, results/038.processed,
           there]            results/039.processed, results/040.processed,
             results/041.processed, results/042.processed,
         * operators.txt, src/classes/date.C, src/classes/double.C,            results/043.processed, results/044.processed,
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            results/045.processed, results/046.processed,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            results/047.processed, results/048.processed,
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            results/049.processed, results/050.processed,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            results/051.processed, results/052.processed,
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            results/053.processed, results/054.processed,
           src/main/execute.C, src/types/pa_method.h: MethodParams& now            results/055.processed, results/056.processed,
           [methods without params receive zero reference, but they are            results/057.processed, results/058.processed,
           expected not to look there]            results/059.processed, results/060.processed,
             results/061.processed, results/062.processed,
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            results/063.processed, results/064.processed,
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:            results/065.processed, results/066.processed,
           ^process...[filename] useful for better error reporting            results/067.processed, results/068.processed,
           [file/line/col]            results/069.processed, results/070.processed,
             results/071.processed, results/072.processed,
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,            results/073.processed, results/074.processed,
           types/pa_vstring.h: slightly improved error messages text: 1. is            results/075.processed, results/076.processed,
           '%s', it 2. method undefined in case of ^void[]            results/077.processed, results/078.processed,
             results/079.processed, results/080.processed,
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,            results/081.processed, results/082.processed,
           include/pa_types.h, main/execute.C, main/pa_request.C: exception            results/083.processed, results/084.processed,
           handling done. now we have error columns todo: test it            results/085.processed, results/086.processed,
             results/087.processed, results/088.processed,
         * src/: classes/op.C, include/pa_request.h: removed from trace 'a'            results/089.processed, results/090.processed,
           exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }            results/091.processed, results/092.processed,
             results/093.processed, results/094.processed,
           this makes life easier: were: bad stack order -- were in            results/095.processed, results/096.processed,
           exception catch unwind order, which didn't match execution order            results/097.processed, results/099.processed,
             results/100.processed, results/101.processed,
           @main[] ^try{   ^first[] }{     ^throw[c;3] }            results/102.processed, results/104.processed,
             results/105.processed, results/106.processed,
           @first[] ^throw[a;1]            results/107.processed, results/108.processed,
             results/109.processed, results/110.processed,
           showed throw a first throw b try            results/111.processed, results/112.processed,
             results/113.processed, results/114.processed,
           which is no good            results/115.processed, results/117.processed,
             results/119.processed, results/120.processed,
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,            results/121.processed, results/122.processed,
           main/compile.tab.C, main/execute.C, main/pa_request.C: strack            results/123.processed, results/124.processed,
           trace reset after handled exception [old bug fixed]            results/125.processed, results/126.processed,
             results/127.processed, results/128.processed,
         * src/main/: compile.tab.C, compile.y: parse position old bug            results/129.processed, results/130.processed,
           fixed.  position reporting made precise [both, in parse erros and            results/131.processed, results/132.processed,
           runtime errors]            results/133.processed, results/134.processed,
             results/135.processed, results/136.processed,
 2003-04-02  paf            results/138.processed, results/139.processed,
             results/140.processed, results/141.processed,
         * src/: include/pa_operation.h, include/pa_request.h,            results/142.processed, results/143.processed,
           main/compile.C, main/compile.tab.C, main/compile.y,            results/144.processed, results/145.processed,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            results/146.processed, results/147.processed,
           main/pa_exception.C, main/pa_request.C: debug info: started            results/148.processed, results/149.processed, results/auto.p: .
           using.  todo:complete            now works if we turn off default auto.p
   
         * src/classes/op.C, src/include/pa_operation.h,          * configure: . makes
           src/include/pa_request.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile.y,          * src/types/pa_vxnode.C: . less warnings
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:          * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
           prepared debug info todo:use it            tests/145.html, tests/149.html, tests/descript.ion,
             tests/outputs/d.cmd, tests/results/142.processed,
         * src/include/pa_operation.h: strange mistake fixed: forgot to            tests/results/143.processed, tests/results/144.processed,
           return Operation class->union after switching from autoptrs.            tests/results/145.processed, tests/results/146.processed,
             tests/results/147.processed, tests/results/148.processed,
         * tests/: Makefile, results/108.processed, results/117.processed:            tests/results/149.processed: . removed .nodeValue from all node
           meta considered OK [it's up to coder now to remove it not needed]            types other than 5 (grabbed piece from gdome)
   
         * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke          * tests/: 137.html, results/137.processed: . not handled this case
           Dictionary constructor when moved to gc]            yet. code does not hang from inserting parent into child,
             considering thing minor issue -- nodes are removed from source
         * src/main/pa_common.C: uncommented http:// file loading            anyway, don't know why shold that be an error after all
   
         * src/include/pa_array.h, src/main/execute.C,          * src/targets/cgi/parser3.C: . style
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug  
           fix [gdGrowingBuf]          * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
             xdoc too [were barking "not element"]
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed  
           patches  2005-12-16  paf
   
         * configure, src/include/pa_config_auto.h.in,          * tests/: 146.html, 147.html, 148.html: . more tests
           src/main/pa_charset.C: --enable-assertions autoconf-ed  
           * src/classes/xnode.C: . also bark on possible errors
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://  
           file loading          * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
             props
         * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in  
           xdoc::create/load          * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
             main/compile.y: merged from HEAD ! fixed overoptimized
         * src/: classes/form.C, classes/hash.C, classes/image.C,            ^call(false) case. (confused it with ^call[] case)
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_common.h, main/pa_common.C, main/pa_request.C,          * src/main/: compile.tab.C, compile.y: ! fixed overoptimized
           main/pa_sql_driver_manager.C, main/pa_string.C: all calls to            ^call(false) case. (confused it with ^call[] case)
           String::String(str,helper_length) are checked.  found/fixed one  
           place: $request:body now zero-terminated,          * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,          * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
           main/compile_tools.C, main/execute.C, types/pa_value.h,            results/001.processed, results/002.processed,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,            results/003.processed, results/004.processed,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,            results/005.processed, results/006.processed,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            results/008.processed, results/009.processed,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,            results/010.processed, results/011.processed,
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,            results/012.processed, results/013.processed,
           types/pa_vxnode.h: more locally scoped vars in execute (more            results/014.processed, results/015.processed,
           easily optimizable)            results/016.processed, results/017.processed,
             results/018.processed, results/019.processed,
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few            results/020.processed, results/021.processed,
           for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()            results/022.processed, results/023.processed,
             results/024.processed, results/025.processed,
         * src/: include/pa_array.h, include/pa_stack.h,            results/026.processed, results/027.processed,
           include/pa_string.h, main/compile_tools.C, main/main.dsp,            results/028.processed, results/029.processed,
           main/pa_table.C, types/pa_vmethod_frame.C: array get/put check            results/030.processed, results/031.processed,
           become assertion iterator in methodframe filler            results/032.processed, results/033.processed,
             results/034.processed, results/035.processed,
         * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,            results/036.processed, results/037.processed,
           targets/cgi/parser3.C: array::get/put inlined            results/038.processed, results/039.processed,
             results/040.processed, results/041.processed,
         * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:            results/042.processed, results/043.processed,
           gc_substitute_memory_management_functions +installed CORD_oom            results/044.processed, results/045.processed,
           function            results/046.processed, results/047.processed,
             results/048.processed, results/049.processed,
         * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,            results/050.processed, results/051.processed,
           src/include/pa_config_includes.h, src/include/pa_string.h,            results/052.processed, results/053.processed,
           src/lib/cord/cordbscs.c, src/main/pa_memory.C,            results/054.processed, results/055.processed,
           src/targets/cgi/parser3.C: converted debug hacks to ANSI            results/056.processed, results/057.processed,
           assertions started configure.in --enable-assertions            results/058.processed, results/059.processed,
             results/060.processed, results/061.processed,
 2003-04-01  paf            results/062.processed, results/063.processed,
             results/064.processed, results/065.processed,
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,            results/066.processed, results/067.processed,
           src/main/pa_memory.C, src/targets/cgi/parser3.C,            results/068.processed, results/069.processed,
           src/types/pa_vxdoc.h, src/types/pa_vxnode.C,            results/070.processed, results/071.processed,
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged            results/072.processed, results/073.processed,
           down: gdome uses glib memory, and stores last pointer to xmlDoc            results/074.processed, results/075.processed,
           there, gc misses that and collects valid memory fixed by            results/076.processed, results/077.processed,
           remembering xmlDoc from dom object in xdoc.  todo: do something            results/078.processed, results/079.processed,
           with premature free of xdoc with xnodes/node values referring            results/080.processed, results/081.processed,
           into it            results/082.processed, results/083.processed,
             results/084.processed, results/085.processed,
         * src/classes/: mail.C: typo fix            results/086.processed, results/087.processed,
             results/088.processed, results/089.processed,
         * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am            results/090.processed, results/091.processed,
           changes            results/092.processed, results/093.processed,
             results/094.processed, results/095.processed,
         * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,            results/096.processed, results/097.processed,
           main/pa_memory.C: moved memory debugging to global level: to            results/099.processed, results/101.processed,
           pa_gc_malloc            results/102.processed, results/104.processed,
             results/105.processed, results/106.processed,
         * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory            results/107.processed, results/108.processed,
           debugging showed no errors. todo: debug parser memory            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
         * src/targets/cgi/: parser3.C, parser3.dsp: more build            results/113.processed, results/114.processed,
           configurations            results/115.processed, results/116.processed,
             results/117.processed, results/118.processed,
         * src/: classes/classes.dsp, include/pa_config_fixed.h,            results/119.processed, results/120.processed,
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,            results/121.processed, results/122.processed,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            results/123.processed, results/124.processed,
           types/types.dsp: prepared xml-static configuration            results/125.processed, results/126.processed,
             results/127.processed, results/128.processed,
 2003-03-31  paf            results/129.processed, results/130.processed,
             results/131.processed, results/132.processed,
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,            results/133.processed, results/134.processed,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            results/135.processed, results/136.processed,
           www/htdocs/.htaccess: started xml lib memory debugging, simple            results/137.processed, results/138.processed,
           checks failed: it seems that library does realloc(bad ptr), and            results/139.processed, results/140.processed,
           recording those ptrs in heap [for debugging] was bad: heap            results/141.processed: . refreshed old tests, made them work
           situation changes = everything works fine            without auto.p (in utf8) . things noted: . gif got encoded
             differently . exif 0000:00:00 decoded now into 0000:00:00 (were
         * src/: main/pa_charset.C, include/pa_charset.h: worked around            some strange year)
           xmlRegisterCharEncodingHandler limitation [currently imposed  
           limit of 10 user-defined charsets]          * INSTALL: . revived linux libgc fix
   
 2003-03-28  paf          * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
             glib/gdome in INSTALL and patches]
         * src/main/execute.C: execution stack copied to local register  
           variable, removed lots [~2e7) of memory accesses          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_charset.h, include/pa_config_includes.h,
 2003-03-27  paf            include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
             include/pa_xml_exception.h, lib/cord/Makefile.am,
         * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC            lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           works in debug, but fails in release todo: fix that            lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
             main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
         * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,            main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
           targets/cgi/parser3.C: forgot to merge XML memory funcs            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           replacement from gc branch            types/pa_vxnode.h: . started killing gdome
   
         * src/main/pa_exec.C: introducing append_help_length [radical  2005-12-13  paf
           improvement here]  
           * src/main/: pa_request.C: merged from HEAD ! when code in
         * src/targets/cgi/parser3.C: GC_java_finalization turned off [was            @unhandled_exception thrown another exception, print correct
           'not recommened' in gc.h, on win32 noticed no difference]            origin (earlier code in catch of exception inside of
             @unhandled_exception grabbed parent_frame(original_exception)
         * src/include/pa_array.h: returned checked array get [were disabled            origin and printed it, instead of true origin)
           for debugging] result:not slower [don't understand that, it were  
           INLINED] todo: find out a way of inlining it!          * src/main/pa_request.C: ! when code in @unhandled_exception thrown
             another exception, print correct origin (earlier code in catch of
         * src/: include/pa_string.h, lib/gc/include/gc.h,            exception inside of @unhandled_exception grabbed
           lib/gc/include/gc_fake.h, main/compile.tab.C,            parent_frame(original_exception) origin and printed it, instead
           targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:            of true origin)
           convention changed: all resulting strings are zero-terminated  
   2005-12-09  paf
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/string.C, classes/table.C, classes/void.C,          * INSTALL: . updated INSTALL doc to work around linux stack base
           include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,            detection problem, due to change in gc6.4 code
           lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,  
           main/compile_tools.h, main/pa_common.C, main/pa_exec.C,          * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,            ignored in ^string.matched :(
           sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,  
           types/pa_vfile.C, types/pa_vmail.C: introducing          * src/main/pa_string.C: ! regex tainting were ignored in
           append_help_length [radical improvement here]            ^string.matched :(
   
         * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,          * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
           include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,            src/main/compile.y, src/main/compile_tools.h,
           targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become            src/main/pa_charset.C, src/main/pa_common.C,
           even slower            src/main/pa_globals.C, src/main/pa_string.C,
             src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
         * src/: classes/string.C, classes/table.C, include/pa_array.h,            src/types/pa_vmail.C: . merged latest fixes from 3.2.0
           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  2005-12-08  paf
           clients of &get(): most to use non-ref version, some[in tight  
           places] to get_unchecked_ref          * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
             500 chars now handled OK [were wrapped on 500th char according to
         * src/doc/memory.dox: forgot to add            rfc, but sendmail failed to unwrap it properly]
   
         * src/classes/classes.dsp, src/classes/memory.C,          * src/types/pa_vmail.C: ! bcc line longer then 500 chars now
           src/classes/xdoc.C, src/include/pa_array.h,            handled OK [were wrapped on 500th char according to rfc, but
           src/include/pa_request.h, src/include/pa_stack.h,            sendmail failed to unwrap it properly]
           src/include/pa_string.h, src/lib/cord/cord.dsp,  
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,          * src/targets/isapi/parser3isapi.C: . less warnings
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,  
           src/main/compile.y, src/main/compile_tools.C,          * src/targets/isapi/parser3isapi.C: . undone some strange change
           src/main/compile_tools.h, src/main/main.dsp,            since 3.1.5
           src/main/pa_string.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,          * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
           src/types/pa_vmethod_frame.C, src/types/types.dsp,            link fixes
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after  
           Stack::pop wiping removed [moved to separate func] other Array &          * src/: classes/date.C, include/pa_config_fixed.h,
           removed            main/compile.tab.C, main/compile.y, main/compile_tools.h,
             main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
 2003-03-26  paf            main/pa_string.C, targets/cgi/getopt.c: . less warnings
   
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,          * src/include/pa_config_fixed.h: . removed outdated string origins
           classes/table.C, include/pa_array.h, include/pa_charset.h,            [in current storage scheme there's no place for them. someday we
           include/pa_stack.h, include/pa_string.h, include/pa_table.h,            can add third CORD to store origins and special version of parser
           lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            which stores origins there [separate binary]]
           lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,  
           main/main.dsp, main/pa_charset.C, main/pa_common.C,  2005-12-07  paf
           main/pa_exec.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C,          * src/targets/isapi/parser3isapi.C: . now links in release mode
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/include/pa_version.h: makefiles
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:  
           pre-evaluated .count() in some places          * src/include/pa_version.h: . not beta
   
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,          * configure, configure.in, src/include/pa_version.h: not beta
           lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,  
           types/types.dsp: .dsp profiling updated  2005-12-06  paf
   
         * src/: classes/classes.dsp, lib/cord/cord.dsp,          * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,            [some details here http://i2/tasks/edit/?id=4869912143891354460]
           targets/cgi/parser3.dsp, types/types.dsp: started profiling            decided to undo the change ^call[$void] passes void. now it will
             pass empty string again.
         * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,  
           main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,          * src/main/: compile.tab.C, compile.y: . version readded
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to  
           use lib/gc,lib/cord          * src/classes/op.C: . in this version there is no ^switch[$nothing]
             = ^switch[void] problem
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,  
           src/classes/math.C, src/classes/op.C, src/include/pa_common.h,  2005-12-01  paf
           src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,  
           src/include/pa_config_includes.h, src/include/pa_request.h,          * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,            caused ^case[string] to be coerced to double since searching
           src/include/pa_stylesheet_connection.h, src/include/pa_version.h,            value were not string (it was vvoid)
           src/lib/Makefile.am, src/lib/cord/Makefile.am,  
           src/lib/cord/include/Makefile.am,          * src/classes/op.C: . bugfix ^switch[$void_value] caused
           src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,            ^case[string] to be coerced to double since searching value were
           src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,            not string (it was vvoid)
           src/targets/cgi/Makefile.am, src/types/Makefile.am,  
           src/types/pa_vclass.h, src/types/pa_vcookie.h,          * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =
           src/types/pa_vform.h, src/types/pa_vhash.h,            1.1.15       glib = 1.2.10       gdome2 = 0.8.1
           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,  2005-11-30  paf
           src/types/pa_vstatus.C, src/types/pa_vstatus.h,  
           src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math          * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
           funcs ported pa_exec            win32 must putenv("TZ="), on unix works only putenv("TZ")
   
         * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc          * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must
             putenv("TZ="), on unix works only putenv("TZ")
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:  
           bundled gc includes          * INSTALL: . xml libs versions updated
   
         * src/classes/op.C, src/include/pa_array.h,          * src/main/pa_globals.C: //20051130 trying to remove this, author
           src/include/pa_sql_connection.h, src/include/pa_string.h,            claims that fixed a lot there // 20040920 for now both
           src/include/pa_version.h, src/main/compile.tab.C,            workarounds needed. wait for new libxml/xsl versions
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,  
           src/main/pa_exception.C, src/main/pa_request.C,  2005-11-28  paf
           src/main/pa_string.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of          * src/classes/table.C: merged from HEAD: ! nameless table has
           bugfixes [while testing first real site (aval)]            columns==0
   
 2003-03-25  paf          * src/classes/table.C: ! nameless table has columns==0
   
         * operators.txt, src/main/pa_sql_driver_manager.C,          * src/main/pa_http.C: merged from HEAD: ! status line check made
           src/types/pa_vstatus.C: $status.memory used free since_compact            earlier [was totally wrong]
           process  
           * src/main/pa_http.C: ! status line check made earlier [was totally
         * src/: include/pa_sql_connection.h, main/pa_globals.C,            wrong]
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL  
   2005-11-25  paf
         * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER  
           * src/include/pa_array.h: -this reduces speed(table::load) strange.
         * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,            undoing for now...
           src/types/pa_value.h, src/types/pa_vfile.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/include/pa_version.h: -this reduces speed(table::load),
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,            strange. undoing
           tests/results/121.processed: untaint.C L_URI  
           * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,  
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,          * src/classes/op.C: + ^while(){}[SEPARATOR]
           src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess,  
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]          * src/include/pa_array.h: + optimistics added: all arrays (table
             rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
         * tests/results/109.processed: it was a bug in parser. updated 109            this speeds things up and saves memory a LOT! (not noticed
           test result            negative effect on syntetic tests, future will tell...)
   
         * src/classes/xdoc.C, tests/Makefile: fixed transform params2          * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it
             changed gc_malloc implementation, which obscured profiling
         * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,  
           tests/results/107.processed: fixed dom language [values are now          * src/classes/table.C: merged from HEAD: + optimized
           considered tainted.  it was a bug in parser. updated 107 test            table::load/sql, now row ArrayString-s allocated with
           result            columns.count() elements and don't always grow from
             count=3[realloc,realloc]
         * src/classes/xdoc.C: fixed transform params  
           * src/classes/table.C: + optimized table::load/sql, now row
         * src/: include/pa_stylesheet_manager.h,            ArrayString-s allocated with columns.count() elements and don't
           main/pa_stylesheet_manager.C: fixed stylesheet caching            always grow from count=3[realloc,realloc]
   
         * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'          * src/classes/table.C: merged from HEAD: . ^table.save unused
           overloads for structure handling            buffer after save
   
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,          * src/classes/table.C: . ^table.save unused buffer after save
           include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed  
           StringBody(0) ambiguilty, introducting static  2005-11-24  paf
           StringBody::Format(int)  
           * configure.in: . merged glib2-config patch
         * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml  
           linked          * configure.in: + trying to find glib2-config
   
         * src/types/pa_vxdoc.C: vxdoc compiled          * src/: classes/file.C, include/pa_common.h, main/execute.C,
             main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
         * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,            file/dir_readable to simple file/dir_exist, this would help in
           types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node            situations "class not found because .p file has bad rights" << in
           finalizers isntalled            that case error would be explicit "access denied to 'this' file"
   
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,          * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
           doc/exception.dox, doc/index.dox, include/pa_charset.h,  
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,          * src/: classes/file.C, include/pa_common.h, main/execute.C,
           main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C            main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
           compiled todo: xnode.C / finalizers            to simple file/dir_exist, this would help in situations "class
             not found because .p file has bad rights" << in that case error
         * src/doc/string.dox: updated: new string internals            would be explicit "access denied to 'this' file"
   
 2003-03-24  paf          * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
             include/pa_http.h, main/Makefile.am, main/main.vcproj,
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            main/pa_common.C, main/pa_http.C: merged from HEAD: +!
           include/pa_charset.h, include/pa_config_fixed.h,            ^file::exec/cgi[script;$.charset[changed]
           include/pa_request.h, include/pa_stylesheet_connection.h,            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
           include/pa_stylesheet_manager.h, main/pa_charset.C,            encoded in $.charset charset
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_stylesheet_manager.C, types/pa_vxdoc.h,          * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
           types/pa_vxnode.h: started XML            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
             encoded in $.charset charset
         * src/main/: pa_common.C, pa_sql_driver_manager.C: http://  
           * src/: include/Makefile.am, include/pa_common.h,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            include/pa_http.h, main/Makefile.am, main/main.vcproj,
           include/pa_string.h, main/pa_common.C,            main/pa_common.C, main/pa_http.C: . extracted http:// into
           main/pa_sql_driver_manager.C: introducing string[body]::pos(char)            separate file [preparation for
             ^file::cgi[script;$.form[$.field1[]
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           include/pa_memory.h, include/pa_string.h, main/pa_common.C,  2005-11-22  paf
           main/pa_request.C, main/pa_sql_driver_manager.C,  
           types/pa_vimage.h: size_t pos everywhere checks changed to check          * src/: include/pa_version.h, main/compile.tab.C: makefiles
           for eq STRING_NOT_FOUND  
           * acinclude.m4, configure.in: . merged underquting fixes
         * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string  
           optimize bit implemented          * src/include/pa_config_auto.h.in: configure+makes
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * src/classes/op.C: . overmerged a little
           String::ArrayFragment::append_positions fixed  
           * src/main/compile.tab.C: Makefile
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:  
           String::this_starts fixed          * src/main/: pa_common.C: . less gcc warnings
   
         * src/main/pa_string.C, tests/Makefile: string::pos fixed          * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
             now reports original exception if we have no old cache
         * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:  
           hashcode implemented fully, including per-char callback [it can          * src/classes/op.C: + $exception.handled[cache] now reports
           be - substr CORD node]            original exception if we have no old cache
   
         * src/: include/pa_array.h, main/compile.tab.C: gif encoding          * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
           rewritten to rewalloc with 100byte buf ahead            from HEAD: + ^taint/untaint[regex] << escapes these:
             \^$.[]|()?*+{}
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,  
           src/include/pa_string.h, src/main/compile.tab.C,          * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,            ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
           src/main/untaint.C, tests/Makefile: attempt to do gif encoding to  
           CORD_ec [bad] would rewrite as realloc now          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
             getenv-ed variable, which does not work both on win32&unix.
         * src/: classes/date.C, classes/file.C, classes/form.C,            copied old TZ value now
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,  
           include/pa_cache_managers.h, include/pa_charsets.h,          * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore
           include/pa_common.h, include/pa_request.h,            stored pointer to getenv-ed variable, which does not work both on
           include/pa_sql_driver_manager.h, include/pa_table.h,            win32&unix. copied old TZ value now
           main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_request.C, main/pa_uue.C,          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,            getenv-ed variable, which does not work both on win32&unix.
           types/pa_vmail.C, types/pa_vmethod_frame.C,            copied old TZ value now
           types/pa_vstateless_class.h: 2*2 worked :)  
           * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
         * parser3.dsw, src/classes/date.C, src/classes/file.C,            access to internal hash
           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/types/pa_vresponse.C: + $response:headers access to internal
           passed OK            hash
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/targets/isapi/parser3isapi.C: merged from HEAD: +
           types/pa_value.C: all linked todo: debug            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
             isapi] this reduces number of "GC Warning: Repeated allocation of
         * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,            very large block" messages to only important onces
           types/pa_vstateless_class.C: all compiled.  todo:link  
           * src/targets/isapi/parser3isapi.C: +
         * src/types/pa_wcontext.C: pa_wcontext.C compiled            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
             isapi] this reduces number of "GC Warning: Repeated allocation of
         * src/types/pa_vtable.C: pa_vtable.C compiled            very large block" messages to only important onces
   
         * src/types/pa_vstring.C: pa_vstring.C compiled          * src/classes/string.C: merged from HEAD: + removed limitation on
             ^string/int/double:sql{}[$.default[({param style})] ]
         * src/types/pa_vstatus.C: pa_vstatus.C compiled  
           * src/classes/string.C: + removed limitation on
         * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,            ^string/int/double:sql{}[$.default[({param style})] ]
           pa_vobject.C, pa_vrequest.C, pa_vresponse.C,  
           pa_vstateless_class.C, pa_vstateless_class.h:          * src/main/pa_common.C: merged from HEAD: + removed "use either uri
           pa_vstateless_class.C compiled            with ?params or $.form option" limitation
   
         * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,          * src/main/pa_common.C: + removed "use either uri with ?params or
           types/pa_vmath.C: pa_vmail.C compiled            $.form option" limitation
   
         * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled          * src/: classes/file.C, classes/string.C, include/pa_common.h,
             main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
         * src/types/pa_vform.C: pa_vform.C compiled            ^file::base64[encoded] decode
   
         * src/types/pa_vfile.C: pa_vfile.C compiled          * src/: classes/file.C, classes/string.C, include/pa_common.h,
             main/pa_common.C: + ^file.base64[] encode +
         * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,            ^file::base64[encoded] decode
           pa_vstateless_class.C: pa_vcookie.C compiled  
           * src/classes/: file.C, string.C: + ^string.base64[] encode +
         * src/: classes/string.C, types/pa_value.C, types/pa_value.h,            ^string:base64[encoded] decode
           types/pa_vhash.h: pa_value.C compiled  
           * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
         * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:            ^string:base64[in] encode + ^string.base64[] decode
           classes.lib main.lib compiled  
   2005-11-21  paf
         * src/classes/void.C: void.C compiled  
           * src/classes/file.C: + merged from HEAD:
         * src/: classes/string.C, classes/table.C, include/pa_string.h,            ^file::create[text;file.xml;^untaint[xml]{data}]
           main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C  
           compiled          * src/classes/file.C: +
             ^file::create[text;file.xml;^untaint[xml]{data}]
         * src/: classes/string.C, include/pa_request.h,  
           include/pa_string.h, main/pa_string.C: string.C compiled          * src/main/pa_request.C: ! merged: $response:body[file] now
             differes from :download, it does not return content-disposition
         * src/: classes/op.C, classes/string.C, classes/table.C,            at all now [previusely it returned valueless content-disposition]
           classes/void.C, include/pa_sql_connection.h, include/pa_string.h,  
           main/pa_request.C, main/pa_string.C: op.C compiled          * src/main/pa_request.C: ! $response:body[file] now differes from
             :download, it does not return content-disposition at all now
         * src/classes/: math.C, op.C: math.C compiled            [previusely it returned valueless content-disposition]
   
         * src/: classes/mail.C, classes/string.C, classes/table.C,          * src/main/: compile.tab.C, compile.y: ! overoptimized void
           types/pa_vmail.h: mail.C compiled            literals, reverted to just vvod, recreating empty array with each
             void_value token. that's absolutely needed, since that array
         * src/classes/: int.C, table.C: int.C compiled            grows
   
         * src/: classes/hash.C, classes/image.C, classes/string.C,          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
           classes/table.C, include/pa_memory.h, include/pa_string.h,            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C            types/pa_vmethod_frame.h: + merged: expression literals:
           compiled            true/false. ^format[$.indent(true)]
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
           classes/void.C, classes/xdoc.C, include/pa_request.h,            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           include/pa_sql_connection.h: hash.C compiled            types/pa_vmethod_frame.h: + expression literals: true/false.
             ^format[$.indent(true)]
         * src/: classes/classes.C, classes/classes.awk, classes/classes.h,  
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
           classes/math.C, classes/op.C, classes/response.C,            i386-pc-win32)"
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, include/pa_memory.h,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            $env:PARSER_VERSION reports "3.1.5beta (compiled on
           main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:            i386-pc-win32)"
           file.C table.C compiled  
   2005-11-18  paf
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,  
           main/untaint.C: main.lib compiled          * src/classes/: double.C, int.C: ! ^int/double:sql{select
             null}[$.default(123)] will now return default value
 2003-03-21  paf  
           * src/classes/op.C: + merged ^cache[] << returns current cache
         * src/: classes/op.C, include/pa_cache_managers.h,            expiration time
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_exception.C,          * src/classes/op.C: + ^cache[] << returns current cache expiration
           main/pa_globals.C, main/pa_sql_driver_manager.C,            time
           sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C  
           compiled          * src/classes/table.C: ! merged ^table::create[not'nameless';
             failed << Exception.problem_source pointed to local var!
         * src/: classes/hash.C, classes/image.C, classes/op.C,  
           classes/xdoc.C, classes/xnode.C, include/pa_common.h,          * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,            Exception.problem_source pointed to local var!
           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_common.C: ! merged: file::load[binary;fileOfZeroSize]
           pa_request.C compiled            now loads VFile.ptr!=0, so such files can be saved now
   
         * src/: classes/hash.C, classes/mail.C, classes/op.C,          * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
           include/pa_request.h, main/execute.C, main/pa_request.C,            loads VFile.ptr!=0, so such files can be saved now
           types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,          * src/include/pa_dir.h: ! merged: file:list now sees .xxx files,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            only . and .. now removed from list [were removed all .*]
           types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%  
           compiled          * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
             .. now removed from list [were removed all .*]
         * 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/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
           on unix            open error now checked, were not :( [stole that piece from apache
             1.3 sources]
         * src/: include/pa_charset.h, include/pa_charsets.h,  
           include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,          * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now
           main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:            checked, were not :( [stole that piece from apache 1.3 sources]
           pa_charsets.C compiled  
           * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
         * src/: classes/image.C, classes/mail.C, classes/op.C,            untainting of @main result if returned by $result or
           include/pa_request.h, include/pa_string.h, main/compile.tab.C,            $response:body
           main/compile.y, main/execute.C, main/pa_common.C,  
           main/pa_request.C, types/pa_junction.h, types/pa_method.h,          * src/main/pa_request.C: ! ensured proper untainting of @main
           types/pa_vcode_frame.h, types/pa_vimage.h,            result if returned by $result or $response:body
           types/pa_vmethod_frame.h: execute.C compiled  
           * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            issue: now tries to guess content-length and allocates one big
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            piece if possible [regretfully gc_realloc works as malloc+free,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            leaving lots of holes behind]
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !
           include/pa_cache_managers.h, include/pa_charsets.h,            fixed file load memory issue: now tries to guess content-length
           include/pa_common.h, include/pa_exec.h, include/pa_memory.h,            and allocates one big piece if possible [regretfully gc_realloc
           include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,            works as malloc+free, leaving lots of holes behind]
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,  2005-11-16  paf
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,          * src/: include/pa_common.h, classes/file.C, classes/table.C,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            main/compile.tab.C, main/pa_common.C: merged to HEAD: !
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            table::save with enclosers now doubles them: "->"" !
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,            table::save/load do not remove elements from options hash
           main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,            [were overoptimized ^if(double_literal), compiler confused
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           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/: compile.tab.C, compile.y: ! ^if(-f "...") now works
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            [were overoptimized ^if(double_literal), compiler confused
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           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/: classes/file.C, classes/table.C, include/pa_common.h,
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,            main/pa_common.C: ! table::save with enclosers now doubles them:
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            "->"" ! table::save/load do not remove elements from options hash
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,  2005-11-03  paf
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * src/main/: Makefile.am, compile.tab.C: removed $< from .y
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            compilation, not all makefiles liked that
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  2005-08-30  paf
           types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody  
           [C++ CORD wrapper]          * src/classes/op.C: merge . speedup check of [DEFAULT]
   
         * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]          * src/classes/op.C: . speedup check of [DEFAULT]
   
         * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:  2005-08-26  paf
           $file::exec/cgi[script;    $.charset[this is script's charset]  
           * src/: classes/date.C, types/pa_vdate.h: merged + date.week
           command line, env values, input got transcoded before call  
           stdout, stderr got transcoded after call          * src/: classes/date.C, types/pa_vdate.h: + date.week
   
         * src/classes/file.C: ^file::exec/cgi now does not pass post data          * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
           by default.  use: ^file::exec[...;$.stdin[$request.body]            complains about bad!=nameless
   
         * src/main/pa_common.C: } typo bug fix          * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
             about bad!=nameless
         * src/main/pa_common.C: } typo bug fix  
           * src/classes/: hash.C, string.C, table.C, void.C: merged !
 2003-03-20  paf            optional options were allowed to be empty. were checked
             if(is_string), changed to !defined||is_string to allow void
         * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,  
           main/untaint.C: cord bug fix, but still errors todo: clear out          * src/: targets/isapi/parser3isapi.C, classes/hash.C,
             classes/string.C, classes/table.C, classes/void.C: ! optional
         * src/include/pa_string.h: more tests            options were allowed to be empty. were checked if(is_string),
             changed to !defined||is_string to allow void
         * src/main/pa_string.C: string.pos fixed  
           * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
         * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,            as_junction where they needed as_int/double, so failed with
           ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,            recent "(const) now no junction" optimization
           pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,  
           pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad          * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
           replaces            merged ! many classes/*  used as_junction where they needed
             as_int/double, so failed with recent "(const) now no junction"
         * src/: classes/image.C, include/pa_dictionary.h,            optimization
           include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,  
           lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,          * src/: classes/double.C, classes/int.C, classes/math.C,
           main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,            classes/op.C, classes/string.C, classes/table.C,
           main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]            main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
             used as_junction where they needed as_int/double, so failed with
         * src/include/pa_string.h: warning            recent "(const) now no junction" optimization
   
         * src/include/pa_string.h: this_starts fixed  2005-08-24  paf
   
         * src/: include/pa_string.h, main/pa_string.C: added: assertion on          * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
           new String ctor & append params convention            windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
             stripped it
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/mail.C, classes/op.C, classes/string.C, classes/table.C,  2005-08-09  paf
           classes/xdoc.C, include/pa_common.h, include/pa_memory.h,  
           include/pa_string.h, main/compile.tab.C, main/pa_common.C,          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           main/pa_exception.C, main/pa_exec.C,            not cleared
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/untaint.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           targets/isapi/parser3isapi.C, types/pa_vimage.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           types/pa_vmail.C: more tests OK            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,            classes/response.C, classes/string.C, classes/table.C,
           include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           gc/exit runned OK            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/types/pa_vmail.C: another naming problem: should not name            include/pa_config_fixed.h, include/pa_config_includes.h,
           vars like that: unpredictable close caused problems with later            include/pa_dictionary.h, include/pa_dir.h,
           sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           descriptors missing on startup: stdin; Bad file number            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
             include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           todo: find out why so many filters(stream) here. probably wrong?            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * src/: include/pa_dictionary.h, include/pa_string.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,            include/pa_stack.h, include/pa_string.h,
           main/untaint.C: test compiled            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/: classes/image.C, classes/mail.C, classes/math.C,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           classes/string.C, include/pa_dictionary.h, include/pa_hash.h,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
           lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           main/pa_exec.C, main/pa_memory.C, main/pa_request.C,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           main/pa_string.C, main/untaint.C, types/pa_vfile.h,            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * parser3.dsw, src/classes/file.C, src/classes/image.C,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           src/classes/op.C, src/classes/string.C, src/classes/table.C,            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           src/include/pa_memory.h, src/include/pa_request.h,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           src/include/pa_request_charsets.h,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           src/include/pa_sql_connection.h, src/include/pa_string.h,            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           src/main/compile.tab.C, src/main/execute.C,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           src/main/pa_charset.C, src/main/pa_common.C,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           src/main/pa_exception.C, src/main/pa_exec.C,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
           src/targets/isapi/parser3isapi.C, src/types/pa_value.C,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           src/types/pa_vobject.C, src/types/pa_vresponse.C,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           src/types/pa_vstatus.C, src/types/pa_vstring.C,            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            types/pa_vresponse.C, types/pa_vresponse.h,
           src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           pa_common.C [done, without http for now]            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
 2003-03-19  paf            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/: classes/date.C, classes/form.C, classes/hash.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,            types/pa_wcontext.h, types/pa_wwrapper.h: 2005
           classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,  
           include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           include/pa_string.h, include/pa_table.h, main/compile.C,            pa_vmethod_frame.h: merged from HEAD ! simplified (double)
           main/compile_tools.C, main/execute.C, main/pa_charset.C,            speedup consequent checks in vmethod_frame
           main/pa_common.C, main/pa_exception.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_string.C, main/pa_table.C,          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,            not cleared
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,          * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now
           types/pa_vstateless_class.h, types/pa_vtable.C,            params: 50 max (were 10)
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,          * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
           types/pa_wwrapper.h: started test            params: 50 max (were 10)
   
         * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces            pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C,
             pa_wcontext.h: + ^call[$void] param inside now is void (were:
         * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,            empty string) ! simplified (double) speedup consequent checks in
           include/pa_string.h, main/pa_string.C: string compiled todo: test            vmethod_frame
           it  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
         * src/: classes/classes.dsp, classes/string.C, classes/table.C,            optimized constants in expressions vstring->vdouble + optimized
           include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,            ^call(vdouble), no junction creation, no calls later
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,  
           lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,  2005-08-08  paf
           main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,  
           types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           types/pa_vmethod_frame.h, types/types.dsp: string            compile_tools.h: merged + optimized constants in expressions
           reimplementation with cord+array<fragment>: 70%            vstring->vdouble + optimized ^call(vdouble), no junction
             creation, no calls later
 2003-03-18  paf  
           * src/types/pa_vdouble.h: merged . double values without fractional
         * src/: classes/date.C, classes/file.C, classes/form.C,            part now default printed as %.0f instead of %g
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,          * src/types/pa_vdouble.h: . double values without fractional part
           classes/xnode.C, include/pa_hash.h, include/pa_string.h,            now default printed as %.0f instead of %g
           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/hashfile.C: . merged ! second hashfile::open would
           split properly!            cause an exception
   
         * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:          * src/classes/hashfile.C: ! second hashfile::open would cause an
           cord part made parser/src/lib: it's not compiled into libgc by            exception
           default  
           * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
         * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vjunction.h,
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           src/classes/xnode.C, src/classes/xnode.h,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           src/include/Makefile.am, src/include/pa_cache_managers.h,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           src/include/pa_charset.h, src/include/pa_charsets.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           src/include/pa_common.h, src/include/pa_dictionary.h,            merged VJunction(new Junction) optimization from 3.1.4
           src/include/pa_exception.h, src/include/pa_exec.h,  
           src/include/pa_globals.h, src/include/pa_hash.h,          * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
           src/include/pa_memory.h, src/include/pa_pool.h,            types/pa_vstateless_class.C: + optimized new VJunction(new
           src/include/pa_request.h, src/include/pa_request_charsets.h,            Junction(params)) to new VJunction(params), thousands of mallocs
           src/include/pa_sapi.h, src/include/pa_sql_connection.h,            removed
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_stylesheet_connection.h,  2005-08-05  paf
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,  
           src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,          * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
           src/main/compile.C, src/main/compile.tab.C,            types/pa_vdouble.h, types/pa_vmethod_frame.C,
           src/main/compile_tools.C, src/main/compile_tools.h,            types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
           src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,            creation, no calls later
           src/main/pa_charsets.C, src/main/pa_common.C,  
           src/main/pa_dictionary.C, src/main/pa_exception.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           src/main/pa_pool.C, src/main/pa_request.C,            classes/hashfile.C, classes/image.C, classes/int.C,
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,            classes/response.C, classes/string.C, classes/table.C,
           src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            include/pa_array.h, include/pa_cache_managers.h,
           src/types/pa_junction.h, src/types/pa_method.h,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           src/types/pa_value.C, src/types/pa_value.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            include/pa_dictionary.h, include/pa_dir.h,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           src/types/pa_vdouble.h, src/types/pa_venv.h,            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,            include/pa_request_charsets.h, include/pa_request_info.h,
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,            include/pa_sapi.h, include/pa_socks.h,
           src/types/pa_vimage.C, src/types/pa_vimage.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,            include/pa_stack.h, include/pa_string.h,
           src/types/pa_vmath.C, src/types/pa_vmath.h,            include/pa_stylesheet_connection.h,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            lib/smtp/smtp.h, main/compile.C, main/compile.y,
           src/types/pa_vstatus.h, src/types/pa_vstring.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           src/types/pa_vstring.h, src/types/pa_vtable.C,            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           src/types/pa_vtable.h, src/types/pa_vvoid.h,            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            main/pa_memory.C, main/pa_os.C, main/pa_request.C,
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           src/types/pa_wwrapper.h, src/types/types.dsp: started porting to            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           gc: PA_Object done lots of replacements also            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
             main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
         * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           gc logging            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_value.C,
 2003-03-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/classes/date.C, src/classes/file.C, src/classes/form.C,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           src/classes/image.C, src/classes/mail.C, src/classes/op.C,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           src/include/pa_types.h, src/main/compile.C,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           src/main/compile.tab.C, src/main/execute.C,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
           src/main/pa_charset.C, src/main/pa_common.C,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           src/main/pa_exception.C, src/main/pa_exec.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           src/main/untaint.C, src/targets/cgi/pa_pool.C,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           src/types/pa_vdouble.h, src/types/pa_vfile.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,            types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
             lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
 2003-03-13  paf            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
         * src/: include/pa_sql_driver_manager.h,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit            optimized constants in expressions vstring->vdouble
           called  
   2005-07-29  paf
         * 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/types/pa_vclass.C: . shaped up error messages a bit
           src/main/pa_request.C, src/targets/cgi/parser3.C,  
           src/types/pa_value.C, src/types/pa_value.h,          * src/types/pa_vclass.C: + property getter can now be overridden
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstatus.C, src/types/types.dsp,          * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
           www/htdocs/.htaccess: set_base, set_derived simplified [counter            bug fix: static parent fields were not replaced in case
           leaks fixed]            $derived:field[put] + property setter can now be overridden
   
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,  2005-07-28  paf
           src/types/types.dsp: incorporated status class patch From:  
           "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,          * configure, configure.in, src/classes/classes.h,
           2003 8:14 AM            src/classes/date.C, src/classes/file.C, src/classes/hash.C,
             src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,
           now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus            src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
           Win32 specific: QuotaPeakNonPagedPoolUsage            src/classes/xnode.h, src/include/pa_hash.h,
           QuotaPeakPagedPoolUsage PeakPagefileUsage]            src/include/pa_version.h, src/main/execute.C,
             src/types/Makefile.am, src/types/pa_method.h,
 2003-03-12  paf            src/types/pa_value.h, src/types/pa_vclass.C,
             src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
         * configure, configure.in, src/lib/ltdl/configure,            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
           src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:            src/types/pa_vcookie.h, src/types/pa_vhash.h,
           lib/ltdl/Makefile now created by /configure.in only [were by            src/types/pa_vhashfile.h, src/types/pa_vimage.C,
           lib/ltdl/configure.in OVERWRITE]            src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++            src/types/pa_vproperty.h, src/types/pa_vrequest.C,
           linkage fixed for g++ 3.2.2            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
             src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained            src/types/pa_vstateless_class.h,
           on using privately declared class [fixed]            src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
             src/types/pa_vxnode.C, src/types/pa_vxnode.h,
         * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc            src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
           3.2 rightliy complained on using privately declared class [fixed]            dynamic_fields_join
   
         * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           sigpipe before request constructor now causes death            classes/xnode.C, include/pa_hash.h, main/execute.C,
             types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
         * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           not cause exception in exception handler            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,
         * configure, configure.in, src/targets/cgi/Makefile.am: configure            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           now default links libstdc++ statically.  that can be overriden by            types/pa_vresponse.h, types/pa_vstateless_object.h,
           --with-dynamic-stdcpp            types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: ! restored put_element('replace' param), and
 2003-03-11  paf            restored its checks in vobject.put_element->static fields |
             dynamic properties
         * src/main/compile.tab.C, src/main/compile.y,  
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,  2005-07-27  paf
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed  
           necessity of libstdc++          * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
             is some old code containing @set_name $name
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled  
           * src/types/pa_vobject.h: . fixed warning
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled  
           * configure, configure.in, src/include/pa_version.h,
 2003-03-08  paf            src/types/Makefile.am: 3.2.0beta started
   
         * tests/Makefile: make install & co          * src/: classes/xnode.C, include/pa_hash.h,
             types/pa_vstateless_class.C: ! new asserts were all false.
         * src/: include/pa_request.h, classes/op.C: removing            regretfully reverted them all to checks
           vclass,object.h -> pa_request.h dependency  
           * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
         * src/: classes/mail.C, classes/response.C, include/pa_request.h,            classes/op.C, main/execute.C, types/pa_method.h,
           main/pa_request.C: removing vform,response,cookie.h ->            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           pa_request.h dependency            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
         * src/include/pa_request.h: removing vmail.h -> pa_request.h            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           dependency [testing...]            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another            types/pa_vstateless_object.h, types/pa_vvoid.h,
           return 0; fixed            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
             joined_dynamic_fields: removed unused param from put_method
         * src/: include/pa_config_fixed.h, types/pa_vmail.C,            (returned to 3 params)
           types/pa_vmail.h: vmail.C received just compiled [not tested]  
           * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
         * src/classes/xdoc.C: forgotten: global xdoc when ndef XML            joined_dynamic_fields: dynamic get/set works with overriding
             props [alpha2]
         * src/main/pa_request.C: forgotten: ifdef XML  
           * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML            works [alfa]
   
         * src/targets/cgi/parser3.C: todo: move to latest xml version on          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           win32 and run memleak tests again            classes/op.C, include/pa_hash.h, main/execute.C,
             types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
         * src/targets/cgi/parser3.C: charsets: see some strange things with            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           old xml lib-- it's internal memory handling has faults            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
             types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
         * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           problems when transcode from charset A to A.            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.            types/pa_vstateless_object.h, types/pa_vvoid.h,
           todo: still problems when transcode from charset A to A.            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
             joined_dynamic_fields: just compiled
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,  
           src/classes/table.C, src/include/pa_array.h,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,            classes/hashfile.C, classes/image.C, classes/table.C,
           src/types/pa_vmail.h, www/htdocs/.htaccess,            classes/xdoc.C, classes/xnode.h, main/execute.C,
           www/htdocs/index.html: started full-scale-site-test [~            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           http://parser.ru sources]            types/pa_vstateless_class.h: joined_dynamic_fields: started
   
           some fixes          * src/types/pa_vobject.C: . object setters [only started, does not
             work yet]
         * 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_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
           117.html, 118.html, 119.html, 120.html, results/109.processed,            object setters [only started, does not work yet]
           results/110.processed, results/111.processed,  
           results/112.processed, results/113.processed,  2005-07-26  paf
           results/114.processed, results/115.processed,  
           results/116.processed, results/117.processed,          * src/: include/pa_request.h, main/execute.C: . properties: set
           results/118.processed, results/119.processed,            works [alpha2]. for classes. todo: for objects
           results/120.processed: xml: tests 109 dom create/show 110 xpath  
           selectSingle 111 xdoc.create from tainted & 112          * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
           xdoc.create/output with russian attr value 113 xpath            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           selectString/Number 114 dom attributes.count 115 xpath selectBool            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           116 output media-type change 117 transform by dom stylesheet 118            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           empty transform result 119 dom setAttribute 120 nbsp letter            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           output            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           =END OF PREPARED XML TESTS=            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
 2003-03-07  paf            properties: set works [alpha1]
   
         * src/classes/xdoc.C, src/include/pa_charset.h,  2005-07-25  paf
           src/include/pa_stylesheet_connection.h, tests/108.html,  
           tests/108.xsl, tests/results/108.processed: xml: test 108          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
           transform with params [bugs fixed]            types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
             properties: started, get works [alpha1, other approach]
         * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak  
           from copy/paste bug          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
             properties: started, get works [alpha2]
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           src/include/pa_request.h, src/main/execute.C,          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           src/main/pa_charset.C, src/main/pa_exception.C,            pa_vstateless_class.h: . properties: started, get works [alpha]
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  2005-07-15  paf
           src/types/pa_vxnode.C, tests/107.html,  
           tests/results/107.processed: xml: test: 107 bug fixes          * src/: classes/classes.h, classes/op.C, main/execute.C,
             types/pa_junction.h, types/pa_property.h, types/pa_value.h,
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           string            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/include/pa_charset.h, src/main/pa_charset.C,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           www/htdocs/.htaccess: xml: charset two mem alloc functions used            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
           for different cases [libxml, libxsl]            types/pa_wwrapper.h, types/types.vcproj: + started property
             [getters work but think of changing them too to precaching]
         * src/classes/classes.C: fixed: prevent system classes from  
           modification to lock ALL the classes, not only directly used  2005-07-08  paf
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:          * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
           linked            gpf
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled  2005-06-28  paf
   
 2003-03-06  paf          * src/: classes/file.C, main/untaint.C: ! string invariant violated
             in passing empty strings to file::exec/cgi environment
         * src/classes/xdoc.C: xdoc.C 50%  
   2005-06-06  paf
         * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,  
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,          * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
           main/pa_globals.C, main/pa_request.C,            ^table:sql ^hash:sql now DO process $.bind option
           main/pa_stylesheet_manager.C: xnode.C compiled  
   2005-05-24  paf
         * src/: include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,          * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
           main/pa_stylesheet_manager.C: xml: stylesheet&manager done            $.limit] now work again [support was broken in 3.1.4]
   
         * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,          * src/: main/pa_string.C, classes/op.C: . steps toward removing
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:            ALL_INTERIOR_POINTERS
           xml: stylesheet&manager STARTED  
   2005-05-12  paf
         * src/: include/pa_globals.h, main/pa_charset.C,  
           main/pa_exception.C, main/pa_globals.C: xml: exceptions          * configure: 3.1.5beta
   
         * src/: include/pa_charset.h, include/pa_config_fixed.h,          * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
           include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,  
           main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,          * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:            $.limit] now work again [support was broken in 3.1.4]
           charsets  
           * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
         * tests/023.html: in some cases it rounded up badly. postponing            line-width  [was refusing to fill if line-width >1, thanks to
           solution of that problem, making more simple test            Seras <seras@pinxit.lt> for repro case
   
         * tests/: 058_paf2000.png, results/058.processed: .png added with  2005-04-25  paf
           -kb now  
           * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
         * src/include/pa_charset.h, src/include/pa_charsets.h,            correctly
           src/main/pa_charset.C, src/main/pa_charsets.C,  
           www/htdocs/.htaccess: charset_utf8 declaration moved to  2005-04-19  paf
           charsets.C  
           * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
 2003-03-05  paf            in VString violating invariant!!
   
         * src/classes/string.C, src/include/pa_string.h,          * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
           src/main/pa_string.C, tests/105.html,            getenv("TZ")==null
           tests/results/105.processed: String::match bug fixed  
   2005-04-08  paf
         * src/classes/op.C, src/main/main.dsp, tests/104.html,  
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator          * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
           added [does int3 in debug build on win32]            bugfix: when there is no char in charset one byte produces 6
             (&#255; <<max). increased buffer size!
         * tests/: 057.html, results/057.processed: test bug fixed  
   2005-03-23  paf
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,  
           global.xsl, index.html, mailreceive.eml, mailreceive.html,          * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
           operators.p, parser-status.html, people.dtd, some.p: removed old            ^date.sql-string now takes TZ into account
           tests  
   2005-03-16  paf
         * src/targets/cgi/Makefile.am: linker needed more tricks to link OK  
           * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be            gcc 3.4
           missing  
           * src/types/pa_vhash.C: . warning about eof eol
         * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:  
           forgotten files added to Makes  2005-02-17  paf
   
         * ltmain.sh: ltmain.sh added          * operators.txt, src/classes/op.C: + operator ^sleep(double
             seconds)
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name  
           change undone ;(  2005-02-02  paf
   
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name          * src/classes/xnode.C: beauty: removed needless includes
           made static  
   2005-01-31  paf
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.          * src/types/pa_vmail.C: change: $.partX now always 1...  change:
           todo:make linker happy            $.partNoNumber now alias to $.part1
   
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec          * src/types/pa_vmail.C: change: incoming letter part contains
           env param made optional            "content-disposition" header with any value? now considering that
             part to be "file#" [for text/plain text/html were $.text#
 2003-03-04  paf            $.html#]
   
         * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,          * INSTALL: updatet to latest working versions available
           types/pa_vimage.h: number of gcc compiler bugs fixed  
   2005-01-20  paf
         * tests/: 103.html, 103mark.gif, 103paf2001.gif,  
           results/103.processed: tests: 103 image.copy transparence test          * configure.in, src/include/pa_version.h: version
   
         * src/main/execute.C, tests/101.html, tests/102.html,  2005-01-19  paf
           tests/results/101.processed, tests/results/102.processed: tests:  
           101 method/variable name conflict test 102 form fields change          * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
           should not not change anything [bug fix]            targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
             couple warnings in parser3.C
         * tests/: 057.html, 099.html, 100.html, results/057.processed,  
           results/099.processed, results/100.processed: tests: 57 date  2004-12-23  paf
           create 2002: added 99,100 response:body/download  
           * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
         * src/classes/image.C, tests/098.html, tests/098font.gif,  
           tests/results/098.processed: test: 98 image font text [bug fixed]          * 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/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,            of its interpreter
           tests/results/097.processed: test: 97 file::load http://  [bugs  
           fixed]          * src/include/pa_version.h: compiled on win32...
   
         * src/classes/hash.C, src/classes/image.C, src/classes/table.C,          * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
           src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,            we need more hspace
           tests/096_dir/188.jpg, tests/results/096.processed: tests: 96  
           image EXIF  [bug fixed]          * configure, configure.in, src/include/pa_version.h: configured
             host to pa_version. will be displayed everywhere
         * src/classes/table.C, src/main/execute.C, tests/061.dat,  
           tests/061.html, tests/062.html, tests/063.html, tests/064.html,          * src/main/pa_request.C: new: @unhandled_exception can prevent
           tests/065.html, tests/066.html, tests/067.html, tests/068.html,            exception from being logged by setting $exception.handled(1)
           tests/069.html, tests/070.html, tests/071.html, tests/072.html,  
           tests/073.html, tests/074.html, tests/075.html, tests/076.html,          * operators.txt, src/classes/file.C: change:
           tests/077.html, tests/078.html, tests/080.html, tests/081.html,            ^file::sql{query}[[options]] options: $.name[file name]
           tests/082.html, tests/083.html, tests/084.html, tests/085.html,            $.content-type[application/what]
           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/: include/pa_common.h, main/pa_common.C,
           tests/094.html, tests/095.html, tests/results/061.processed,            types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
           tests/results/062.processed, tests/results/063.processed,            new file
           tests/results/064.processed, tests/results/065.processed,  
           tests/results/066.processed, tests/results/067.processed,          * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
           tests/results/068.processed, tests/results/069.processed,            bugfix: table->hash now regards _default
           tests/results/070.processed, tests/results/071.processed,  
           tests/results/072.processed, tests/results/073.processed,          * src/types/pa_vmethod_frame.h: bugfix: when method junction was
           tests/results/074.processed, tests/results/075.processed,            created by accessing $name_of_method it acquired bad self=closest
           tests/results/076.processed, tests/results/077.processed,            methodframe; instead of proper self (current class)
           tests/results/078.processed, tests/results/080.processed,  
           tests/results/081.processed, tests/results/082.processed,          * src/types/pa_vhashfile.C: bugfix: reading empty string from
           tests/results/083.processed, tests/results/084.processed,            hashfile produced bad cord
           tests/results/085.processed, tests/results/086.processed,  
           tests/results/087.processed, tests/results/088.processed,  2004-12-10  paf
           tests/results/089.processed, tests/results/090.processed,  
           tests/results/091.processed, tests/results/092.processed,          * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
           tests/results/093.processed, tests/results/094.processed,            subsequent failures though defined in .h
           tests/results/095.processed, tests/079.html,  
           tests/results/079.processed: tests: 61 file::stat size 62          * src/main/pa_common.C: comment on volatile
           string->int autoconvert 63 double .int,dec,div,mul 64 date  
           compare 65 file: basename,justname,justext 66 math:crypt 67          * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:
           string.match simple on long 68 string.match normalized simple on            alarm function were not used since the beginning due to stupid
           long 69 string.int 70 file::stat content-type 71 table.join 72            error [setsigjmp were not checked in configure.in]
           hash parameter conditional pass 73 date daylightsaving,yearday 74  
           date arithmetics 75 response date values/attributes 76 string.pos          * src/main/pa_common.C: http: timeout setsockopt [if possible] on
           of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch            unix too
           with local 80 scientific numeric literal in string autoconvert 81  
           xor: logical and numerical 82 for delims 83 menu delims 84          * src/main/pa_common.C: http: exception status of send/recv errors
           table.hash distinct 85 long string  replace 86 throw+catch            change to most probable http.timeout
           current language preserve 87 bit shifts 88 junction tests +  
           $caller test 89 hash.foreach selfmodification 90 int/void to int          * src/main/pa_common.C: win32: http connection $.timeout option now
           91 $caller test 92 junction is + def junction tests 93 $caller            works [setsockopt on send/receive]
           test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]  
   2004-12-08  paf
         * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug  
           fixed] 60 string eq string [bug fixed]          * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
             cstr-ed knowing mail charset, and untainting uri lang now knows
         * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,            proper charset
           058.html, 058_paf2000.png, 059.html, 060.html,  
           results/053.processed, results/054.processed,  2004-11-24  paf
           results/055.processed, results/056.processed,  
           results/057.processed, results/058.processed,          * src/classes/hash.C: hash: adding/cloning adds/clones _default now
           results/059.processed, results/060.processed: test: 53  
           string.replace 54 junctions 55 table.hash 56 call indirect 57            $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]
           date.create[string] 58 image.measure[png]            $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
   
         * tests/: 052.html, outputs/049.processed, outputs/050.processed,  2004-11-12  paf
           outputs/051.processed, results/052.processed: test: 52  
           pre/match/post test: passed AS-IT-WERE, but wrong :) separate          * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
           task: fix that            [since 3.0.4]
   
 2003-03-03  paf  2004-11-09  paf
   
         * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,          * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
           048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,            writes basics to c:\parser3.log
           parser-cygwin.sh, parser-unix.sh, run_parser.sh,  
           outputs/049.processed, outputs/050.processed,  2004-10-21  paf
           outputs/051.processed, results/001.processed,  
           results/002.processed, results/003.processed,          * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
           results/005.processed, results/006.processed,            tainted strings [were returning clean onces]
           results/008.processed, results/009.processed,  
           results/011.processed, results/012.processed,  2004-10-15  paf
           results/013.processed, results/014.processed,  
           results/015.processed, results/016.processed,          * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two
           results/017.processed, results/020.processed,            cycles(i=1; i=2), which was wrong, now does ONE
           results/021.processed, results/022.processed,  
           results/024.processed, results/025.processed,  2004-10-12  paf
           results/026.processed, results/027.processed,  
           results/028.processed, results/029.processed,          * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
           results/030.processed, results/031.processed,  
           results/049.processed, results/050.processed,  2004-10-07  paf
           results/051.processed, results/043.processed,  
           results/044.processed, results/045.processed,          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
           results/046.processed, results/047.processed,            main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
           results/048.processed: tests: 43,44,45 date rolls 46            release asserts
           autoevaluating junction 47 table.select 48 name with subvar 49  
           hash-creating switch 50 process 51 started parent/child, works as          * src/: main/pa_string.C, include/pa_string.h: debugger help:
           it were but it were NOT GOOD, created separate task  to fix that            String.dump() to stdout in detailed form  [were String.v() in
             short form]
         * tests/: 042.html, results/042.processed: test: 42  
           exception.handled          * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
             \t\r\n as @#| and truncates long char sequences less
         * tests/: 041.html, results/041.processed: test: 41 table.locate by  
           expression  2004-10-06  paf
   
         * tests/: 040.html, results/040.processed: test: 39 method result          * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:
           of type table 40 method param junction auto evaluate            win32 beauty: socket errors properly decoded
   
         * tests/: 039.html, results/039.processed: test: 37 method result  2004-10-05  paf
           of type table  
           * src/: include/pa_request.h, main/pa_request.C: bugfix:
         * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,            request::configure_user/admin done always, even if no
           tests/034.html, tests/035.html, tests/036.html, tests/037.html,            file-to-process useful in @unhandled_exception [say, if they
           tests/038.html, tests/results/033.processed,            would want to mail by SMTP something]
           tests/results/034.processed, tests/results/035.processed,  
           tests/results/036.processed, tests/results/037.processed,          * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
           tests/results/038.processed: tests: 33 string.replace 34            now performed prior to file loading [and @auto executing] thus
           string.upper 35 table created 36 local/global vars with juntions            making $cookie:value available in @auto and in
           37 table clone 38 math PI & number formatting            @unhandled_exception when IIS is configured to run interpreter
             even if no file exist
           math class registring typo fixed  
   2004-09-20  paf
         * src/classes/op.C, src/include/pa_request.h,  
           src/include/pa_string.h, src/main/execute.C,          * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
           src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,            somewhere where it should have called xmlMalloc and it calls
           src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,            xmlFree when it should have not called it.  inserted two
           tests/032.html, tests/results/032.processed: uchar changed to            workarounds: xmlMallocAtomic implemented as xmlMalloc, and
           String_UL in all places [was not everywhere] untaint test: 032            xmlFree just ignored.  put away a testcase, maybe someday libxml
             author would fix all that.  until that day: we have SLOW garbage
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,            collecting when many xml objects are alive hint: do
           tests/results/004.processed, www/htdocs/.htaccess,            ^memory:compact[] before xdoc::create
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command  
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx  2004-09-17  paf
   
 2003-02-26  paf          * src/classes/file.C: bugfix: file::cgi headers were lost [typo
             error from 3.0.8 version]
         * src/main/execute.C, src/types/pa_vstateless_class.h,  
           tests/024.html, tests/025.html, tests/026.html, tests/027.html,  2004-09-14  paf
           tests/028.html, tests/029.html, tests/030.html, tests/031.html,  
           tests/results/024.processed, tests/results/025.processed,          * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
           tests/results/026.processed, tests/results/027.processed,            part bugfix: hashfile.foreach iterated only part if hashfile were
           tests/results/028.processed, tests/results/029.processed,            modified inside
           tests/results/030.processed, tests/results/031.processed: fixed  
           bug with name_cstr mutable CharPtr more tests  2004-09-13  paf
   
         * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,          * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort            [were as octal]
           << abort.  die now just exits  
           * src/types/pa_vhashfile.C: beauty: not reproduced
         * src/classes/classes.awk, src/classes/classes.h,            $hashfile.key[$novalue] bug [reported by motorin], inserted
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            safety-check
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,          * src/types/pa_vhashfile.C: change: empty keys now error in parser
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            [not something obscure from sdbm lib]
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/include/pa_memory.h,          * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,            = strerror now returnes something and we can properly report that
           src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,            to client
           src/types/pa_vform.C, tests/015.html, tests/016.html,  
           tests/017.html, tests/018.html, tests/019.html,          * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
           tests/019paf2001.gif, tests/020.html, tests/021.html,            now 8008 bytes, were 1008. perl sdbm compatibility now ruined
           tests/022.html, tests/023.html, tests/022_dir/a.html,  
           tests/022_dir/b.txt, tests/022_dir/c.htm,          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           tests/results/015.processed, tests/results/016.processed,            [tainted as-is] this helps //[space][newline] to remain as-is and
           tests/results/017.processed, tests/results/018.processed,            not be unnecessary optimized away [ruining javascript]
           tests/results/019.processed, tests/results/020.processed,  
           tests/results/021.processed, tests/results/022.processed,          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           tests/results/023.processed: methoded_array now contains all Mxxx            [tainted as-is]
           classes SAPI::get_env now returns info on pool more tests  
           * src/classes/mail.C: bugfix: typo error
         * src/include/pa_array.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,  2004-09-09  paf
           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/main/pa_common.C: bugfix: loads headers with both \r\n and \n
           tests/010.html, tests/011.html, tests/012.html, tests/013.html,            separators bugfix: loads header with endings \r\n\r\n and \n\n
           tests/014.html, tests/Makefile, tests/outputs/create-dir,            (bloody yandex.server)
           tests/results/001.processed, tests/results/002.processed,  
           tests/results/003.processed, tests/results/004.processed,  2004-09-06  paf
           tests/results/005.processed, tests/results/006.processed,  
           tests/results/007.processed, tests/results/008.processed,          * src/main/pa_charset.C: bugfix: two-bytes invalid chars in
           tests/results/009.processed, tests/results/010.processed,            TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
           tests/results/011.processed, tests/results/012.processed,            encoded
           tests/results/013.processed, tests/results/014.processed: hash  
           cloning fixed  2004-09-01  paf
   
 2003-02-25  paf          * src/types/pa_vmail.C: change: multipart/mixed changed to
             multipart/related outlook express have no problems showing
         * src/main/pa_common.C: typo fixed            unrelated attachments.  todo: someday figure out a way of
             multipart/mixed    multipart/related       text/html
 2003-02-24  paf            image/xxx application/octet-stream << true attachments
   
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)          * src/types/pa_vmail.C: new:
           [one remained]            ^mail:send[$.file[$.content-disposition can be overriden new:
             empty mail header fields removed from letter
         * src/: include/pa_request.h, main/execute.C: few bad get_string(0)  
           [should have been get_string(&pool)] todo: check other such calls          * src/: classes/mail.C, include/pa_config_fixed.h,
             types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
         * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:            ^mail:send[    $.file[       $.any[header]
           test10, bad lookups  
   2004-08-30  paf
           xxx* xxx=smartptr.get(); << is bad style, after ";" original  
           object got destructed, and xxx points to sky          * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
             warnings
         * ChangeLog, src/classes/string.C: match bug fixed  
           * src/main/pa_common.C: beauty: do not bother with charset
         * src/types/pa_vmail.C: body [text/html] transcoded to            detection when ^file::load[binary
           $.charset[specified] now  
   2004-08-27  paf
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code  
           which failed to handle sigsetjmp+throw: crashed inside of          * src/main/pa_common.C: hack: for yandex.server http server
           pre-throw code.  rewritten simplier [though duplicating  
           closesocket code]  2004-08-18  paf
   
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code          * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending
           which failed to handle sigsetjmp+throw: crashed inside of            possibly-chunked response
           pre-throw code.  rewritten simplier [though duplicating  
           closesocket code]  2004-08-17  paf
   
 2003-02-21  paf          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
             $f.content-type now = that of http response
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:  
           $cookie:name[$.expires[date << can be now]]          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
             $f.content-type now = that of http response
           written makefile with regression tests [raw]  
   2004-07-30  paf
         * 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/: include/pa_request.h, main/pa_request.C,
           CGI header when parser used in command line [useful for tests            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
           also]            win32: system&parser exceptions in release mode reported properly
             parser exception in exception handler WERE mistakenly reported as
         * src/targets/cgi/parser3.C: MAKE_TEST environment variable            system exception, without details [in apache & isapi] +some
           switches on CGI mode, and is used in regression tests            beauty in exception text
   
         * src/: include/pa_request.h, main/pa_request.C,          * src/: include/pa_exception.h, main/pa_request.C,
           targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env            targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
           fixed            release mode reported properly parser exception in exception
             handler WERE mistakenly reported as system exception, without
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory            details
           handling pa_*  
           * src/main/execute.C: beauty: simplified system exception handling
         * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,  
           include/pa_exception.h, include/pa_pool.h, main/Makefile.am,  2004-07-29  paf
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized  
           memory handling files          * src/classes/table.C: bugfix:
             ^table.save[export.csv;$.separator[^;]] now works fine [separator
         * src/main/pa_array.C: pool::format_integer terminator fixed            were ignored, and \t used unconditionally]
   
         * src/main/execute.C, src/targets/cgi/parser3.C,          * src/types/Makefile.am: added vhash.c
           www/htdocs/autoptr.html: release mode now compiles OK test to  
           show benefits of free  2004-07-28  paf
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * src/: classes/date.C, classes/image.C, classes/math.C,
           classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,            lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,
           types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must            types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
           use pool [as the one in ^process]            failed on russian letters
   
         * src/classes/op.C: fixed process.  sould now check for all cstr's          * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
           -- some must use pool [as the one in ^process]            bugfix: isspace((unsigned char)c) everywhere. failed on russian
             letters
 2003-02-20  paf  
           * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,            as 'currentDirectory' parameter to CreateProcess
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,  
           src/classes/mail.C, src/classes/math.C, src/classes/op.C,  2004-07-27  paf
           src/classes/response.C, src/classes/string.C,  
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,          * src/targets/cgi/parser3.vcproj: beauty: win32:
           src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h,            globaloptimizations ON, release:mapfile ON todo: copy .mapfile
           src/types/pa_value.C, src/types/pa_vmethod_frame.h,            from release somewhere [to help searching for unhandled system
           www/htdocs/autoptr.html: string cmp fixed            exceptions]
   
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form          * src/types/pa_vdate.h: check: for invalid datetime after temporary
           values passed OK now            TZ shift
   
 2003-02-19  paf          * src/types/pa_vdate.h: bugfix: time checked not only at set_time
             but also in ctor
         * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,  
           main/pa_charset.C, main/pa_exception.C, main/pa_request.C,  2004-07-26  paf
           main/pa_stylesheet_manager.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,          * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill            src/main/pa_request.C, src/types/pa_vfile.h,
           all remaning leaks resulted from pooled::malloc calls [excluding            src/types/pa_vhash.C, src/types/pa_vhash.h,
           in gd -- planning complete rewrite extremely ugly code]            src/types/types.vcproj: new: $response:body/download[
             $.file[name on disk]    $.name[of file for user]
         * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded            $.mdate[date of last-modified. default from directory] ]
           files  
           * src/classes/file.C: moving file:send somewhere else..
 2003-02-17  paf  
           * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,
         * src/: classes/date.C, classes/double.C, classes/file.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
           classes/response.C, classes/string.C, classes/table.C,            $response:download[ $.filename[filename] $.option[] ,, ]
           classes/xdoc.C, classes/xnode.h, include/pa_stack.h,  
           include/pa_stylesheet_connection.h,          * src/classes/file.C: beauty: invalid mode thoroughly reported
           include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,  2004-07-21  paf
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,          * src/types/pa_vmail.C: bugfix: too long header values now splitted
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            to several lines
           types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs  
           of unitialized simple-typed field            were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
   
         * src/: classes/classes.C, classes/classes.h, main/execute.C,            note: ms outlook[!express] shows only first 255 characters of
           main/pa_charset.C, main/pa_request.C: another bug of unitialized            subject
           simple-typed field fixed.  todo: find&kill all like that one  
   2004-07-15  paf
         * src/: main/execute.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in          * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
           debug output fixed            off]
   
         * src/: include/pa_stack.h, main/compile.C, main/execute.C,  2004-07-14  paf
           main/pa_request.C: stack-stored items need extra .ref to prevent  
           object_ptr from delete[them]          * src/classes/table.C: bugfix: $.bind values now got untainted
             according to lang  [were: as-is]
         * src/: classes/date.C, classes/op.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.C, include/pa_array.h,  2004-07-07  paf
           include/pa_charset.h, main/Makefile.am, main/main.dsp,  
           main/pa_charset.C, main/pa_common.C,          * src/classes/op.C: bugfix: cache with 2 params caused assertion,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            checked that
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vmail.C: fixed more leaks resulted from pooled::malloc          * src/main/pa_exec.C: bufix: on unix AND win32 environment string
           calls            now untainted according to their languages.  were: as-is.
             EVERYWHERE
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:  
           couple mem leaks rusulted from old pooled::malloc usage.          * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
           todo:find more like those            environment string now untainted according to their languages.
             were: as-is. EVERYWHERE
         * src/main/: compile.C, compile_tools.C: 2*2!  
           * src/main/pa_exec.C: bufix: on unix environment string now
         * src/: include/pa_array.h, include/pa_request.h, main/execute.C:            untainted according to their languages.  were: as-is. on win32:
           stackItem fixed [there were no string on stack before]            ok
   
         * src/: main/execute.C, main/pa_request.C,          * parser3.vssscc: ...would not go unnoticed
           types/pa_vmethod_frame.C: first letters out OK  
           * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
         * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,            fails. in case on input appears nonutf, those bytes will be
           include/pa_pool.h, include/pa_request.h, main/pa_request.C,            printed in %HH form. that can be easily decoded/recovered.
           main/pa_string.C, main/untaint.C, types/pa_value.h,  
           types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,            this form is quite noticable, and hopefully would not go noticed
           types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple  
           type not initialized with zeros :( while class fields of class  2004-07-06  paf
           types initialized with default constructors.  learn C++  
           * src/main/pa_exec.C: bufix: on unix environment string now
         * src/: classes/classes.awk, classes/double.C, classes/file.C,            untainted according to their languages.  were: as-is. on win32:
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            ok
           classes/math.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_array.h, include/pa_string.h, main/pa_exec.C,  2004-07-01  paf
           types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
 2003-02-14  paf            lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
             lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:            lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
           13 link errors            main/main.vcproj, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
         * src/: classes/file.C, include/pa_request.h, main/pa_request.C,            option: global optimization ON
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,  
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,          * src/main/untaint.C: workaround kinda bug in libxml: life requires
           types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link            to do xdoc::create{invalid chars} standard disables chars less
           errors :)            then \x20, except tab, cr, lf.
   
         * src/: classes/classes.C, classes/classes.awk, classes/file.C,            changed tainting so that those become '!'
           classes/hash.C, classes/mail.C, classes/op.C,  
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,  2004-06-25  paf
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
           classes.lib - 0 error(s), 0 warning(s) parser.C compiled            int on odd address [prev bugfix failed due to superwize
             optimizer, which turned memcpy into same 'ld' asm command]
         * src/: classes/classes.dsp, classes/op.C, classes/string.C,  
           classes/table.C, include/pa_common.h, include/pa_globals.h,          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
           include/pa_pool.h, include/pa_request.h, main/pa_globals.C,            int on odd address
           main/pa_request.C, types/pa_value.h, types/pa_vhash.h,  
           types/pa_vint.h, types/types.dsp: op compiled  2004-06-22  paf
   
         * src/: classes/classes.dsp, classes/response.C, classes/string.C,          * src/sql/pa_sql_driver.h: note: about possible optimization
           include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,  
           main/untaint.C, types/pa_vtable.h: string, response compiled          * operators.txt, src/classes/hash.C, src/classes/memory.C,
             src/classes/string.C, src/classes/table.C, src/classes/void.C,
 2003-02-07  paf            src/include/pa_config_includes.h: new:        ^void:sql{call
             paf(:a)}[                $.bind[                         $.a[2]
         * src/: classes/table.C, types/pa_vtable.h: table compiled                   ]       ] output variables work.  todo: check in out
             variables
 2003-02-06  paf  
   2004-06-18  paf
         * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:  
           mail compiled          * src/: classes/file.C, classes/hash.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_globals.h,
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,            include/pa_sql_connection.h, main/compile.tab.C,
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,            sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
           types/pa_vfile.h, types/pa_vimage.h: image compiled                        $.bind[                         $.a[2]          ]
             ] input variables work.  todo:output
         * src/classes/: file.C, form.C: form compiled  
           * src/targets/cgi/parser3.C: bugfix: iis specific
         * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,            http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
           include/pa_exec.h, main/pa_common.C, main/pa_exec.C,            /_bug.html?404;http://hpsv/test/
           types/pa_vfile.C, types/pa_vfile.h: file compiled            --------------------------------------------------------------------------------
             $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
         * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,            --------------------------------------------------------------------------------
           types/pa_vmath.h: math compiled [win32]            IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
   
         * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,  2004-06-16  paf
           types/pa_vstring.h: hash compiled  
           * src/targets/cgi/parser3.C: new: iis specific
 2003-02-04  paf            http://parser3/_bug.html?404;http://server/_bug.html?f=v now
             $request:query
         * src/: classes/date.C, classes/hash.C, include/pa_exec.h,            IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,            $form:fields IIS-STATUS="404"
           include/pa_table.h, main/pa_common.C, main/pa_exec.C,            IIS-DOCUMENT="http://server/_bug.html" f="v"
           main/pa_string.C, types/pa_method.h, types/pa_vform.C,  
           types/pa_vhash.h: hash 50% compiled            todo: isapi too
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,  2004-05-26  paf
           classes/image.C, classes/mail.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,          * src/include/pa_version.h: 3.1.3
           classes/xnode.C, include/pa_request.h, main/pa_globals.C,  
           main/pa_string.C: date compiled          * operators.txt: beauty: removed outdated level 'table'
   
         * src/classes/: classes.dsp, double.C: double compiled          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
   
         * src/: classes/date.C, classes/double.C, classes/file.C,          * src/main/pa_string.C: beauty: removed 3 warnings
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,          * src/: include/pa_string.h, classes/table.C, main/untaint.C,
           classes/string.C, classes/table.C, classes/void.C,            classes/op.C: beauty: removed outdated level 'table'
           classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,  
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,  2004-05-25  paf
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int  
           compiled          * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
             implementation. mistery: how anything worked
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,          * src/sql/pa_sql_driver.h: beauty: param renamed and comment
           classes/math.C, classes/op.C, classes/response.C,            changed, it is now safe to use url if pointers to it are stored
           classes/string.C, classes/table.C, classes/void.C,            to gc mem
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_vvoid.h: void  compiled :)          * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
             unknown errors reported and not cause SIGSEGV now
         * src/: include/pa_globals.h, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  2004-05-24  paf
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           main/pa_string.C, main/pa_uue.C, main/untaint.C,            lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,            less memory: CORD_chars_block originally intended to ...  it was
           types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,            good that CORD_chars_block were not used: it consumes more memory
           types/pa_vresponse.C, types/pa_vstateless_class.C,            [and, might be slow too] undoing that. [and removed that func so
           types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,            that it would not confuse parser developer in future]
           types/pa_wcontext.C, types/types.dsp: removed stupid  
           value_includes.h          * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
             less memory: CORD_chars_block originally intended to
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:            speedup/reduce mem usage were forgotten, and were used stupid
           trying to remove stupid value_includes.h            CORD_chars
   
         * src/main/pa_exec.C: pa_exec compiled on win32          * src/include/pa_config_auto.h.in: bugfix: bigendian check added
   
         * src/main/pa_exec.C: libmain.a compiled on six [unix]          * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on
             BIGENDIAN processors space-conserving mech failed, causing
         * src/: include/pa_globals.h, include/pa_request.h,            SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,            (1|2|3));
           types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,  2004-05-14  paf
           types/pa_vrequest.C, types/pa_vstateless_class.C,  
           types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc          * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
             bugfix: void now has vfile value, and $response:body[] works OK
         * src/: include/pa_config_includes.h, include/pa_dictionary.h,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,  2004-05-12  paf
           main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled  
           * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h:
         * src/: include/pa_array.h, include/pa_config_includes.h,            beauty: ^if(def $bool) now equals ^if($bool) and shaped up other
           include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,            sources to use is_defined() {return as_bool();} along VBool
           main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a  
           compiled  2004-05-11  paf
   
         * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid          * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
           name conflicts)            referencing to local objects
   
         * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,          * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
           types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin            types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
           yelds "virtual memory exhausted" while trying to compile            left intact
           execute.C [eating up to 127MB]  
   2004-04-15  paf
 2003-02-03  paf  
           * src/classes/date.C: merged: beauty: unused var removed
         * src/: include/pa_config_includes.h, include/pa_hash.h,  
           include/pa_operation.h, include/pa_pool.h, include/pa_string.h,          * src/classes/date.C: beauty: unused var removed
           main/pa_common.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,          * src/include/: pa_exec.h: bugfix: interface without pointer
           types/pa_vint.h, types/pa_vjunction.h,            provoked bug
           types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:  
           started gcc compiling pa_common compiled  2004-04-09  paf
   
         * src/: include/pa_exception.h, include/pa_pool.h,          * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
           main/pa_exception.C: exception gcc change #1  
           * src/types/pa_vform.C: bugfix: form:imap were incorrect
         * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to  
           compile _P identifier. it replaced it to some strange 0x0000040  2004-04-08  paf
   
         * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled          * src/classes/date.C: new: ^date::create[y-m-d
             h-M-s>>.milliseconds<<] now allowed, ignored so far
         * src/types/pa_vtable.C: vtable compiled  
           * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
         * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled  
           * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
         * src/: include/pa_cache_managers.h, main/pa_request.C,            to consult default catalog [usually, that file belongs to other
           types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled            user/group]
   
         * src/types/pa_vstateless_class.C: vstateless_class compiled  2004-04-06  paf
   
         * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled          * src/main/pa_common.C: beauty: gcc warning removed
   
         * src/types/pa_vrequest.C: vrequest compiled          * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
             accept that trick, trying other
         * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,  
           pa_vobject.C, pa_vobject.h: vobject compiled          * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
             explicit result problem
         * src/: classes/form.C, classes/mail.C, include/pa_request.h,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,          * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail            explicit result problem
           compiled  
           * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
         * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled            explicit result problem
   
         * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,          * operators.txt, src/classes/string.C: new: ^string.append[string]
           types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           compiled            main/execute.C: attempt_check_call_in_explicit_result_mode:
             failed
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           main.lib - 0 error(s), 0 warning(s)          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
             http://i.p.a.ddress gethostbyaddr added [on some platforms
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            gethostbyname failed with such 'domains'] now checked properly,
           types/pa_value.h, types/pa_vmethod_frame.h: execute compiled            were: needless reverse/forward dns lookup
   
 2003-01-31  paf          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
             http://i.p.a.ddress gethostbyaddr added [on some platforms
         * src/: include/pa_array.h, include/pa_operation.h,            gethostbyname failed with such 'domains'] now checked properly,
           include/pa_request.h, main/execute.C, main/main.dsp,            were: needless reverse/forward dns lookup
           types/pa_vjunction.h: started last file from main library:  
           execute          * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
             @method[][result] means "no string output here" moved to lexical
         * src/: include/pa_request.h, include/pa_sapi.h,            level [on grammar level it were too difficult]
           main/compile.tab.C, main/compile.y, main/compile_tools.h,  
           main/pa_request.C, targets/cgi/parser3.C,          * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,            src/main/compile.y, src/main/compile_tools.h,
           types/pa_vhash.h: pa_request compiled            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h: new:
             @method[][result] means "no string output here", implemented part
         * src/: classes/op.C, classes/string.C, include/pa_common.h,            of that idea: compiler throws away string literal generation
           include/pa_globals.h, include/pa_request.h,            code. and barks nonwhitespace chars
           include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_common.C,          * operators.txt: truth: removed comment about $ORIGIN
           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,  2004-04-05  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,          * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
           types/types.dsp: most pa_request compiled            src/include/pa_version.h, src/main/pa_common.C,
             src/targets/isapi/parser3isapi.C: merged with 3.1.3
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            Konstantin Tomashevitch [mailto:konst@design.ru]
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * src/doc/html2chm.cmd: beauty: no need in bg here
           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/doc/sources2html.cmd: beauty: same window, in bg it
           include/pa_config_fixed.h, include/pa_config_includes.h,            interfered with FAR console
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * configure, configure.in: 3.1.3
           include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,  
           include/pa_pool.h, include/pa_request.h,          * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/main/pa_common.C: removed warning
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/include/pa_version.h: 3.1.3
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2004-04-02  paf
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,          * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
           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/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
           lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            allows to specify where to put parser log file
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  2004-04-01  paf
           main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,          * src/classes/table.C: bugfix: bugfix: table::load last line
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            without tab and enter were ignored
           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_cache_managers.h, include/pa_globals.h,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,            main/pa_socks.C, targets/cgi/parser3.C,
           targets/cgi/getopt.h, targets/cgi/pa_pool.C,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            bugfix: sql connections now are disconnected
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  2004-03-30  paf
           targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,  
           types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,          * src/classes/table.C: bugfix: table::load last line without tab
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            and enter were ignored
           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/table.C: bufix: if last table lines were commented,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            gpfed
           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/ClassExample1.dox, doc/ClassExample2.dox,
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,            doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            doc/methoded.dox, doc/object.dox, doc/string.dox,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            doc/targets.dox, doc/value.dox, include/pa_version.h,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            bugfixes from 3.1.2, changed version to 3.1.3beta
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled  2004-03-29  paf
   
         * ChangeLog, src/classes/classes.h, src/classes/op.C,          * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
           src/include/pa_cache_managers.h, src/include/pa_charset.h,            causes gpf
           src/include/pa_charsets.h, src/include/pa_common.h,  
           src/include/pa_dictionary.h, src/include/pa_exception.h,          * src/doc/: ClassExample1.dox, ClassExample2.dox,
           src/include/pa_exec.h, src/include/pa_pool.h,            ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
           src/include/pa_request.h, src/include/pa_sapi.h,            doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
           src/include/pa_sql_connection.h,            memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,            value.dox: translated to english
           src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile_tools.C,  2004-03-25  paf
           src/main/compile_tools.h, src/main/main.dsp,  
           src/main/pa_charset.C, src/main/pa_charsets.C,          * src/targets/isapi/parser3isapi.vcproj: beauty: one more
           src/main/pa_common.C, src/main/pa_dictionary.C,            parser3project dependency removed
           src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,          * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
           src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,            bugfix: refused to compile without xml
           src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vclass.h, src/types/pa_vcookie.C,          * src/types/pa_vform.C: beauty: removed warning
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_vdouble.h, src/types/pa_venv.h,          * src/classes/classes.vcproj: merged bugfix: now all compiles in
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,            any folder [removed last ;) folder dependency]
           src/types/pa_vhash.h, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,          * src/classes/classes.vcproj: bugfix: now all compiles in any
           src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,            folder [removed last ;) folder dependency]
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/include/pa_version.h: release
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,          * src/classes/table.C: beauty: comment& more meaningful error
           src/types/pa_vstring.h, src/types/pa_vtable.h,            message
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,          * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr            $.hash[$.column_value1(true) ... ] [were producing some strang
             thing]
 2003-01-30  paf  
   2004-03-23  paf
         * src/: include/pa_charset.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, main/compile.tab.C,          * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
           main/compile.y, main/compile_tools.h, main/pa_request.C,            and http status line parsing checked number of columns in table
           types/pa_vobject.h, types/pa_vstatus.h: grammar compiled            [user reported an assert]
   
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,          * operators.txt: example: on hashfile
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,  
           types/pa_vhash.h, types/pa_vmethod_frame.h,          * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            bugfix: junction reattach now actually reattaches a junction to
           types/types.dsp: vstateless_class compiled            new wcontext [were only assigning it to junction, which caused
             junction tracking to loose junction, and it's context were not
         * src/main/compile.C: compile compiled            killed, and it tried to process in invalid context, gpf]
   
         * src/: include/pa_array.h, include/pa_operation.h,          * src/targets/cgi/parser3.C: debug helper added
           include/pa_table.h, main/compile_tools.C, main/compile_tools.h,  
           main/pa_table.C: compile_tools compiled  2004-03-19  paf
   
         * src/: include/pa_operation.h, main/compile.y,          * src/types/pa_wcontext.C: beauty: error messages removed duplicate
           main/compile_tools.C, main/compile_tools.h: started            "type(type)" in braces
           compile_tools. vagues ideas of how to free compiled code  
   2004-03-10  paf
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,  
           main/main.dsp, types/pa_value.C, types/pa_value.h,          * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value            src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           compiled            src/types/pa_vxnode.C, src/types/pa_vxnode.h: new: refined
             solution to search-in-namespaces problem:
 2003-01-29  paf            $xdoc.search-namespaces.x[http://pif.design.ru/]
             $nodes[^xdoc.select[//x:second]]
         * src/: include/pa_globals.h, include/pa_request.h,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,          * operators.txt, src/classes/xnode.C: new: xnode.select*[xpath
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,            expression][[NAMESPACES HASH]] allows to search for info in
           types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h            namespaces
           compiled  
             $nodes[^xdoc.select[//x:second][
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings            $.x[http://pif.design.ru/] ]]
           now  
   2004-03-09  paf
         * src/: include/pa_array.h, include/pa_exception.h,  
           include/pa_pool.h, main/pa_exception.C: gd compiled          * operators.txt, src/main/pa_common.C: new:
             ^file::load[...][options]         $.form[
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd            !$.field1[string]
           compiled            !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
                  ]         !$.body[string]
         * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,  
           types/pa_value.C, types/pa_value.h, types/pa_vfile.C,            GET ?here notGET(POST, HEAD, others) in content-type:
           types/pa_vfile.h: vfile compiled            application/x-www-form-urlencoded
   
         * src/: include/pa_common.h, include/pa_globals.h,            todo: upload files ability
           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/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
           types/pa_vform.C, types/pa_vform.h: vcookie compiled            properly, done
   
         * src/: include/pa_exception.h, main/pa_cache_managers.C,  2004-03-05  paf
           main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,          * operators.txt, src/main/pa_common.C: new: file::load[;http://
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            GET/POST $.form[$.fields started, not tested yet
           main/pa_uue.C: #include "pa_value_includes.h" everywhere in main            todo:$.field[table] for multiple values
   
         * src/: include/pa_request_charsets.h, include/pa_request_info.h,          * operators.txt: new: http:// options $.user $.password basic
           main/main.dsp, main/untaint.C: more compiled            authorization
   
         * src/: include/pa_charsets.h, include/pa_request.h,          * src/main/pa_common.C: beauty: link to rtf added
           include/pa_request_info.h, include/pa_string.h,  
           main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,          * operators.txt, src/include/pa_common.h, src/main/pa_common.C:
           types/pa_vresponse.h: vrequest compiled            new: http:// options $.user $.password basic authorization
   
         * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,          * src/main/pa_common.C: beauty: removed needless vars
           pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,  
           pa_vresponse.h, pa_wcontext.h: vrequest compiled          * operators.txt: new: pgsql option [like that recently added to
             oracle driver]             ClientCharset=parser-charset <<
         * src/: classes/classes.h, include/pa_charset.h,            charset in which parser thinks client works
           include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_string.h, main/main.dsp,          * operators.txt: new: odbc option [like that recently added to
           main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,            oracle driver]             ClientCharset=parser-charset <<
           main/untaint.C, types/pa_value.h, types/pa_vdouble.h,            charset in which parser thinks client works
           types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,  
           types/pa_vrequest.C, types/pa_vrequest.h,          * src/sql/pa_sql_driver.h: beauty: important warning added
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vvoid.h: vrequest,vdouble,vint compiled          * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
             char!
         * src/: classes/classes.h, classes/math.C, include/pa_pool.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,          * etc/parser3.charsets/windows-1251.cfg: typo
           main/main.dsp, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,  2004-03-04  paf
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,          * src/main/pa_sql_driver_manager.C: speedup: charset lookups
           types/pa_vobject.h, types/pa_vstateless_class.h,            cached, sql transcoding now goes faster
           types/pa_vstateless_object.h, types/pa_vstatus.h,  
           types/pa_vstring.h, types/types.dsp: vmath compiled          * operators.txt: new: mysql option [like that recently added to
             oracle driver]             ClientCharset=parser-charset <<
 2003-01-28  paf            charset in which parser thinks client works
   
         * src/: classes/classes.h, classes/date.C, classes/file.C,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
           classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,            typo error
           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,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
           types/pa_vobject.h, types/pa_vstateless_class.h: started main:            chars commented
           compile_tools  
   2004-03-03  paf
         * src/: include/pa_charset.h, include/pa_exception.h,  
           include/pa_request.h, include/pa_string.h, main/untaint.C:          * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
           untaint compiled            Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
   
         * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,  2004-03-02  paf
           src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:  
           more compiled.  struck with string::store_to needing to know          * operators.txt: new[update typo]:     !^void.left(n)
           source/client charsets            nothing     !^void.right(n)        nothing     !^void.mid(p[;n])
                   nothing
         * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,  
           types/pa_vfile.h: uue compiled          * operators.txt, src/classes/void.C: new:     !^void.left(n)
             nothing     !^void.right(n)        nothing     !^void.pos(p[;n])
         * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:                  nothing
           table compiled  
           * operators.txt, src/classes/file.C, src/include/pa_string.h: new:
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,            ^file::sql[[name_to_become_$.name]]{} query result must be one
           main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled            row with columns:   first: data   second: file name   third:
             content-type
         * src/: include/pa_charset.h, main/pa_charset.C,  
           main/pa_charsets.C: charset/s simplified [charset::pool_for_load          * operators.txt, src/classes/file.C: ^file.sql-string[] inside
           introduced]            ^connect gets properly escaped string, which can be passed to
             request now this for mysql only. it's up to parser sql driver to
         * src/: classes/date.C, include/pa_charset.h,            fix zeros properly
           include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:          * INSTALL: note: added on building apache with this option:
           pa_charsets compiled            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
   
         * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,  2004-03-01  paf
           include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled  
           * src/targets/isapi/parser3isapi.C: new: apache module & isapi
         * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:            extension memory:compact befor processingrequest
           common compiled  
           * operators.txt, src/classes/hash.C: new: ^hash._keys[>>name<<] to
         * src/: include/pa_charsets.h, main/pa_charsets.C,            call sole column of result
           main/pa_sql_driver_manager.C: pa_charsets compiled  
           * operators.txt, src/classes/image.C, src/lib/gd/gif.C,
         * src/: include/pa_array.h, include/pa_charset.h,            src/lib/gd/gif.h: new: ^image.pixel(x;y)[(color)]         get/set
           include/pa_charsets.h, include/pa_pool.h,            pixel color
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:            beauty: image -- less checks [were ugly impl]
           sql_driver_manager compiled  
           * src/classes/string.C: bugfix: ^string.left/right/mid with
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian            negative values now considered bad
           letter i with two dots added to koi, all ukranian letters added  
           to win1251.          * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
   
           typographic simbol 0xb9 deleted from win1251 [strange one & were          * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
           abscent from koi]            options now have unified defaults [after transform
             indent/omit-xml-declaration/standalone 'default' erroreously
 2003-01-27  paf            meant 'true']
   
         * src/: include/pa_exception.h, include/pa_sql_connection.h,          * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
           include/pa_sql_driver_manager.h, include/pa_string.h,            added [on some platforms gethostbyname failed with such
           main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,            'domains']
           sql/pa_sql_driver.h: paused on sql_manager  
           * src/include/pa_config_auto.h.in: no select check, no define
         * src/: include/pa_cache_managers.h, include/pa_pool.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/classes/string.C: feature: ^string.trim both parameters may
           include/pa_stack.h, main/pa_sql_driver_manager.C,            be empty-strings, meaning kind=both chars=whitespaces
           types/pa_vtable.h, types/pa_vvoid.h: vtable compiled  
           * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
         * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,            exist
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_table.h, main/pa_sql_driver_manager.C,          * src/classes/string.C: check: trim 'chars' must not be empty,
           main/pa_table.C: table compiled            exception if it is
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:          * src/classes/string.C: changed: ^string.trim [] << both,
           cache_managers compiled            whitespaces [start|both|end] << kind, whitespaces
             [start|both|end;chars]  full
         * src/: include/pa_array.h, include/pa_charset.h,  
           include/pa_pool.h, main/pa_charset.C: charset compiled  2004-02-27  paf
   
         * src/: include/pa_pool.h, main/pa_common.C: common compiled          * operators.txt, src/classes/string.C, src/main/pa_string.C: new
             method: ^string.trim[start|both|end[;chars]]        default
         * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,            'chars' -- whitespace chars finished
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,  
           main/pa_string.C, types/pa_value.C, types/pa_value.h,          * operators.txt, src/classes/string.C, src/include/pa_string.h,
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,            src/main/pa_string.C: new method:
           types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled            ^string.trim[start|both|end[;chars]]        default 'chars' --
             whitespace chars   started, only start works
 2003-01-24  paf  
           * src/main/compile.C: bugfix: line numbers after
         * src/: classes/classes.C, classes/classes.h, include/pa_array.h,            ^process{}[$.line(-10]] can be negative, allowed to print they as
           include/pa_common.h, include/pa_globals.h, include/pa_hash.h,            signed
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,  
           main/pa_globals.C, main/pa_string.C, types/pa_value.h,          * src/main/untaint.C: speed: there's no \n chars in output
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,            [normally], so no need to optimize them they could be retrived
           types/pa_vint.h, types/pa_vjunction.h,            from databases, though. but 1. should be replaced 2. if not
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            optimized, no harm done
           types/pa_vstatus.h, types/pa_vstring.h: more patched  
           * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
         * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,            ^file::exec/cgi could return invalid status & zombie child can
           include/pa_hash.h, include/pa_pool.h, include/pa_string.h,            remain for short period until process exists [very bad in
           include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,            mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
           main/pa_string.C, main/pa_table.C: string compiled  
           * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
         * src/: include/pa_array.h, include/pa_common.h,            malicious SMTP server to attack as by returning too long status
           include/pa_dictionary.h, include/pa_exception.h,            responses http://i2/tasks/edit/?id=4629448401140924947
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,  2004-02-26  paf
           main/pa_string.C: dictionary compiled  
           * operators.txt: feature: ^process...{CODE}[now has options] which
 2003-01-23  paf            are         $.main[to what to rename @main]         $.file[file,
             from which (user says) goes that CODE]         $.lineno(line
         * src/: include/pa_array.h, include/pa_common.h,            number in that file, where CODE starts. may be negative)
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_string.h, main/pa_common.C,          * operators.txt, src/classes/op.C, src/include/pa_request.h,
           main/pa_exception.C, main/pa_globals.C, types/pa_value.C,            src/main/compile.C, src/main/compile_tools.h,
           types/pa_value.h: resurrected pool in new sense: now it's            src/main/pa_request.C: feature: ^process...{CODE}[now has
           factory, producing&accounting memory chunks for read[autofree]            options] which are         $.main[to what to rename @main]
           buffers            $.file[file, from which (user says) goes that CODE]
             $.lineno(line number in that file, where CODE starts. may be
         * src/: include/pa_array.h, include/pa_exception.h,            negative)
           include/pa_hash.h, include/pa_pool.h, include/pa_table.h,  
           main/pa_exception.C, main/pa_table.C: table compiled  2004-02-25  paf
   
         * src/: classes/image.C, classes/op.C, include/pa_array.h,          * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            old @charsetsdir@ recently erased from configure.in]
           include/pa_pool.h, include/pa_pragma_pack_begin.h,  
           include/pa_pragma_pack_end.h, include/pa_sapi.h,          * src/classes/hash.C: feature: ^hash::sql{one colum result} now
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            produces hash of column=>1
           main/pa_exception.C, main/pa_globals.C, main/pa_string.C,  
           main/pa_table.C: aint that easy          * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
             with incomplete errno constants set
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  
           main/main.dsp: continued with Hash  2004-02-24  paf
   
         * src/main/pa_common.C: connect_string allocated on heap[wes on          * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
           stack] now. and exception can be reported OK now [can be reported            "man select"
           outside of pro c with that stack]  
           * src/main/pa_os.C: beauty: <0 better then ==-1
 2003-01-22  paf  
           * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
         * src/: include/pa_array.h, include/pa_charset.h,  
           include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,          * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
           include/pa_string.h, main/pa_array.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is          * src/classes/Makefile.am: smtp on unix: steps to work on unix
           base: contains references_count.  auto_ptr template calls  
           add_ref/release          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
             unix: steps to work on unix [extracted 'to']
 2003-01-21  paf  
           * src/classes/mail.C: smtp on unix: steps to work on unix
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/lib/smtp/smtp.C: smtp on unix: compiled on win32
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/response.C, classes/string.C,          * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            unix [testing on solaris]
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,  2004-02-20  paf
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            pointing that out
           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/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            fixed again [same solution, mistanenly removed one line]
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,  2004-02-19  paf
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            date::create from bad datetime in spring daylightsaving hole now
           lib/pcre/pcre_parser_ctype.c, main/compile.C,            OK for all platforms [on some platforms it failed]
           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/: date.C, image.C: beauty: date::create[bad date time
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            in daylightsaving hole] now throws error
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,          * src/classes/date.C: comment: mistake fixed
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,  2004-02-18  paf
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,          * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            now renderes in $request:charset, but in header puts
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            $response:charset todo: make that default only so that coder
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            could override that
           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/xdoc.C: beauty: xhtml doctype-public/system forcly
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            turns off omit-xml-declaration
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * src/classes/xdoc.C: feature: reimplemented xhtml output, see
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            /.xsl for sample
           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,  2004-02-17  paf
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,          * src/classes/xdoc.C: beauty: needless helper class removed
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            copied extra time
           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/xdoc.C: bugfound: meta again, now somewhere in xhtml
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            part of libxml
           types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:  
           2002->2003          * src/classes/xdoc.C: new: xhtml now works [libxslt prevented
             libxml to do the work] <xsl:output        method="html"
 2003-01-16  paf            doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
             doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
         * www/htdocs/index.html: image.copy fixed transparent resampling            />
   
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,          * src/classes/xdoc.C: beauty: no <meta ... charset generated
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing  
           $.any-status(1)          * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
             caused assertion
         * operators.txt, src/include/pa_config_fixed.h,  
           src/main/pa_common.C, www/htdocs/index.html: http request now          * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
           return status. and not fail on status!=200            could hang. now such add does nothing, sub clears $hash
   
 2003-01-15  paf          * src/main/untaint.C: bugfix: one last char prior to "spaces<" were
             not made quoted-printable
         * src/main/pa_globals.C: localized pa_xmlFileRead/Close  
           * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
 2003-01-14  paf            string invariant
   
         * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,  2004-02-16  paf
           mkinstalldirs: removed some ancient files [they in / really]  
           * src/main/pa_globals.C: bugfix: xml errors copy from library now
         * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c            cleared [were not cleared properly]
           regretfully needed patch in two places.  in config_fixed.h made  
           stubs for lib to compile in MSVC  2004-02-13  paf
   
 2003-01-13  paf          * src/include/pa_version.h: prerelease
   
         * config.guess, config.sub, ltmain.sh: removed last piece of          * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
           configure.in(libtool) hacks            used, introducing dependencies timestamp check
   
         * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,            include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,
           ltdl.h: moved to latest libtool (1.4.3)            main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:
             .xsl.stamp now not used, introducing dependencies timestamp check
 2003-01-10  paf  
           * configure.in: auto.p: @conf made relative
         * src/lib/ltdl/: configure, configure.in: PROG_NM  
   2004-02-12  paf
         * src/main/pa_globals.C: moved to latest xml lib versions, changed  
           patches.        libxml2 >= 2.5.1          * src/types/pa_vform.C: bugfix: empty values[recently allowed]
           [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23            ruined empty <input type=file> submits. parser thought there were
           [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2            nameless empty file and $form:field got value of type 'file'
           [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]  
           * INSTALL: --without-threads
         * INSTALL: moved to latest versions of xml libs       libxml2 >=  
           2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=          * src/include/pa_sapi.h: 2004
           1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=  
           0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]  2004-02-11  paf
   
 2003-01-09  paf          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * INSTALL: xml,xslt,gdome lib urls updated            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
         * config.guess, config.sub, missing, mkinstalldirs,            classes/response.C, classes/string.C, classes/table.C,
           src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,            include/pa_array.h, include/pa_cache_managers.h,
           src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           1.7.2            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * depcomp: moving to automake 1.7.2            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
 2002-12-27  paf            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/include/pa_version.h: 0007            include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,            include/pa_string.h, include/pa_stylesheet_connection.h,
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated            include/pa_stylesheet_manager.h, include/pa_table.h,
           parts, made links to language docs            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
         * src/include/pa_config_auto.h.in: comment            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,
 2002-12-26  paf            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
         * src/classes/file.C: ^file:fullpath[a.gif] when document root did            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           not contain trailing / fixed.            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
         * INSTALL: changing SAFE_MODE politics            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/include/pa_config_auto.h.in: changing SAFE_MODE politics            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
             main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
         * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
 2002-12-25  paf            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_globals.C: optimized-xml            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/main/pa_globals.C: optimized-as-is            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
 2002-12-24  paf            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/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           fixed [were really called with zero size when .html?a=&b=]            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,
         * src/classes/mail.C: $MAIL in @conf now invalid when configured            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           with --with-sendmail            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           [old always-pipe-error fixed]            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
 2002-12-23  paf            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: 2004
         * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were  
           ignoring parameters & were storing only string with default          * src/main/pa_globals.C: beauty: typo caused gc.log warnings with
           expires            debug version of gc.dll
   
         * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           December 23, 2002 4:22 AM Subject: bug â            lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
           Charset::transcode_buf2xchar            lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
 2002-12-20  paf            targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
             to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
         * src/targets/cgi/parser3.C: removed last \n appending in non-win32            processes
           non-cgi [script] runs  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
 2002-12-19  paf            main/pa_globals.C, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
         * INSTALL: --without-iconv recommended [it crashes on some systems            changes to reflect libxml xsl new folders
           [tested on elik]] moreover, it's not needed there [parser  
           registers charsets itself]          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
             lib/smtp/smtp.vcproj, main/main.vcproj,
         * INSTALL: --without-iconv recommended [it crashes on some systems            targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
           [tested on elik]]            to reflect libxml xsl new folders
   
         * operators.txt, src/include/pa_globals.h,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           src/include/pa_request.h, src/main/pa_globals.C,            lib/smtp/smtp.vcproj, main/main.vcproj,
           src/main/pa_request.C, www/htdocs/index.html: $response:download            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: started changes to reflect libxml xsl new
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms            folders
           compiler [win32]].  
           * ChangeLog, parser3.sln, src/classes/classes.vcproj,
 2002-12-18  paf            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
             src/main/compile.tab.C, src/main/main.vcproj,
         * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now            src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
 2002-12-17  paf            started changes to reflect libxml xsl new folders
   
         * src/targets/cgi/parser3.C: merged die&iis changes  2004-02-10  paf
   
         * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted          * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
           to exit(1) 2. more flexible iilegal call check            compile. recommened latest libxml up to date
   
 2002-12-16  paf          * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
             pattern compilation errors", on which spent 4 hours worktime. use
         * ltmain.sh: some automakes silly insist on having this handy            versions higher than that. recommended now latest up to date
   
         * src/main/untaint.C: filespec russian small 'r' changed to latin  2004-02-06  paf
           'p' bug fix  
           * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
 2002-12-15  paf            beauty: unified destructing style
   
         * src/main/untaint.C: filespec russian small 'r' changed to latin          * src/main/untaint.C: beauty: removed old def/ifdef
           'p'  
           * src/main/untaint.C: beauty: coredump @unknown untaint language
         * configure.in, src/include/pa_config_auto.h.in,            now
           src/main/compile.C, src/main/pa_common.C: merged small changes  
           from branch 6 to HEAD  2004-02-03  paf
   
         * src/main/compile.C: removed warning          * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
             targets/isapi/parser3isapi.C, types/pa_value.C,
         * src/main/pa_common.C: ftruncate having checked            types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
             then %ld/%lu
         * configure.in, src/include/pa_version.h: new version  
           * src/main/pa_common.C: typo: %l -> %u
 2002-12-14  paf  
           * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
         * www/htdocs/index.html: exception type fixed            in attributes or documents-results of transform now not &#04xx;
   
         * src/classes/table.C: removed unnecessary code          * src/classes/xnode.C: memleaks found: not fixed yet. todo
   
         * src/sql/pa_sql_driver.h: exception type fixed          * src/main/pa_charset.C: bugfix: forgot to undo some
   
 2002-12-09  paf          * src/main/pa_charset.C: beauty: uncomment
             PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]            libraries
           error  
   2004-02-02  paf
         * src/targets/cgi/parser3.C: ::die now tries to write core dump  
           * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now            $cookie:example[    $.value[value]  $.path[/there/] ]
           tries to write core dump  
             $cookie:example[        $.value[]       $.expires[session]
         * src/targets/cgi/parser3.C: ::die now tries to write core dump            $.path[/there/]         $.domain[test.com] ]
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/types/pa_vform.C: bugfix: empty values with
           classes/void.C, main/pa_sql_driver_manager.C,            enctype=multipart/form-data now produce entries in $form:tables
           sql/pa_sql_driver.h: changed exception handling mech in sql            <form method=post enctype=multipart/form-data> <input type=hidden
           handlers #2            name=a> <input type=hidden name=b>
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed            <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
           exception handling mech in sql handlers            <hr> <pre>$request:body
   
         * src/sql/pa_sql_driver.h: changed exception handling mech in sql  2004-01-30  paf
           handlers  
           * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
         * src/: classes/hash.C, classes/string.C, classes/table.C,            or documents-results of transform now not &#04xx;
           classes/void.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: changed exception handling mech in sql          * src/classes/date.C: bugfix: ^date::create[invalid fields now
           handlers            produce exception.
   
         * configure.in: removed configure.in:AC_LIBTOOL, it caused automake          * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
           to write makefile which used libtool to install things, which is            bugfix: ^date::create[invalid fields now produce exception.
           not needed  
           * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
 2002-12-06  paf            year] now produces exception. todo: check other fields
   
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:  2004-01-29  paf
           $hash.fields -- pseudo field to make 'hash' more like 'table'  
           * src/include/pa_memory.h: typo error
 2002-12-05  paf  
           * src/include/pa_memory.h: bugfix: [potential] strdup copied one
         * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h,            more byte then specified, then zeroed it << useless and
           www/htdocs/index.html: smtp cc/bcc OK now            potentially harmful(could gpf)
   
         * src/main/untaint.C, www/htdocs/index.html: mail header closed  2004-01-22  paf
           properly  
           * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
         * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: mail header ',' allowed.  still bugs in          * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED            optimization
           ;)]  
           * src/main/untaint.C: bugfix: whitespace now optimized properly
           [strncpy killed, memnchr used]            [were bug: ^taint[1 & 2]="1 &2"
   
         * src/main/pa_table.C: table-copy now current=0          * src/main/pa_globals.C: beauty: bigger buffer for xml-related
             errors
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:  
           wow! found/fixed bug in lowlevel proc          * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
             overflow
         * src/targets/cgi/parser3.C: more checks on  
           http://domain/parser.cgi start [maybe some getenv returns "",          * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl
           checked that now            error-reporting code * in parser-error reporting code [when no
             @unhandled_exception defined]
         * src/targets/cgi/parser3.C: more checks on  
           http://domain/parser.cgi start [maybe some getenv returns "",            fixed in one place: my *snprintf override
           checked that now  
   2004-01-13  paf
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging  
           made unbuffered [so that out-of-mem errors reached log]          * operators.txt: typo erro
   
         * src/classes/mail.C, src/targets/cgi/parser3.C,  2003-12-25  paf
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send  
           MIME-Version default          * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
             garbled  [pieces after zero bytes were removed]
         * src/main/main.dsp: pa_version included into main.dsp  
   2003-12-22  paf
         * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r].  
           some smtp servers [win32] leave \n intact, and some clients [bat]          * src/include/Makefile.am: bugfix: removed from dist:
           fail to show letter correctly            src/include/pa_config_auto.h which were configured for
             make-dist-platform and badly updated proper config file in target
 2002-12-04  paf            [when .tar used for updating existing source tree]
   
         * src/types/pa_vform.C: $form:field string value cut by premature 0          * ChangeLog, operators.txt, src/classes/op.C,
             src/include/pa_sql_connection.h,
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,            src/include/pa_sql_driver_manager.h,
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->            src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
           lib/ltdl Win32 changes. s            feature: sql introducing ability to transcode charsets
   
         * src/classes/classes.awk: more strict *.C$  2003-12-19  paf
   
         * gnu.dsp: restored          * src/main/pa_sql_driver_manager.C: beauty: more straighforward
             error message
         * configure.in, gnu.dsp, src/lib/Makefile.am,  
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,          * src/main/pa_charset.C: bugfix: memory for charsethandler
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            structure for libxml now allocated properly
           src/lib/ltdl/config.h, src/lib/ltdl/config.sub,  
           src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,  2003-12-17  paf
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,  
           src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,          * src/types/pa_vfile.C: beauty: removed outdated cast
           src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile  
           now created with /configure, not ltdl/configure, so it does have          * src/main/pa_common.C: bugfix: empty http response caused gpf
           no problems with automake.  ltdl/configure  
           AC_OUTPUT(Makefile<<removed)          * src/include/pa_string.h: bugfix: removed too strong a assert
   
 2002-12-02  paf          * src/main/pa_globals.C: bugfix: removed false warning [warning:
             unreported xmlGenericErrors]
         * operators.txt: removed outdated status:db  
   2003-12-15  paf
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,  
           src/main/pa_common.C, src/main/pa_request.C,          * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
           src/types/pa_vcookie.C, src/types/pa_vmail.C,            works}
           www/htdocs/index.html: http header lang of tainted parts becomes  
           http-header  2003-12-11  paf
   
 2002-11-29  paf          * operators.txt, src/types/pa_vstatus.C:     !$status:pid process
             id
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,                !$status:tid thread id
           operators.txt: exif dates now objects of type date  
           * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
         * src/classes/image.C: file.seek removed [it were used in image.C            main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
           only, and for parser user this  means that jpeg image has bad            bugfix(solaris): removed dependency on object initialization
           size in fragment's header] now used image.format            order [one more place]
   
         * src/include/pa_common.h, src/main/pa_common.C,          * src/: classes/file.C, classes/mail.C, classes/op.C,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
           www/htdocs/index.html: http:// param values now handled exactly            types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
           like $response:header values.  e.g. can be hash [can have            understand that
           subattributes] & contain date values.  
           * src/: classes/file.C, classes/mail.C, classes/op.C,
         * src/main/pa_common.C, www/htdocs/index.html: http:// param values            classes/xdoc.C, include/pa_cache_managers.h,
           lang forced URI            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/pa_request.C,
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted            main/pa_stylesheet_manager.C, types/pa_vimage.C,
           partes now %xx            types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
             ctor call [relying on implicit String::Body(cstr) call]
 2002-11-28  paf  
           * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
         * www/htdocs/index.html: doc samples            pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
             object initialization order [two places]
         * operators.txt: http.timeout  
   2003-12-10  paf
         * src/classes/image.C, www/htdocs/index.html: ^image.length now  
           counts interchar space. plus space after last char          * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
             << time now ok
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments  
           * operators.txt, src/main/pa_sql_driver_manager.C,
         * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY            src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
             operational
         * src/classes/image.C: ^image.font width measurer now scans full  
           height [were -1]          * ChangeLog, operators.txt, src/classes/xdoc.C,
             src/include/pa_charset.h, src/include/pa_sql_connection.h,
         * configure.in: stopped double libltdl/Makefile generation            src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
         * src/classes/image.C, www/htdocs/index.html: ^image.text now            back operational
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel  
           height were missing]  2003-12-02  paf
   
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.          * src/types/pa_vmail.C: bugfix:
           stupid compiler allowed 'false' to go into (Hash *) parameter            ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
             as-is forced]
 2002-11-27  paf  
           * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
         * src/include/pa_globals.h, src/main/pa_globals.C,            exceptions out of libxml callbacks: reimplemented error handling
           src/main/pa_request.C, src/types/pa_vmail.C,            of http://localhost, parser://method and safemode check callbacks
           www/htdocs/index.html: response:body[file]  if file nows it's  
           name now returns content-disposition: >>attachment<<          * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
             [merged from HEAD]
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad  
           font file-size now properly reported          * src/classes/image.C: nothing: comment removed
   
 2002-11-26  paf          * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
             addresses to int
         * src/main/pa_request.C: fixed lang in reponse header  
   2003-12-01  paf
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored  
           @read text          * src/main/pa_xml_io.C: bugfix: typo
   
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:          * src/main/pa_globals.C: bugfix: win32: compile prob
           http:// response status!=200 made exception: http.status with  
           source=bad status#          * src/classes/xdoc.C: bugfix: typo
   
 2002-11-25  paf          * src/main/pa_xml_io.C: todo: safe mode check not to throw
             exception
         * configure.in, src/classes/image.C,  
           src/include/pa_config_auto.h.in,          * src/main/pa_xml_io.C: bugfix: http://localhost typo error
           src/include/pa_config_includes.h, src/main/Makefile.am,  
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image  2003-11-28  paf
           const void related probs fixed  
           * src/main/pa_xml_io.C: installed safe-mode checker as filter of
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http            all xml documents read
           fields now UPPERCASE  
           * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
           $file[^file::load[http://there]] $file.SERVER  
           * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
           src/include/pa_common.h, src/main/pa_common.C,            replaced original open mech of xdoc::create & co to use libxml
           src/main/pa_request.C, www/htdocs/index.html: checked http            open, so that this would work for root document todo: safe mode
           options [invalid onces now reported] made default user-agent: paf            checks to libxml: ideally to some 1 point
   
         * operators.txt, src/classes/file.C, src/classes/table.C,          * src/main/pa_xml_io.C: comment
           src/classes/xdoc.C, src/include/pa_common.h,  
           src/include/pa_globals.h, src/main/pa_common.C,          * operators.txt, src/main/pa_xml_io.C: leading / in
           src/main/pa_globals.C, src/main/pa_request.C,            http://parser[abscent params]
           src/types/pa_vfile.C, src/types/pa_vfile.h,  
           www/htdocs/index.html: table/xdoc/file::load now understand          * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:
           http:// prefix and additional params, sample:            works.  todo: maybe replace original open mech of xdoc::create &
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;            co to use libxml open, so that this would work for root document
           $.USER-AGENT[parser3] ]]  
             $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
 2002-11-22  paf            "parser://method/params/here"> <test>   &test^; </test> }]
   
         * src/classes/image.C, src/include/pa_globals.h,            ^taint[^xdoc.string[]]
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, www/htdocs/.htaccess,            @method[param] <!ENTITY test
           www/htdocs/index.html, operators.txt: $image.exif support            "test-entity-value+$form:user+$param!">
           $image.exif.DateTime & co  
   2003-11-27  paf
 2002-11-21  paf  
           * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
         * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not  
           _PASS_APPENDED)          * src/classes/date.C: bugfix: typo error
   
         * src/classes/image.C: jpeg size measure fixed: were badly skipping  2003-11-26  paf
           EXIF information [were big block and it's size were considered  
           negative :(]          * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,
             src/main/Makefile.am, src/main/main.vcproj,
         * operators.txt, src/classes/image.C, src/include/pa_common.h,            src/main/pa_globals.C, src/main/pa_request.C,
           src/main/pa_common.C, src/types/pa_vmail.C,            src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:
           www/htdocs/index.html: image.measure internals rewritten. no            xml errors to hash<thread_id,error> reorganization: xml io moved
           there's reader.seek, and all's ready for EXIF extraction [now we            to pa_xml_io.C/h
           fail to measure files with EXIF info]  
           * src/types/pa_value.h: warnings: --
         * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:  
           O_TRUNC truncates even exclusevely write-locked file [thanks to  2003-11-25  paf
           Igor Milyakov <virtan@rotabanner.com> for discovering]  
           * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
 2002-11-20  paf            whatever)
   
         * src/targets/cgi/parser3.C: logging @signal += query_string          * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
             a, (c?x:y, z)
         * configure.in, src/include/pa_config_auto.h.in,  
           src/include/pa_config_includes.h, src/targets/cgi/parser3.C:          * src/main/untaint.C: bugfix: consequences of not reading this
           comment            comment: CORD_pos_chars_left /* Number of characters in cache.
             <= 0 ==> none    */
         * src/targets/cgi/parser3.C: SIGNALS overriden @ main top  
           * src/include/pa_array.h: removed needless checks
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  
           targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of  2003-11-24  paf
           currently processed document SIGPIPE >> interrupts request  
           processing [exception = DB rollback]          * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
             removed limit: now $form:xxx can be accessed anytime, even in
         * src/main/pa_exec.C: comment            @auto/conf [and request/response:charset still can be changed
             anytime]
         * src/main/pa_exec.C: pa_exec: data written only if size>0  
           * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]            now not transcodes response body
           << disable HTTP-POST repassing  
           * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:
         * src/: include/pa_config_fixed.h, main/pa_common.C,            $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]            value]] $dummy[^xdoc.firstChild.appendChild[$tn]]
           pipe read errors now checked            $xdoc.firstChild.firstChild.nodeValue[different]
             ^taint[^xdoc.string[]]
 2002-11-19  paf  
           * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
         * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of            workaround: static Hash::allocates -> static Hash_allocates
           CGI: Illegal call  
   2003-11-21  paf
 2002-11-01  paf  
           * Makefile.am, configure, configure.in, src/classes/Makefile.am,
         * src/main/execute.C: comment            src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
             src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
 2002-10-31  paf  
           * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
         * src/main/execute.C: found out why, checked that for now.  todo:  
           find out a way for that user could do that          * src/classes/mail.C: bugfix: typo
   
         * www/htdocs/: base.p, derived.p, index.html: this example creates          * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
           base object, which is wrong, todo: find out why            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,
         * src/types/pa_vstateless_object.h: object put replaces static            src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,
           parent if any            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
             src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
         * src/types/pa_vobject.C: object put replaces static parent if any  
           * src/main/pa_exec.C: bug in safe mode
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  
           src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C,          * src/include/Makefile.am: pa_xml_exception.h
           src/main/pa_request.C, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/targets/isapi/parser3isapi.C: more warnings --
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  2003-11-20  paf
           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/math.C, classes/op.C, classes/string.C,
           src/types/pa_vimage.h, src/types/pa_vmail.C,            main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,
           src/types/pa_vmail.h, src/types/pa_vmath.h,            types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            --
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            more warnings --
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/classes/xdoc.C: more warnings --
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,          * src/classes/: date.C, image.C, xdoc.C: more warnings --
           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_sql_driver_manager.C, main/untaint.C,
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,            types/pa_vcookie.C, types/pa_vmail.C: more warnings --
           www/htdocs/index.html: static fix merged  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/: main/compile.tab.C, types/pa_vobject.C: killed            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           $virtual_fields in dynamic, but one can reach derived            classes/table.C, include/pa_cache_managers.h,
           static[class] variable from base            include/pa_stylesheet_connection.h, main/pa_request.C,
             types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
         * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
           types/pa_vobject.C, types/pa_vobject.h,            --
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed  
           statics, left $virtual_fields in dynamic          * src/main/: execute.C, pa_request.C: old forgotten todo: when
             can't report problem (undefined @unhandled_exception) problem
         * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that            source string were not reported
           one can't remember derivates in base class: there's so many of  
           them.  also there can be no virtual method calls in static          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           classes            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C,            classes/response.C, classes/string.C, classes/table.C,
           src/types/pa_value.h, src/types/pa_vclass.C,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            include/pa_array.h, include/pa_cache_managers.h,
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,            include/pa_config_fixed.h, include/pa_dictionary.h,
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
           src/types/pa_vimage.h, src/types/pa_vmail.C,            include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
           src/types/pa_vmail.h, src/types/pa_vmath.h,            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            include/pa_request.h, include/pa_request_charsets.h,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            include/pa_stack.h, include/pa_string.h,
           src/types/pa_vstateless_class.h,            include/pa_stylesheet_connection.h,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           src/types/pa_vtable.C, src/types/pa_vtable.h,            include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           www/htdocs/index.html: static call $self fixed            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
         * src/main/execute.C: comment            main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,            main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
           www/htdocs/operators.p, www/htdocs/some.p:            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           ^process[$caller.self]{...} now compiles to last derived object            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
           part of that 'self'            targets/isapi/parser3isapi.C, types/pa_junction.h,
             types/pa_method.h, types/pa_value.C, types/pa_value.h,
 2002-10-30  paf            types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
         * www/htdocs/: derived.p, some.p: include method overriding tested            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           OK            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
 2002-10-29  paf            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           re-passing [iis to blame]            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,
         * src/classes/string.C: changed string.save to pass current sql            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           connection to cstr thus one can ^connect[some server]{            types/pa_vresponse.h, types/pa_vstateless_class.C,
           $s[insert into table x (x) values (^taint[sql]{value})]            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           ^s.save[some.sql] } and he'd get in some.sql file code with            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           properly escaped.  [tried in mssql->mysql export->import of            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           binary data]            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
 2002-10-28  paf            types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
             const IDENT
         * www/htdocs/: index.html: bad email handling test  
           * src/: include/pa_array.h, include/pa_pool.h,
 2002-10-25  paf            include/pa_request.h, include/pa_string.h, include/pa_table.h,
             main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
         * src/types/pa_vresponse.C: case insensitive response user fields            types/pa_wcontext.h: more warnings --
           get/put  
           * src/: classes/classes.vcproj, classes/date.C, classes/double.C,
         * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,            classes/file.C, classes/hash.C, classes/hashfile.C,
           types/pa_vresponse.C: saving for maybe-future            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/memory.C, classes/op.C, classes/string.C,
 2002-10-23  paf            classes/table.C, classes/xdoc.C, classes/xnode.C,
             include/pa_config_includes.h, include/pa_operation.h,
         * operators.txt, src/classes/table.C: ^table.hash{code}...            include/pa_sql_connection.h, include/pa_table.h,
           ^table.hash(expr)...            include/pa_types.h, lib/ltdl/config_fixed.h,
             lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
         * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           trimBoth-ed            lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,
             main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
 2002-10-22  paf            main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_os.C, main/pa_request.C,
         * src/types/: pa_vform.C, pa_vform.h: removed needless            main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
           VForm::Append...(...Value)            targets/isapi/parser3isapi.vcproj, types/pa_value.h,
             types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
         * src/main/execute.C: $.name outside of $name[...] checked            types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vmail.C, types/pa_vobject.C,
         * src/main/: compile.tab.C, compile.y: lexer changed to fix            types/pa_vstateless_class.h, types/pa_vtable.C,
           ^call[]^#HH bug [that situation yelded no EON, which whas wrong]            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
             types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
 2002-10-21  paf            on all projects (except libltdl=off & libsdbm=level3) found
             several unitialized vars
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:  
           $form:qtail $form:imap.x/y  2003-11-19  paf
   
         * operators.txt, src/types/pa_vform.C: $form:nameless =          * src/classes/op.C: more ansi C++ comp
           "?value&...", "...&value&...", "...&value"  
           * operators.txt, src/classes/op.C, src/include/pa_request.h,
         * operators.txt, src/types/pa_vform.C: $form:image-map            src/main/pa_request.C: ^cache[...]{body}{catch block with
             $exception.handled[cache] meaning "get expired cache, if any.
         * operators.txt, src/classes/file.C, www/htdocs/index.html:            else error"}
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif  
           * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
 2002-10-17  paf            main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
             ^cache[...]{body}{catch code with $exception.cache field}
         * src/main/: compile.tab.C, compile.y: operators precedence changed  
           a little: logical not and bitwise negation precedence made  2003-11-12  paf
           highest, << and >> bitshits precedence made equal [were << higher  
           than >>]          * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
             [copy/paste bug]
         * src/classes/op.C: exception handling fixed [were bad with  
           contexts]  2003-11-11  paf
   
 2002-10-16  paf          * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
             failed]
         * www/htdocs/index.html: bad compile to system class test  
   2003-11-10  paf
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, www/htdocs/index.html,          * src/types/pa_vconsole.h: flush
           www/htdocs/derived.p: Request::self considered equal to  
           VMethodFrame::self, and removed, Request::get_self() mapped to          * operators.txt, src/main/pa_request.C, src/types/Makefile.am,
           VMethodFrame.self()            src/types/types.vcproj, src/types/pa_vconsole.h: $console:line
             read/write  [for nntp]
         * src/: classes/op.C, main/pa_request.C: VMainClass now has name =  
           $hash in open field now gives old good error meesage          * operators.txt: mysql: transaction support: ?autocommit=0
   
 2002-10-15  paf          * operators.txt: comment: updated
   
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def          * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
           $junction){was true}{now false} use ^if($junction is            serialize version and exipire now removes entries
           junction){was and now true}  
           * operators.txt: ^hashfile.delete[] removes files altogether [and
         * src/classes/xdoc.C, src/classes/xnode.C,            dir, if could]
           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,          * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
           www/htdocs/index.html: xml->parser strings now have origin, which            types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
           points to place where value left xml library and came to parser:            removes files altogether [and dir, if could]
           place of dom field extraction/call  
           * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
         * src/classes/op.C, src/include/pa_opcode.h,            nonexistent pair. .c coded that that was error. fixed
           src/include/pa_request.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C,          * src/types/pa_vhashfile.C: sdbm: exception type change to
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last            file.access [regretfull can't split it to different exceptions
           pieces of old code allowing $junction.xxx at compile time            without modifying sdbm source wich would prefer not to]
   
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,  2003-11-07  paf
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]  
           objects also considered [were only classes]          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/table.C,
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,            classes/xdoc.C, include/Makefile.am, include/pa_array.h,
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,            include/pa_pool.h, include/pa_request.h, main/Makefile.am,
           www/htdocs/index.html: ^process[CLASS]{body} now executed with            main/execute.C, main/main.vcproj, main/pa_pool.C,
           CLASS self.  [   (request&method_frame).self temporarily changed            main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
           ]            types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
             types/pa_vstateless_class.h: resurrected: pool idea. now only for
         * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html,            destructing objects at request processing end
           www/htdocs/operators.p: method_frame now always changed, with no  
           exception to native calls.  for&foreach changed to use  2003-11-06  paf
           method_frame.caller for their var's name context  
           * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
         * src/main/execute.C, src/targets/cgi/parser3.C,            updates
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           www/htdocs/operators.p: compiling to system classes disabled          * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
             to include sdbm
         * www/htdocs/: derived.p, index.html: test of ^process from  
           operator called from user class          * src/include/: pa_config_includes.h, pa_version.h: our
             replacements of max& co only for cpp
         * operators.txt, src/classes/op.C, www/htdocs/operators.p:  
           ^process[$caller.CLASS]{code-string} added          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
             upper dir, .am updated
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,          * tests/todo.txt: hashfile: done
           src/types/Makefile.am, src/types/pa_vjunction.C,  
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,          * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &
           src/types/types.dsp, www/htdocs/operators.p: removed            expiration [time in value. todo: move time to key]
           $junction.get $junction.set[] introducing $caller  
           * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
         * src/types/pa_value.h: removed outdated comments. doxygen would  
           find them lower by inheritance tree          * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
             to do that in foreach, no errors, but surely wrong]
         * src/types/pa_vjunction.C: ident  
           * operators.txt, src/types/pa_vhashfile.C,
 2002-10-14  paf            src/types/pa_vhashfile.h: hashfile: clear and proper locking
   
         * src/classes/op.C: process compiles to code's class class          * operators.txt, src/classes/hash.C, src/classes/hashfile.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            foreach
           src/include/pa_request.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,          * src/classes/hashfile.C, src/types/pa_vhashfile.C,
           src/main/pa_request.C, src/types/pa_vstateless_class.h,            src/types/pa_vhashfile.h, operators.txt: hashfile: hash
           www/htdocs/index.html: operators now main-class-methods  
           * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,
         * src/classes/op.C, src/include/pa_request.h,            src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now  
           has better stack trace [has "call" & co there]          * src/: include/pa_memory.h, targets/cgi/parser3.C,
             types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
           operators @auto now executed in MAIN context            get/put [raw]
   
         * src/main/execute.C: operator execution context now = MAIN, not          * src/: classes/op.C, main/pa_os.C: just linked
           closest stack frame  
           * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
           @touchit[] $i[after]            XmlException changes
   
           ----t.html $i[before] << local ^touchit[] $i << now 'before',          * src/: include/pa_charset.h, include/pa_globals.h,
           were 'after'            include/pa_stylesheet_connection.h, main/pa_exception.C:
             XmlException changes
           ---t.html $i[before] << notlocal [main] ^touchit[] $i << now  
           'after'          * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
   
         * src/main/execute.C: comment          * src/: include/pa_common.h, include/pa_exception.h,
             main/main.vcproj, main/pa_common.C, include/pa_os.h,
         * src/types/pa_vclass.C, src/types/pa_vobject.h,            include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            main/pa_xml_exception.C: locking move to pa_os [along with
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS            pa_sleep] apr-impl locking done
           resurrected [wes killed in action]  
           * configure, configure.in, operators.txt, parser3.sln,
         * src/types/pa_vxnode.C: misreplace fixed            src/classes/classes.vcproj, src/classes/hashfile.C,
             src/classes/xdoc.C, src/include/pa_config_fixed.h,
         * configure, configure.in, src/include/pa_config_auto.h.in,            src/include/pa_exception.h, src/include/pa_globals.h,
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:            src/include/pa_memory.h, src/include/pa_version.h,
           $status:rusage.tv_secs/usecs introduced            src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
             src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
 2002-10-09  paf            src/main/compile.tab.C, src/main/main.vcproj,
             src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,            src/types/Makefile.am, src/types/pa_vhash.C,
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           failes on empty string [or uses (default)]            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
             again with sdbm from apache
 2002-10-08  paf  
   2003-11-05  paf
         * src/main/untaint.C: mail header quoted printable changed after  
           RFC reread          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
             main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
         * operators.txt: plan on ^if(method            \parser3project dir anymore
   
         * src/types/pa_vxnode.C: misreplace          * src/main/pa_charset.C: bugfix: had broken binary search [copied
             thoughtlessly from xalan]
 2002-09-24  paf  
           * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
             from httpd-2.0.43\srclib\apr-util\dbm\sdbm
         * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and  
           mailreceive would compile on freebsd now          * src/main/helpers/CaseFolding.txt:
             http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
         * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,  
           configure, configure.in, src/include/pa_config_auto.h.in,  2003-11-04  paf
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and  
           mailreceive would compile on freebsd now          * operators.txt: comment: ^mail:send[$.options[
   
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.          * src/classes/table.C: compiled on unix
            file spec language changed: now there are only few chars are  
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and          * src/classes/Makefile.am: classes.C to rebuild last
           SPACES now enabled, one should use ^untaint[uri]{...} now]  
           * src/classes/mail.C: compiled on unix
           2.  $list[^file:list[dir]] now returns simply tainted names in  
           $list.name, not tainted as filespec          * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,
             src/types/pa_vmail.h:     !^mail:send[
           @russianindex[] #dir with files with russian-lang names                    $.options[unix: string to append to sendmail command
           $where[dir]            line]
   
           $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a          * operators.txt, src/classes/table.C, src/main/pa_string.C,
           href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }            tests/todo.txt: ^table.save[...          $.separator[^#09]
             $.encloser["] <nothing> by default
 2002-09-23  paf  
           * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load
         * src/types/pa_vdouble.h: double->int round added                   !$.separator[^#09]         !$.encloser["] <nothing> by
             default
         * src/classes/date.C: date bug fix, now  
           round(floatDays*secondsPerDay)  2003-11-03  paf
   
         * src/classes/date.C: date bug fix, now          * operators.txt, src/classes/table.C, src/main/pa_common.C:
           round(floatDays*secondsPerDay)            ^table::load[; options:         !$.column-separator[^#09]
             !$.column-encloser["]
 2002-09-20  paf  
           * operators.txt, src/include/pa_config_fixed.h,
         * src/main/execute.C, www/htdocs/index.html: code junction calls            src/types/pa_vrequest.C: $request:document-root
           disabled [before: code was compiled in such a way, that there  
           were no code-junctions in OP_CALL]          * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
             [already included into uri=xxx]
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}  
           * operators.txt, src/classes/image.C, tests/todo.txt:
           @badjunctioncallinside[code] ^code[]            ^image.gif[filename] for $response:download
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/classes/date.C: minor precaution
           www/htdocs/index.html: changed grammer on junction expanding to  
           include ^junction.method          * operators.txt, src/classes/date.C:     !^date::unix-timestamp()
                 !^date.unix-timestamp[]
         * src/main/pa_common.C: -d "DIR/" now true  
   2003-10-30  paf
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now  
           sets $request:charset as internal xdoc encoding, and after          * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged
           decoding attributes set by dom functions now encoded OK, not as            from 3.0.8: ^date.roll[TZ;GMT] $date.hour
           digital entities  
           * src/classes/: date.C, image.C: improvement diagnostics:
         * src/classes/xdoc.C: empty transform result, being taken as file            $now[^date::create[$undefined]] now is error
           now returns empty file, not raises stupid error about "stat-ed  
           file"          * src/main/pa_common.C: read errors would now be reported 'actually
             read -1 bytes'
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach  
           modification of existing keys allowed  2003-10-24  paf
   
         * src/types/types.dsp: introducing $junction.get/put(1) one can          * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
           write iterators now:            src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
             src/main/Makefile.am, src/targets/cgi/Makefile.am,
           ^user-foreach[key;value]{$key=$value<br>}            src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
   
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)  2003-10-22  paf
           $code.value($i*2)       $code }  
           * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
         * src/main/compile_tools.h: mistype  
   2003-10-21  paf
         * src/targets/cgi/Makefile.am: binaries now depend on makefiles,  
           thus taking linking options configure changes into account [were:          * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
           ignoring]            fixed: string.match[g] without <'> option produced columns with
             NULL's, which gpf'ed at table.save time
         * src/types/: pa_vjunction.C, Makefile.am: introducing  
           $junction.get/put(1) one can write iterators now:          * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
             recoursion' message with intensive throw-catches fixed: incorrect
           ^user-foreach[key;value]{$key=$value<br>}            name and line (one name upper then needed) in error message about
             problems inside try block
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)  
           $code.value($i*2)       $code }  2003-10-10  paf
   
         * src/include/pa_opcode.h, src/include/pa_request.h,          * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            check offset argument for validity did that in String::Body::pos
           src/main/main.dsp, src/targets/cgi/parser3.dsp,            myself http://i2/tasks/edit/?id=4577425257580789777
           src/types/pa_vjunction.h, www/htdocs/.htaccess,  
           www/htdocs/index.html: introducing $junction.get/put(1) one can  2003-10-07  paf
           write iterators now:  
           * src/main/: compile.tab.C, compile.y: ^if ( better error:
           ^user-foreach[key;value]{$key=$value<br>}            .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now
   
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)  2003-10-03  paf
           $code.value($i*2)       $code }  
           * parser3.sln, src/include/pa_dictionary.h,
 2002-09-19  paf            src/main/pa_dictionary.C, src/main/pa_string.C,
             src/targets/cgi/parser3.vcproj: dictionary optimized by
         * Makefile.am: new: make commit            precalculating cstr&length
   
         * aclocal.m4: forced to be older  2003-10-02  paf
   
 2002-09-18  paf          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
             main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,            main/pa_stylesheet_manager.C: bugfix: ^throw context were
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<            saved/restored incompletely http://www.parser.ru/forum/?id=21484
           >> int shifts  
   2003-09-30  paf
         * src/: include/pa_common.h, include/pa_request.h,  
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable          * src/main/pa_string.C: string::replace bug fix [were ignoring
           - now this - fatal error            occurrances after lang-mismatched
   
         * src/classes/file.C, www/htdocs/index.html,  2003-09-29  paf
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file  
           now] so that one can pass binary data there          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
             helper
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,  
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,          * src/main/pa_string.C: string::serialize bug fix with
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,            zero-terminator
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xdoc.C, src/classes/xnode.C,          * src/classes/table.C: ^nameless_table.save column row now has no
           src/include/pa_request.h, www/htdocs/index.html: pa_request            \t at the end
           contexts made privated, plus get_{self/method_frame} to read.  
           Request_context_saver used in ^try to save flang too.  [were not          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           saved]            @postprocess  now takes $response:body/download
   
         * src/types/pa_vresponse.C: header value chains joined before          * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
           output, this should help $.subject[$var $var] from being            error message
           converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=  
           * src/classes/string.C: bugfix: s.right(>s.length) returned nothing
 2002-09-17  paf  
           * src/classes/table.C: bugfix: flip: must produce nameless
         * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:            http://i2/tasks/edit/?id=4573405524674081244
           removed changes, operators executed with calling self.  lots of  
           code with ^include code relies on defined/defining self variables          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
             main/helpers/simple_folding.pl: utf-8 upper/lower
           $a[1] ^include[print_a.p] print_a.p: $a  
           * src/main/pa_common.C: bugfix: utf signature were not ignored due
           ^include[set_a.p] a=$a set_a.p: $a[1]            to typo error http://i2/tasks/edit/?id=4573354650786434584
   
         * src/classes/op.C, src/main/execute.C, src/main/pa_request.C,  2003-09-26  paf
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,          * src/main/untaint.C: removed needless field
           www/htdocs/operators.p: operators now executed with MAIN self.  
           it's for ^include sake, too strong a change          * src/main/untaint.C: removed needless const
   
         * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:          * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
           made place for ^process to compile it's code to in case of no            String.for_each bug fixed [omited one-char cases]
           self  
           * src/include/pa_stack.h: bugfix: before collecting garbage,
         * src/main/execute.C, www/htdocs/index.html: found ancient param to            runtime-executor stack were cleared... BADLY
           Junction, removed.  allowed passing self to native_code_operators  
           [for ^process to work, she needs self]          * src/main/pa_string.C: ^stirng.replace code used old
             param-convention on langs.append, fixed that search fo the like,
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,            found none
           types/pa_vstateless_class.h: found ancient param to Junction,  
           removed.  allowed passing self to native_code_operators [for          * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
           ^process to work, she needs self]            string::serialize/deserialize implemented Language enum assigned
             meaningful letters [more convinient for debugging. read warning
         * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,            before adding/changing anything]
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vstateless_class.h, www/htdocs/index.html,  2003-09-25  paf
           www/htdocs/operators.p: allowed Request.self to be 0, checked  
           that in VMethodFrame get/put and $self.          * src/: include/pa_string.h, include/pa_version.h,
             main/pa_string.C, main/untaint.C: templates and anonymous unions
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:            differences on unix
           table::sql  options table::create  copy options options checked,  
           wrong option now fatal error          * parser3.sln, src/classes/file.C, src/classes/image.C,
             src/classes/mail.C, src/classes/op.C, src/classes/table.C,
         * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed            src/classes/xdoc.C, src/classes/xnode.C,
           [were missing words on pieces boundaries]            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
         * bin/auto.p.dist.in: strange \n            src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
             src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
         * configure, configure.in: .so now detected [can be .sl on hpux,            src/include/pa_table.h, src/lib/cord/cordbscs.c,
           .dll on cygwin, .so in other cases)            src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
             src/lib/cord/include/cord.h, src/main/compile.tab.C,
         * configure, configure.in, bin/auto.p.dist.in: .so now detected            src/main/compile_tools.h, src/main/pa_charset.C,
           [can be .sl on hpux, .dll on cygwin, .so in other cases)            src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,
             src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
         * operators.txt, src/classes/hash.C, src/classes/table.C,            src/main/pa_string.C, src/main/pa_stylesheet_manager.C,
           src/include/pa_globals.h, src/main/pa_globals.C,            src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,
           www/htdocs/index.html: table.sql hash::sql flag to allow            src/types/pa_vmail.C, src/types/pa_vmath.C,
           duplicate keys [$.distinct(1/0)] first record taken [were last]            src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
             src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
         * src/classes/hash.C, src/classes/table.C,  
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql          * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
           hash::sql duplicate keys now errors            functions aligned to that of eeparser3 look
   
         * src/classes/hash.C: foreach delims bug fixed [were ,2,3]          * src/lib/cord/cordprnt.c: removed warnings
   
         * src/classes/op.C, src/classes/table.C, www/htdocs/index.html:  2003-09-24  paf
           menu/for delims bug fixed [were ,2,3]  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
 2002-09-16  paf            classes/op.C, classes/xdoc.C, classes/xnode.C,
             include/pa_cache_managers.h, include/pa_charset.h,
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends            include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
           can be both unix & dos. and they can be unix [\n\n] on win when            include/pa_sql_driver_manager.h, include/pa_string.h,
           'use CGI' used, it causes stdout to be binary.  now detected            include/pa_stylesheet_manager.h, include/pa_table.h,
           closest header break.            main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,
             main/pa_common.C, main/pa_exec.C, main/pa_request.C,
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now            main/pa_sql_driver_manager.C, main/pa_string.C,
           closed right            main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
             types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
 2002-09-13  paf            types/pa_vstateless_class.h, types/pa_vstatus.C,
             types/pa_vxnode.C: v() functions of String::Body,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            String::Languages and String itself StringBody->String::Body
           src/main/compile_tools.h, www/htdocs/index.html: (expression  
           #comment)          * src/: include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/include/cord.h: CORD_append_block showed no efficiency =
           (multiline expression #comment  line2  #comment )            never optimized anything.  todo: somehow speed up harder cases:
             concatenationA+concatenationB when last block of A and first of B
           (expression #comment with (brackets) comment) << OK            contain same letters
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           www/htdocs/index.html: !| bitwise !|| numerical xor now            lib/cord/include/cord.h: langs: speed up by joining adjucent
           [preparing for expression #comments]            blocks of same char [CORD_append_block]
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           www/htdocs/index.html: @method[$name] now parse error            lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
             save space by extending blocks when appending block with c ==
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H            lastblock.c
           cheched in pa_socks.C  
           * src/: include/pa_string.h, main/pa_string.C: aval is not actually
         * configure, configure.in, src/include/pa_config_auto.h.in:            working yet :( but more working &understood :)
           HAVE_WINSOCK_H created in configure.in  
           * src/: classes/table.C, include/pa_string.h,
         * src/main/compile.tab.C, src/main/compile.y,            lib/cord/include/cord.h, main/pa_string.C: aval/ works!
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now  
           clean [were mistakenly tainted & that worked bad with opera --  2003-09-23  paf
           'happily' that worked OK with msie]  
           * src/main/untaint.C: $a[ok!] $a works!
 2002-09-12  paf  
           * src/main/untaint.C: something even more works :)
         * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &  
           VClass get_element now first looks to fields, next to methods &          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           co todo: the rest reason: more speed            something more works :)
   
         * src/main/untaint.C: quoted printable encoding stops before          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           \s*<...>$            lib/cord/cordxtra.c: something already works :)
   
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '          * src/: include/pa_string.h, main/untaint.C: just compiled todo:
           now =20 and encoding stops before <...>$            serialize&deserialize
   
 2002-09-11  paf          * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,            main/untaint.C: main idea implemented, details left
           www/htdocs/index.html: while fixing (  
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )  2003-09-22  paf
           forgot to check users of those funcs. not all were using that  
           return value convention          * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
   
         * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:          * src/classes/xnode.C: copy/paste comment bugfix
           windows-1254 added  
           * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
 2002-09-10  paf            allocator returns 0, just die.
             http://i2/tasks/edit/?id=4570798492410259445
         * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:  
           VCodeFrame parent param were specified badly          * src/classes/xdoc.C: copy/paste comment bugfix
   
         * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:          * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
           WWrapper which used in constructing objects(second param to sql            Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
           method) ^...sql{}[$.default{code}] now has parent, wich helps            xnode: getAttributeNS setAttributeNS removeAttributeNS
           code in hash to survivi            getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
   
         * src/: include/pa_request.h, main/execute.C: removed redundant          * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
           param to execute [stack said 'thanks']            chars due to bitwise operation signed-char error]
   
         * src/: classes/op.C, main/execute.C, types/pa_value.C,  2003-09-19  paf
           types/pa_value.h, types/pa_vcode_frame.h,  
           types/pa_vmethod_frame.h, types/pa_wcontext.C,          * src/types/pa_wcontext.C: output message: more practical
           types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill            suggestion
           responsibility to wcontext  
           * src/main/pa_common.C, operators.txt: merged
         * src/classes/file.C: decided not to log exec's with stderr, that            $f[^file::load[binary;http://...]] $f.tables
           could be warnings, and it's up to scritper to log/show them  
   2003-09-02  paf
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:  
           double:sql badly called write_assign_lang, not write_no_lang,          * src/main/pa_common.C: printf is buffered, write(1 is not. can't
           thus doing unnecessary double/string converstion, which were            flush stdout without referencing 'stdout' symbol. to hell with
           loosing time&precesion            non-ansi libraries without 'stdout' symbol
   
         * src/main/pa_charset.C, src/types/pa_vmail.C,          * src/main/pa_common.C: got rid of 'stdout' symbol reference on
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks            unix (users reported problems with some old libc)
           returned bad value in case of unfinished in buffer processing,  
           causing accidental transcode stop [in case that source enc !=          * src/types/pa_vdate.h: forgot initializer
           utf-8 & there is incomplete utf-8 sequence at the end of  
           16000block iside of libxml lib] tfm readed & code updated  2003-09-01  paf
   
 2002-09-04  paf          * 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
         * configure: makes with sjlj            zone]
   
         * INSTALL, src/include/pa_config_fixed.h,          * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
           src/include/pa_sql_connection.h,  
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:  2003-08-19  paf
           -with-sjlj-exceptions define checked.  on win32 it made default  
           * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
         * src/include/pa_config_auto.h.in: sjlj define            pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
             simplified a little
         * configure, configure.in: introducing --with-sjlj-exceptions [hpux  
           can not work with longjump/throw pair, and one must switch that          * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
           on there.  todo: detect that automatically]            [lost fix from 3.0.8]
   
         * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong          * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now
           checks of xnode.elements.  now, for instance, if element does not            visible here }
           have any attributes, $xnode.attributes is void, not error  
             bug fix
 2002-09-02  paf  
           * src/: include/pa_memory.h, types/pa_value.h: -= few warnings
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp,  
           www/htdocs/index.html: removed double_result, didn't help          * src/main/compile.tab.C: initialized couple of variables about
             which user reported runtime problems when parser were compiled
         * src/main/execute.C: double_result made to move that var away from            with VC7, warning level4.  study shows that later in bison
           hungry g++ optimizer (-O2), before: it were optimized and            they've fixed that. would migrate to latest bison someday
           comparison operators worked badly  
           * src/types/pa_vmail.C: turned  off recoding in gmime (were still
         * src/types/pa_vdate.h: removed debug            recoding headers)
   
         * Makefile.am, src/types/pa_vdate.h: happy now only install-exec          * src/types/pa_vmail.C: works as before, same charset problems:
             gmime recodes to UTF-8 only headers, not body. so not recoding
         * src/main/execute.C: fixed numeric < & co so that thay now use            anything for now
           c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still  
           unknown reason.          * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
             problems with body
 2002-08-29  paf  
           * src/types/pa_vmail.C: mail_receive just compiled
         * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,  
           src/classes/op.C, src/classes/string.C, src/include/pa_request.h,  2003-08-18  paf
           src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,  
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            main/main.vcproj, types/types.vcproj: win32: continued process
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,            detaching from \parser3project directory
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner  
           moved to auto VMethodFrame [called less frequent, allowed to          * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
           remove ugly Junction.change_context-s from many places, switch,            src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
           mail:send..html{}, ..] request.root renamed to method_frame [more            src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
           easyreading] ancient {...PUSH/POPs...} changed to stack vars            src/lib/pcre/pcre_dftables.dsp,
           [speed up]            src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
             src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
 2002-08-28  paf            src/types/types.dsp: moved to MSVC 7
   
         * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]          * gnu.vcproj.vspscc, parser3.vssscc,
           $cookie:name << now tainted            src/classes/classes.vcproj.vspscc,
             src/lib/cord/cord.vcproj.vspscc,
         * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie            src/lib/ltdl/libltdl.vcproj.vspscc,
           delete when $cookie:name[$.value[]]            src/lib/md5/md5.vcproj.vspscc,
             src/lib/pcre/pcre_dftables.vcproj.vspscc,
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,            src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
           www/htdocs/index.html: ^string.split[delim[;options]]            src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
             src/targets/isapi/parser3isapi.vcproj.vspscc,
 2002-08-27  paf            src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
             moved to MSVC 7
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005  
           * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           delimiter            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
         * INSTALL: recommended latest gmime 1.0.5            src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
 2002-08-26  paf            new VS project files
   
         * configure, configure.in: apache13/hook added to make dist.          * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
             .NET to detect Jalindi Igloo capabilities.
 2002-08-23  paf  
           * ChangeLog, configure, configure.in, src/classes/Makefile.am,
         * src/include/pa_common.h, src/main/pa_common.C,            src/classes/classes.awk, src/doc/footer.htm,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not            src/lib/Makefile.am, src/main/compile.tab.C,
           accessible [due to bad rights or whatever] it's error now            src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
             src/types/pa_vmail.C: merged 3.1.0 latest changes
 2002-08-21  paf  
   2003-08-15  paf
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means  
           "base class".  compiled as if here they named base class          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
             non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
         * Makefile.am: can use: make happy equals to make update install  
           * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
         * src/main/compile.tab.C, src/main/compile.y,            non-ascii <yyy> now encoded correctly
           src/main/compile_tools.C, src/main/compile_tools.h,  
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means  2003-07-29  paf
           "base class".  compiled as if here they named base class  
           * src/classes/: Makefile.am, classes.awk: classes.awk added to make
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language            dist
           bug, [were wrong string cloning constructor]  
           * src/types/pa_vmail.C: just started --with-mail-receive
         * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p,  
           www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls  2003-07-28  paf
   
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,          * src/: classes/Makefile.am, lib/Makefile.am: removed circular
           src/types/pa_vfile.C, src/types/pa_vmail.C,            dependence in src/classes, src/lib/gc now in dist
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:  
           $mail.received.file.value.content-type fixed          * src/main/pa_string.C: ^cache bug fix [were not working at all]
   
 2002-08-20  paf  2003-07-25  paf
   
         * src/classes/file.C, www/htdocs/index.html: fixed language of          * src/doc/footer.htm: year
           file:file result  
   2003-07-24  paf
         * operators.txt, src/classes/void.C, www/htdocs/index.html:  
           ^void.pos[...] = -1 merged from 3.0.0005          * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
             fix
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1  
           * src/include/pa_version.h: release
         * operators.txt, src/classes/void.C, www/htdocs/index.html:  
           ^void.length[] = 0 merged from 3.0.0005          * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
   
         * src/classes/void.C, operators.txt: ^void.length[] = 0          * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
             src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
 2002-08-19  paf            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
             getting rid of win32xml pseudo project
         * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,  
           work now          * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
   
         * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were          * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
           error in xnode, which were not catched in xdoc]            configure.in, operators.txt, parser3.dsw,
             etc/parser3.charsets/koi8-r.cfg,
         * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:            etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
           prepared:        // validate each document after load/create (?)            src/classes/classes.C, src/classes/classes.awk,
                  //xmlDoValidityCheckingDefaultValue = 1;            src/classes/classes.dsp, src/classes/classes.h,
             src/classes/date.C, src/classes/double.C, src/classes/file.C,
 2002-08-15  paf            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
             src/classes/int.C, src/classes/mail.C, src/classes/math.C,
         * src/classes/classes.h, www/htdocs/index.html: write to static var            src/classes/memory.C, src/classes/op.C, src/classes/response.C,
           caused useless Exception, introduced Methoded::put_element wich            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           consumes those            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
             src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            src/doc/string.dox, src/include/Makefile.am,
           src/types/pa_vcookie.C, src/types/pa_vdate.h,            src/include/pa_array.h, src/include/pa_cache_managers.h,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            src/include/pa_charset.h, src/include/pa_charsets.h,
           www/htdocs/index.html: $response:field[date]            src/include/pa_common.h, src/include/pa_config_auto.h.in,
           $response:field[$.xxx[date]]            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
             src/include/pa_dictionary.h, src/include/pa_dir.h,
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,            src/include/pa_exception.h, src/include/pa_exec.h,
           src/classes/void.C, src/include/pa_sql_connection.h,            src/include/pa_globals.h, src/include/pa_hash.h,
           www/htdocs/index.html: fixed source of ^hash::sql{bad}            src/include/pa_memory.h, src/include/pa_opcode.h,
             src/include/pa_operation.h, src/include/pa_pool.h,
         * operators.txt: $request:body unprecessed POST request body            src/include/pa_pragma_pack_begin.h,
             src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
         * src/types/pa_vrequest.C, www/htdocs/index.html: $request:body            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
           unprecessed POST request            src/include/pa_sapi.h, src/include/pa_socks.h,
             src/include/pa_sql_connection.h,
         * src/types/pa_value.h, src/types/pa_vdate.h,            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
           field not found", 0, &aname)            src/include/pa_threads.h, src/include/pa_types.h,
             src/include/pa_uue.h, src/lib/Makefile.am,
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,            src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
           src/include/pa_request.h, src/main/pa_pool.C,            src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:            src/lib/cord/cordxtra.c, src/lib/cord/source.url,
           planning/preparing_to $request:body r.post_data now const            src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
             src/lib/cord/include/ec.h,
         * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C,            src/lib/cord/include/private/Makefile.am,
           src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h,            src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
           src/types/pa_vhash.h, src/types/pa_vobject.C,            src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
           src/types/pa_vobject.h, src/types/pa_vtable.h,            src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
           www/htdocs/index.html: instead of type() checking everywhere used            src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
           Value.as now user descendants can be used in params.            src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
           VObject::as_*, is_defined now taken from bases.  xtable(table)            src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
           ^if($xtable) now OK            src/main/pa_cache_managers.C, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
         * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,            src/main/pa_dictionary.C, src/main/pa_dir.C,
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            src/main/pa_exception.C, src/main/pa_exec.C,
           types/pa_vxdoc.C, types/pa_vxdoc.h: is->as            src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,
             src/main/pa_request.C, src/main/pa_socks.C,
 2002-08-14  paf            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/xnode.h, src/main/execute.C,            src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,            src/targets/Makefile.am, src/targets/cgi/Makefile.am,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
           src/types/pa_vform.h, src/types/pa_vhash.h,            src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
           src/types/pa_vimage.h, src/types/pa_vmail.C,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           src/types/pa_vmail.h, src/types/pa_vmath.h,            src/targets/isapi/parser3isapi.dsp,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            src/targets/isapi/pool_storage.h, src/types/Makefile.am,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            src/types/pa_junction.h, src/types/pa_method.h,
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            src/types/pa_vclass.C, src/types/pa_vclass.h,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           src/types/pa_vtable.C, src/types/pa_vtable.h,            src/types/pa_vdouble.h, src/types/pa_venv.h,
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           src/types/pa_wwrapper.h, www/htdocs/index.html: is now works with            src/types/pa_vimage.C, src/types/pa_vimage.h,
           VObject & VClass            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,
         * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding            src/types/pa_vmath.h, src/types/pa_vmemory.h,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
         * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:            src/types/pa_vobject.C, src/types/pa_vobject.h,
           removed fixopt stupidity. on stupid linux use cd /document/root            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           ../cgi/parser3 script            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
             src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
         * src/targets/cgi/fixopt.C: fixopt now preprocesses command line            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           params, splitting them by space, excluding argv[0], argv[argc-1]            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,            src/types/pa_vtable.h, src/types/pa_vvoid.h,
           fixopt.h: fixopt now preprocesses command line params, splitting            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           them by space, excluding argv[0], argv[argc-1]            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wcontext.C, src/types/pa_wcontext.h,
         * src/targets/cgi/parser3.C: -f config file            src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
             HEAD
         * src/targets/cgi/parser3.C, www/htdocs/auto.p,  
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir          * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
             006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
 2002-08-13  paf            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/types/pa_vobject.C, www/htdocs/derived.p,            023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
           www/htdocs/index.html: allow override parent variables, useful            029.html, 030.html, 031.html, 032.html, 033.html, 034.html,
           for form descendants [in vobject too, were in vclass]            035.html, 036.html, 037.html, 038.html, 039.html, 040.html,
             041.html, 042.html, 043.html, 044.html, 045.html, 046.html,
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override            047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,
           parent variables, useful for form descendants            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/types/pa_vclass.C, www/htdocs/derived.p: checked:            062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
           form[vclass]fields can be overwritten in derived(table)            068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
             074.html, 075.html, 076.html, 077.html, 078.html, 079.html,
         * src/: classes/form.C, classes/mail.C, classes/op.C,            080.html, 081.html, 082.html, 083.html, 084.html, 085.html,
           classes/xnode.h, include/pa_request.h, main/execute.C,            086.html, 087.html, 088.html, 089.html, 090.html, 091.html,
           main/pa_request.C, types/pa_value.h, types/pa_vclass.C,            092.html, 093.html, 094.html, 095.html, 096.html, 097.html,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,            103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            123.html, 124.html, 125.html, 126.html, 127.html, 128.html,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            129.html, 130.html, 131.html, 132.html, 133.html, 134.html,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,            141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            outputs/create-dir, results/001.processed, results/002.processed,
           types/pa_vxnode.h, types/pa_wwrapper.h: introduced            results/003.processed, results/004.processed,
           Value::get_element(..., bool looking_down) [needed to exclude            results/005.processed, results/006.processed,
           endless recoursion]            results/007.processed, results/008.processed,
             results/009.processed, results/010.processed,
         * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:            results/011.processed, results/012.processed,
           fix bug with put endless recoursion todo: check 'as'            results/013.processed, results/014.processed,
             results/015.processed, results/016.processed,
         * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:            results/017.processed, results/018.processed,
           reorganized modules todo: fix bug with put endless recoursion            results/019.processed, results/020.processed,
           todo: check 'as'            results/021.processed, results/022.processed,
             results/023.processed, results/024.processed,
         * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table            results/025.processed, results/026.processed,
           fields can be overwritten in derived(table)            results/027.processed, results/028.processed,
             results/029.processed, results/030.processed,
         * www/htdocs/derived.p: sample: dont convinient that table fields            results/031.processed, results/032.processed,
           can be overridden            results/033.processed, results/034.processed,
             results/035.processed, results/036.processed,
         * src/types/pa_vobject.h, www/htdocs/derived.p,            results/037.processed, results/038.processed,
           www/htdocs/index.html: derived classes can have fields of their            results/039.processed, results/040.processed,
           own now            results/041.processed, results/042.processed,
             results/043.processed, results/044.processed,
         * src/classes/table.C, src/types/pa_vtable.C,            results/045.processed, results/046.processed,
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message            results/047.processed, results/048.processed,
           on using non-created table            results/049.processed, results/050.processed,
             results/051.processed, results/052.processed,
         * src/classes/form.C, src/classes/hash.C, src/classes/mail.C,            results/053.processed, results/054.processed,
           src/classes/op.C, src/classes/xnode.h, src/include/pa_request.h,            results/055.processed, results/056.processed,
           src/main/compile.C, src/main/compile.tab.C, src/main/execute.C,            results/057.processed, results/058.processed,
           src/main/pa_request.C, src/types/pa_value.h,            results/059.processed, results/060.processed,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            results/061.processed, results/062.processed,
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            results/063.processed, results/064.processed,
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,            results/065.processed, results/066.processed,
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            results/067.processed, results/068.processed,
           src/types/pa_vimage.C, src/types/pa_vimage.h,            results/069.processed, results/070.processed,
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.h,            results/071.processed, results/072.processed,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            results/073.processed, results/074.processed,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            results/075.processed, results/076.processed,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            results/077.processed, results/078.processed,
           src/types/pa_vstateless_class.h,            results/079.processed, results/080.processed,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            results/081.processed, results/082.processed,
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            results/083.processed, results/084.processed,
           src/types/pa_vtable.C, src/types/pa_vtable.h,            results/085.processed, results/086.processed,
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            results/087.processed, results/088.processed,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            results/089.processed, results/090.processed,
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out            results/091.processed, results/092.processed,
           now looking down/up tree todo: fix error message on            results/093.processed, results/094.processed,
           non-constructed parents            results/095.processed, results/096.processed,
             results/097.processed, results/098.processed,
 2002-08-12  paf            results/099.processed, results/100.processed,
             results/101.processed, results/102.processed,
         * src/types/pa_vstateless_class.h,            results/103.processed, results/104.processed,
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table            results/105.processed, results/106.processed,
           derived OK            results/107.processed, results/108.processed,
             results/109.processed, results/110.processed,
         * src/main/execute.C: ^base:create[] dynamic call rewritten todo:            results/111.processed, results/112.processed,
           thorough testing            results/113.processed, results/114.processed,
             results/115.processed, results/116.processed,
         * src/: main/compile.tab.C, main/compile.y, main/execute.C,            results/117.processed, results/118.processed,
           main/pa_request.C, types/pa_value.h, types/pa_vclass.h,            results/119.processed, results/120.processed,
           types/pa_vobject.h, types/pa_vstateless_class.h,            results/121.processed, results/122.processed,
           types/pa_vstateless_object.h, types/pa_wcontext.h,            results/123.processed, results/124.processed,
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:            results/125.processed, results/126.processed,
           ^base:create[] dynamic call rewritten todo: thorough testing            results/127.processed, results/128.processed,
             results/129.processed, results/130.processed,
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual            results/131.processed, results/132.processed,
           call self eq child            results/133.processed, results/134.processed,
             results/135.processed, results/136.processed,
         * src/types/pa_value.h, src/types/pa_vclass.h,            results/137.processed, results/138.processed,
           src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p:            results/139.processed, results/140.processed,
           VObject ctor now instantates base class, remembers it and saves            results/141.processed: merged(copied) to HEAD from template_gc
           child in parent VObject.get_class now returns last child =  
           downward virtual calls OK          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
             towards \parser3project not having to be in root
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,  
           src/types/pa_vdate.h, src/types/pa_vdouble.h,          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
           src/types/pa_vfile.h, src/types/pa_vimage.h, src/types/pa_vint.h,            module compiled [were minor unnecessary changes in lib/md5
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            interface]
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,          * src/include/pa_version.h: release
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,          * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
           src/types/types.dsp, www/htdocs/index.html: killed VAliased  
           [redundant], moved $CLASS to VObject only [parser class instance]          * src/classes/math.C: merged uuid bugfix
   
         * bin/auto.p.dist.in: more like in dist on parser.ru          * tests/: 141.html, results/141.processed: fixed bug with
             too-small-a-buffer
         * bin/auto.p.dist.in: fixed sendmail default comment  
           * src/classes/math.C: uuid bugfix
         * src/main/pa_request.C: $response:body[file] content-type check  
           fixed [were bad when content-type is hash]          * tests/: 141.html, Makefile, results/005.processed,
             results/030.processed, results/075.processed,
 2002-08-09  paf            results/078.processed: to reflect date format change (were -
             become ' ')
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,  
           src/types/pa_vobject.h, src/types/pa_vxdoc.h,          * src/classes/math.C: uuid bugfix
           www/htdocs/index.html: started as()  
           * parser3.dsw, src/main/pa_globals.C: few paths for libxml
 2002-08-08  paf            debug/release changes
   
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,          * src/lib/md5/pa_md5c.c: PA_ -> pa_
           src/main/pa_globals.C, www/htdocs/index.html: year column in  
           month calendar [week year]  2003-07-23  paf
   
         * src/main/execute.C, www/htdocs/index.html: error reporting on          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
           object writes to MAIN improved [were ruind with fixing            renamed a little [to move to comman naming conv]
           $obj[^if(1){$obj}] ]  
           * src/targets/Makefile.am: apache13 splitted to simplify apache
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:            build
           $date.yearday $date.daylightsaving  
           * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p,            main/pa_request.C, main/pa_sql_driver_manager.C,
           www/htdocs/index.html: in letter texts one can use tainted data            main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
           now. only she must specify the language.            stack top_index() fixed
   
           ^mail:send[     $.from[paf@mail.design.ru]          * src/main/pa_globals.C: minor style changes
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]  
                 $.text[^taint[uri][ìîñêâà]=] ]          * src/: classes/op.C, include/pa_sql_connection.h: connection
             closing/caching fixed [connections were not closed/put to cache]
         * www/htdocs/index.html: ^process now prints more precise origin  
   2003-07-22  paf
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,  
           www/htdocs/index.html: ^process now prints more precise origin          * INSTALL: gc part updated stightly
   
         * src/include/pa_string.h, www/htdocs/index.html:          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
           String::first_char now not fails on empty strings ^if(-f '') now            new sapi interface
           ok and in 3 other places.  
           * src/classes/file.C: comment on OS
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:  
           String::first_char now not fails on empty strings ^if(-f '') now          * src/main/pa_string.C: removed reduntant invariant check [there is
           ok and in 3 other places.            one deeper in cord lib]
   
 2002-08-07  paf          * src/main/pa_exec.C: on win32 bugfix in handling shbang
   
         * src/classes/string.C, src/main/pa_string.C,          * src/main/pa_memory.C: out of memory is no longer coredump
           www/htdocs/index.html: ^string.mid(0;bad) fixed  
           * INSTALL: disable-threads adviced
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)  
           fixed  2003-07-21  paf
   
         * src/main/execute.C, src/types/pa_vcode_frame.h,          * src/classes/Makefile.am: removed circular dependency on classes.C
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,          * src/classes/file.C: file::exec/cgi environment variables now must
           www/htdocs/index.html: vcodeframe were mistakenly not completely            be UPPERCASE and A-Z 0-9 _-
           transparent to object writes.  $hash[^if(1){$hash}] now works  
           * src/classes/file.C: env passing fixed
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}  
           now erasing cache file [there were bad check on that]          * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
   
         * src/classes/classes.dsp, src/classes/table.C,          * src/main/pa_common.C: http:// CRLF now
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,  
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in  2003-07-02  paf
           .dsp now named 'Debug'  
           * operators.txt, src/types/pa_vstatus.C: renamed $memory:status
         * etc/parser3.charsets/Makefile.am: all included into dist            fields to reflect their real meaning
   
         * operators.txt, src/classes/mail.C: exception_type  email.send  2003-06-27  paf
   
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:          * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
           exception_type  email.format            include/pa_hash.h, main/pa_charset.C: merged from HEAD
             file::exec/cgi .charset
         * src/types/pa_vmail.C, www/htdocs/global.xsl,  
           www/htdocs/index.html: mail:send empty  email checked  2003-06-26  paf
   
 2002-08-06  paf          * ChangeLog, src/classes/file.C, src/classes/hash.C,
             src/classes/image.C, src/classes/op.C, src/classes/string.C,
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            src/classes/table.C: fixed several uninitialized local
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,            structures.  notably ^hash.foreach now inserts delimiters
           www/htdocs/index.html: ^table::create[$source;$.options]            properly [were inserting it before first body]
           ^table::join[$source;$.options]  
   2003-06-24  paf
         * operators.txt, src/classes/hash.C, src/classes/string.C,  
           src/classes/table.C, www/htdocs/index.html: sql options can be          * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
           string now ^xxx:sql{...}[ #  $.default() }  
   2003-06-20  paf
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER  
           case fields          * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
             src/main/pa_globals.C: introducing
         * src/classes/file.C, src/include/pa_globals.h,            $f[^file::load[binary;http://...]] $f.tables
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vfile.C, src/types/pa_vfile.h,  2003-06-06  paf
           www/htdocs/index.html: $file.content-type [instead of .mime-type]  
           now works for file::stat also          * src/types/: pa_vhash.h: $hash.field lookup first now: along with
             table. [were method lookup: inconsistent]
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive  
           mime_type_of  2003-06-02  paf
   
         * bin/auto.p.dist.in: jpeg          * src/include/pa_memory.h: empty string clone fixed to return
             writable memory
 2002-08-05  paf  
           * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
         * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]            were not appended] which violated string invariant
   
         * src/types/pa_vmail.C: file buffer relocated to parser heap  2003-05-30  paf
   
         * operators.txt: comment on date:calendar week column          * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
             GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]
         * src/main/pa_common.C: write checked  
           * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
         * src/main/: pa_common.C: write checked            GMT  ; RFC 822, updated by RFC 1123
   
         * src/classes/date.C: +1 buf size for stupid snprintfs          * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: initialized request_info properly
         * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:  
           month calendar week column [ISO 8601 Week Numbers]          * src/classes/xnode.C: found minor bug, commended for future
   
 2002-08-02  paf  2003-05-28  paf
   
         * src/: include/pa_config_fixed.h, main/pa_string.C,          * src/classes/form.C: request_info.content_length can't be <0,
           targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define            size_t for some time
           DEBUG*  
   2003-05-26  paf
         * configure, configure.in, src/include/pa_version.h: release  
           3_0_0005          * src/: classes/file.C, classes/string.C, main/pa_string.C: few
             forgotten <0 changed to !=STRING_NOT_FOUND
         * bin/auto.p.dist.in: unhandled_exception comments  
           * src/classes/math.C: merged ffffu from HEAD
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera  
           multipart post fixed  2003-05-11  paf
   
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,          * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
           src/types/pa_vform.C: response transcoded source->client only  
           when text/* or simple onoverridden $response:body          * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
             premature doc free.  transformed document had xmlDoc reference
 2002-08-01  paf            stored to non-gc-memory (libgdome) added holding-reference
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  2003-04-29  paf
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * src/main/pa_globals.C: started digging on double free.  on win32
           classes/op.C, classes/response.C, classes/string.C,            found that that's perfectly normal.
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  2003-04-25  paf
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_dictionary.h,          * src/classes/table.C: table.join bug fix  [bad limit check]
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,          * src/classes/math.C: merged from HEAD: simpiler hash_string
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_socks.h, include/pa_sql_connection.h,          * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
           include/pa_sql_driver_manager.h, include/pa_stack.h,            print anything.  changed to quicker and simplier code
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            strict a check]
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,  
           lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,          * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,  2003-04-24  paf
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,          * src/include/pa_table.h: too strict assert loosened
           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/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            <soldis@infolio.ru> for reporing this ansi c fiolation syntax
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            report
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,  2003-04-21  paf
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,          * src/targets/cgi/Makefile.am: pp3 added to .am
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,          * src/main/pa_globals.C: pcre memory management changed to use GC
           types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,            memory
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,          * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            xmlMallocAtomic [author agreed to my suggestion], used that
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,          * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,          * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            types/pa_vmail.C: attributed_meaning_to_string added
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            L_UNSPECIFIED piece which was sortof OK, but violated string
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            invariant [assertion barked on that] changed to L_PASS_APPEND,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            made that param obligatory
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * src/main/pa_string.C: String::ArrayFragment::append_positions bug
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$            fixed [assert helped]
   
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,          * src/include/pa_string.h: assert added [looking for bug]
           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: merged from HEAD: "x:..." and "\\..." file
           classes/math.C, classes/op.C, classes/response.C,            names on Win32 considered disk-global
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
           include/pa_array.h, include/pa_cache_managers.h,            considered disk-global
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,  2003-04-18  paf
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/main/untaint.C: merged from HEAD: enabled '~' letter in
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            filenames
           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/untaint.C: enabled '~' letter in filenames
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,  2003-04-16  paf
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/classes/file.C: small bug introduced in autoptr times fixed
           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,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            HEAD
           main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/classes/table.C: fix: gcc reported tiny error
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,  2003-04-15  paf
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            src/lib/md5/pa_md5c.c, tests/141.html,
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            tests/results/141.processed: merged from head ^math:uuid[]
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            ^math:uid64[] ^math:md5[string]
           targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            test added: 141.html
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           targets/isapi/pool_storage.h, types/pa_valiased.C,          * operators.txt, src/classes/math.C: ^math:uid64[]
           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/classes/math.C: ^math:uuid[]
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,          * operators.txt, src/classes/math.C: ^math:uuid[]
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,          * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest
           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,          * operators.txt, src/classes/file.C, src/include/pa_common.h,
           types/pa_vresponse.C, types/pa_vresponse.h,            src/include/pa_config_fixed.h, src/main/pa_common.C:
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            ^file::load[mode;name;     $.offset     $.limit
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  2003-04-14  paf
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            started ^math:md5
           types/pa_wwrapper.h, types/types.dsp, Makefile.am,  
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,          * src/classes/table.C, src/include/pa_array.h,
           types/Makefile.am: ident.C* removed            src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
             tests/results/140.processed: table $.reverse option works in
         * operators.txt, src/classes/file.C, src/main/pa_request.C:            create&co table $.distinct[tables] bug fix merged
           file:find[/can/do/this/now.txt]  
           * src/: classes/table.C, include/pa_table.h: table
         * src/targets/cgi/parser3.C: usage to stdout now            $.distinct[tables] bug fixed
   
 2002-07-31  paf          * src/classes/table.C: more warnings
   
         * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"          * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
             removed checks in table::set_current, moved them back to
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now            table::locate implemented table::create/join ñ $.reverse
           default "postmaster"  
           * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
         * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.            removed checks in table::set_current, moved them back to
           -f postmaster now default sendmail key word "postmaster"            table::locate
           replaced to $.from  
   2003-04-11  paf
 2002-07-30  paf  
           * operators.txt, src/classes/date.C, src/classes/table.C,
         * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,            src/include/pa_array.h, src/include/pa_common.h,
           src/targets/cgi/parser3.C: removed pa_config_paths.h            src/include/pa_config_includes.h, src/include/pa_string.h,
             src/include/pa_table.h, src/main/pa_request.C,
         * src/main/pa_charset.C: comment            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_table.C: merged from HEAD from
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset            before_append_array_limit_sense_change to
           convert, no char in table, &#decimal;            after_append_array_limit_sense_change
   
         * src/main/pa_request.C: comment          * src/classes/table.C: typo
   
         * etc/parser3.charsets/windows-1251.cfg: section sign [russian          * operators.txt, src/classes/date.C, src/classes/table.C,
           paragraf]            src/include/pa_array.h, src/include/pa_common.h,
             src/include/pa_config_includes.h, src/include/pa_globals.h,
 2002-07-11  paf            src/include/pa_table.h, src/main/pa_array.C,
             src/main/pa_globals.C, src/main/pa_request.C,
         * src/main/pa_exec.C: build command line badly added params twice            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           [and first time without ' ']. double wrong. fixed.            src/main/pa_table.C: append_array_limit_sense_change locate
             accepts options same as create new option: $.reverse(1)   [do not
         * src/main/pa_exec.C: invalid .exe caused error message with params            work in table::create]
           wich parser did not provide = reported badly.  fixed that.  
           * src/: include/pa_common.h, main/pa_common.C: gcc didn't like
         * src/classes/mail.C: $MAIL[ # xxx ]            (stat xxx,
   
           now ok          * src/classes/: table.C: typo
   
         * operators.txt: plan: sql detailed exception          * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
             135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
 2002-07-01  paf            results/130.processed, results/131.processed,
             results/132.processed, results/133.processed,
         * src/: classes/form.C, main/pa_request.C: @conf bug fixed            results/134.processed, results/135.processed,
           [MForm.configure_admin were called when request.main_class ==0            results/136.processed, results/137.processed,
             results/138.processed, results/139.processed: added few mustfail
         * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]            tests 130.html mustfail: empty regexp 131.html mustfail: invalid
             date/time 132.html mustfail: access to junction outside of
         * src/classes/form.C: content_length type fix            context 133.html mustfail: access to junction outside of context,
             case version 134.html mustfail: hash: adding a key inside of
 2002-06-30  paf            foreach 135.html mustfail: modifying system class 136.html
             mustfail: $.name outside of $hash[here] 137.html mustfail:
         * src/classes/mail.C: merged from 4            appendChild without import 138.html mustfail: invalid encoding
             inside of xml 139.html mustfail: bad XPath
         * src/classes/mail.C: restored $MAIL  
           * operators.txt, src/classes/table.C, tests/084.html,
 2002-06-28  paf            tests/125.html, tests/126.html, tests/127.html, tests/128.html,
             tests/129.html, tests/results/125.processed,
         * configure, configure.in: removed paths.h            tests/results/126.processed, tests/results/127.processed,
             tests/results/128.processed, tests/results/129.processed: merged
         * configure, src/include/pa_version.h,            from HEAD ^table.hash[key][$.distinct[tables]]
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build  
           merged, makes updated            maked appropriate tests [changed one old nonconforming]
   
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,          * operators.txt, src/classes/table.C:
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            ^table.hash[key][$.distinct[tables]]
           src/include/pa_pool.h, src/include/pa_version.h,  
           src/main/pa_charset.C, src/main/pa_pool.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            merged fix for found very old xml (dom) bug: were passing
           src/types/pa_vmail.C, www/htdocs/index.html: merged latest            domString objects and later ERROREOUSLY freed them
           updates to head  
           * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
 2002-06-27  paf            src/main/pa_charset.C: re-added libgdome patch. regretfully
             libgdome bug can not be worked around
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build  
           not error now  2003-04-10  paf
   
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           src/include/pa_config_fixed.h, src/include/pa_pool.h,            found very old xml (dom) bug: were passing domString objects and
           src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html:            later ERROREOUSLY freed them
           ^xdoc::create[[uri]]... base uri for document being created,  
           imports and other relative file names would be relative to this          * src/doc/string.dox, src/include/pa_memory.h,
           uri default uri=path_translated            src/include/pa_string.h, src/lib/cord/cordbscs.c,
             src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,
         * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc            tests/123.html, tests/124.html, tests/results/001.processed,
           bug workaround            tests/results/002.processed, tests/results/003.processed,
             tests/results/004.processed, tests/results/005.processed,
 2002-06-26  paf            tests/results/006.processed, tests/results/008.processed,
             tests/results/009.processed, tests/results/010.processed,
         * configure, configure.in, src/include/pa_version.h:            tests/results/011.processed, tests/results/012.processed,
           release_3_0_0004            tests/results/013.processed, tests/results/014.processed,
             tests/results/015.processed, tests/results/016.processed,
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered            tests/results/017.processed, tests/results/018.processed,
           0 now            tests/results/020.processed, tests/results/021.processed,
             tests/results/022.processed, tests/results/023.processed,
         * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked            tests/results/024.processed, tests/results/025.processed,
             tests/results/026.processed, tests/results/027.processed,
 2002-06-25  paf            tests/results/028.processed, tests/results/029.processed,
             tests/results/030.processed, tests/results/031.processed,
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or            tests/results/032.processed, tests/results/033.processed,
           string of whitespaces considered bad number now            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now            tests/results/038.processed, tests/results/039.processed,
             tests/results/040.processed, tests/results/041.processed,
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:            tests/results/042.processed, tests/results/043.processed,
           ^xdoc.transform[xdoc <<can be now            tests/results/044.processed, tests/results/045.processed,
             tests/results/046.processed, tests/results/047.processed,
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            tests/results/048.processed, tests/results/049.processed,
           ^string.normalize  [old name: optimize            tests/results/050.processed, tests/results/051.processed,
             tests/results/052.processed, tests/results/053.processed,
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt            tests/results/054.processed, tests/results/055.processed,
           library configured            tests/results/056.processed, tests/results/057.processed,
             tests/results/058.processed, tests/results/059.processed,
         * src/main/pa_request.C: configure_admin forced if no @conf            tests/results/060.processed, tests/results/061.processed,
             tests/results/062.processed, tests/results/063.processed,
         * operators.txt, bin/auto.p.dist.in, src/classes/math.C,            tests/results/064.processed, tests/results/065.processed,
           src/types/pa_vmail.C, www/htdocs/index.html: ^math:crypt updated            tests/results/066.processed, tests/results/067.processed,
           to generate random salt when needed and to call system crypt() if            tests/results/068.processed, tests/results/069.processed,
           not $apr1$ prefix            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
 2002-06-24  paf            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
         * INSTALL: --with-static/shared-mailreceive described            tests/results/078.processed, tests/results/079.processed,
             tests/results/080.processed, tests/results/081.processed,
         * src/include/pa_config_fixed.h: ssize_t fixed            tests/results/082.processed, tests/results/083.processed,
             tests/results/084.processed, tests/results/085.processed,
         * configure, configure.in, src/include/pa_config_auto.h.in,            tests/results/086.processed, tests/results/087.processed,
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            tests/results/088.processed, tests/results/089.processed,
           src/types/pa_vmail.C: $mail:received makes update            tests/results/090.processed, tests/results/091.processed,
             tests/results/092.processed, tests/results/093.processed,
         * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef            tests/results/094.processed, tests/results/095.processed,
           WITH_MAILRECEIVE            tests/results/096.processed, tests/results/097.processed,
             tests/results/101.processed, tests/results/102.processed,
         * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE            tests/results/104.processed, tests/results/105.processed,
             tests/results/106.processed, tests/results/107.processed,
         * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m            tests/results/108.processed, tests/results/109.processed,
           option, for $mail:receive            tests/results/110.processed, tests/results/111.processed,
             tests/results/112.processed, tests/results/113.processed,
         * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file            tests/results/114.processed, tests/results/115.processed,
           introducting $message:received ^mail:send rewritten with backward            tests/results/116.processed, tests/results/117.processed,
           comp            tests/results/118.processed, tests/results/119.processed,
             tests/results/120.processed, tests/results/121.processed,
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,            tests/results/122.processed, tests/results/123.processed,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            tests/results/124.processed: new convention: char* never 0.
           types/types.dsp: win32xml win32mailreceive pseudomodules paths            assert in cord on that
           now  
           * src/main/pa_charset.C: couple more asserts
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,  
           src/include/pa_charset.h, src/include/pa_config_fixed.h,          * src/: main/pa_charset.C, include/pa_charset.h: little transcodes
           src/include/pa_request.h, src/include/pa_string.h,            speedup
           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_charset.C: couple assertions on fantastic situations
           src/main/pa_string.C, src/main/pa_uue.C,            added [may be those is the case now?]
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp,            that's memory from gc_malloc, not from g_malloc :(, but would
           www/htdocs/index.html: uue to separate file introducting            hope]
           $message:received ^mail:send rewritten with backward comp  
           * src/main/pa_charset.C: bugfix on memory buffer overrun [but
 2002-06-21  paf            that's memory from gc_malloc, not from g_malloc :(, but would
             hope]
         * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &  
           co changes          * src/main/pa_charset.C: checked custom malloc for returning 0
   
         * configure, configure.in, src/lib/md5/Makefile.am,  2003-04-09  paf
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib  
           restructure .in and .am files appropriate changes          * src/classes/date.C: merged ^date.roll changes
   
         * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and          * src/classes/date.C: ^date.roll bug fix
           pcre to libs/ added libs/md5 which is linked to non-apache  
           targets ^math:crypt[password;$apr1$salt]          * src/classes/date.C: ^date.roll now throws less errors: month
             shifts handles end of month situation by reducing day number
         * INSTALL, configure.in, operators.txt, parser3.dsw,            hour-hole shift reduces hour to recover
           src/Makefile.am, src/classes/Makefile.am,  
           src/classes/classes.dsp, src/classes/math.C,          * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,            Sort by function time
           src/lib/pcre/Makefile.am, src/lib/pcre/README,  
           src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,          * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:
           src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,            http://   $.charset[] param done
           src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,  
           src/lib/pcre/internal.h, src/lib/pcre/maketables.c,          * tests/: 122.html, results/122.processed: 122 date test <= and ==
           src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,            added [after volatile fix. passes on win&intel-solaris]
           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,  2003-04-08  paf
           src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,  
           src/lib/pcre/pcre_parser_ctype.dsp,          * src/: classes/file.C, classes/op.C, classes/table.C,
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,            classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,            include/pa_common.h, include/pa_request_charsets.h,
           src/main/compile.tab.C, src/main/main.dsp,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,            main/pa_exec.C, main/pa_request.C, main/untaint.C,
           src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,            types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
           src/types/types.dsp, www/htdocs/.htaccess, www/htdocs/index.html,            types/pa_vresponse.C: started http://   $.charset[] param and
           src/lib/Makefile.am: moved libltdl and pcre to libs/ added            http response charset detection just compiled.  todo:test
           libs/md5 which is linked to non-apache targets  
           ^math:crypt[password;$apr1$salt]          * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
   
 2002-06-20  paf          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,            types/pa_vmail.C: changed transcode param converntion  along with
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,            string creating convention -- all strings are zero-terminated,
           src/doc/doxygen.cfg, src/include/pa_globals.h,            this allowed to fix one remaining String("123", 2) case
           src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, src/targets/cgi/parser3.C,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h,            classes/op.C, classes/string.C, classes/table.C,
           www/htdocs/auto.p, www/htdocs/index.html: marged latest HEAD            include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
           updates, mainly file:justname&co & @auto/conf[filespec            main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
             main/pa_request.C, main/pa_string.C, main/pa_uue.C,
         * operators.txt, src/classes/file.C, www/htdocs/auto.p,            main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
           www/htdocs/index.html:     !^file:dirname[/a/some.tar.gz]=/a            types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
               !^file:dirname[/a/b/]=/a            violated String::invariant. started fixing [not compiled now]
               !^file:basename[/a/some.tar.gz]=some.tar.gz  
               !^file:justname[/a/some.tar.gz]=some.tar          * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
               !^file:justext[/a/some.tar.gz]=gz            main/compile.tab.C, main/compile.y, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C: number of string style
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,            improvements & optimizations
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/auto.p, www/htdocs/index.html: introducing          * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
           @conf/auto[filespec]            :(]
   
         * bin/auto.p.dist.in: <noindex>          * src/main/untaint.C: removed redundant & in CORD_pos param passing
             [for it's a pointer really]
         * configure: parser3.conf renamed to auto.p autoconf changes  
           * src/main/untaint.C: CORD_pos_advance turned out to have limit on
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,            'n' param. worked that around
           bin/auto.p.dist.in, src/doc/doxygen.cfg,  
           src/include/pa_globals.h, src/targets/cgi/parser3.C,          * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
           src/targets/isapi/parser3isapi.C, www/htdocs/auto.p,            Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"
           www/htdocs/index.html: parser3.conf renamed to auto.p            <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
             April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
 2002-06-18  paf            cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
   
         * configure, configure.in, src/include/pa_version.h: version to            Thanks for the bug report and patch.
           configure.in  
             I hadn't looked at this code in a while.  Reading it now, it
         * INSTALL: reflected .conf.dist dir change            seems to me that the tests should also be ">= MAX_DEPTH" to
             comply with the invariant, though that may not matter a lot.  I
         * Makefile.am, configure, configure.in, bin/Makefile.am,            changed that, too.
           etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,  
           .in & *.am updated            Hans
   
         * src/classes/file.C: strncasecmp  2003-04-07  paf
   
         * src/classes/file.C: strcasecmp          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
             merged from head:safe mode error message now includes numbers
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:  
           bin/parser3.conf.dist [moved from etc          * 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/classes/file.C: ^file::exec[script;$.bad error case            optimizes access to that register after b->as_double, and just
           insensitive check now            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
             from memory.  _SAME_ double values do not match here.  when
         * src/classes/file.C, www/htdocs/index.html:            forced to REload fp-register, values do match.
           ^file::exec[script;$.bad now error, not skip  
             tried to make them volatile.
         * configure, configure.in, src/include/pa_pool.h,  
           src/include/pa_types.h: pack configure.in detection simplified.          * src/main/execute.C: n-th attempt to make a=a work with double.
           figured out that gcc on sparc not that stupid as thought            problem: as_double returns it's result in fp-register compiler
           previously: on sparc: when it sees packed class it modifies it's            optimizes access to that register after b->as_double, and just
           field-access-code to byte operations [stb, ldub] instead of 4byte            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
           operations [st, lduh] so packed must be all parts of packed            from memory.  _SAME_ double values do not match here.  when
           class, i.e. it's parents&fields(classes).  for now it's only            forced to REload fp-register, values do match.
           String that packed and what was wrong is that it's parent -  
           Pooled, were not packed. fixed that.            tried to make them volatile.
   
 2002-06-14  paf          * src/types/pa_vobject.h: small style change
   
         * operators.txt: more precise xml-to-text options          * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
   
         * operators.txt, src/types/pa_vxnode.C: xnode          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
           attribute_node.name/value xnode pi.node.data            mode error message now includes numbers
   
 2002-06-12  paf          * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
             now causes death
         * configure, configure.in, src/targets/cgi/Makefile.am,  
           src/targets/cgi/parser3.C: removed root conf define creation  2003-04-04  paf
   
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
           src/include/pa_globals.h, src/include/pa_request.h,            incorportated pa_exec patch by From: "Victor Fedoseev"
           src/main/compile.tab.C, src/main/pa_globals.C,            <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
           src/main/pa_request.C, src/targets/cgi/parser3.C,            Sent: Thursday, January 23, 2003 9:14 AM
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only  
             huge speedup on ^file::cgi with big result
         * src/classes/mail.C: sendmail -ti [default now]  
           * src/classes/table.C: sort table with 0 rows bug fixed
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed  
           to be strings. for convinient #ing          * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
             fix http://i2/tasks/edit/?id=4493701604654042676
         * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,  
           main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]            @main[] $with_default[  $.a[1]  $._default[default from
             with_default] ] ^show[$with_default]
         * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C: @conf            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
             =$to_add_to.xxx=<br>
 2002-06-11  paf  
             ^show[$to_add_to]
         * src/classes/file.C: check simplified  
             $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
         * src/classes/file.C, src/targets/cgi/parser3.dsp,            ^show[$cloned]
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,  
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
           prefix  
             }  <hr>
         * src/classes/file.C, src/include/pa_request.h,  
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,          * src/classes/hash.C: $hash._default showed in foreach & co bug fix
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html:            http://i2/tasks/edit/?id=4493701604654042676
           file::exec/cgi to pass HTTP_ vars introducing SAPI::environment  
             @main[] $with_default[  $.a[1]  $._default[default from
 2002-06-10  paf            with_default] ] ^show[$with_default]
   
         * operators.txt, src/classes/op.C, src/include/pa_common.h,            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
           src/main/pa_common.C: lock failures reported now            =$to_add_to.xxx=<br>
   
         * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}            ^show[$to_add_to]
           bug fixed optimization string->double @ compile time were  
           not-enough-checking...            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
             ^show[$cloned]
         * src/main/compile.tab.C, src/main/pa_string.C,  
           www/htdocs/index.html: whitespace after number in autoconvert now            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
           ignored  
             }  <hr>
         * src/types/pa_vform.C, src/types/pa_vform.h,  
           www/htdocs/index.html: $form: not determined yet check          * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
             http://i2/tasks/edit/?id=4507350336410850921
         * src/classes/mail.C: mail netscape attachment name fixed. todo:  
           $response:body content-type:name          * src/classes/xdoc.C: memory allocation func bugfix
             http://i2/tasks/edit/?id=4499303470368629745
         * configure, configure.in: hpux check, nsl link, no socket  
           * src/classes/math.C: allowed random 1...
         * operators.txt: old merge conflict removed  
           * src/classes/math.C: allowed random 0..
         * configure, configure.in: pack even address access on sparc&co  
           arch checked in configure          * src/main/pa_globals.C: exif mem leak
             http://i2/tasks/edit/?id=4480590323629807263
         * configure, src/include/pa_version.h: makes  
           * src/: classes/classes.dsp, main/main.dsp,
         * configure, configure.in, src/include/pa_version.h: makes            targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
             fix http://i2/tasks/edit/?id=4493946731322521294
         * src/main/untaint.C: (bug#2) mail subject got always prepended            $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
           with charset even when all letters were 7bit one  
           * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
         * src/main/pa_common.C: merged fixed -d (bug)            lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
             main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
         * src/main/pa_common.C: fixed -d (bug)            links to xml libs made relative, no need to unpack parser3project
             to /parser3project.
 2002-06-03  paf  
           * src/main/: compile.tab.C, compile.y, compile_tools.h: error
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,            column more precise - tab handling bug fixed
           src/classes/classes.dsp, src/main/compile.tab.C,  
           src/main/main.dsp, src/main/pa_globals.C,          * src/main/: compile.tab.C, compile.y: more understandable error
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            message in case @CLASS with more then one line inside
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,  
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs          * src/targets/cgi/parser3.C: more understandable error message in
           modules dirs structure            case of errors in @unhandled_exception
   
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,  2003-04-03  paf
           main/pa_globals.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs          * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
           modules            src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
 2002-05-28  paf            src/main/execute.C, src/main/pa_request.C: debug info format
             simplified, now it's: OP_VALUE Operation::Origin << here value*
         * src/targets/cgi/parser3.C: info.uri now ""  
             higher limits:   file number (max: 255)   line number (max:
 2002-05-17  paf            64535)   column number (max: 255)
   
         * src/classes/: table.C: ^table.save << checked empty          * src/classes/math.C: top limit
           pre/match/post columns  
           * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
 2002-05-16  paf            precise parse error position in case of
   
         * src/classes/image.C, www/htdocs/index.html: image::measure can            ^bug ]
           png now  
           * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
 2002-05-15  paf            changed to realities, and passed [bug fixed]
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html:          * src/: classes/op.C, include/pa_request.h, main/compile.C,
           ^date::create[%H:%M[:%S]] added            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_request.C: introducing
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed            ^process...[main-method-alias]
   
         * operators.txt, src/classes/date.C, www/htdocs/.htaccess,          * src/: classes/date.C, classes/image.C, classes/op.C,
           www/htdocs/auto.p, www/htdocs/index.html:            classes/string.C, classes/table.C, classes/xdoc.C,
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now            types/pa_vmethod_frame.h: MethodParams& now [methods without
             params receive zero reference, but they are expected not to look
 2002-05-14  paf            there]
   
         * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes          * operators.txt, src/classes/date.C, src/classes/double.C,
             src/classes/file.C, src/classes/hash.C, src/classes/image.C,
 2002-05-07  paf            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
             src/classes/memory.C, src/classes/op.C, src/classes/response.C,
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           src/include/pa_globals.h, src/include/pa_request.h,            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           src/include/pa_table.h, src/main/compile.tab.C,            src/main/execute.C, src/types/pa_method.h: MethodParams& now
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            [methods without params receive zero reference, but they are
           src/main/pa_request.C, src/main/pa_table.C,            expected not to look there]
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * operators.txt, src/classes/op.C, src/include/pa_request.h,
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            src/main/pa_request.C, src/types/pa_vmethod_frame.h:
           www/htdocs/parser-status.html: Table name2number field now &.            ^process...[filename] useful for better error reporting
           main_method_name now on Request pool rather on global_pool            [file/line/col]
           [Junction+VJunction created on same pool as name = were created  
           on global pool, causing mem leaks]          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
             types/pa_vstring.h: slightly improved error messages text: 1. is
         * src/classes/classes.dsp, src/classes/op.C,            '%s', it 2. method undefined in case of ^void[]
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_table.h, src/main/compile.tab.C,          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            include/pa_types.h, main/execute.C, main/pa_request.C: exception
           src/main/pa_request.C, src/main/pa_table.C,            handling done. now we have error columns todo: test it
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }
           www/htdocs/parser-status.html: Table name2number field now &.  
           main_method_name now on Request pool rather on global_pool            this makes life easier: were: bad stack order -- were in
           [Junction+VJunction created on same pool as name = were created            exception catch unwind order, which didn't match execution order
           on global pool, causing mem leaks]  
             @main[] ^try{   ^first[] }{     ^throw[c;3] }
 2002-05-06  paf  
             @first[] ^throw[a;1]
         * src/: main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            showed throw a first throw b try
           100*40 bytes per request memory leak [nonpool malloc in globals]  
             which is no good
         * src/: main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           100*40 bytes per request memory leak [nonpool malloc in globals]            main/compile.tab.C, main/execute.C, main/pa_request.C: strack
             trace reset after handled exception [old bug fixed]
 2002-04-30  paf  
           * src/main/: compile.tab.C, compile.y: parse position old bug
         * configure, src/include/pa_version.h: version now not b            fixed.  position reporting made precise [both, in parse erros and
             runtime errors]
         * src/targets/cgi/parser3.C, www/htdocs/global.xsl,  
           www/htdocs/index.html: request.uri now never 0  2003-04-02  paf
   
 2002-04-29  paf          * src/: include/pa_operation.h, include/pa_request.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
         * configure.in: removed b            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_exception.C, main/pa_request.C: debug info: started
         * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:            using.  todo:complete
           Exception::comment/type checked in (), no there's no empty  
           type/comment by default          * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
         * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,            main/pa_request.C: prepared debug info todo:use it
           src/doc/value.dox, src/include/pa_exception.h,  
           src/main/pa_request.C, src/targets/cgi/parser3.C: merged from          * src/include/pa_operation.h: strange mistake fixed: forgot to
           0001            return Operation class->union after switching from autoptrs.
   
 2002-04-26  paf          * tests/: Makefile, results/108.processed, results/117.processed:
             meta considered OK [it's up to coder now to remove it not needed]
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,  
           www/htdocs/index.html: doxygen dot image size reduced          * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
             Dictionary constructor when moved to gc]
 2002-04-25  paf  
           * src/main/pa_common.C: uncommented http:// file loading
         * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not  
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,          * src/include/pa_array.h, src/main/execute.C,
           now that took into account            src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
             fix [gdGrowingBuf]
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33  
           01:03:04]          * configure.in, src/lib/Makefile.am: removed patches
   
         * ChangeLog, operators.txt, src/classes/date.C,          * configure, src/include/pa_config_auto.h.in,
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]            src/main/pa_charset.C: --enable-assertions autoconf-ed
   
         * ChangeLog: updated changelog          * src/main/pa_common.C: uncommented http:// file loading
   
         * www/htdocs/index.html: sample of 'using junction out of context'          * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
             xdoc::create/load
         * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html:  
           removed restriction on column count to ^table.hash to work, now          * src/: classes/form.C, classes/hash.C, classes/image.C,
           must be >0 [were >1]            classes/string.C, classes/table.C, classes/void.C,
             include/pa_common.h, main/pa_common.C, main/pa_request.C,
 2002-04-24  paf            main/pa_sql_driver_manager.C, main/pa_string.C: all calls to
             String::String(str,helper_length) are checked.  found/fixed one
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            place: $request:body now zero-terminated,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           targets            main/compile_tools.C, main/execute.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
 2002-04-23  paf            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
           int/double/string:sql{}[$.default{code}] fixed [were barking:            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           "junction used outside of context"]            types/pa_vxnode.h: more locally scoped vars in execute (more
             easily optimizable)
 2002-04-22  paf  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
         * types.txt, src/classes/string.C, src/include/pa_string.h,            for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
           src/main/pa_string.C, src/types/pa_vstring.C,  
           src/types/pa_vstring.h: ^string.optimize[]          * src/: include/pa_array.h, include/pa_stack.h,
             include/pa_string.h, main/compile_tools.C, main/main.dsp,
         * src/: include/pa_globals.h, include/pa_table.h,            main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
           main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match            become assertion iterator in methodframe filler
           table template  
           * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
         * src/classes/: string.C: optimize removed from string            targets/cgi/parser3.C: array::get/put inlined
           .left/right/pos  
           * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
         * src/main/execute.C: rolled back to            gc_substitute_memory_management_functions +installed CORD_oom
           before_killing_userjunction_contexts            function
   
         * src/main/execute.C, www/htdocs/index.html: user junctions context          * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
           killed            src/include/pa_config_includes.h, src/include/pa_string.h,
             src/lib/cord/cordbscs.c, src/main/pa_memory.C,
         * src/main/execute.C, www/htdocs/index.html: junctions to local            src/targets/cgi/parser3.C: converted debug hacks to ANSI
           contexts got cleanized&checked later            assertions started configure.in --enable-assertions
   
 2002-04-19  paf  2003-04-01  paf
   
         * src/classes/string.C, src/include/pa_request.h,          * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
           src/include/pa_string.h, src/main/pa_request.C,            main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
           src/main/pa_string.C, src/types/pa_vstring.C,            types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
           src/types/pa_vstring.h, www/htdocs/index.html: string now            gdome uses glib memory, and stores last pointer to xmlDoc there,
           optimized prior to .left .right .mid .pos .match when that is            gc misses that and collects valid memory fixed by remembering
           profitable, and always before .replace when $ORIGINS(1)            xmlDoc from dom object in xdoc.  todo: do something with
           optimization disabled economy from not wasting mem on lots of            premature free of xdoc with xnodes/node values referring into it
           strings which occur by lots of String:mid calls to get parts of  
           source string between found_occurances          * src/classes/: mail.C: typo fix
   
         * src/classes/file.C: ovector now local economy: 16 bytes per          * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
           ^file:list            changes
   
         * src/: include/pa_globals.h, include/pa_table.h,          * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,
           main/pa_globals.C, main/pa_string.C: String::match table columns            main/pa_memory.C: moved memory debugging to global level: to
           globalized, not created @ each ^match anymore economy:            pa_gc_malloc
           sizeof(Array)+space on 3+x cells=24+ bytes per ^match  
           * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
         * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable            debugging showed no errors. todo: debug parser memory
           removed from each String::match replace iteration, and made  
           stacked sizeof(VTable)=12bytes economy on each replace code          * src/targets/cgi/: parser3.C, parser3.dsp: more build
             configurations
         * src/doc/footer.htm: 2001,  
           * src/: classes/classes.dsp, include/pa_config_fixed.h,
         * src/classes/string.C, src/include/pa_string.h,            main/compile.tab.C, main/main.dsp, main/pa_globals.C,
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           option enables generation of $match.prematch .match .postmatch            types/types.dsp: prepared xml-static configuration
           columns  
   2003-03-31  paf
         * src/main/pa_string.C: String::match options analized without  
           cstr-ing them now          * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
         * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,            xml lib memory debugging, simple checks failed: it seems that
           sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:            library does realloc(bad ptr), and recording those ptrs in heap
           config updated to doxygen 1.2.15, created helper which fixes            [for debugging] was bad: heap situation changes = everything
           minor bugs in chm project files & htm tree.  changed extension to            works fine
           .htm  
           * src/: main/pa_charset.C, include/pa_charset.h: worked around
 2002-04-18  paf            xmlRegisterCharEncodingHandler limitation [currently imposed
             limit of 10 user-defined charsets]
         * src/doc/doxygen.cfg: .chi generation disabled  
   2003-03-28  paf
         * 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/main/execute.C: execution stack copied to local register
           xdoc(xnode) now fully - fields&methods            variable, removed lots [~2e7) of memory accesses
   
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,  2003-03-27  paf
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,          * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,            works in debug, but fails in release todo: fix that
           types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,  
           types/pa_vresponse.h, types/pa_vstateless_class.h,          * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
           types/pa_vstateless_object.h, types/pa_vstatus.h,            targets/cgi/parser3.C: forgot to merge XML memory funcs
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,            replacement from gc branch
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from  
           VStateless_class to VObject          * src/main/pa_exec.C: introducing append_help_length [radical
             improvement here]
         * src/main/pa_request.C, src/types/pa_valiased.h,  
           src/types/pa_vstateless_class.h,          * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            'not recommened' in gc.h, on win32 noticed no difference]
           www/htdocs/index.html: VStateless_string_object speicalized light  
           version of VStateless_object          * src/include/pa_array.h: returned checked array get [were disabled
             for debugging] result:not slower [don't understand that, it were
         * src/classes/op.C: ^throw comment param made optional            INLINED] todo: find out a way of inlining it!
   
         * src/types/pa_valiased.C, src/types/pa_valiased.h,          * src/: include/pa_string.h, lib/gc/include/gc.h,
           src/types/pa_vclass.h, src/types/pa_vobject.h,            lib/gc/include/gc_fake.h, main/compile.tab.C,
           src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set            targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
           alias now virtual and implemented down in VClass, fclass_alias            convention changed: all resulting strings are zero-terminated
           removed,  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/types/pa_value.C: forced to cut that from .h because of            classes/string.C, classes/table.C, classes/void.C,
           VStateless_class usage [undefined in .h]            include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
             lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,
         * src/include/pa_opcode.h, src/main/compile.tab.C,            main/compile_tools.h, main/pa_common.C, main/pa_exec.C,
           src/main/compile.y, src/main/compile_tools.C,            main/pa_request.C, main/pa_string.C, main/pa_uue.C,
           src/main/compile_tools.h, src/main/execute.C,            sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            types/pa_vfile.C, types/pa_vmail.C: introducing
           www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,            append_help_length [radical improvement here]
           VCodeFrame move to stack [no more heap waste on each CALL]  
           * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
         * src/classes/classes.h, src/classes/date.C, src/classes/double.C,            include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,            lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
           src/classes/math.C, src/classes/op.C, src/classes/response.C,            even slower
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xnode.C, src/include/pa_globals.h,          * src/: classes/string.C, classes/table.C, include/pa_array.h,
           src/include/pa_request.h, src/main/execute.C,            include/pa_stack.h, include/pa_string.h, main/compile_tools.C,
           src/main/pa_globals.C, src/main/pa_request.C,            main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed
           src/types/Makefile.am, src/types/pa_value.h,            clients of &get(): most to use non-ref version, some[in tight
           src/types/pa_vdouble.h, src/types/pa_vform.C,            places] to get_unchecked_ref
           src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,          * src/doc/memory.dox: forgot to add
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp,          * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
           www/htdocs/index.html: removed Value::fname            include/pa_array.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,
 2002-04-17  paf            lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
           doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,            targets/cgi/parser3.dsp, types/pa_vmail.C,
           doc/pooled.dox, doc/string.dox, doc/targets.dox,            types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
           include/pa_pool.h, include/pa_types.h: dox updated to current            T>>&<< removed after Stack::pop wiping removed [moved to separate
           state, PTHROW freshen to throw & co            func] other Array & removed
   
         * src/types/pa_vhash.h: vstring wrong parent fixed  2003-03-26  paf
   
         * src/classes/op.C: taint local result var bug fixed          * src/: classes/classes.dsp, classes/file.C, classes/op.C,
             classes/table.C, include/pa_array.h, include/pa_charset.h,
 2002-04-16  paf            include/pa_stack.h, include/pa_string.h, include/pa_table.h,
             lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in            lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
           Attic asm.txt as most interesting            main/main.dsp, main/pa_charset.C, main/pa_common.C,
             main/pa_exec.C, main/pa_sql_driver_manager.C,
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,            main/pa_stylesheet_manager.C, main/pa_table.C,
           www/htdocs/index.html: removed check, preventing content-length:            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           0 from appearing            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
         * src/main/execute.C, www/htdocs/index.html: $result in @main now            pre-evaluated .count() in some places
           taken into account as in usual functions  
           * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
         * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:            lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
           $result in @postprocess & @unhandled_exception now taken into            types/types.dsp: .dsp profiling updated
           account as in usual functions  
           * src/: classes/classes.dsp, lib/cord/cord.dsp,
         * src/doc/postbuild.txt: instructions on post .html build            lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, types/types.dsp: started profiling
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi  
           * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/index.html:            main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
           stderr of execs mark as tainted            targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
             use lib/gc,lib/cord
         * src/main/pa_request.C: uri in error log  
           * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
         * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:            src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
           cheched date:create(days) param for validity [later were assumed            src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
           valid and crashed on invalid onces]            src/include/pa_config_includes.h, src/include/pa_request.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
           main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE            src/lib/Makefile.am, src/lib/cord/Makefile.am,
           and used that for removing VString wrapper            src/lib/cord/include/Makefile.am,
             src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,
         * src/classes/op.C: exception2vhash file now tainted            src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,
             src/targets/cgi/Makefile.am, src/types/Makefile.am,
         * src/classes/op.C: _process pseudo origin copied from local var to            src/types/pa_vclass.h, src/types/pa_vcookie.h,
           heap            src/types/pa_vform.h, src/types/pa_vhash.h,
             src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in            src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,
           origin in _execute            src/types/pa_vstatus.C, src/types/pa_vstatus.h,
             src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
 2002-04-15  paf            funcs ported pa_exec
   
         * src/: main/execute.C, types/pa_value.h: fixed name update          * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
   
         * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang          * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
           functions            bundled gc includes
   
         * src/: classes/file.C, classes/hash.C, classes/op.C,          * src/: classes/op.C, include/pa_array.h,
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:            include/pa_sql_connection.h, include/pa_string.h,
           started dual write_xxx_lang functions, if checked & works            include/pa_version.h, main/compile.tab.C, main/compile.y,
             main/execute.C, main/pa_common.C, main/pa_exception.C,
         * src/: classes/date.C, classes/file.C, classes/mail.C,            main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C,
           classes/string.C, classes/xnode.C, include/pa_request.h,            targets/cgi/parser3.dsp: a number of bugfixes [while testing
           types/pa_value.h, types/pa_wcontext.h: removed absolutely            first real site (aval)]
           unnecessary VString shells  
   2003-03-25  paf
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by  
           prev changes]          * operators.txt, src/main/pa_sql_driver_manager.C,
             src/types/pa_vstatus.C: $status.memory used free since_compact
         * src/: classes/image.C, classes/op.C, classes/string.C,            process
           classes/table.C, include/pa_request.h, main/execute.C,  
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:          * src/: include/pa_sql_connection.h, main/pa_globals.C,
           StringOrValue wcontext result, now ready for dual writes            main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
   
         * src/targets/cgi/parser3.C: ctime sometimes can be just "",          * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
           checked that  
           * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
         * src/main/: compile.tab.C, compile.y, compile_tools.C,            src/types/pa_value.h, src/types/pa_vfile.h,
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE            src/types/pa_vobject.C, src/types/pa_vobject.h,
           changed to OP_WRITE_VALUE in var get cases            src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
             tests/results/121.processed: untaint.C L_URI
         * src/classes/op.C, src/include/pa_globals.h,  
           src/include/pa_opcode.h, src/include/pa_request.h,          * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,
           src/main/compile.tab.C, src/main/compile.y,            src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,
           src/main/compile_tools.C, src/main/compile_tools.h,            src/types/pa_venv.h, src/types/types.dsp, src/classes/memory.C,
           src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C,            src/types/pa_vmemory.h: ^memory:compact[]
           src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash  
           constructor fixed [were problems with using of stacked wwrapper          * tests/results/109.processed: it was a bug in parser. updated 109
           after it's death]            test result
   
 2002-04-12  paf          * src/classes/xdoc.C, tests/Makefile: fixed transform params2
   
         * operators.txt, src/classes/table.C, www/htdocs/index.html:          * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
           table.select(expression) 0            tests/results/107.processed: fixed dom language [values are now
             considered tainted.  it was a bug in parser. updated 107 test
 2002-04-11  paf            result
   
         * src/: classes/string.C, include/pa_request.h, main/execute.C:          * src/classes/xdoc.C: fixed transform params
           Request::process_internal codeFrame & wwrapper stacked [not  
           wasting  heap anymore]          * src/: include/pa_stylesheet_manager.h,
             main/pa_stylesheet_manager.C: fixed stylesheet caching
 2002-04-10  paf  
           * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
         * src/: classes/double.C, classes/file.C, classes/hash.C,            overloads for structure handling
           classes/image.C, classes/int.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
           classes/xdoc.C, include/pa_request.h, main/execute.C,            include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
           main/pa_string.C: killed Request::process() wrapping            StringBody(0) ambiguilty, introducting static
           VString(String) in case we need only String            StringBody::Format(int)
   
         * src/include/pa_string.h, src/main/pa_string.C,          * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
           src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from            linked
           String.head  
           * src/types/pa_vxdoc.C: vxdoc compiled
 2002-04-09  paf  
           * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
         * src/: main/compile.tab.C, targets/cgi/parser3.C,            types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub            finalizers isntalled
           local*/char b[...];      a=b; situations  
           * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
         * operators.txt, src/classes/xdoc.C: xslt params made literal            doc/exception.dox, doc/index.dox, include/pa_charset.h,
             include/pa_memory.h, include/pa_request.h, include/pa_string.h,
         * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:            main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
           xslt params fixed            compiled todo: xnode.C / finalizers
   
         * src/: main/pa_common.C, targets/cgi/parser3.C,          * src/doc/string.dox: updated: new string internals
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now  
           not pool.malloc(MAX_NUMBER) but really neaded  2003-03-24  paf
   
         * operators.txt, src/classes/double.C, src/classes/int.C,          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           www/htdocs/global.xsl: int/double.int/double(default)            include/pa_charset.h, include/pa_config_fixed.h,
             include/pa_request.h, include/pa_stylesheet_connection.h,
 2002-04-04  paf            include/pa_stylesheet_manager.h, main/pa_charset.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
         * src/include/pa_string.h, src/main/pa_string.C,            main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
           www/htdocs/index.html: fixed string.replace [when reconstructing            types/pa_vxnode.h: started XML
           pieces were split by max_integral(piece.size), thus some strings  
           to replace happen to be split into two = not replaced)          * src/main/: pa_common.C, pa_sql_driver_manager.C: http://
   
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in          * src/: classes/file.C, classes/image.C, classes/mail.C,
           standalone version = current dir            include/pa_string.h, main/pa_common.C,
             main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
         * src/targets/cgi/parser3.C: document root in standalone version =  
           current dir          * src/: classes/file.C, classes/image.C, classes/mail.C,
             include/pa_memory.h, include/pa_string.h, main/pa_common.C,
 2002-04-03  paf            main/pa_request.C, main/pa_sql_driver_manager.C,
             types/pa_vimage.h: size_t pos everywhere checks changed to check
         * configure, configure.in: more checks on nonexistent charset            for eq STRING_NOT_FOUND
   
         * INSTALL, configure, configure.in: root config configure options          * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
             optimize bit implemented
 2002-04-02  paf  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/main/compile.C: parser.compile [exception name more like in            String::ArrayFragment::append_positions fixed
           doc]  
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
 2002-04-01  paf            String::this_starts fixed
   
         * src/: classes/mail.C, include/pa_string.h, main/untaint.C,          * src/main/pa_string.C, tests/Makefile: string::pos fixed
           targets/isapi/parser3isapi.dsp: mail subject encoding taken from  
           .content-type.charset, not .charset          * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
             hashcode implemented fully, including per-char callback [it can
 2002-03-29  paf            be - substr CORD node]
   
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters          * src/: include/pa_array.h, main/compile.tab.C: gif encoding
             rewritten to rewalloc with 100byte buf ahead
         * operators.txt, src/classes/date.C, www/htdocs/index.html:  
           ^date::create now may not supply day, default 1.  checked 29.03          * src/classes/image.C, src/classes/op.C, src/classes/table.C,
           -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll            src/include/pa_string.h, src/main/compile.tab.C,
             src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
 2002-03-28  paf            src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
             CORD_ec [bad] would rewrite as realloc now
         * operators.txt, src/classes/date.C, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_hash.h,          * src/: classes/date.C, classes/file.C, classes/form.C,
           src/main/pa_globals.C, src/types/pa_vdate.h,            classes/image.C, classes/math.C, classes/op.C, classes/table.C,
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)            include/pa_cache_managers.h, include/pa_charsets.h,
           ^cache[date] }            include/pa_common.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, include/pa_table.h,
         * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool            main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,
           param            main/pa_globals.C, main/pa_request.C, main/pa_uue.C,
             targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
 2002-03-27  paf            types/pa_vmail.C, types/pa_vmethod_frame.C,
             types/pa_vstateless_class.h: 2*2 worked :)
         * operators.txt, src/classes/date.C, src/classes/double.C,  
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,          * parser3.dsw, src/classes/date.C, src/classes/file.C,
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            src/include/pa_exec.h, src/include/pa_string.h,
           src/classes/math.C, src/classes/op.C, src/classes/string.C,            src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            passed OK
           src/classes/xnode.C, src/include/pa_exception.h,  
           src/include/pa_request.h, src/include/pa_stylesheet_connection.h,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,            types/pa_value.C: all linked todo: debug
           src/main/pa_array.C, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C,          * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
           src/main/pa_dictionary.C, src/main/pa_exception.C,            types/pa_vstateless_class.C: all compiled.  todo:link
           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/types/pa_wcontext.C: pa_wcontext.C compiled
           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_vtable.C: pa_vtable.C compiled
           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_vstring.C: pa_vstring.C compiled
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,  
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,          * src/types/pa_vstatus.C: pa_vstatus.C compiled
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,  
           src/types/pa_wwrapper.h, www/htdocs/index.html: assigned          * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
           exception types            pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
             pa_vstateless_class.C, pa_vstateless_class.h:
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,            pa_vstateless_class.C compiled
           src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C: decided agains resetting exception_trace,          * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
           just changed name            types/pa_vmath.C: pa_vmail.C compiled
   
 2002-03-26  paf          * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
   
         * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir          * src/types/pa_vform.C: pa_vform.C compiled
           fixed  
           * src/types/pa_vfile.C: pa_vfile.C compiled
         * src/classes/op.C, www/htdocs/index.html: forced language of  
           $source field of exception to 'tainted', so that sql-langed-frags          * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
           could be outputed outside of connect            pa_vstateless_class.C: pa_vcookie.C compiled
   
         * operators.txt: removed date.roll limit of +-1 offset          * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
             types/pa_vhash.h: pa_value.C compiled
         * src/classes/date.C, www/htdocs/index.html: removed date.roll  
           limit of +-1 offset          * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
             classes.lib main.lib compiled
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed  
           date roll on daylightsaving days mktime took into account          * src/classes/void.C: void.C compiled
           tm_isdst flag, which remained from BEFORE roll, but should have  
           been reset          * src/: classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
 2002-03-25  paf            compiled
   
         * operators.txt, src/targets/cgi/parser3.C:          * src/: classes/string.C, include/pa_request.h,
           http_site_config_filespec            include/pa_string.h, main/pa_string.C: string.C compiled
   
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,          * src/: classes/op.C, classes/string.C, classes/table.C,
           main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work            classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
           with any/both --disable-foreign-group-files --disable-execs            main/pa_request.C, main/pa_string.C: op.C compiled
   
         * INSTALL: "--with=sendmail=COMMAND" comment          * src/classes/: math.C, op.C: math.C compiled
   
         * INSTALL, configure, configure.in, src/classes/mail.C,          * src/: classes/mail.C, classes/string.C, classes/table.C,
           src/include/pa_config_auto.h.in, src/main/pa_exec.C,            types/pa_vmail.h: mail.C compiled
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now  
           disables execs also.  introducing --sendmail          * src/classes/: int.C, table.C: int.C compiled
   
         * operators.txt: pgsql options comment          * src/: classes/hash.C, classes/image.C, classes/string.C,
             classes/table.C, include/pa_memory.h, include/pa_string.h,
         * INSTALL: comment on --disable-link-stdcpp            main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
             compiled
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:  
           libstdc++ link skipping configure option          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, include/pa_request.h,
         * src/: classes/op.C, include/pa_sql_connection.h: sql connection            include/pa_sql_connection.h: hash.C compiled
           with error were put to cache with 'marked_to_rollback' flag, all  
           consequent even OK requests rolled back          * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
             classes/date.C, classes/double.C, classes/file.C, classes/form.C,
 2002-03-22  paf            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile            classes/string.C, classes/table.C, classes/void.C,
           false return            classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
         * operators.txt: few comments on sets            main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:
             file.C table.C compiled
 2002-03-18  paf  
           * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,            main/untaint.C: main.lib compiled
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_stack.h, src/main/pa_globals.C,  2003-03-21  paf
           src/main/pa_request.C, www/htdocs/index.html: introducing ^try  
           * src/: classes/op.C, include/pa_cache_managers.h,
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           types/pa_vdouble.h: removed some tested @tests            include/pa_stylesheet_manager.h, main/pa_exception.C,
             main/pa_globals.C, main/pa_sql_driver_manager.C,
 2002-03-15  paf            sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
             compiled
         * operators.txt, src/classes/table.C, www/htdocs/index.html:  
           ^table.locate(logical expr)          * src/: classes/hash.C, classes/image.C, classes/op.C,
             classes/xdoc.C, classes/xnode.C, include/pa_common.h,
 2002-03-13  paf            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
             main/compile.C, main/pa_common.C, main/pa_request.C,
         * src/main/pa_exception.C: checked not-pooled malloc            types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
             pa_request.C compiled
 2002-03-11  paf  
           * src/: classes/hash.C, classes/mail.C, classes/op.C,
         * INSTALL, configure, configure.in,            include/pa_request.h, main/execute.C, main/pa_request.C,
           src/include/pa_config_auto.h.in: --disable-foreign-group-files            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
             types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
         * src/main/pa_common.C: --disable-foreign-group-files            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
         * INSTALL, www/htdocs/index.html: --disable-execs            compiled
   
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs          * 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:
         * configure, configure.in, src/include/pa_config_auto.h.in:            on unix
           --disable-execs  
           * src/: include/pa_charset.h, include/pa_charsets.h,
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,            include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,
           www/htdocs/index.html: --disable-execs            main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:
             pa_charsets.C compiled
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,  
           file::exec/cgi linebreaks "0D0A" changed to 0A onces          * src/: classes/image.C, classes/mail.C, classes/op.C,
             include/pa_request.h, include/pa_string.h, main/compile.tab.C,
 2002-03-05  paf            main/compile.y, main/execute.C, main/pa_common.C,
             main/pa_request.C, types/pa_junction.h, types/pa_method.h,
         * operators.txt, src/classes/date.C: date week calendar columns            types/pa_vcode_frame.h, types/pa_vimage.h,
           named            types/pa_vmethod_frame.h: execute.C compiled
   
         * operators.txt, src/classes/date.C: date week calendar columns          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           named            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/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           requires headers to be terminated with \r\n manually [refuses to            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           separate header/body itself]            include/pa_cache_managers.h, include/pa_charsets.h,
             include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,            include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi            include/pa_sql_driver_manager.h, include/pa_string.h,
           site config beside .dll            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
 2002-03-04  paf            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html:            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           process body now evaluated in PASS language            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,
         * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           deserialize checks on broken file            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/targets/isapi/: pa_threads.C, parser3isapi.C,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           parser3isapi.dsp: isapi updated            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
 2002-03-01  paf            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
         * src/main/pa_exec.C: execle -> execve, now argc OK            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,
 2002-02-28  paf            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: removed some debug comments            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/main/pa_charsets.C: when placing charset to cache using            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           global name now [were request]            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * configure, configure.in: apache module updated            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
         * www/htdocs/auto.p: apache module updated            [C++ CORD wrapper]
   
         * src/main/pa_string.C: origin by first piece preferred before last          * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
           piece  
           * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
 2002-02-27  paf            $file::exec/cgi[script;    $.charset[this is script's charset]
   
         * src/main/pa_charset.C: size_t            command line, env values, input got transcoded before call
             stdout, stderr got transcoded after call
         * INSTALL: shared/static-xml with-pathlink  
           * src/classes/file.C: ^file::exec/cgi now does not pass post data
         * operators.txt: SMTP comment            by default.  use: ^file::exec[...;$.stdin[$request.body]
   
 2002-02-26  paf          * src/main/pa_common.C: } typo bug fix
   
         * src/main/pa_exec.C: more precise names for vars, cosmetic          * src/main/pa_common.C: } typo bug fix
   
         * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl,  2003-03-20  paf
           www/htdocs/index.html: in some situation, xpath query returned  
           result with type NODESET, but empty nodeset member field, checked          * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
           that            main/untaint.C: cord bug fix, but still errors todo: clear out
   
 2002-02-22  paf          * src/include/pa_string.h: more tests
   
         * INSTALL: without-zlib comment          * src/main/pa_string.C: string.pos fixed
   
         * etc/parser3.charsets/windows-1251.cfg: &deg;          * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
             ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,
         * configure, configure.in: glib###.a detection fixed            pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,
             pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad
         * INSTALL: hashfile removed from INSTALL            replaces
   
         * Makefile.am: make update          * src/: classes/image.C, include/pa_dictionary.h,
             include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
         * src/main/pa_string.C: string iterators fixed again, so were            lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
           String::join_chain            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_string.C: string iterators fixed again, so were  
           String::join_chain          * src/include/pa_string.h: warning
   
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,          * src/include/pa_string.h: this_starts fixed
           www/htdocs/index.html: string iterators fixed again, so were  
           String::join_chain          * src/: include/pa_string.h, main/pa_string.C: added: assertion on
             new String ctor & append params convention
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"  
           * src/: classes/file.C, classes/hash.C, classes/image.C,
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =            classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
           "session"            classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
             include/pa_string.h, main/compile.tab.C, main/pa_common.C,
         * configure, configure.in, src/include/pa_config_auto.h.in:            main/pa_exception.C, main/pa_exec.C,
           --with-shared-xml --with-static-xml            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/untaint.C,
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            targets/isapi/parser3isapi.C, types/pa_vimage.C,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            types/pa_vmail.C: more tests OK
           types/types.dsp: *.dsp: removed refereces to win32db & ancient  
           xalan&xml          * 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:
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]            gc/exit runned OK
   
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,          * src/types/pa_vmail.C: another naming problem: should not name
           src/types/types.dsp: removed hashfile support from sources for            vars like that: unpredictable close caused problems with later
           now            sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
             descriptors missing on startup: stdin; Bad file number
         * configure, configure.in, src/classes/Makefile.am,  
           src/classes/hashfile.C, src/include/Makefile.am,            todo: find out why so many filters(stream) here. probably wrong?
           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/: include/pa_dictionary.h, include/pa_string.h,
           src/main/Makefile.am, src/main/pa_db_connection.C,            main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
           src/main/pa_db_manager.C, src/main/pa_db_table.C,            main/untaint.C: test compiled
           src/main/pa_globals.C, src/targets/cgi/Makefile.am,  
           src/types/Makefile.am, src/types/pa_vhashfile.C,          * src/: classes/image.C, classes/mail.C, classes/math.C,
           src/types/pa_vhashfile.h: removed hashfile support for now            classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
             include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
 2002-02-21  paf            lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
             lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
         * src/main/untaint.C: removed debug code, activated commented-for            lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
           debug parts            main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
         * Makefile.am: make cvsupdate            main/pa_string.C, main/untaint.C, types/pa_vfile.h,
             types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,  
           main/untaint.C: STRING_*FOREACH_ROW changed to stop at          * parser3.dsw, src/classes/file.C, src/classes/image.C,
           append_row, not at link zero now string to string appending works            src/classes/op.C, src/classes/string.C, src/classes/table.C,
             src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
 2002-02-20  paf            src/include/pa_memory.h, src/include/pa_request.h,
             src/include/pa_request_charsets.h,
         * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C,            src/include/pa_sql_connection.h, src/include/pa_string.h,
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            src/main/compile.tab.C, src/main/execute.C,
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS            src/main/pa_charset.C, src/main/pa_common.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           economy: 22%            src/main/pa_stylesheet_manager.C, src/main/untaint.C,
             src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
           space uptimized: string::link_row removed            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/include/pa_string.h, src/include/pa_stylesheet_connection.h,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,            src/types/pa_vobject.C, src/types/pa_vresponse.C,
           src/main/pa_string.C, src/main/untaint.C,            src/types/pa_vstatus.C, src/types/pa_vstring.C,
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:            src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
           string::is_empty            pa_common.C [done, without http for now]
   
         * operators.txt, src/include/pa_common.h,  2003-03-19  paf
           src/include/pa_config_fixed.h, src/include/pa_string.h,  
           src/include/pa_types.h, src/main/compile.tab.C,          * src/: classes/date.C, classes/form.C, classes/hash.C,
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,            classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
           www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html:            include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
           strign to string append optimiziation idea and estimates            include/pa_string.h, include/pa_table.h, main/compile.C,
             main/compile_tools.C, main/execute.C, main/pa_charset.C,
 2002-02-19  paf            main/pa_common.C, main/pa_exception.C, main/pa_request.C,
             main/pa_socks.C, main/pa_string.C, main/pa_table.C,
         * src/classes/math.C: not used directly [but erroreously reported            main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           that 'is', thus registering twice&other probs]            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,
         * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved            types/pa_vstateless_class.h, types/pa_vtable.C,
           to node [element]            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * src/main/compile.C: without string_origins parse error            types/pa_wwrapper.h: started test
           file+line+col possible  
           * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
         * src/main/: compile.C: without string_origins not worked            pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
   
 2002-02-18  paf          * 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/types/pa_vdouble.h: since we have in_expression removed that            it
           trick i've installed into double::as_string  
           * src/: classes/classes.dsp, classes/string.C, classes/table.C,
         * src/main/pa_globals.C: extern "C" was removed too fast            include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
             include/pa_exception.h, include/pa_string.h, include/pa_table.h,
         * src/include/pa_opcode.h, src/include/pa_request.h,            lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
           src/types/pa_wcontext.h, www/htdocs/index.html: in_expression            types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
           aimed to solve old problem with string/nonstring values, now in            types/pa_vmethod_frame.h, types/types.dsp: string
           expressions double/int values are passed as-is, without stupid            reimplementation with cord+array<fragment>: 70%
           tostring/fromstring conversions  
   2003-03-18  paf
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef  
           __cplusplus } #endif          * src/: classes/date.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
         * src/main/compile.tab.C: bison env set so one could compile            classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
           without cygwin installed            classes/xnode.C, include/pa_hash.h, include/pa_string.h,
             main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,            can ignore lang in cmp and pos really,             but would
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains            split properly!
           gnome xml libs parser .dsp-s changed accordingly  
           * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG            cord part made parser/src/lib: it's not compiled into libgc by
             default
         * operators.txt, src/classes/date.C: date::create [were date::set,  
           with backward comp          * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
             src/classes/date.C, src/classes/double.C, src/classes/file.C,
         * src/classes/math.C, www/htdocs/index.html: math:random range            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           check fixed            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/main/compile.tab.C, src/main/compile.y,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division            src/classes/xnode.C, src/classes/xnode.h,
           stops name            src/include/Makefile.am, src/include/pa_cache_managers.h,
             src/include/pa_charset.h, src/include/pa_charsets.h,
         * INSTALL: local install comment            src/include/pa_common.h, src/include/pa_dictionary.h,
             src/include/pa_exception.h, src/include/pa_exec.h,
         * ltconfig, ltmain.sh: removed libtool subpart files            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_memory.h, src/include/pa_pool.h,
         * acinclude.m4, aclocal.m4, configure, configure.in,            src/include/pa_request.h, src/include/pa_request_charsets.h,
           src/include/pa_config_auto.h.in,            src/include/pa_sapi.h, src/include/pa_sql_connection.h,
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           src/targets/cgi/parser3.C: removed libtool usage from build mech            src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
         * operators.txt: \ comment            src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,
             src/main/compile.C, src/main/compile.tab.C,
 2002-02-13  paf            src/main/compile_tools.C, src/main/compile_tools.h,
             src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
         * src/include/pa_config_includes.h: sys/time time both included            src/main/pa_charsets.C, src/main/pa_common.C,
           now.  vaguely remember confilicts on this on some system [not on            src/main/pa_dictionary.C, src/main/pa_exception.C,
           six|ablv] so when would see them again would think up proper            src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,
           check            src/main/pa_pool.C, src/main/pa_request.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3            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/main/pa_common.C: truncation never occured when writing files            src/types/pa_junction.h, src/types/pa_method.h,
           on unix [since i've changed cache mech] fix            src/types/pa_value.C, src/types/pa_value.h,
             src/types/pa_vclass.C, src/types/pa_vclass.h,
         * src/main/pa_common.C: strnchr: sanity check added            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vdate.h,
         * etc/parser3.charsets/windows-1257.cfg: id added            src/types/pa_vdouble.h, src/types/pa_venv.h,
             src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
         * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           baltic charset file generated, in generation script ispunct check            src/types/pa_vimage.C, src/types/pa_vimage.h,
           added            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,
 2002-02-08  paf            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * src/: include/Makefile.am, sql/Makefile.am,            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           targets/isapi/Makefile.am: forgotten makes            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
             src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
         * src/types/: pa_vcookie.C: VCookie::fill_fields one check            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           forgotten            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten            src/types/pa_vtable.h, src/types/pa_vvoid.h,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * INSTALL, README: install&others updated            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wcontext.C, src/types/pa_wcontext.h,
         * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated            src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
             gc: PA_Object done lots of replacements also
         * Makefile.am, configure, configure.in,  
           etc/parser3.charsets/Makefile.am, src/Makefile.am,          * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
           src/classes/Makefile.am, src/main/Makefile.am,            gc logging
           src/main/pa_status_provider.C, src/targets/Makefile.am,  
           src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'  2003-03-17  paf
           works  
           * src/: classes/date.C, classes/file.C, classes/form.C,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           classes/hashfile.C, classes/int.C, classes/mail.C,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           classes/math.C, classes/op.C, classes/response.C,            include/pa_string.h, include/pa_types.h, main/compile.C,
           classes/string.C, classes/table.C, classes/void.C,            main/compile.tab.C, main/execute.C, main/pa_charset.C,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
           include/pa_array.h, include/pa_cache_managers.h,            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            main/pa_sql_driver_manager.C, main/pa_string.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
           include/pa_db_connection.h, include/pa_db_manager.h,            targets/cgi/pa_pool.C, targets/cgi/parser3.C,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            types/pa_vxnode.h: libgc attempt
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,  2003-03-13  paf
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/: include/pa_sql_driver_manager.h,
           include/pa_threads.h, include/pa_types.h, main/compile.C,            main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            called
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,  
           main/pa_db_connection.C, main/pa_db_manager.C,          * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            types/pa_value.h, types/pa_vobject.h,
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,            types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            set_base, set_derived simplified [counter leaks fixed]
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,          * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            src/types/types.dsp: incorporated status class patch From:
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            2003 8:14 AM
           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,            now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,            Win32 specific: QuotaPeakNonPagedPoolUsage
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,            QuotaPeakPagedPoolUsage PeakPagefileUsage]
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,  2003-03-12  paf
           types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * configure, configure.in, src/lib/ltdl/configure,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,            lib/ltdl/Makefile now created by /configure.in only [were by
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            lib/ltdl/configure.in OVERWRITE]
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,  
           classes/image.C, main/pa_common.C, main/pa_exec.C,          * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,            linkage fixed for g++ 3.2.2
           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/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
           types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,            on using privately declared class [fixed]
           types/pa_vxnode.C, main/pa_charset.C: name spelling  
           * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            3.2 rightliy complained on using privately declared class [fixed]
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            sigpipe before request constructor now causes death
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
           include/pa_array.h, include/pa_cache_managers.h,            targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            not cause exception in exception handler
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * configure, configure.in, src/targets/cgi/Makefile.am: configure
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            now default links libstdc++ statically.  that can be overriden by
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            --with-dynamic-stdcpp
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,  
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,  2003-03-11  paf
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
           include/pa_stack.h, include/pa_string.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
           include/pa_stylesheet_connection.h,            necessity of libstdc++
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, main/compile.C,          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,  
           main/execute.C, main/pa_array.C, main/pa_cache_managers.C,          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_db_connection.C, main/pa_db_manager.C,  2003-03-08  paf
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,          * tests/Makefile: make install & co
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C,          * src/: include/pa_request.h, classes/op.C: removing
           main/pa_status_provider.C, main/pa_string.C,            vclass,object.h -> pa_request.h dependency
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,          * src/: classes/mail.C, classes/response.C, include/pa_request.h,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            main/pa_request.C: removing vform,response,cookie.h ->
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            pa_request.h dependency
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_valiased.C,          * src/include/pa_request.h: removing vmail.h -> pa_request.h
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            dependency [testing...]
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,          * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            return 0; fixed
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,          * src/: include/pa_config_fixed.h, types/pa_vmail.C,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            types/pa_vmail.h: vmail.C received just compiled [not tested]
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,          * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/main/pa_request.C: forgotten: ifdef XML
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * src/main/pa_request.C: forgotten: ifdef XML
           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/targets/cgi/parser3.C: todo: move to latest xml version on
           types/pa_wcontext.h, types/pa_wwrapper.h: 2002            win32 and run memleak tests again
   
 2002-02-07  paf          * src/targets/cgi/parser3.C: charsets: see some strange things with
             old xml lib-- it's internal memory handling has faults
         * src/main/pa_socks.C: swapped headers to avoid compiler warnings  
           * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
         * configure, configure.in, src/include/pa_config_auto.h.in,            problems when transcode from charset A to A.
           src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin  
           added yet another locking function: fcntl          * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
             todo: still problems when transcode from charset A to A.
         * config.sub: on cygwin configure passes it with strange i1586  
           const, hacked it to mean i586          * src/: classes/hash.C, classes/mail.C, classes/string.C,
             classes/table.C, include/pa_array.h,
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:            main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
           disabled $if reference due to conflicts with local variables            started full-scale-site-test [~ http://parser.ru sources]
   
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:            some fixes
           xdoc::set obsolete now, now xdoc::create, with both sences  
           * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,            117.html, 118.html, 119.html, 120.html, results/109.processed,
           www/htdocs/auto.p, www/htdocs/index.html: table::create now //            results/110.processed, results/111.processed,
           'set' name obsolete now table clone.            results/112.processed, results/113.processed,
             results/114.processed, results/115.processed,
         * operators.txt, src/classes/string.C,            results/116.processed, results/117.processed,
           src/include/pa_config_fixed.h, src/main/compile.tab.C:            results/118.processed, results/119.processed,
           ^int/double/string.format now can be called with normal []            results/120.processed: xml: tests 109 dom create/show 110 xpath
           brackets, not stupid {} as it were implemented for some strange            selectSingle 111 xdoc.create from tainted & 112
           reason.  retaining backward compatibility due to some            xdoc.create/output with russian attr value 113 xpath
           already-implemented servers            selectString/Number 114 dom attributes.count 115 xpath selectBool
             116 output media-type change 117 transform by dom stylesheet 118
         * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,            empty transform result 119 dom setAttribute 120 nbsp letter
           main/compile.y, main/compile_tools.C, main/compile_tools.h:            output
           operators now detected by check at name_without_curly_rdive_read  
           rule whether diving code constists only of            =END OF PREPARED XML TESTS=
           OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted  
           with OP_GET_ELEMENT_OR_OPERATOR to form  2003-03-07  paf
           OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code  
           * src/classes/xdoc.C, src/include/pa_charset.h,
 2002-02-06  paf            src/include/pa_stylesheet_connection.h, tests/108.html,
             tests/108.xsl, tests/results/108.processed: xml: test 108
         * configure, configure.in: prefix expanded, grr            transform with params [bugs fixed]
   
         * operators.txt, src/classes/mail.C: mail:send config changed          * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
             from copy/paste bug
 2002-02-05  paf  
           * src/classes/xdoc.C, src/include/pa_charset.h,
         * operators.txt: regex options commented            src/include/pa_request.h, src/main/execute.C,
             src/main/pa_charset.C, src/main/pa_exception.C,
         * src/main/: pa_exec.C: argv0 now correct            src/main/pa_globals.C, src/main/pa_request.C,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/types/pa_vstatus.C: status:rusage 3            src/types/pa_vxnode.C, tests/107.html,
             tests/results/107.processed: xml: test: 107 bug fixes
         * src/types/pa_vstatus.C: status:rusage 2  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * operators.txt: status:rusage described int operators            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/types/pa_vstatus.C: status:rusage 1  
           * tests/: 106.html, results/106.processed: test: 106 xdoc create,
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,            string
           src/types/types.dsp: status:rusage  
           * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two
         * configure.in, operators.txt, src/classes/file.C,            mem alloc functions used for different cases [libxml, libxsl]
           src/classes/op.C, src/include/pa_common.h,  
           src/include/pa_config_includes.h, src/main/compile.tab.C,          * src/classes/classes.C: fixed: prevent system classes from
           src/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to            modification to lock ALL the classes, not only directly used
           use non-blocking-exclusive-caches  
           * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
         * src/main/pa_common.C: text file read mode on win32 adjusted            linked
           [speed impact. was off for debugging purpose, but forgotten  
           afterwards]          * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
   
 2002-02-01  paf  2003-03-06  paf
   
         * src/classes/op.C: file_write does EX lock after create, while          * src/classes/xdoc.C: xdoc.C 50%
           file_read does SH after open, so there's a moment after create  
           but before EX lock when read can sneak into, and read          * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
           just-created-for-writing-and-not-yet-locked file, added a check            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           for that in ^cache...read            main/pa_globals.C, main/pa_request.C,
             main/pa_stylesheet_manager.C: xnode.C compiled
 2002-01-31  paf  
           * src/: include/pa_stylesheet_connection.h,
         * src/main/: compile.y, compile.tab.C: disabled operator call after            include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
           ^xxx:            main/pa_stylesheet_manager.C: xml: stylesheet&manager done
   
         * src/main/: compile.tab.C, execute.C: made operators lookup first          * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
           in ^xxx situation.  so that one could not do $if[1] ^if[xxx]            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
             xml: stylesheet&manager STARTED
         * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.C,          * src/: include/pa_globals.h, main/pa_charset.C,
           main/compile_tools.h, main/execute.C, types/pa_wcontext.h:            main/pa_exception.C, main/pa_globals.C: xml: exceptions
           operators check 6.1 rewritten. now check is done at compile time  
           * src/: include/pa_charset.h, include/pa_config_fixed.h,
         * src/main/execute.C: operators check 5 floated up old error of            include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,
           staying in 'entered class/object' state after $a($a..) it            main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,
           prevented operators from being called thereafter            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
             charsets
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C: operators check 4 floated up old error of staying          * tests/023.html: in some cases it rounded up badly. postponing
           in 'entered object' state after ^a.a(a) it prevented operators            solution of that problem, making more simple test
           from being called thereafter  
           * tests/: 058_paf2000.png, results/058.processed: .png added with
         * src/main/execute.C: operators check 3 floated up old error of            -kb now
           staying in 'entered class' state after $a:a(a) it prevented  
           operators from being called thereafter          * src/: include/pa_charset.h, include/pa_charsets.h,
             main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,            moved to charsets.C
           www/htdocs/index.html: operators check 2 floated up old error of  
           staying in 'entered class' state after $a:a[a] it prevented  2003-03-05  paf
           operators from being called thereafter  
           * src/classes/string.C, src/include/pa_string.h,
         * src/main/execute.C, www/htdocs/index.html: operators check, thay            src/main/pa_string.C, tests/105.html,
           mistakenly seen in   $class:operator   $object.operators contexts            tests/results/105.processed: String::match bug fixed
   
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,          * src/classes/op.C, src/main/main.dsp, tests/104.html,
           www/htdocs/index.html: now compiles under win32            tests/results/104.processed: ^bpt operator added [does int3 in
             debug build on win32]
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,  
           src/classes/Makefile.am, src/main/Makefile.am,          * tests/: 057.html, results/057.processed: test bug fixed
           src/targets/cgi/Makefile.am,  
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,          * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
           src/types/Makefile.am: lowered indent.awk back to src/  
           * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,            missing
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,  
           configure, configure.in, form.txt, ident.awk, install-sh,          * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,            forgotten files added to Makes
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,  
           etc/parser3.charsets/Makefile.am,          * ltmain.sh: ltmain.sh added
           etc/parser3.charsets/koi8-r.cfg,  
           etc/parser3.charsets/windows-1250.cfg,          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,            change undone ;(
           src/classes/Makefile.am, src/include/pa_config_auto.h.in,  
           src/main/Makefile.am, src/targets/cgi/Makefile.am,          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
           src/targets/cgi/parser3.C, src/types/Makefile.am,            made static
           www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl,  
           www/htdocs/index.html, www/htdocs/parser-status.html,          * src/: classes/math.C, classes/op.C, classes/string.C,
           www/htdocs/people.dtd: moved etc&www out of src, moved            main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
           configure&co out of src added windows-1250.cfg straightened            todo:make linker happy
           installation scripts procedure made targets/cgi/parser3.C be  
           dependant on ./configure --sysconfdir change          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
             env param made optional
 2002-01-30  paf  
   2003-03-04  paf
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs  
           removed] those comments were a mistake, and prevented libltdl          * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
           from function properly            types/pa_vimage.h: number of gcc compiler bugs fixed
   
 2002-01-29  paf          * tests/: 103.html, 103mark.gif, 103paf2001.gif,
             results/103.processed: tests: 103 image.copy transparence test
         * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool  
           creation [modified acinclude.m4 which were creating int into just          * src/main/execute.C, tests/101.html, tests/102.html,
           assignment LIBTOOL=../libtool] added default system            tests/results/101.processed, tests/results/102.processed: tests:
           config&charsetts prepared 'make install', now it installs            101 method/variable name conflict test 102 form fields change
           targets/cgi/parser3 into bin directory etc/parser3.conf &            should not not change anything [bug fix]
           etc/parser3.charsets/* into $sysconfdir and  
           $sysconfdir/parser3.charsets respectively          * tests/: 057.html, 099.html, 100.html, results/057.processed,
             results/099.processed, results/100.processed: tests: 57 date
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,            create 2002: added 99,100 response:body/download
           main/pa_globals.C: few forgotten ifdef XML added  
           * src/classes/image.C, tests/098.html, tests/098font.gif,
 2002-01-28  paf            tests/results/098.processed: test: 98 image font text [bug fixed]
   
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch          * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
           removed            tests/results/097.processed: test: 97 file::load http://  [bugs
             fixed]
         * src/main/pa_exception.C: dom|generic error output fix  
           * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
         * src/classes/xnode.C: xdoc.importNode 3 [check err]            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/classes/xnode.C: xdoc.importNode 2 [mistype err]            image EXIF  [bug fixed]
   
         * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1          * src/classes/table.C, src/main/execute.C, tests/061.dat,
           [fixed as_node helper func to accept docs]            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/xdoc.C, classes/xnode.h, main/pa_exception.C:            tests/069.html, tests/070.html, tests/071.html, tests/072.html,
           xdoc.importNode 0            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/xdoc.C: xdoc::set now untaints OK            tests/082.html, tests/083.html, tests/084.html, tests/085.html,
             tests/086.html, tests/087.html, tests/088.html, tests/089.html,
 2002-01-25  paf            tests/090.html, tests/091.html, tests/092.html, tests/093.html,
             tests/094.html, tests/095.html, tests/results/061.processed,
         * src/main/: compile.tab.C, compile.y: #comment  before @ after            tests/results/062.processed, tests/results/063.processed,
           @SPECIAL now works OK            tests/results/064.processed, tests/results/065.processed,
             tests/results/066.processed, tests/results/067.processed,
         * src/main/: pa_exec.C: unix: exec now does chdir to script dir            tests/results/068.processed, tests/results/069.processed,
             tests/results/070.processed, tests/results/071.processed,
         * src/main/pa_exec.C: max arg count now 10, and proper message on            tests/results/072.processed, tests/results/073.processed,
           violation that added            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
         * src/classes/hash.C: unified  hash::sql, now            tests/results/078.processed, tests/results/080.processed,
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]            tests/results/081.processed, tests/results/082.processed,
             tests/results/083.processed, tests/results/084.processed,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            tests/results/085.processed, tests/results/086.processed,
           ^file:lock[filename]{code}            tests/results/087.processed, tests/results/088.processed,
             tests/results/089.processed, tests/results/090.processed,
         * src/: classes/file.C, classes/op.C, classes/string.C,            tests/results/091.processed, tests/results/092.processed,
           classes/table.C, classes/xdoc.C, include/pa_common.h,            tests/results/093.processed, tests/results/094.processed,
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param            tests/results/095.processed, tests/079.html,
           to some pa_common funcs            tests/results/079.processed: tests: 61 file::stat size 62
             string->int autoconvert 63 double .int,dec,div,mul 64 date
         * src/: include/pa_charset.h, main/pa_globals.C:            compare 65 file: basename,justname,justext 66 math:crypt 67
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc            string.match simple on long 68 string.match normalized simple on
             long 69 string.int 70 file::stat content-type 71 table.join 72
         * src/: include/pa_charset.h, main/pa_charset.C,            hash parameter conditional pass 73 date daylightsaving,yearday 74
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...            date arithmetics 75 response date values/attributes 76 string.pos
           not stupid illegal define            of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
             with local 80 scientific numeric literal in string autoconvert 81
 2002-01-24  paf            xor: logical and numerical 82 for delims 83 menu delims 84
             table.hash distinct 85 long string  replace 86 throw+catch
         * src/include/pa_version.h: changed version number            current language preserve 87 bit shifts 88 junction tests +
             $caller test 89 hash.foreach selfmodification 90 int/void to int
         * src/: classes/hashfile.C, include/pa_db_table.h,            91 $caller test 92 junction is + def junction tests 93 $caller
           include/pa_opcode.h, main/compile.tab.C, main/compile.y,            test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_db_connection.C, main/pa_db_table.C,          * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
           types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -            fixed] 60 string eq string [bug fixed]
           hashfile without logfiles  
           * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
         * src/: classes/hashfile.C, include/pa_db_table.h,            058.html, 058_paf2000.png, 059.html, 060.html,
           main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,            results/053.processed, results/054.processed,
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use            results/055.processed, results/056.processed,
           of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,            results/057.processed, results/058.processed,
           DB_INIT_TXN init bits, thus got rid of huge log files, which            results/059.processed, results/060.processed: test: 53
           cluttered disk without huge need]            string.replace 54 junctions 55 table.hash 56 call indirect 57
             date.create[string] 58 image.measure[png]
         * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc  
           handy macro, which is strangly abscent in dome lib          * tests/: 052.html, outputs/049.processed, outputs/050.processed,
             outputs/051.processed, results/052.processed: test: 52
         * src/classes/xdoc.C: xsltSaveResultTo checked <0 response            pre/match/post test: passed AS-IT-WERE, but wrong :) separate
             task: fix that
         * src/classes/xdoc.C: checked empty response  
   2003-03-03  paf
         * src/classes/xnode.C: xdoc.select fixed context node [were always  
           /, not self node]          * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
             048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
         * src/classes/xnode.C: xnode.select returns array always now, in            parser-cygwin.sh, parser-unix.sh, run_parser.sh,
           case 'nothing found' returns empty array            outputs/049.processed, outputs/050.processed,
             outputs/051.processed, results/001.processed,
         * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],            results/002.processed, results/003.processed,
           be more tender with ctrl/c/v            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
 2002-01-23  paf            results/011.processed, results/012.processed,
             results/013.processed, results/014.processed,
         * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities            results/015.processed, results/016.processed,
           substituted.         // 2. when dom tree with entites goes under            results/017.processed, results/020.processed,
           transform text nodes        // got [erroreosly] cut on first            results/021.processed, results/022.processed,
           entity occurance            results/024.processed, results/025.processed,
             results/026.processed, results/027.processed,
         * src/types/pa_vdouble.h: double prec. todo: get rid of            results/028.processed, results/029.processed,
           twice-converting            results/030.processed, results/031.processed,
             results/049.processed, results/050.processed,
         * src/types/pa_vdouble.h: %.20E now float format when %g produced            results/051.processed, results/043.processed,
           'e' in output this is for regretful twice-converting here:            results/044.processed, results/045.processed,
           $a(double value) when they write double falue  they convert it to            results/046.processed, results/047.processed,
           string first, thus %g were losing precesion.            results/048.processed: tests: 43,44,45 date rolls 46
             autoevaluating junction 47 table.select 48 name with subvar 49
           todo: think up some way to remove double->string string->double            hash-creating switch 50 process 51 started parent/child, works as
           twice-converting            it were but it were NOT GOOD, created separate task  to fix that
   
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:          * tests/: 042.html, results/042.processed: test: 42
           %.20E now default float format this is for regretful            exception.handled
           twice-converting here: $a(double value) when they write double  
           falue  they convert it to string first, thus %g were losing          * tests/: 041.html, results/041.processed: test: 41 table.locate by
           precesion.            expression
   
           todo: think up some way to remove double->string string->double          * tests/: 040.html, results/040.processed: test: 39 method result
           twice-converting            of type table 40 method param junction auto evaluate
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,          * tests/: 039.html, results/039.processed: test: 37 method result
           main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,            of type table
           reasons in comment inside  
           * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were            tests/034.html, tests/035.html, tests/036.html, tests/037.html,
           statically linked]            tests/038.html, tests/results/033.processed,
             tests/results/034.processed, tests/results/035.processed,
         * src/: include/pa_exception.h, main/compile.tab.C,            tests/results/036.processed, tests/results/037.processed,
           main/pa_exception.C: removed exception va_list constructor.  1.            tests/results/038.processed: tests: 33 string.replace 34
           not needed anymore 2. there were a conflict[causing errors]            string.upper 35 table created 36 local/global vars with juntions
           between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]            37 table clone 38 math PI & number formatting
           never detected an ambiguilty here, compiling ctor(, "hello") into  
           ctor(, va_list) which, of course, caused gpf            math class registring typo fixed
   
         * src/main/pa_globals.C: removed debug xslt messages          * src/classes/op.C, src/include/pa_request.h,
             src/include/pa_string.h, src/main/execute.C,
 2002-01-22  paf            src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
             src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            tests/032.html, tests/results/032.processed: uchar changed to
           main/pa_globals.C: xsl stylesheet load: parsed entities, this            String_UL in all places [was not everywhere] untaint test: 032
           helps compiling stylesheet properly.  example: this refused to  
           work,             <b>&laquo;<xsl:value-of select="@title"          * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
           />&raquo;</b> stranly worked only this way:            tests/results/004.processed, tests/parser-cygwin.sh,
           <b>&#171;<xsl:value-of select="@title" />&raquo;</b>            tests/parser-unix.sh: removed -H command line key, now testing
             using .sh file with SERVER_SOFTWARE=xxx
           docs says "set it to 1", never going into details, so I decided  
           to try NOT to do that  2003-02-26  paf
   
         * src/classes/table.C: join behaived badly in case named tables          * src/main/execute.C, src/types/pa_vstateless_class.h,
           structure mismatched: 0 strings sneaked into dest failing            tests/024.html, tests/025.html, tests/026.html, tests/027.html,
           afterwards.  replaced them with empty strings            tests/028.html, tests/029.html, tests/030.html, tests/031.html,
             tests/results/024.processed, tests/results/025.processed,
 2002-01-21  paf            tests/results/026.processed, tests/results/027.processed,
             tests/results/028.processed, tests/results/029.processed,
         * src/main/pa_charset.C: checked empty transcoders in            tests/results/030.processed, tests/results/031.processed: fixed
           transcode_cstr|buf            bug with name_cstr mutable CharPtr more tests
   
         * src/classes/xdoc.C: xdoc::load error source = filespec          * 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/xdoc.C: transform error source now            << abort.  die now just exits
           stylesheet_filespec  
           * src/classes/classes.awk, src/classes/classes.h,
         * src/: classes/xdoc.C, classes/xnode.C,            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           include/pa_stylesheet_connection.h, main/pa_charset.C,            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           main/pa_globals.C, main/pa_sql_driver_manager.C,            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf            src/classes/op.C, src/classes/response.C, src/classes/string.C,
           gnome            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_memory.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,            src/include/pa_sapi.h, src/targets/cgi/parser3.C,
           include/pa_globals.h, include/pa_stylesheet_connection.h,            src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
           main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:            src/types/pa_vform.C, tests/015.html, tests/016.html,
           xslt generic error 1            tests/017.html, tests/018.html, tests/019.html,
             tests/019paf2001.gif, tests/020.html, tests/021.html,
         * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:            tests/022.html, tests/023.html, tests/022_dir/a.html,
           xml generic message 1            tests/022_dir/b.txt, tests/022_dir/c.htm,
             tests/results/015.processed, tests/results/016.processed,
         * src/classes/table.C: ^table::load empty lines or #comments before            tests/results/017.processed, tests/results/018.processed,
           headline            tests/results/019.processed, tests/results/020.processed,
             tests/results/021.processed, tests/results/022.processed,
         * src/: include/pa_array.h, include/pa_globals.h,            tests/results/023.processed: methoded_array now contains all Mxxx
           include/pa_request.h, include/pa_threads.h, main/pa_array.C,            classes SAPI::get_env now returns info on pool more tests
           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/include/pa_array.h, src/include/pa_hash.h,
           errors 0            src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,
             tests/002.html, tests/003.html, tests/004.html, tests/005.html,
 2002-01-16  paf            tests/006.html, tests/007.html, tests/008.html, tests/009.html,
             tests/010.html, tests/011.html, tests/012.html, tests/013.html,
         * src/: classes/hash.C, classes/op.C, classes/string.C,            tests/014.html, tests/Makefile, tests/outputs/create-dir,
           classes/table.C, classes/void.C, classes/xdoc.C,            tests/results/001.processed, tests/results/002.processed,
           include/pa_db_connection.h, include/pa_request.h,            tests/results/003.processed, tests/results/004.processed,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            tests/results/005.processed, tests/results/006.processed,
           include/pa_stylesheet_connection.h,            tests/results/007.processed, tests/results/008.processed,
           include/pa_stylesheet_manager.h, main/pa_request.C,            tests/results/009.processed, tests/results/010.processed,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            tests/results/011.processed, tests/results/012.processed,
           targets/cgi/pool_storage.h: auto closers to sql_connection,            tests/results/013.processed, tests/results/014.processed: hash
           stylesheet_connection auto destroyers to remaining gnome objects            cloning fixed
   
         * src/classes/xdoc.C: few comments  2003-02-25  paf
   
 2002-01-15  paf          * src/main/pa_common.C: typo fixed
   
         * src/classes/xdoc.C: xdoc   file   save   string  2003-02-24  paf
   
           ready.  todo: error handling          * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
             [one remained]
         * src/classes/xdoc.C: xdoc save rewritten using  
           xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented          * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
           result            [should have been get_string(&pool)] todo: check other such calls
   
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:          * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
           started output options parsing            test10, bad lookups
   
 2002-01-14  paf            xxx* xxx=smartptr.get(); << is bad style, after ";" original
             object got destructed, and xxx points to sky
         * src/classes/xdoc.C: method  
           * ChangeLog, src/classes/string.C: match bug fixed
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,  
           include/pa_pool.h, include/pa_stylesheet_connection.h,          * src/types/pa_vmail.C: body [text/html] transcoded to
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,            $.charset[specified] now
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:  
           xslt transform0.  TODO:   use output options   handle errors          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
             which failed to handle sigsetjmp+throw: crashed inside of
         * src/classes/: xdoc.C, xnode.C: ^xdoc.file            pre-throw code.  rewritten simplier [though duplicating
             closesocket code]
 2002-01-11  paf  
           * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            which failed to handle sigsetjmp+throw: crashed inside of
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            pre-throw code.  rewritten simplier [though duplicating
           partial logical && || evaluation            closesocket code]
   
         * src/classes/xnode.C: xpath selectNodes  2003-02-21  paf
   
         * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:          * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:
           string/number/bool            $cookie:name[$.expires[date << can be now]]
   
         * src/classes/xnode.C: xpath selectNode 2            written makefile with regression tests [raw]
   
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:          * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
           xpath selectNode 1            tests' only [it's not forcing CGI mode now] now use -H to output
             CGI header when parser used in command line [useful for tests
 2002-01-10  paf            also]
   
         * src/classes/xnode.C: xpath selectNode -100 [just written]          * src/targets/cgi/parser3.C: MAKE_TEST environment variable
             switches on CGI mode, and is used in regression tests
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,  
           include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,          * src/: include/pa_request.h, main/pa_request.C,
           main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls            targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
           refcounter]            fixed
   
 2001-12-29  paf          * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
             handling pa_*
         * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,  
           main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with          * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
           glib works 0            include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
 2001-12-28  paf            memory handling files
   
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,          * src/main/pa_array.C: pool::format_integer terminator fixed
           main/pa_exception.C: started glib transcoders  
           * src/: main/execute.C, targets/cgi/parser3.C: release mode now
         * src/main/pa_globals.C: renamed gdome to libgdome.dll            compiles OK test to show benefits of free
   
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           classes/xnode.C, classes/xnode.h, include/pa_exception.h,            classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
           include/pa_globals.h, main/compile.tab.C, main/main.dsp,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,            types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
           main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,            use pool [as the one in ^process]
           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/classes/op.C: fixed process.  sould now check for all cstr's
           libs just compiled in.  no refcounting no xpath no xslt   yet            -- some must use pool [as the one in ^process]
   
 2001-12-27  paf  2003-02-20  paf
   
         * src/: include/pa_charset.h, include/pa_common.h,          * src/: classes/date.C, classes/double.C, classes/file.C,
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           main/main.dsp, main/pa_charset.C, main/pa_charsets.C,            classes/math.C, classes/op.C, classes/response.C,
           main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,            classes/string.C, classes/table.C, classes/void.C,
           targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,            classes/xdoc.C, classes/xnode.C, main/pa_string.C,
           types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away            types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
           from xalan&xerces, started the process.  globals [initialization            string cmp fixed
           pool [charset update charset [transcodings vxnode vxdoc [DOM  
           calls          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
             values passed OK now
         * src/classes/Makefile.am: going away from xalan&xerces, not needed  
           anymore  2003-02-19  paf
   
 2001-12-26  paf          * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,
             main/pa_charset.C, main/pa_exception.C, main/pa_request.C,
         * src/: include/pa_charset.h, include/pa_charsets.h,            main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset            targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
           key globalized [bug]            types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
             all remaning leaks resulted from pooled::malloc calls [excluding
 2001-12-25  paf            in gd -- planning complete rewrite extremely ugly code]
   
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,          * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
           main/pa_string.C: table set & append changed splitting languages,            files
           separators now can be clean AND as-is same to mail command line  
           $MAIN:MAIL.progX arguments  2003-02-17  paf
   
 2001-12-24  paf          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
         * src/classes/mail.C: one parted text messages - no multipart            classes/response.C, classes/string.C, classes/table.C,
           mime-type anymore.  for convinient if $.attach-ments            classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
             include/pa_stylesheet_connection.h,
         * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,            include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
           main/pa_string.C: read from cache size check updated            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,
         * src/main/: pa_string.C: String::join_chain another ugly bug :(            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
 2001-12-21  paf            types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
             of unitialized simple-typed field
         * src/classes/date.C: date:sql-string now returns localtime  
           * src/: classes/classes.C, classes/classes.h, main/execute.C,
         * src/main/pa_request.C: $result in @main actually not working, to            main/pa_charset.C, main/pa_request.C: another bug of unitialized
           hell with it for now            simple-typed field fixed.  todo: find&kill all like that one
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,          * src/: main/execute.C, targets/cgi/pa_pool.C,
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main            targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
           @postprocess @exception            debug output fixed
   
         * src/main/execute.C: junction evaluation canceled - endless          * src/: include/pa_stack.h, main/compile.C, main/execute.C,
           recursion detected            main/pa_request.C: stack-stored items need extra .ref to prevent
             object_ptr from delete[them]
 2001-12-19  paf  
           * src/: classes/date.C, classes/op.C, classes/table.C,
         * src/main/pa_charset.C: charset->charset transcoding via unicode            classes/xdoc.C, classes/xnode.C, include/pa_array.h,
           intermediate            include/pa_charset.h, main/Makefile.am, main/main.dsp,
             main/pa_charset.C, main/pa_common.C,
         * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative            types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
             calls
         * src/classes/op.C: ^cache keypath now relative  
           * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
         * src/classes/mail.C: changed weighting prior to sort            couple mem leaks rusulted from old pooled::malloc usage.
             todo:find more like those
         * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check  
           were missing          * src/main/: compile.C, compile_tools.C: 2*2!
   
 2001-12-17  paf          * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
             stackItem fixed [there were no string on stack before]
         * src/main/pa_charset.C: ifndef XML were bad type  
           * src/: main/execute.C, main/pa_request.C,
         * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used            types/pa_vmethod_frame.C: first letters out OK
           outdated unset services_pool  
           * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,
         * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,            include/pa_pool.h, include/pa_request.h, main/pa_request.C,
           main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,            main/pa_string.C, main/untaint.C, types/pa_value.h,
           types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded            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/main/untaint.C: allowed space in filespec            type not initialized with zeros :( while class fields of class
             types initialized with default constructors.  learn C++
         * src/main/pa_charset.C: empty bufs transcode [forgot check :(]  
           * src/: classes/classes.awk, classes/double.C, classes/file.C,
         * src/classes/image.C: no govno            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/xdoc.C, classes/xnode.C,
         * src/classes/image.C: govno            include/pa_array.h, include/pa_string.h, main/pa_exec.C,
             types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)
 2001-12-16  paf  
   2003-02-14  paf
         * src/include/: pa_charset.h, pa_charsets.h: forgot to add  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:            13 link errors
           charset_connection&manager replaced by charset&charsets  
           * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
         * src/main/pa_charset.C: name_cstr 0            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
         * src/main/untaint.C: uri lang now knows about client/source            types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link
           charsets            errors :)
   
         * src/: classes/file.C, classes/math.C, classes/op.C,          * src/: classes/classes.C, classes/classes.awk, classes/file.C,
           classes/string.C, classes/table.C, classes/xdoc.C,            classes/hash.C, classes/mail.C, classes/op.C,
           include/pa_array.h, include/pa_cache_managers.h,            include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
           include/pa_charset_connection.h, include/pa_charset_manager.h,            main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
           include/pa_common.h, include/pa_db_connection.h,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
           include/pa_db_manager.h, include/pa_db_table.h,            classes.lib - 0 error(s), 0 warning(s) parser.C compiled
           include/pa_dictionary.h, include/pa_exception.h,  
           include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,          * src/: classes/classes.dsp, classes/op.C, classes/string.C,
           include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,            classes/table.C, include/pa_common.h, include/pa_globals.h,
           include/pa_sapi.h, include/pa_socks.h,            include/pa_pool.h, include/pa_request.h, main/pa_globals.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            main/pa_request.C, types/pa_value.h, types/pa_vhash.h,
           include/pa_string.h, include/pa_stylesheet_connection.h,            types/pa_vint.h, types/types.dsp: op compiled
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,          * src/: classes/classes.dsp, classes/response.C, classes/string.C,
           main/pa_charset.C, main/pa_charset_connection.C,            include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
           main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,            main/untaint.C, types/pa_vtable.h: string, response compiled
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  
           main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,  2003-02-07  paf
           types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,          * src/: classes/table.C, types/pa_vtable.h: table compiled
           types/types.dsp: introducing Charset  
   2003-02-06  paf
 2001-12-14  paf  
           * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
         * src/: include/pa_request.h, include/pa_transcoder.h,            mail compiled
           main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,  
           types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:          * src/: classes/image.C, classes/string.C, classes/xdoc.C,
           uri lang            include/pa_common.h, include/pa_hash.h, main/pa_common.C,
             types/pa_vfile.h, types/pa_vimage.h: image compiled
         * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang  
           * src/classes/: file.C, form.C: form compiled
         * src/targets/cgi/Makefile.am: -I../../pcre  to .am  
           * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused            include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
           defalts_name global            types/pa_vfile.C, types/pa_vfile.h: file compiled
   
         * src/: include/pa_charset_connection.h, include/pa_pool.h,          * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
           include/pa_request.h, main/main.dsp,            types/pa_vmath.h: math compiled [win32]
           main/pa_charset_connection.C, main/pa_charset_manager.C,  
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,          * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,            types/pa_vstring.h: hash compiled
           include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:  
           changed charset model.  now important: $request:charset  2003-02-04  paf
           $response:charset while $response:content-type.charset become  
           unimportant [informational]          * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
             include/pa_hash.h, include/pa_request.h, include/pa_string.h,
 2001-12-13  paf            include/pa_table.h, main/pa_common.C, main/pa_exec.C,
             main/pa_string.C, types/pa_method.h, types/pa_vform.C,
         * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF            types/pa_vhash.h: hash 50% compiled
   
         * src/classes/xdoc.C: rewritten auto_ptr part other way2, because          * src/: classes/date.C, classes/file.C, classes/hash.C,
           of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:            classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with            classes/string.C, classes/table.C, classes/xdoc.C,
           _Tp = FormatterListener] /usr/include/g++-3/memory:48:            classes/xnode.C, include/pa_request.h, main/pa_globals.C,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)            main/pa_string.C: date compiled
           [with _Tp1 = FormatterListener, _Tp = FormatterListener]  
           * src/classes/: classes.dsp, double.C: double compiled
         * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten  
           auto_ptr part other way, because of stupid gcc 2.96          * src/: classes/date.C, classes/double.C, classes/file.C,
           /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           FormatterListener] /usr/include/g++-3/memory:48:            classes/string.C, classes/table.C, classes/void.C,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with            classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
           _Tp1 = FormatterListener, _Tp = FormatterListener]            types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int
         * src/classes/xdoc.C: removed extra inc            compiled
   
         * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/include/pa_types.h: msvc head debugging flag            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/classes/xdoc.C: freed up listener            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             types/pa_vvoid.h: void  compiled :)
         * src/classes/string.C: change msg '... code is not code'  
           * src/: include/pa_globals.h, main/pa_cache_managers.C,
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           targets/cgi/pool_storage.h: couple cache expiratiors were wrong            main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,
           [past/future prob]            main/pa_string.C, main/pa_uue.C, main/untaint.C,
             types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
           include/pa_config_fixed.h, include/pa_db_manager.h,            types/pa_vresponse.C, types/pa_vstateless_class.C,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
           main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers            types/pa_wcontext.C, types/types.dsp: removed stupid
             value_includes.h
         * src/: include/pa_config_fixed.h, main/pa_common.C,  
           main/pa_string.C: removed signed mismatch warnings          * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
             trying to remove stupid value_includes.h
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed  
           'expires' from header outputs          * src/main/pa_exec.C: pa_exec compiled on win32
   
         * src/main/pa_string.C: string::recustruct erroreusly used outdated          * src/main/pa_exec.C: libmain.a compiled on six [unix]
           row ptr  
           * src/: include/pa_globals.h, include/pa_request.h,
         * src/classes/file.C: file::cgi bug, request_method were passed to            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten            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/xdoc.C: lang list updated            types/pa_vrequest.C, types/pa_vstateless_class.C,
             types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
 2001-12-10  paf  
           * src/: include/pa_config_includes.h, include/pa_dictionary.h,
         * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]            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/main/untaint.C: FILE_SPEC untainting changed so that one can  
           erase files like that, knowing their full name introducing   //          * src/: include/pa_array.h, include/pa_config_includes.h,
           theoretical problem with, for instance, "_2B" and "." fragments,            include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,
           // they would yield the same    // because            main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a
           need_file_encode('_')=false  // but we need to delete such files            compiled
           somehow, getting names from ^index  
           * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
         * src/main/pa_string.C: ^string.replace bug fixed [bad            name conflicts)
           string::join_chank break]  
           * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,
 2001-12-07  paf            types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin
             yelds "virtual memory exhausted" while trying to compile
         * src/: classes/hashfile.C, classes/op.C, classes/table.C,            execute.C [eating up to 127MB]
           include/pa_common.h, include/pa_config_auto.h.in,  
           include/pa_config_fixed.h, include/pa_config_includes.h,  2003-02-03  paf
           include/pa_db_table.h, include/pa_request.h, main/pa_common.C,  
           main/pa_db_table.C, main/pa_request.C, main/pa_string.C,          * src/: include/pa_config_includes.h, include/pa_hash.h,
           types/pa_vhashfile.C: merged from r14_simple_cache            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/main/pa_string.C: stupid sparc architecture failed to access            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:            types/pa_vint.h, types/pa_vjunction.h,
              lduh  [ %i2 + 1 ], %l0            types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
             started gcc compiling pa_common compiled
           bus error, fixed that  
           * src/: include/pa_exception.h, include/pa_pool.h,
         * src/main/pa_string.C: strange string deserialize bug on            main/pa_exception.C: exception gcc change #1
           client[pmts], a bit shortened,  
           * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
         * src/include/pa_config_auto.h.in: makes            compile _P identifier. it replaced it to some strange 0x0000040
   
         * src/: include/pa_common.h, include/pa_config_fixed.h,          * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
           include/pa_config_includes.h, main/pa_common.C: exclusive lock  
           file write shared lock file read          * src/types/pa_vtable.C: vtable compiled
   
         * src/: classes/op.C, include/pa_common.h,          * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
           include/pa_config_fixed.h, main/pa_common.C: ^cache operator  
           * src/: include/pa_cache_managers.h, main/pa_request.C,
 2001-12-06  paf            types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,          * src/types/pa_vstateless_class.C: vstateless_class compiled
           main/pa_request.C: #ifdef RESOURCES_DEBUG  
           * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
         * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug  
           info          * src/types/pa_vrequest.C: vrequest compiled
   
         * src/classes/hashfile.C: removed transaction from ^cache          * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
             pa_vobject.C, pa_vobject.h: vobject compiled
 2001-12-05  paf  
           * src/: classes/form.C, classes/mail.C, include/pa_request.h,
         * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           IIS5 there were a prob with illegal call check            types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
             compiled
 2001-12-04  paf  
           * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/pa_request.C: measures to log          * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,
             types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,
 2001-11-23  paf            types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform
             compiled
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,  
           main/pa_common.C, main/pa_db_table.C, main/pa_string.C,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           types/pa_vhashfile.C: merged from _0014, 1            main.lib - 0 error(s), 0 warning(s)
   
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:            types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
           hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if  
           ^cache(33) would change  2003-01-31  paf
   
           0660 bits in file_write & hashfile create          * src/: include/pa_array.h, include/pa_operation.h,
             include/pa_request.h, main/execute.C, main/main.dsp,
         * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types            types/pa_vjunction.h: started last file from main library:
           after pa_string optimization]            execute
   
 2001-11-22  paf          * src/: include/pa_request.h, include/pa_sapi.h,
             main/compile.tab.C, main/compile.y, main/compile_tools.h,
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            main/pa_request.C, targets/cgi/parser3.C,
           table.offset[whence]            targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vhash.h: pa_request compiled
         * src/classes/op.C: process cstr(,connection)  
           * src/: classes/op.C, classes/string.C, include/pa_common.h,
         * src/classes/op.C: process now gets its body on current language,            include/pa_globals.h, include/pa_request.h,
           not as-is            include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_common.C,
         * src/main/untaint.C: ORIGINS mode removed UHTML            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,
         * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize            types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,
           bit            types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/types.dsp: most pa_request compiled
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
 2001-11-21  paf            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:            classes/op.C, classes/response.C, classes/string.C,
           <xsl:output output options made identical to xsl:output            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           attributes exclusion:    cdata-section-elements what xalan can do            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           but that not used now:    it can escape and remove CDATA sections            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r            include/pa_dictionary.h, include/pa_dir.h,
           produced by xslt            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,
         * src/targets/cgi/parser3.C: removed debug cgi||1            include/pa_pool.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/main/: pa_string.C, untaint.C: cached some string::size() es            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,            include/pa_stack.h, include/pa_string.h,
           targets/cgi/parser3.C: table.append bug fixed: forgot to switch            include/pa_stylesheet_connection.h,
           default language for {code}, it happen to change it's language            include/pa_stylesheet_manager.h, include/pa_table.h,
           from CLEAN, so later refused to split by CLEAN \t            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
 2001-11-20  paf            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/Makefile.am, classes/table.C, main/Makefile.am,            lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
           main/pa_exception.C, types/Makefile.am: moved ident.C & co to            main/compile.C, main/compile.tab.C, main/compile.y,
           bottom of dependeces, so that errors would popup quicklier, fixed            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           line numbering in table::sql            main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
 2001-11-19  paf            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
         * src/: classes/op.C, include/pa_request.h, include/pa_string.h,            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
           targets/isapi/parser3isapi.C, types/pa_wcontext.C,            targets/cgi/getopt.h, targets/cgi/pa_pool.C,
           types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           at wcontext.write            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER            targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
           _set_new_handler            types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           set_new_handler in apache&isapi            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
 2001-11-16  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/targets/cgi/parser3.C: pool debug @ die            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/: include/pa_string.h, include/pa_types.h, main/pa_string.C:            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           removed 8 bytes from String, 2 bytes from            types/pa_vresponse.h, types/pa_vstateless_class.C,
           string::chunk::row::item            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * src/main/pa_string.C: removed 1+4 bytes from String            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           types/pa_vstring.C: removed 1+4 bytes from String            types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
   
         * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,          * ChangeLog, src/classes/classes.h, src/classes/op.C,
           0            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
         * src/: include/pa_globals.h, include/pa_string.h,            src/include/pa_dictionary.h, src/include/pa_exception.h,
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,            src/include/pa_exec.h, src/include/pa_pool.h,
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,            src/include/pa_request.h, src/include/pa_sapi.h,
           targets/cgi/parser3.C: introducing estimating            src/include/pa_sql_connection.h,
           String::cstr_bufsize, 0            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
             src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail            src/main/compile.tab.C, src/main/compile_tools.C,
             src/main/compile_tools.h, src/main/main.dsp,
         * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail            src/main/pa_charset.C, src/main/pa_charsets.C,
             src/main/pa_common.C, src/main/pa_dictionary.C,
         * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,            src/main/pa_exception.C, src/main/pa_exec.C,
           include/pa_pool.h: die in pool::fail            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,
 2001-11-15  paf            src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,
             src/types/pa_vclass.h, src/types/pa_vcookie.C,
         * src/: include/pa_exception.h, main/execute.C, main/main.dsp,            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           main/pa_exception.C, targets/cgi/parser3.C: exception with            src/types/pa_vdouble.h, src/types/pa_venv.h,
           dynamic buffer re-back now with counter            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,
             src/types/pa_vhash.h, src/types/pa_vimage.C,
         * src/: include/pa_exception.h, main/pa_exception.C: exception with            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,
           static buffer back            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/targets/cgi/parser3.C: std::            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vrequest.C, src/types/pa_vrequest.h,
         * src/: classes/classes.awk, include/pa_config_auto.h.in,            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           include/pa_config_includes.h: setnewhandler check            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
         * src/include/pa_config_auto.h.in: makes            src/types/pa_vstring.h, src/types/pa_vtable.h,
             src/types/pa_vvoid.h, src/types/pa_wcontext.C,
         * src/targets/cgi/parser3.C: set_new_handler started            src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
             died, long live StringPtr
 2001-11-14  paf  
   2003-01-30  paf
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement  
           was wrong          * src/: include/pa_charset.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, main/compile.tab.C,
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            main/compile.y, main/compile_tools.h, main/pa_request.C,
           was wrong            types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
   
         * src/main/pa_request.C: z          * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
             main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
         * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer            types/pa_vhash.h, types/pa_vmethod_frame.h,
           full returns win32 -1 solaris >buffer_size            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/types.dsp: vstateless_class compiled
           checked all that  
           * src/main/compile.C: compile compiled
         * src/classes/op.C: ^untaint{body} as-is default now  
           * src/: include/pa_array.h, include/pa_operation.h,
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged            main/pa_table.C: compile_tools compiled
           with no_bad_constructors_try  
           * src/: include/pa_operation.h, main/compile.y,
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            main/compile_tools.C, main/compile_tools.h: started
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed            compile_tools. vagues ideas of how to free compiled code
           this: $bred[^string::length[]] $bred[^response::clear[]]  
           $bred[^int::int[]]          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
             main/main.dsp, types/pa_value.C, types/pa_value.h,
           now VObject creation moved into overriden            types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
           VClass::create_new_value, thus 0 from create_new_value means that            compiled
           class has no ctors  
   2003-01-29  paf
 2001-11-13  paf  
           * src/: include/pa_globals.h, include/pa_request.h,
         * src/classes/classes.C: returned accedently removed if in foreach            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           callbacks [when hash no-0-restructure]            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
             types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
 2001-11-12  paf            compiled
   
         * src/main/pa_pool.C: changed xdoc createXXX politics, now string          * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
           passed as-is to method, xalan makes & into &amp; itself            now
   
         * src/classes/date.C: date.roll parser2 alg used          * src/: include/pa_array.h, include/pa_exception.h,
             include/pa_pool.h, main/pa_exception.C: gd compiled
         * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,  
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,          * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
           main/pa_dictionary.C, main/pa_hash.C,            compiled
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash  
           now does not containt 0 values. put 0 actullay removes.  no check          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           on 0 value in foreach now required            types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
             types/pa_vfile.h: vfile compiled
 2001-11-11  paf  
           * src/: include/pa_common.h, include/pa_globals.h,
         * src/sql/pa_sql_driver.h: removed extra constructor, doc            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_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF            types/pa_vform.C, types/pa_vform.h: vcookie compiled
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql          * src/: include/pa_exception.h, main/pa_cache_managers.C,
           driver initialize not const            main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
 2001-11-10  paf            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/main/pa_exec.C: doc  
           * src/: include/pa_request_charsets.h, include/pa_request_info.h,
 2001-11-09  paf            main/main.dsp, main/untaint.C: more compiled
   
         * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints          * src/: include/pa_charsets.h, include/pa_request.h,
           param properly            include/pa_request_info.h, include/pa_string.h,
             main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
         * src/classes/string.C: string.save now does untainting before            types/pa_vresponse.h: vrequest compiled
           saving  
           * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
         * src/main/pa_common.C: line endings fixing fixed last piece[was            pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
           still cstr oriented]            pa_vresponse.h, pa_wcontext.h: vrequest compiled
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:          * src/: classes/classes.h, include/pa_charset.h,
           line endings fixing got rid of cstr, now must work ok with post            include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
           multipart            include/pa_request.h, include/pa_string.h, main/main.dsp,
             main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
         * src/types/pa_vform.C: line endings fixed at post / multipart /            main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
           not file  also now            types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
             types/pa_vrequest.C, types/pa_vrequest.h,
 2001-11-08  paf            types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vvoid.h: vrequest,vdouble,vint compiled
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,  
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,          * src/: classes/classes.h, classes/math.C, include/pa_pool.h,
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           main/pa_db_manager.C, main/pa_sql_driver_manager.C,            main/main.dsp, types/pa_value.h, types/pa_vbool.h,
           main/pa_stylesheet_manager.C: restructured Cache manager to be            types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,
           simple parent, not second parent [gcc 2.96 strangly refused to            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           call virtual from second parent]            types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
         * src/: include/pa_common.h, main/Makefile.am,            types/pa_vstateless_object.h, types/pa_vstatus.h,
           targets/cgi/pa_pool.C: makes            types/pa_vstring.h, types/types.dsp: vmath compiled
   
         * src/: include/pa_request.h, main/pa_request.C,  2003-01-28  paf
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache  
           'status' class enabler          * src/: classes/classes.h, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,
           <Location /parser-status.html> ParserStatusAllowed </Location>            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_cache_managers.h, include/pa_charset_manager.h,            types/pa_vobject.h, types/pa_vstateless_class.h: started main:
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,            compile_tools
           include/pa_stylesheet_manager.h, main/main.dsp,  
           main/pa_cache_managers.C, main/pa_charset_manager.C,          * src/: include/pa_charset.h, include/pa_exception.h,
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            include/pa_request.h, include/pa_string.h, main/untaint.C:
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            untaint compiled
           types/pa_vstatus.h: cache_managers, maybe-expiring every request  
           todo: apache 'status' class enabler          * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,
             src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:
 2001-11-05  paf            more compiled.  struck with string::store_to needing to know
             source/client charsets
         * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from  
           debug to normal          * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
             types/pa_vfile.h: uue compiled
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:  
           hence i removed skipping 0 values in hash::for_each-es we need to          * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
           check cleaned cache items manually. few more checks.            table compiled
   
           expiring to 0 time was wrong, changed to 'now' time          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
             main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
         * src/targets/cgi/parser3.C: read can return 0, that means sort of  
           sig_pipe on freebsd [moko's experiments].   checked that in cgi,          * src/: include/pa_charset.h, main/pa_charset.C,
           on apache already done :)            main/pa_charsets.C: charset/s simplified [charset::pool_for_load
             introduced]
         * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed  
           skipping 0 values in hash::for_each-es we need to check cleaned          * src/: classes/date.C, include/pa_charset.h,
           cache items manually            include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
             main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
         * src/main/: pa_db_connection.C, pa_db_table.C:            pa_charsets compiled
           parser_multithreaded check was wrong  
           * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            common compiled
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: include/pa_charsets.h, main/pa_charsets.C,
           include/pa_array.h, include/pa_charset_connection.h,            main/pa_sql_driver_manager.C: pa_charsets compiled
           include/pa_charset_manager.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: include/pa_array.h, include/pa_charset.h,
           include/pa_db_connection.h, include/pa_db_manager.h,            include/pa_charsets.h, include/pa_pool.h,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            include/pa_stack.h, include/pa_string.h,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            sql_driver_manager compiled
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
           include/pa_stack.h, include/pa_string.h,            letter i with two dots added to koi, all ukranian letters added
           include/pa_stylesheet_connection.h,            to win1251.
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, main/compile.C,            typographic simbol 0xb9 deleted from win1251 [strange one & were
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,            abscent from koi]
           main/execute.C, main/pa_array.C, main/pa_charset_connection.C,  
           main/pa_charset_manager.C, main/pa_common.C,  2003-01-27  paf
           main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,          * src/: include/pa_exception.h, include/pa_sql_connection.h,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            include/pa_sql_driver_manager.h, include/pa_string.h,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,
           main/pa_socks.C, main/pa_sql_driver_manager.C,            sql/pa_sql_driver.h: paused on sql_manager
           main/pa_status_provider.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,          * src/: include/pa_cache_managers.h, include/pa_pool.h,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            include/pa_stack.h, main/pa_sql_driver_manager.C,
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_valiased.C,          * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            include/pa_table.h, main/pa_sql_driver_manager.C,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            main/pa_table.C: table compiled
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            cache_managers compiled
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,          * src/: include/pa_array.h, include/pa_charset.h,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            include/pa_pool.h, main/pa_charset.C: charset compiled
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,          * src/: include/pa_pool.h, main/pa_common.C: common compiled
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,          * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            main/pa_string.C, types/pa_value.C, types/pa_value.h,
           $status:db fixed used not initialized in db_connection & db_table            types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
             types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:  
           $status:charset  2003-01-24  paf
   
         * src/: classes/xdoc.C, include/pa_db_connection.h,          * src/: classes/classes.C, classes/classes.h, include/pa_array.h,
           include/pa_stylesheet_connection.h,            include/pa_common.h, include/pa_globals.h, include/pa_hash.h,
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           types/pa_vstatus.h: $status:stylesheet            main/pa_globals.C, main/pa_string.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
         * src/: include/pa_charset_manager.h, include/pa_db_manager.h,            types/pa_vint.h, types/pa_vjunction.h,
           include/pa_request.h, include/pa_sql_connection.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            types/pa_vstatus.h, types/pa_vstring.h: more patched
           main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,  
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,          * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,            include/pa_hash.h, include/pa_pool.h, include/pa_string.h,
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,            include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
           types/pa_vxnode.C, types/types.dsp: started status parser class            main/pa_string.C, main/pa_table.C: string compiled
   
 2001-11-01  paf          * src/: include/pa_array.h, include/pa_common.h,
             include/pa_dictionary.h, include/pa_exception.h,
         * src/include/pa_config_auto.h.in: makes            include/pa_pool.h, include/pa_string.h, include/pa_table.h,
             main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
         * src/main/pa_hash.C: removed old extra include            main/pa_string.C: dictionary compiled
   
         * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND  2003-01-23  paf
           checks [for hp, there are such in math.h]  
           * src/: include/pa_array.h, include/pa_common.h,
         * src/classes/op.C: ^for endless loop check strightened            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/pa_common.C,
         * src/: classes/hash.C, classes/op.C, main/execute.C: changed root            main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
           behavior in native calls.  it left unchanged, so ^for ^foreach &            types/pa_value.h: resurrected pool in new sense: now it's
           co can use r.root to write their i & key,value there            factory, producing&accounting memory chunks for read[autofree]
             buffers
         * src/classes/op.C: detected for var storage bug, fixed.  
           todo:foreach          * src/: include/pa_array.h, include/pa_exception.h,
             include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,            main/pa_exception.C, main/pa_table.C: table compiled
           include/pa_hash.h, main/pa_hash.C, main/pa_request.C,  
           types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled          * src/: classes/image.C, classes/op.C, include/pa_array.h,
           changing of hash inside of foreach            include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_pragma_pack_begin.h,
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:            include/pa_pragma_pack_end.h, include/pa_sapi.h,
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev            include/pa_string.h, include/pa_table.h, include/pa_types.h,
           were hash.foreach            main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
             main/pa_table.C: aint that easy
         * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,  
           types/pa_vstring.C, types/pa_vstring.h:          * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
           ^foreach[key|value]{body}[[separator]|{separator}]            main/main.dsp: continued with Hash
   
         * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,          * src/main/pa_common.C: connect_string allocated on heap[wes on
           types/pa_vcookie.C: ^hash.delete[key]            stack] now. and exception can be reported OK now [can be reported
             outside of pro c with that stack]
 2001-10-31  paf  
   2003-01-22  paf
         * src/main/: compile.C, pa_common.C: completely empty file now  
           considered "read", not ignored [not perfect trick used]          * src/: include/pa_array.h, include/pa_charset.h,
             include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
         * src/main/pa_common.C: simplier common ifdefs            include/pa_string.h, main/pa_array.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is
         * src/main/pa_common.C: typing bug in common - bad ifdeff            base: contains references_count.  auto_ptr template calls
             add_ref/release
         * src/main/pa_db_connection.C: z  
   2003-01-21  paf
         * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //  
           lockdetector flags          * src/: classes/classes.C, classes/classes.h, classes/date.C,
                   dbenv.lk_detect=DB_LOCK_RANDOM;            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_sql_driver_manager.C: hiding passwords and addresses            classes/op.C, classes/response.C, classes/string.C,
           from accidental show [imagine user forgot @exception]            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/table.C: ^table.save[[nameless|+append;]path]            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, classes/image.C, classes/mail.C,            include/pa_dictionary.h, include/pa_dir.h,
           classes/string.C, classes/xnode.C, include/pa_common.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           main/pa_common.C: ^string.save[[append;]path]            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           main/execute.C: \ in expression: int divide 10/3=3            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only            include/pa_stylesheet_connection.h,
           inside of ^cache            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/: include/pa_threads.h, main/pa_db_connection.C,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           main/pa_db_table.C, targets/cgi/pa_threads.C,            lib/pcre/pcre_parser_ctype.c, main/compile.C,
           targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           needed            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,
 2001-10-30  paf            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
         * src/: classes/classes.dsp, main/main.dsp,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           types/types.dsp: enabled debug incremental compile            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
           form post data line endings not reformatted now.            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
         * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           now required [had bug when file= has no value]            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           cstr(asis) default param removed            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/xdoc.C: rolled back {} in xdoc.createTextNode for now            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/classes/xdoc.C: rolled back {} in xdoc.createElement for now            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/include/pa_dir.h: LOAD_DIR fixed            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * src/types/pa_vform.C: VForm::AppendFormEntry {length convention            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           was broken} fix_line_breaks            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,            types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
           pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin            2002->2003
           packed with #pragma pack  
   2003-01-16  paf
         * src/include/pa_config_auto.h.in: pragma detection  
           * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
 2001-10-29  paf            src/main/pa_globals.C: http:// introducing     $.any-status(1)
   
         * src/types/pa_wcontext.h: bitfield syntax stricter          * operators.txt, src/include/pa_config_fixed.h,
             src/main/pa_common.C: http request now return status. and not
         * src/: classes/file.C, types/pa_vimage.C: image&file couple stack            fail on status!=200
           string hash.puts  
   2003-01-15  paf
         * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name  
           * src/main/pa_globals.C: localized pa_xmlFileRead/Close
         * src/include/pa_sql_connection.h: there were one wrong  
           SQL_CONNECTION_FUNC_GUARDED [failed]  2003-01-14  paf
   
         * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug          * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
           param.someday either ifdef or remove it            mkinstalldirs: removed some ancient files [they in / really]
   
         * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines          * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
             regretfully needed patch in two places.  in config_fixed.h made
         * src/main/untaint.C: optimizing returned after debugging            stubs for lib to compile in MSVC
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,  2003-01-13  paf
           main/untaint.C: memory hunging #pragma pack(1)  
           * config.guess, config.sub, ltmain.sh: removed last piece of
           16 419 844 13 169 394            configure.in(libtool) hacks
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
           targets/cgi/pa_pool.C: String size_t replace to uint in proper            config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
           places [todo:Array]            ltdl.h: moved to latest libtool (1.4.3)
   
         * src/: main/execute.C, targets/cgi/pa_pool.C,  2003-01-10  paf
           targets/cgi/parser3.dsp, types/pa_wcontext.h,  
           types/pa_wwrapper.h: debugging memory WContext flags to bits          * src/lib/ltdl/: configure, configure.in: PROG_NM
   
           total 5 652 652/158731 total 5 469 332/158731          * src/main/pa_globals.C: moved to latest xml lib versions, changed
             patches.        libxml2 >= 2.5.1
         * src/: include/pa_array.h, main/pa_array.C: debugging memory            [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23
           Array:: without cache in get/put now            [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]
           [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29  
           18:25:27 2001] total 5 652 652/158731          * INSTALL: moved to latest versions of xml libs       libxml2 >=
             2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=
         * src/: include/pa_string.h, main/pa_string.C,            1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=
           targets/cgi/pa_pool.C: debugging memory String::fused_rows func            0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
           now  
   2003-01-09  paf
           [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29  
           18:11:53 2001] total 5796092/158731          * INSTALL: xml,xslt,gdome lib urls updated
   
         * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,          * config.guess, config.sub, missing, mkinstalldirs,
           main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash            src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
           key ref now            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
             src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
           [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29            1.7.2
           17:11:17 2001] total 16867948/202658  
           * depcomp: moving to automake 1.7.2
         * src/: classes/file.C, classes/image.C, classes/string.C,  
           classes/xdoc.C, include/pa_pool.h, include/pa_string.h,  2002-12-27  paf
           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,          * src/include/pa_version.h: 0007
           main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,  
           types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.          * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
           string::as_int/double now usually uses stack, not heap [200K out            outdated parts, made links to language docs
           of 17M :)] VString(String&) not copies reference [29M -> 17M]  
           * src/include/pa_config_auto.h.in: comment
         * src/main/pa_sql_driver_manager.C: ping to have services [old  
           hiding bug]  2002-12-26  paf
   
         * src/Makefile.am: .am order          * src/classes/file.C: ^file:fullpath[a.gif] when document root did
             not contain trailing / fixed.
         * src/: include/pa_array.h, include/pa_charset_manager.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * INSTALL: changing SAFE_MODE politics
           include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,          * src/include/pa_config_auto.h.in: changing SAFE_MODE politics
           include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,  
           types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1          * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
           required "friend class"  
   2002-12-25  paf
           ../include/pa_request.h:51: friend declaration requires  
           class-key, i.e. `friend    class Temp_lang'          * src/main/pa_globals.C: optimized-xml
   
         * src/: include/pa_exception.h, include/pa_sql_connection.h,          * src/main/pa_globals.C: optimized-as-is
           main/pa_exception.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: sql driver impl changed in _throw part.  2002-12-24  paf
   
           the idea is to #1 jump to C++ some function to main body, where          * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
           every function stack frame has exception unwind information and            fixed [were really called with zero size when .html?a=&b=]
           from there... #2 propagate_exception()  
           * src/classes/mail.C: $MAIL in @conf now invalid when configured
 2001-10-28  paf            with --with-sendmail
   
         * src/main/pa_db_connection.C: removed old consts          * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
             fixed]
         * src/main/pa_db_connection.C: expire table [was accidently pasted  
           with wrong type/cast]  2002-12-23  paf
   
         * src/main/: pa_db_connection.C, pa_db_table.C: exception          * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
           translation            ignoring parameters & were storing only string with default
             expires
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.  
           remember to build DB2 with -fexceptions!!!          * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
             To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
         * src/main/pa_db_table.C: DB_RMW defed            December 23, 2002 4:22 AM Subject: bug â
             Charset::transcode_buf2xchar
         * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,  2002-12-20  paf
           include/pa_db_table.h, main/pa_db_connection.C,  
           main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)          * src/targets/cgi/parser3.C: removed last \n appending in non-win32
             non-cgi [script] runs
 2001-10-27  paf  
   2002-12-19  paf
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_table.h, main/pa_db_connection.C,          * INSTALL: --without-iconv recommended [it crashes on some systems
           main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,            [tested on elik]] moreover, it's not needed there [parser
           types/pa_vhashfile.C: DB2 ifdefs            registers charsets itself]
   
         * src/: classes/Makefile.am, include/pa_config_fixed.h,          * INSTALL: --without-iconv recommended [it crashes on some systems
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            [tested on elik]]
           makes with DB2  
           * operators.txt, src/include/pa_globals.h,
         * src/: include/pa_config_auto.h.in, main/Makefile.am,            src/include/pa_request.h, src/main/pa_globals.C,
           types/Makefile.am: makes db            src/main/pa_request.C: $response:download
   
         * src/: main/pa_globals.C, targets/cgi/parser3.dsp,          * src/classes/mail.C: 'to' check bugfix [now checked only on ms
           targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into            compiler [win32]].
           globals.C  
   2002-12-18  paf
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_table.h, main/pa_db_connection.C,          * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
           main/pa_db_table.C: ^hashfile.clear[]  
   2002-12-17  paf
         * src/classes/classes.awk: no $ in var names  
           * src/targets/cgi/parser3.C: merged die&iis changes
         * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration  
           connection&table [forgotten calls]          * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
             to exit(1) 2. more flexible iilegal call check
 2001-10-26  paf  
   2002-12-16  paf
         * src/main/pa_db_connection.C: db checkpoints  
           * ltmain.sh: some automakes silly insist on having this handy
         * src/: include/pa_db_connection.h, main/pa_db_connection.C: db  
           checkpoints          * src/main/untaint.C: filespec russian small 'r' changed to latin
             'p' bug fix
         * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML  
           default. but entities still reparsed. todo: tothink  2002-12-15  paf
   
         * src/main/pa_db_connection.C: db recover mech 2          * src/main/untaint.C: filespec russian small 'r' changed to latin
             'p'
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_manager.h, include/pa_db_table.h,          * configure.in, src/include/pa_config_auto.h.in,
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            src/main/compile.C, src/main/pa_common.C: merged small changes
           main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,            from branch 6 to HEAD
           types/pa_vhashfile.h: db connections & tables now cached at  
           create time & multithreaded          * src/main/compile.C: removed warning
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for          * src/main/pa_common.C: ftruncate having checked
           parsed_source  
           * configure.in, src/include/pa_version.h: new version
         * src/main/pa_db_connection.C: about to remove connection from  
           vhashfile  2002-12-14  paf
   
         * src/: main/pa_db_table.C, classes/hashfile.C: db: child          * src/classes/table.C: removed unnecessary code
           transaction commit/rollback responsibility left to parent [as it  
           sould - else there were a bug with double free]          * src/sql/pa_sql_driver.h: exception type fixed
   
         * src/include/pa_db_table.h: db: child transaction commit/rollback  2002-12-09  paf
           responsibility left to parent [as it sould - else there were a  
           bug with double free]          * src/types/pa_vvoid.h: $void.store[now] error
   
 2001-10-25  paf          * src/targets/cgi/parser3.C: ::die now tries to write core dump
   
         * src/: classes/hashfile.C, include/pa_common.h,          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
           include/pa_db_connection.h, include/pa_db_manager.h,            tries to write core dump
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,  
           types/pa_vhashfile.C, types/pa_vhashfile.h,          * src/targets/cgi/parser3.C: ::die now tries to write core dump
           include/pa_db_table.h, main/pa_db_table.C: started db_home  
           [multiple, cached] todo: autorecover [tried, but not succeded,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           yet]            classes/void.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: changed exception handling mech in sql
         * src/include/pa_dir.h: ancient gpf on dir not found fixed            handlers #2
   
         * src/: include/pa_db_connection.h, main/pa_db_manager.C:          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
           transaction parent passed            exception handling mech in sql handlers
   
 2001-10-24  parser          * src/sql/pa_sql_driver.h: changed exception handling mech in sql
             handlers
         * src/classes/Makefile.am: makes  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,            classes/void.C, main/pa_sql_driver_manager.C,
           isapi/pool_storage.h: pool_storage fixed            sql/pa_sql_driver.h: changed exception handling mech in sql
             handlers
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,  
           types/pa_vform.h: form fix_line_breaks          * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
             to write makefile which used libtool to install things, which is
         * src/targets/cgi/pool_storage.h: makes            not needed
   
         * src/: classes/Makefile.am, targets/cgi/Makefile.am,  2002-12-06  paf
           targets/cgi/pool_storage.h: makes  
           * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:
         * src/sql/pa_sql_driver.h: version            $hash.fields -- pseudo field to make 'hash' more like 'table'
   
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,  2002-12-05  paf
           types/pa_vform.C, types/pa_vform.h: .am  
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
         * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted            cc/bcc OK now
           this: DB_RMW Acquire write locks instead of read locks when doing  
           the retrieval. Setting this flag may decrease the likelihood of          * src/main/untaint.C: mail header closed properly
           deadlock during a read-modify-write cycle by immediately  
           acquiring the write lock during the read part of the cycle so          * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
           that another thread of control acquiring a read lock for the same            header ',' allowed.  still bugs in smtp [only one receiptient
           item, in its own read-modify-write cycle, will not result in            works, cc, bcc ignored now, and MAILED ;)]
           deadlock  
             [strncpy killed, memnchr used]
         * src/targets/isapi/parser3isapi.dsp: doc  
           * src/main/pa_table.C: table-copy now current=0
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1  
           * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
         * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0            lowlevel proc
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * src/targets/cgi/parser3.C: more checks on
           main/pa_db_connection.C: hashfile expired deleted from db when            http://domain/parser.cgi start [maybe some getenv returns "",
           get & iterate            checked that now
   
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile          * src/targets/cgi/parser3.C: more checks on
           expiring 1            http://domain/parser.cgi start [maybe some getenv returns "",
             checked that now
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0  
           * src/targets/cgi/parser3.C: error logging made unbuffered [so that
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C:            out-of-mem errors reached log]
           db_connection not bothers with key when not returning expired  
           data          * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
             mail:send MIME-Version default
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,  
           types/pa_vhashfile.C: db_cursor constructor public now          * src/main/main.dsp: pa_version included into main.dsp
   
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,  2002-12-04  paf
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data  
           stamped, todo: put_element analize          * src/types/pa_vform.C: $form:field string value cut by premature 0
   
         * src/: include/pa_db_connection.h, include/pa_string.h,          * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
           main/pa_db_connection.C, main/pa_string.C: hashfile pieced            lib/libltdl -> lib/ltdl Win32 changes. s
           serialize. todo stamp  
           * src/classes/classes.awk: more strict *.C$
 2001-10-23  parser  
           * gnu.dsp: restored
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,  
           classes/image.C, classes/mail.C, classes/response.C,          * configure.in, gnu.dsp, src/lib/Makefile.am,
           classes/string.C, classes/table.C, classes/xdoc.C,            src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
           include/pa_config_fixed.h, include/pa_db_connection.h,            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,            src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
           types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,            src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
           types/pa_vtable.C: ^hashfile.hash[]            src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
             src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
         * src/: classes/hashfile.C, classes/xdoc.C,            now created with /configure, not ltdl/configure, so it does have
           include/pa_config_fixed.h, main/pa_db_manager.C,            no problems with automake.  ltdl/configure
           main/pa_globals.C: ifdefs so it compiled without db            AC_OUTPUT(Makefile<<removed)
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,  2002-12-02  paf
           include/pa_db_manager.h, main/pa_db_connection.C,  
           main/pa_db_manager.C, types/pa_vhashfile.h:          * operators.txt: removed outdated status:db
           ^hashfile.transaction{code} ^hashfile:clear[filename]  
           ^hashfile.delete[key]          * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
             src/main/pa_common.C, src/main/pa_request.C,
 2001-10-22  parser            src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
             tainted parts becomes http-header
         * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,  
           cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups  2002-11-29  paf
   
         * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,          * src/classes/date.C, src/classes/image.C, operators.txt: exif
           classes/xnode.C, include/pa_charset_connection.h,            dates now objects of type date
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_exception.h, include/pa_sapi.h,          * src/classes/image.C: file.seek removed [it were used in image.C
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            only, and for parser user this  means that jpeg image has bad
           include/pa_stylesheet_connection.h,            size in fragment's header] now used image.format
           include/pa_stylesheet_manager.h,  
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,          * src/: include/pa_common.h, main/pa_common.C,
           main/pa_db_connection.C, main/pa_db_manager.C,            types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,            now handled exactly like $response:header values.  e.g. can be
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            hash [can have subattributes] & contain date values.
           main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,          * src/main/pa_common.C: http:// param values lang forced URI
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,  
           types/types.dsp: hashfile 0          * src/main/pa_common.C: http:// tainted partes now %xx
   
         * src/types/pa_vhashfile.C: z  2002-11-28  paf
   
         * src/: classes/classes.dsp, classes/hashfile.C,          * operators.txt: http.timeout
           include/pa_config_fixed.h, main/execute.C,  
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,          * src/classes/image.C: ^image.length now counts interchar space.
           types/pa_vhashfile.h, types/types.dsp: hashfile -100            plus space after last char
   
         * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes          * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
   
         * src/: include/pa_exception.h, include/pa_request.h,          * src/classes/image.C: ^image.font width measurer now scans full
           main/execute.C, main/pa_exception.C, main/pa_request.C,            height [were -1]
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           types/pa_vclass.h, types/pa_vobject.h: stack backtrace          * configure.in: stopped double libltdl/Makefile generation
   
 2001-10-19  parser          * src/classes/image.C: ^image.text now outputs one pixel HIGHER
             chars [one top horizontal line of 1pixel height were missing]
         * src/include/pa_pool.h: header  
           * src/classes/op.C: ^cache bug fixed.  stupid compiler allowed
         * src/main/pa_pool.C: auto compiled on gcc            'false' to go into (Hash *) parameter
   
         * src/classes/image.C: comment  2002-11-27  paf
   
         * src/: include/pa_pool.h, main/pa_common.C: makes          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             types/pa_vmail.C: response:body[file]  if file nows it's name now
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            returns content-disposition: >>attachment<<
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h: xnode clone got freed          * src/classes/image.C: ^image.font << bad font file-size now
             properly reported
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,  
           include/pa_types.h, main/pa_pool.C: first c++ exceptions result:  2002-11-26  paf
           can free up xalandomstring resulting from pool::transcode  
           * src/main/pa_request.C: fixed lang in reponse header
         * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,  
           include/pa_config_fixed.h, include/pa_exception.h,          * src/main/pa_common.C: utf8 prefix ignored @read text
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,  
           main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,          * operators.txt, src/main/pa_common.C: http:// response status!=200
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched            made exception: http.status with source=bad status#
           to c++ exceptions 1xml configure fixed to exclude xalan-patch  
           from non-xml compile  2002-11-25  paf
   
         * src/main/pa_request.C: pool:: context - get_context          * configure.in, src/classes/image.C,
             src/include/pa_config_auto.h.in,
         * src/: classes/classes.h, classes/date.C, classes/double.C,            src/include/pa_config_includes.h, src/main/Makefile.am,
           classes/file.C, classes/form.C, classes/hash.C, classes/image.C,            src/main/pa_common.C, src/main/pa_globals.C: http:// and image
           classes/int.C, classes/mail.C, classes/math.C, classes/op.C,            const void related probs fixed
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_config_fixed.h, include/pa_exception.h,          * operators.txt, src/main/pa_common.C: http fields now UPPERCASE
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,  
           main/compile.C, main/compile_tools.C, main/execute.C,            $file[^file::load[http://there]] $file.SERVER
           main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,          * src/: classes/file.C, classes/image.C, classes/xdoc.C,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
           main/pa_string.C, main/pa_table.C, main/untaint.C,            http options [invalid onces now reported] made default
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            user-agent: paf
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,          * operators.txt, src/classes/file.C, src/classes/table.C,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,            src/classes/xdoc.C, src/include/pa_common.h,
           types/pa_vstateless_class.h, types/pa_vtable.C,            src/include/pa_globals.h, src/main/pa_common.C,
           types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++            src/main/pa_globals.C, src/main/pa_request.C,
           exceptions 0            src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
             now understand http:// prefix and additional params, sample:
         * src/classes/classes.awk: $ removed            $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;
             $.USER-AGENT[parser3] ]]
 2001-10-18  parser  
   2002-11-22  paf
         * src/types/pa_vcookie.C: cookie:CLASS  
           * src/classes/image.C, src/include/pa_globals.h,
         * src/main/main.dsp: project            src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
             src/types/pa_vimage.h, operators.txt: $image.exif support
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc            $image.exif.DateTime & co
           set_document & ctor question "who owns document" solved  
   2002-11-21  paf
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed  
           * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,            _PASS_APPENDED)
           main/pa_pool.C: encoding in dom creating funcs  
           * src/classes/image.C: jpeg size measure fixed: were badly skipping
         * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can            EXIF information [were big block and it's size were considered
           be transformed now            negative :(]
   
         * src/classes/xdoc.C: dom created by create can be transformed now          * operators.txt, src/classes/image.C, src/include/pa_common.h,
             src/main/pa_common.C, src/types/pa_vmail.C: image.measure
         * src/classes/xdoc.C: z            internals rewritten. no there's reader.seek, and all's ready for
             EXIF extraction [now we fail to measure files with EXIF info]
         * src/classes/xdoc.C: comment  
           * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:
         * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc            O_TRUNC truncates even exclusevely write-locked file [thanks to
           create now uses XercesDocumentBridge, appendChild&co now works            Igor Milyakov <virtan@rotabanner.com> for discovering]
   
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed  2002-11-20  paf
           @ recompile  
           * src/targets/cgi/parser3.C: logging @signal += query_string
         * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in  
           $origin @exception[          * configure.in, src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
         * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom            comment
           tag names forced to XML lang  
           * src/targets/cgi/parser3.C: SIGNALS overriden @ main top
         * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew  
           leechy-found bugs in code&doc fixed          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
 2001-10-17  parser            currently processed document SIGPIPE >> interrupts request
             processing [exception = DB rollback]
         * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,  
           types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid          * src/main/pa_exec.C: comment
           n functionality preserved  
           * src/main/pa_exec.C: pa_exec: data written only if size>0
         * src/types/pa_vimage.h: removed unused vimage::save  
           * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]
 2001-10-16  parser            << disable HTTP-POST repassing
   
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])          * src/: include/pa_config_fixed.h, main/pa_common.C,
             main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
         * src/classes/: xnode.C: removed few dom returns & changed op.txt            pipe read errors now checked
   
         * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean  2002-11-19  paf
   
         * src/classes/image.C: image.copy tolerance          * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
             CGI: Illegal call
         * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very  
           ineffective, but works for small paleted image  2002-11-01  paf
   
         * src/types/pa_vimage.C: comment          * src/main/execute.C: comment
   
         * src/classes/image.C: gd size/resize bugfix  2002-10-31  paf
   
         * src/: classes/classes.dsp, main/main.dsp,          * src/main/execute.C: found out why, checked that for now.  todo:
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            find out a way for that user could do that
           types/types.dsp: ident >nul 2>&1  
           * src/types/pa_vstateless_object.h: object put replaces static
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all            parent if any
           systems  
           * src/types/pa_vobject.C: object put replaces static parent if any
         * 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/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, main/compile.tab.C, main/execute.C,
 2001-10-15  parser            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
         * src/main/execute.C: z            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
         * src/classes/: xdoc.C:     !::create{qualifiedName}            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_vxnode.C:     document_type_node.            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
                   !readonly attribute DOMString name            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
               !notation_node.            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
                   !readonly attribute DOMString publicId            types/pa_vstateless_object.h, types/pa_vstatus.C,
                   !readonly attribute DOMString systemId            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
         * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           ::write badly passed string too transparently [failed to            types/pa_wwrapper.h: static fix merged
           intercept it]  
           * src/: main/compile.tab.C, types/pa_vobject.C: killed
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,            $virtual_fields in dynamic, but one can reach derived
           include/pa_request.h, main/pa_sql_driver_manager.C,            static[class] variable from base
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h: DOM1 major addtion, only few          * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
           attributes/methods left            types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
 2001-10-13  parser            statics, left $virtual_fields in dynamic
   
         * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,          * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
           targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs            one can't remember derivates in base class: there's so many of
           in main handler            them.  also there can be no virtual method calls in static
             classes
         * src/targets/isapi/pool_storage.h: isapi pool storage reverse  
           cleanups & frees order          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, main/execute.C, main/pa_request.C,
         * src/types/pa_vcode_frame.h: couple comments            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/execute.C, types/pa_vcode_frame.h: vcodeframe made            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           transparent enough to handle hash if creation&passing            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
         * src/: include/pa_config_fixed.h, main/execute.C,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           main/pa_exception.C: noticed that vcodeframe not transparent            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           enough, would change now            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
 2001-10-12  parser            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
         * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           fixed. initialization&free on each thread!            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: static call $self fixed
         * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]  
           handling changed: now type of default param analized always, not          * src/main/execute.C: comment
           only at problem time, thus helping early problem spotting  
           * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,            ^process[$caller.self]{...} now compiles to last derived object
           main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,            part of that 'self'
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces  2002-10-29  paf
           multithread bug fixed. initialization&free on each thread!  
           * src/targets/isapi/parser3isapi.C: comment on 404 bad status
 2001-10-11  parser            re-passing [iis to blame]
   
         * src/classes/xnode.C: xnode.selectSingle now          * src/classes/string.C: changed string.save to pass current sql
             connection to cstr thus one can ^connect[some server]{
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,            $s[insert into table x (x) values (^taint[sql]{value})]
           include/pa_pool.h, include/pa_stylesheet_connection.h,            ^s.save[some.sql] } and he'd get in some.sql file code with
           main/pa_exception.C, main/pa_pool.C: moved xslt exceptions            properly escaped.  [tried in mssql->mysql export->import of
           convertors out of Pool into Exception            binary data]
   
         * src/main/pa_string.C: const  2002-10-25  paf
   
         * src/: include/pa_string.h, main/pa_string.C: restructured string:          * src/types/pa_vresponse.C: case insensitive response user fields
           linked pieces of same language together prior to String::replace            get/put
   
         * src/classes/hash.C:     !^hash.add[addme]          * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
               !^hash.sub[subme]            types/pa_vresponse.C: saving for maybe-future
               !^a.union[b] = new  
               !^a.intersection[b] = new  2002-10-23  paf
               !^a.intersects[b] = bool  
           * operators.txt, src/classes/table.C: ^table.hash{code}...
         * src/classes/hash.C:     !^hash::append[append_from]            ^table.hash(expr)...
   
         * src/: classes/hash.C, types/pa_vhash.h:          * src/types/pa_vmail.C: email whitespace trimBoth-ed
           !^hash::create[[copy_from]]  
   2002-10-22  paf
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,  
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,          * src/types/: pa_vform.C, pa_vform.h: removed needless
           main/untaint.C, types/pa_vvoid.h: untaint lang origins table            VForm::Append...(...Value)
           fixed.  got rid of empty_string, which caused errors - it hasnt  
           exception but somebody[value.bark] tried to throw it on it's pool          * src/main/execute.C: $.name outside of $name[...] checked
   
         * src/include/pa_config_auto.h.in: makes          * src/main/: compile.tab.C, compile.y: lexer changed to fix
             ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
 2001-10-10  parser  
   2002-10-21  paf
         * src/: classes/op.C, main/compile.tab.C: ^error[msg]  
           * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:
         * src/main/: compile.tab.C, compile.y: ^a[            $form:qtail $form:imap.x/y
   
           @next_method  << now unclosed ] would be reported here          * operators.txt, src/types/pa_vform.C: $form:nameless =
             "?value&...", "...&value&...", "...&value"
         * src/main/: compile.tab.C, compile.y: ^a[^b] more informative  
           compile error          * operators.txt, src/types/pa_vform.C: $form:image-map
   
 2001-10-09  parser          * operators.txt, src/classes/file.C: /some/page.html:
             ^file:fullpath[a.gif] => /some/a.gif
         * src/: classes/Makefile.am, main/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: makes  2002-10-17  paf
   
         * src/classes/Makefile.am: makes          * src/main/: compile.tab.C, compile.y: operators precedence changed
             a little: logical not and bitwise negation precedence made
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform            highest, << and >> bitshits precedence made equal [were << higher
           win32 errors intercepted [xalan transformer patched and            than >>]
           incorporated]  
           * src/classes/op.C: exception handling fixed [were bad with
         * src/: classes/classes.dsp, classes/xdoc.C,            contexts]
           include/pa_stylesheet_connection.h, main/main.dsp,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  2002-10-16  paf
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan  
           patches starting          * src/: classes/op.C, include/pa_request.h, main/execute.C,
             main/pa_request.C: Request::self considered equal to
         * src/classes/: string.C, table.C: ^string.save[file]            VMethodFrame::self, and removed, Request::get_self() mapped to
             VMethodFrame.self()
         * src/classes/: date.C, table.C: calendar moved to date  
           * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
         * src/classes/: op.C, table.C: table.hash[key field;value field(s)            $hash in open field now gives old good error meesage
           string/table]  now  
   2002-10-15  paf
         * src/classes/: op.C, table.C: z  
           * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
         * src/: classes/op.C, classes/table.C, types/pa_vfile.h,            use ^if($junction is junction){was and now true}
           types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,  
           types/pa_vxnode.h: table:menu & op for delims made allowed not to          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
           be code [be string..]            include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
             types/pa_vxnode.C: xml->parser strings now have origin, which
         * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,            points to place where value left xml library and came to parser:
           table.C: lots of            place of dom field extraction/call
           params->as_int/double/as_string/as_junction/as_no_junction  
           messages added          * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/execute.C,
 2001-10-08  parser            types/pa_vmethod_frame.h: removed last pieces of old code
             allowing $junction.xxx at compile time
         * src/: classes/date.C, classes/image.C, classes/string.C,  
           classes/table.C, classes/void.C, include/pa_request.h:          * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
           params->as_int/double message added            src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
             objects also considered [were only classes]
         * src/classes/image.C: image:circle [and round arc] uses Bresenham  
           * ChangeLog, src/classes/op.C, src/include/pa_request.h,
         * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:            src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
           image:sector removed image:html internal "line-*" attribs            with CLASS self.  [   (request&method_frame).self temporarily
             changed   ]
         * src/: classes/image.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vcookie.C: cookie urlencoded [netscape doc reread]          * src/classes/: hash.C, op.C: method_frame now always changed, with
             no exception to native calls.  for&foreach changed to use
         * src/types/pa_vcookie.C: removing cookie made more netscape-like            method_frame.caller for their var's name context
           way  
           * src/: main/execute.C, targets/cgi/parser3.C,
         * src/: classes/file.C, classes/form.C, main/pa_common.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
           main/untaint.C: header untainting to UL_HTTP_HEADER,            compiling to system classes disabled
           UL_MAIL_HEADER made nonforced [only tainted pieces]  
           * operators.txt, src/classes/op.C:
         * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,            ^process[$caller.CLASS]{code-string} added
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf  
           @ SAPI::log          * operators.txt, src/classes/op.C, src/main/compile.tab.C,
             src/main/compile.y, src/main/execute.C, src/main/pa_request.C,
         * src/main/untaint.C: \r to ' ' in origins mode            src/types/Makefile.am, src/types/pa_vjunction.C,
             src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,
         * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in            src/types/types.dsp: removed $junction.get $junction.set[]
           set]            introducing $caller
   
         * src/: classes/xdoc.C, include/pa_config_fixed.h,          * src/types/pa_value.h: removed outdated comments. doxygen would
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by            find them lower by inheritance tree
           nonstandard liaison freed up  
           * src/types/pa_vjunction.C: ident
 2001-10-07  parser  
   2002-10-14  paf
         * src/: include/pa_config_fixed.h, main/compile.tab.C: restored  
           project          * src/classes/op.C: process compiles to code's class class
   
 2001-10-05  parser          * src/: classes/form.C, classes/mail.C, classes/op.C,
             include/pa_request.h, main/compile.C, main/compile.tab.C,
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,            main/compile.y, main/execute.C, main/pa_request.C,
           main/pa_pool.C: changed xdoc:set to prevent SAXParseException            types/pa_vstateless_class.h: operators now main-class-methods
           from outputing to cerr.  lots of "todos"  
           * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
         * src/main/untaint.C: http_header tainting more gentle with            better stack trace [has "call" & co there]
           enquoting now  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
         * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,            operators @auto now executed in MAIN context
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started  
           xml errorhandler.  fixed string.replace a little, read @test          * src/main/execute.C: operator execution context now = MAIN, not
             closest stack frame
         * src/main/pa_string.C: found replace bug - first_that_starts(char  
           *) does not have limit, and looks further eos, fixing....            @touchit[] $i[after]
   
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths            ----t.html $i[before] << local ^touchit[] $i << now 'before',
             were 'after'
         * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now  
             ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
         * src/main/: pa_charset_connection.C: ctype another mem clear            'after'
           bugfix  
           * src/main/execute.C: comment
         * src/main/: compile.tab.C, compile.y: disabled ^literals in names  
           $result[^[$p^]z] now works fine          * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
             pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
         * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated            action]
           wrong. fixed it  
           * src/types/pa_vxnode.C: misreplace fixed
         * src/main/pa_charset_connection.C: unicode zero pair at the beging  
           of totable appered to be vital          * configure, configure.in, src/include/pa_config_auto.h.in,
             src/types/pa_vstatus.C, operators.txt:
 2001-10-04  parser            $status:rusage.tv_secs/usecs introduced
   
         * src/classes/image.C: ^image.length[text]  2002-10-09  paf
   
 2001-10-03  parser          * src/classes/: double.C, int.C, string.C: ^string.int[] now failes
             on empty string [or uses (default)]
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML  
   2002-10-08  paf
         * src/main/pa_request.C: restored pcre defaulting in request  
           [mindlessly "optimized" yesterday] comment left          * src/main/untaint.C: mail header quoted printable changed after
             RFC reread
 2001-10-02  parser  
           * operators.txt: plan on ^if(method
         * src/: main/pa_charset_manager.C,  
           include/pa_stylesheet_connection.h: forgot non-xml pool.*charset          * src/types/pa_vxnode.C: misreplace
           needed  
   2002-09-24  paf
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:  
           forgot non-xml pool.*charset needed          * src/targets/cgi/Makefile.am: LIBS were bad name in .am
   
         * src/classes/table.C: # config comments fixed          * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
             mailreceive would compile on freebsd now
         * src/: classes/table.C, main/pa_charset_connection.C: table:load &  
           charset_connection #comment now          * 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/classes.dsp, types/types.dsp: release projects            src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
           options fixed to use release msvcrt lib            mailreceive would compile on freebsd now
   
         * src/main/pa_charset_connection.C: pcre tables now const inside          * src/: classes/file.C, main/untaint.C: 1.  file spec language
           removed default - pcre handles that internally fixed bug on            changed: now there are only few chars are untainted: * ? ' " < >
           not-cleaning tables [previously was calloced, now member]            | and, on unix, : \ ~ [russian letters and SPACES now enabled,
             one should use ^untaint[uri]{...} now]
         * src/: include/pa_request.h, main/pa_charset_connection.C,  
           main/pa_request.C, types/pa_vstring.h: pcre tables now const            2.  $list[^file:list[dir]] now returns simply tainted names in
           inside removed default - pcre handles that internally fixed bug            $list.name, not tainted as filespec
           on not-cleaning tables [previously was calloced, now member]  
             @russianindex[] #dir with files with russian-lang names
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:            $where[dir]
           tested charset reload on file change @ apache version = OK tested  
           freeing up prev encoding on adding new = OK            $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a
             href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
 2001-10-01  parser  
   2002-09-23  paf
         * src/main/pa_charset_connection.C: removed entitify external hack  
           [internal installed]          * src/types/pa_vdouble.h: double->int round added
   
         * src/main/Makefile.am: makes+removed dtd          * src/classes/date.C: date bug fix, now
             round(floatDays*secondsPerDay)
         * src/: include/pa_charset_connection.h,  
           include/pa_charset_manager.h,          * src/classes/date.C: date bug fix, now
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            round(floatDays*secondsPerDay)
           main/pa_charset_connection.C, main/pa_charset_manager.C,  
           main/pa_request.C: charset loading & caching mech 0  2002-09-20  paf
   
         * src/: include/pa_stylesheet_connection.h,          * src/main/execute.C: code junction calls disabled [before: code
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            was compiled in such a way, that there were no code-junctions in
           main/pa_globals.C, main/pa_request.C: would make charset loading            OP_CALL]
           & caching mech now  
             this now error: @badjunctioncall[] ^badjunctioncallinside{code}
 2001-09-30  parser  
             @badjunctioncallinside[code] ^code[]
         * src/main/pa_request.C: forgot to fill toTable  
           * src/main/: compile.tab.C, compile.y: changed grammer on junction
         * src/: include/pa_config_fixed.h, main/pa_request.C: started            expanding to include ^junction.method
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but  
           failed on win32 for now..          * src/main/pa_common.C: -d "DIR/" now true
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:          * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
           now charsets table configuration variable is: CHARSETS            as internal xdoc encoding, and after decoding attributes set by
             dom functions now encoded OK, not as digital entities
         * 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/xdoc.C: empty transform result, being taken as file
             now returns empty file, not raises stupid error about "stat-ed
         * src/: classes/file.C, classes/op.C, classes/string.C,            file"
           include/pa_request.h, main/pa_request.C: started ctype with  
           unicode values          * src/types/pa_vhash.h: hash.foreach modification of existing keys
             allowed
 2001-09-28  parser  
           * src/types/types.dsp: introducing $junction.get/put(1) one can
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,            write iterators now:
           classes/xdoc.C, include/pa_stylesheet_connection.h: letter body  
           string passed AS-IS now            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           way of user-configuring... todo: implement            $code.value($i*2)       $code }
   
 2001-09-27  parser          * src/main/compile_tools.h: mistype
   
         * src/classes/table.C: table.sort changed to sort table itself          * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
             thus taking linking options configure changes into account [were:
         * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:            ignoring]
           X^.getElementsByTagName[tagname] = array of xnode  
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of          * src/types/: pa_vjunction.C, Makefile.am: introducing
           nodes removed - regretfully not supported @ xalan. maybe someday            $junction.get/put(1) one can write iterators now:
           would reimplement, if needed.  
             ^user-foreach[key;value]{$key=$value<br>}
           win32build system: solved long waiting anti-non-started-apache  
           problem            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
             $code.value($i*2)       $code }
         * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/: include/pa_opcode.h, include/pa_request.h,
           types/types.dsp: win32 ident make system so not to rebuild            main/compile.tab.C, main/compile.y, main/execute.C,
           library [ident.C.new]            main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
             introducing $junction.get/put(1) one can write iterators now:
 2001-09-26  parser  
             ^user-foreach[key;value]{$key=$value<br>}
         * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            $code.value($i*2)       $code }
           types/pa_vxnode.C, types/types.dsp: z  
   2002-09-19  paf
         * src/classes/classes.C: forgot one non-xml check  
           * Makefile.am: new: make commit
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk          * aclocal.m4: forced to be older
   
         * src/targets/cgi/parser3.C: z  2002-09-18  paf
   
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,          * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
           targets/isapi/parser3isapi.C: #ifdef SMTP            src/main/compile.y, src/main/execute.C: << >> int shifts
   
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,          * src/: include/pa_common.h, include/pa_request.h,
           classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
           main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,            - now this - fatal error
           types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,          * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
           types/types.dsp: xdoc&xnode now            that one can pass binary data there
   
         * src/: classes/classes.C, classes/classes.awk,          * src/: classes/date.C, classes/double.C, classes/file.C,
           classes/classes.dsp, classes/classes.h, classes/date.C,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           classes/dnode.C, classes/dnode.h, classes/dom.C,            classes/op.C, classes/response.C, classes/string.C,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            include/pa_request.h: pa_request contexts made privated, plus
           classes/op.C, classes/response.C, classes/string.C,            get_{self/method_frame} to read.  Request_context_saver used in
           classes/table.C, classes/void.C, include/pa_array.h,            ^try to save flang too.  [were not saved]
           include/pa_common.h, include/pa_config_fixed.h,  
           include/pa_config_includes.h, include/pa_dictionary.h,          * src/types/pa_vresponse.C: header value chains joined before
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            output, this should help $.subject[$var $var] from being
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,  2002-09-17  paf
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,          * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
           include/pa_xslt_stylesheet_manager.h, main/compile.C,            removed changes, operators executed with calling self.  lots of
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            code with ^include code relies on defined/defining self variables
           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,            $a[1] ^include[print_a.p] print_a.p: $a
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            ^include[set_a.p] a=$a set_a.p: $a[1]
           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/op.C, main/execute.C, main/pa_request.C,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            types/pa_vstateless_class.h: operators now executed with MAIN
           targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,            self.  it's for ^include sake, too strong a change
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,          * src/classes/op.C: made place for ^process to compile it's code to
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            in case of no self
           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/main/execute.C: found ancient param to Junction, removed.
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,            allowed passing self to native_code_operators [for ^process to
           types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,            work, she needs self]
           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/execute.C, types/pa_value.C, types/pa_value.h,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,            types/pa_vstateless_class.h: found ancient param to Junction,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            removed.  allowed passing self to native_code_operators [for
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            ^process to work, she needs self]
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstring.C,          * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            types/pa_value.h, types/pa_vmethod_frame.h,
           types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,            types/pa_vstateless_class.h: allowed Request.self to be 0,
           types/pa_wwrapper.h, types/types.dsp: added ident.awk and            checked that in VMethodFrame get/put and $self.
           main.dsp splitted to main+classes+types along to .am  
           * src/classes/: table.C, xdoc.C: table::sql  options table::create
         * src/classes/Makefile.am: removed useless var            copy options options checked, wrong option now fatal error
   
         * src/: classes/classes.cmd, main/main.dsp,          * src/main/pa_string.C: string.replace fixed [were missing words on
           targets/cgi/parser3.dsp: moved classes.inc generation on win32 to            pieces boundaries]
           main.dsp  
           * configure, configure.in: .so now detected [can be .sl on hpux,
 2001-09-25  parser            .dll on cygwin, .so in other cases)
   
         * src/include/pa_config_auto.h.in: xml on linux[elik] works! no          * configure, configure.in: .so now detected [can be .sl on hpux,
           1251 though, todo ICU            .dll on cygwin, .so in other cases)
   
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,          * operators.txt, src/classes/hash.C, src/classes/table.C,
           include/pa_stylesheet_connection.h, main/Makefile.am,            src/include/pa_globals.h, src/main/pa_globals.C: table.sql
           main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,            hash::sql flag to allow duplicate keys [$.distinct(1/0)] first
           types/pa_vdom.h: xml configure makes            record taken [were last]
   
 2001-09-24  parser          * src/: classes/hash.C, classes/table.C,
             include/pa_sql_connection.h: table.sql hash::sql duplicate keys
         * src/: classes/Makefile.am, include/pa_config_auto.h.in,            now errors
           types/Makefile.am: makes  
           * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
         * src/targets/cgi/Makefile.am: makefiles  
           * src/classes/: op.C, table.C: menu/for delims bug fixed [were
         * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:            ,2,3]
           started unix makes update  
   2002-09-16  paf
         * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:  
           started unix makes update          * src/classes/file.C: file::cgi line ends can be both unix & dos.
             and they can be unix [\n\n] on win when 'use CGI' used, it causes
         * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z            stdout to be binary.  now detected closest header break.
   
         * src/types/pa_value.h: z          * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
             closed right
         * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small  
           bugs with usinge hash/table in expressions  2002-09-13  paf
   
         * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong          * operators.txt, src/main/compile.tab.C, src/main/compile.y,
           resolved conflicts fixed [const]            src/main/compile_tools.h: (expression #comment)
   
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,            (multiline expression #comment  line2  #comment )
           classes/table.C, include/pa_request.h, include/pa_sapi.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,            (expression #comment with (brackets) comment) << OK
           main/compile_tools.h, main/main.dsp, main/pa_common.C,  
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,          * operators.txt, src/main/compile.tab.C, src/main/compile.y: !|
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,            bitwise !|| numerical xor now [preparing for expression
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,            #comments]
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3          * src/main/: compile.tab.C, compile.y: @method[$name] now parse
           with before_xml [merge2 actually didn't happen - i've created            error
           tags on wrong branch. so this merge is in fact re-merge]  
           * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
 2001-09-21  parser            cheched in pa_socks.C
   
         * src/: main/main.dsp, targets/cgi/parser3.dsp,          * configure, configure.in, src/include/pa_config_auto.h.in:
           targets/isapi/parser3isapi.dsp: updated project files [/ sadly            HAVE_WINSOCK_H created in configure.in
           produced "" in make file and sadly wrong interpreted on load]  
           * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
         * src/: classes/classes.h, classes/hash.C, classes/op.C,            cookie date now clean [were mistakenly tainted & that worked bad
           classes/table.C, doc/doxygen.cfg, include/pa_common.h,            with opera -- 'happily' that worked OK with msie]
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,  2002-09-12  paf
           main/compile.tab.C, main/main.dsp, main/pa_common.C,  
           main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,          * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &
           targets/isapi/parser3isapi.dsp: merged with before_xml            VClass get_element now first looks to fields, next to methods &
             co todo: the rest reason: more speed
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,  
           classes/dom.C, classes/file.C, classes/form.C, classes/int.C,          * src/main/untaint.C: quoted printable encoding stops before
           classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,            \s*<...>$
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,  
           main/pa_pool.C, main/pa_request.C,          * src/main/untaint.C: quoted printable ' ' now =20 and encoding
           main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,            stops before <...>$
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  2002-09-11  paf
           targets/isapi/parser3isapi.dsp, types/pa_valiased.C,  
           types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,          * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
           types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,            xmlCharEncodingInput/OutputFunc callbacks returned bad value )
           types/pa_vrequest.C, types/pa_vresponse.h,            forgot to check users of those funcs. not all were using that
           types/pa_vstateless_class.C, types/pa_vstring.C,            return value convention
           types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML  
           created new projects for sql drivers [planning to remove sql          * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
           drivers from main cvs project] first, will join latest changes            windows-1254 added
   
         * src/classes/: dom.C: defaulted dom writing methods encoding to  2002-09-10  paf
           pool.get_charset  
           * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
         * src/classes/dom.C: defaulted dom writing methods encoding to            VCodeFrame parent param were specified badly
           pool.get_charset  
           * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
         * src/include/pa_pool.h: defaulted dom writing methods encoding to            WWrapper which used in constructing objects(second param to sql
           pool.get_charset            method) ^...sql{}[$.default{code}] now has parent, wich helps
             code in hash to survivi
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,  
           types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing          * src/: include/pa_request.h, main/execute.C: removed redundant
           methods encoding to pool.get_charset            param to execute [stack said 'thanks']
   
         * src/: include/pa_pool.h, main/pa_pool.C: checked whether          * src/: classes/op.C, main/execute.C, types/pa_value.C,
           transcoder were created right "unsupported encoding" message.            types/pa_value.h, types/pa_vcode_frame.h,
           not @ set time, but @ use time, so until xml output functions            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           .string, .file, .save used - no encoding name check occur            types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
             responsibility to wcontext
           reduced transcode buffer size to 60 fixed pool cleanup - no  
           registration needed, pools are officially destructured          * 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
 2001-09-20  parser  
           * src/: classes/double.C, main/execute.C: double:sql badly called
         * src/classes/image.C: 20K preload on jpg measure [image::measure]            write_assign_lang, not write_no_lang, thus doing unnecessary
             double/string converstion, which were loosing time&precesion
         * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from  
           $MAIN:DEFAULTS.content-type[$.charset[here]]          * src/: main/pa_charset.C, types/pa_vmail.C:
             xmlCharEncodingInput/OutputFunc callbacks returned bad value in
         * src/: classes/dnode.C, classes/dom.C,            case of unfinished in buffer processing, causing accidental
           include/pa_config_includes.h, include/pa_globals.h,            transcode stop [in case that source enc != utf-8 & there is
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,            incomplete utf-8 sequence at the end of 16000block iside of
           main/pa_pool.C, targets/cgi/parser3.dsp,            libxml lib] tfm readed & code updated
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:  2002-09-04  paf
           Pool::transcode 0  
           * configure: makes with sjlj
         * src/classes/dom.C: dom. string save file moved output xml options  
           to last param and made it optional          * INSTALL, src/include/pa_config_fixed.h,
             src/include/pa_sql_connection.h,
         * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of            src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
           dnodes            checked.  on win32 it made default
               !$attributenode.specified = boolean  
                       true if the attribute received its value explicitly          * src/include/pa_config_auto.h.in: sjlj define
           in the XML document,  
                       or if a value was assigned programatically with the          * configure, configure.in: introducing --with-sjlj-exceptions [hpux
           setValue function.            can not work with longjump/throw pair, and one must switch that
                   false if the attribute value came from the default value            on there.  todo: detect that automatically]
           declared in the document's DTD.  
               !$pinode.target = target of this processing instruction          * src/types/pa_vxnode.C: removed too strong checks of
                   XML defines this as being the first token following the            xnode.elements.  now, for instance, if element does not have any
           markup            attributes, $xnode.attributes is void, not error
                   that begins the processing instruction.  
                   XPath:  2002-09-02  paf
               !^node.select[xpath/query/expression] = hash of 0->node0  
           1->node1          * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp:
               !^node.select-single[xpath/query/expression] = first node if            removed double_result, didn't help
           any  
           * src/main/execute.C: double_result made to move that var away from
         * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,            hungry g++ optimizer (-O2), before: it were optimized and
           pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:            comparison operators worked badly
           some 'const's added  
           * src/types/pa_vdate.h: removed debug
         * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in  
           expression context now, there value = size and boolean value          * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
           size!=0  
           * src/main/execute.C: fixed numeric < & co so that thay now use
         * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash            c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still
           can be used in expression context now, there value = size and            unknown reason.
           boolean value size!=0  
   2002-08-29  paf
         * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,  
           types/pa_vstring.h: dnode .file .string .save moved back to dom          * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,
           due to strange xalan bug            src/classes/op.C, src/classes/string.C, src/include/pa_request.h,
             src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
 2001-09-18  parser            src/main/pa_request.C, src/targets/cgi/parser3.dsp,
             src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,
         * src/: classes/dnode.C, classes/dom.C, classes/hash.C,            src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
           classes/image.C, classes/op.C, classes/table.C,            src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            [called less frequent, allowed to remove ugly
           include/pa_sql_driver_manager.h, main/compile.C,            Junction.change_context-s from many places, switch,
           main/compile.tab.C, main/compile.y, main/compile_tools.h,            mail:send..html{}, ..] request.root renamed to method_frame [more
           main/execute.C, main/pa_common.C, main/pa_request.C,            easyreading] ancient {...PUSH/POPs...} changed to stack vars
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            [speed up]
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,  2002-08-28  paf
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from          * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
           before_xml branch ^if(def $hash) now true only when            tainted
           ^hash:_count[]!=0 moved .string .save .file from dom to dnode  
           * src/types/pa_vcookie.C: fixed cookie delete when
         * src/: classes/op.C, main/execute.C: operators self changed to            $cookie:name[$.value[]]
           root ^for variable context changed to self  
           * operators.txt, src/classes/string.C:
         * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,            ^string.split[delim[;options]]
           dnode 1  
   2002-08-27  paf
         * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,  
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0          * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
   
         * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:          * operators.txt, src/main/compile.tab.C, src/main/compile.y: # now
           poly* fixed            delimiter
   
 2001-09-17  parser          * INSTALL: recommended latest gmime 1.0.5
   
         * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,  2002-08-26  paf
           types/pa_vdom.h: started dnode+dom  
           * configure, configure.in: apache13/hook added to make dist.
           dnode     DOM methods:     $node.name     $node.value  
           ...others...  2002-08-23  paf
   
               ^node.xpath[/rates/USD] = hash          * src/: include/pa_common.h, main/pa_common.C,
                   $hash[            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
                           $.0[node0]            beside binary [cgi, isapi] not accessible [due to bad rights or
                           $.1[node1]            whatever] it's error now
                   ]  
   2002-08-21  paf
         * src/: classes/image.C, types/pa_vimage.C: $image.line-style now  
           applies to all linear primitives          * Makefile.am: can use: make happy equals to make update install
   
         * src/: classes/classes.h, classes/dom.C, classes/hash.C,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           include/pa_stylesheet_connection.h, main/main.dsp,            compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,            class".  compiled as if here they named base class
           types/pa_vimage.h: started dnode     DOM:     $node.name  
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash          * src/main/pa_string.C: fixed bad language bug, [were wrong string
           dom(dnode)            cloning constructor]
   
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,          * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
           main/compile.y, main/compile_tools.h, main/execute.C,  
           targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:          * src/: targets/cgi/parser3.C, types/pa_vfile.C, types/pa_vmail.C:
           in expression compound($aa.zz.xx) names now can have minus '-' in            $mail.received.file.value.content-type fixed
           name after '.'  
   2002-08-20  paf
 2001-09-15  parser  
           * src/classes/file.C: fixed language of file:file result
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:  
           image: $line-width ^line(...)[****   style]          * operators.txt, src/classes/void.C: ^void.pos[...] = -1 merged
             from 3.0.0005
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi          * operators.txt, src/classes/void.C: ^void.pos[...] = -1
           pool_storage - cleanups first, allocations second.  apache wisely  
           does just like that          * operators.txt, src/classes/void.C: ^void.length[] = 0 merged from
             3.0.0005
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage  
           rewritten using template, no bugs now          * src/classes/void.C, operators.txt: ^void.length[] = 0
   
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,  2002-08-19  paf
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:          * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
           poorly started isapi pool_storage, would rewrite using template            work now
           now  
           * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,            error in xnode, which were not catched in xdoc]
           include/pa_stylesheet_connection.h, main/main.dsp,  
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,          * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
           targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:            prepared:        // validate each document after load/create (?)
           xalan objects freed up [introducing Pool::register_cleanup]                   //xmlDoValidityCheckingDefaultValue = 1;
   
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:  2002-08-15  paf
           comments  
           * src/classes/classes.h: write to static var caused useless
 2001-09-14  parser            Exception, introduced Methoded::put_element wich consumes those
   
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:          * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
           z            src/types/pa_vcookie.C, src/types/pa_vdate.h,
             src/types/pa_vresponse.C, src/types/pa_vresponse.h:
         * src/: classes/dom.C, classes/file.C, classes/image.C,            $response:field[date] $response:field[$.xxx[date]]
           classes/mail.C, include/pa_common.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           include/pa_stylesheet_connection.h,            classes/void.C, include/pa_sql_connection.h: fixed source of
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            ^hash::sql{bad}
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,          * operators.txt: $request:body unprecessed POST request body
           main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet  
           compiled&cached          * src/types/pa_vrequest.C: $request:body unprecessed POST request
   
 2001-09-13  parser          * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
             pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
         * src/: classes/dom.C, classes/file.C, classes/image.C,  
           types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset          * operators.txt, src/classes/form.C, src/include/pa_pool.h,
             src/include/pa_request.h, src/main/pa_pool.C,
         * src/classes/dom.C: dom:file content-type(.method)            src/types/pa_vform.C, src/types/pa_vform.h: planning/preparing_to
             $request:body r.post_data now const
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be          * src/: classes/image.C, classes/op.C, classes/xdoc.C,
           string now more informative error messages            classes/xnode.C, main/execute.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/: include/pa_globals.h, include/pa_request.h,            types/pa_vtable.h: instead of type() checking everywhere used
           main/pa_request.C, targets/cgi/parser3.C,            Value.as now user descendants can be used in params.
           targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf  
           ParserSiteConfig .../parser3.conf            VObject::as_*, is_defined now taken from bases.  xtable(table)
             ^if($xtable) now OK
           cgi&isapi looks for {configure|c:\windows}/parser3.conf  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
 2001-09-12  parser            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
         * src/: classes/op.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more  2002-08-14  paf
           precise error reporting: "connection string must start with  
           protocol://" now          * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/main/compile.tab.C: fixed - subname code parts actually []            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           braced            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           lexer on LS_USER level did [] matching without setting nestage,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           introduced special LS_NAME_SQUARE_PART state            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
 2001-09-11  parser            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
         * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           languages+=xml            types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
             & VClass
         * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]  
           * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
         * src/classes/dom.C: ^dom:save/string/file[output options] output  
           options:     $.method[xml|html|text] detection fixed          * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
             removed fixopt stupidity. on stupid linux use cd /document/root
         * src/types/pa_vdom.h: messages            ../cgi/parser3 script
   
         * src/classes/dom.C: ^dom:save/string/file[output options] output          * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
           options:     $.method[xml|html|text] detection fixed            params, splitting them by space, excluding argv[0], argv[argc-1]
   
 2001-09-10  parser          * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
             fixopt.h: fixopt now preprocesses command line params, splitting
         * src/classes/dom.C: ^dom:save/string/file[output options] output            them by space, excluding argv[0], argv[argc-1]
           options:     $.method[xml|html|text] $.encoding[windows-1251|...]  
           * src/targets/cgi/parser3.C: -f config file
         * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash  
           added]          * src/targets/cgi/parser3.C: fixed .log file dir
   
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:  2002-08-13  paf
           ^dom.xslt[stylesheet filename] 0  
           * src/types/pa_vobject.C: allow override parent variables, useful
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:            for form descendants [in vobject too, were in vclass]
           ^dom.xslt[stylesheet filename] -1 doc is lying  
           * src/types/pa_vclass.C: allow override parent variables, useful
         * src/classes/dom.C: ^dom.file[encoding] = file            for form descendants
   
         * src/classes/: dom.C: ^dom.string[encoding] 1          * src/types/pa_vclass.C: checked: form[vclass]fields can be
           ^dom.save[encoding;filename]            overwritten in derived(table)
   
         * src/classes/dom.C: ^dom.string[] 0          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, include/pa_request.h, main/execute.C,
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling            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/: classes/dom.C, main/main.dsp, types/pa_vform.C,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
           types/pa_vform.h: ^dom.save[b.xml] 0            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-09-08  parser            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/types/pa_vform.C: $form:tables.name.field            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
 2001-09-07  parser            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
         * src/classes/table.C: table:empty removed, superceded by ^if(def            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           $table)...            types/pa_vxnode.h, types/pa_wwrapper.h: introduced
             Value::get_element(..., bool looking_down) [needed to exclude
         * src/targets/cgi/parser3.C: z            endless recoursion]
   
         * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion          * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
           from '' to int/double is 0]            fix bug with put endless recoursion todo: check 'as'
   
         * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def          * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
           $table) is false when table is empty            reorganized modules todo: fix bug with put endless recoursion
             todo: check 'as'
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:  
           !$form:tables $atable[$form:tables.a]          * src/types/pa_vobject.h: checked: table fields can be overwritten
           ^atable.menu{a=$atable.element}[,]            in derived(table)
   
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,          * src/types/pa_vobject.h: derived classes can have fields of their
           types/pa_vform.h, types/pa_vhash.h: !$form:fields            own now
   
         * src/: classes/dom.C, classes/table.C, main/main.dsp,          * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
           types/pa_vdom.h, types/pa_vform.C: merged with successful start            fixed error message on using non-created table
           of dom  
           * src/: classes/form.C, classes/hash.C, classes/mail.C,
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,            classes/op.C, classes/xnode.h, include/pa_request.h,
           types/pa_vform.C, types/pa_vform.h: z            main/compile.C, main/compile.tab.C, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
         * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           element [not last]            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/: classes/dom.C, classes/table.C, main/main.dsp,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
           types/pa_vdom.h: introducing dom. dom:load[a.xml]            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
 2001-09-06  parser            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           table with one column 'element' and two rows: 1 and 2            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/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
           table with one column 'element' and two rows: 1 and 2            looking down/up tree todo: fix error message on non-constructed
             parents
         * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up  
           bad int/double conversions, and now $form:nonexistent.int(88)  2002-08-12  paf
           would return 88  
           * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
         * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,            derived OK
           types/pa_vhash.h: now there's special hash key '_default'  
           [instead of ^_default method] $hash[         $.a[1]  $.b[2]          * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
           $._default[xx] ] $hash.c            thorough testing
   
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug          * src/: main/compile.tab.C, main/compile.y, main/execute.C,
           fixed [thanks, fif], ^; were treated there non-literally            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
         * src/doc/doxygen.cfg: merged new default options from 1.2.10            types/pa_vstateless_object.h, types/pa_wcontext.h,
           doxygen            types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
             ^base:create[] dynamic call rewritten todo: thorough testing
         * src/: classes/image.C, classes/op.C, classes/string.C,  
           classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,          * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
           types/pa_vtable.C: few #ifndef DOXYGEN            now instantates base class, remembers it and saves child in
             parent VObject.get_class now returns last child = downward
 2001-09-05  parser            virtual calls OK
   
         * src/classes/: string.C, table.C: sql options can be void [same as          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
           image:html the other day]            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
         * src/targets/cgi/Makefile.am: .am undo            types/pa_vobject.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not            types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
           macro expantion on param, simply qoutes whatever passed, undone            VAliased [redundant], moved $CLASS to VObject only [parser class
             instance]
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,  
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define          * src/main/pa_request.C: $response:body[file] content-type check
           STRINGIZE(name) #name invented            fixed [were bad when content-type is hash]
   
         * src/: classes/op.C, include/pa_sql_driver_manager.h,  2002-08-09  paf
           main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define  
           MAIN_SQL_DRIVERS_NAME "drivers"          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
             types/pa_vobject.h, types/pa_vxdoc.h: started as()
           moved to be availible to all users  
   2002-08-08  paf
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:  
           SQL_DRIVER_CREATE_FUNC_NAME          * operators.txt, src/classes/date.C, src/include/pa_globals.h,
             src/main/pa_globals.C: year column in month calendar [week year]
         * src/classes/mail.C: MAIN:MAIL check fixed  
           * src/main/execute.C: error reporting on object writes to MAIN
 2001-09-04  parser            improved [were ruind with fixing $obj[^if(1){$obj}] ]
   
         * src/classes/image.C: image.html now can accept void params          * operators.txt, src/types/pa_vdate.h: $date.yearday
             $date.daylightsaving
         * src/targets/isapi/parser3isapi.C: z  
           * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
         * src/targets/cgi/parser3.C: full_file_spec bug            use tainted data now. only she must specify the language.
   
         * src/targets/cgi/parser3.C: getenvcheck            ^mail:send[     $.from[paf@mail.design.ru]
             $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
         * src/targets/cgi/parser3.C: zz                  $.text[^taint[uri][ìîñêâà]=] ]
   
         * src/targets/cgi/parser3.C: zzz          * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
             now prints more precise origin
         * src/classes/date.C: date  
           * src/include/pa_string.h: String::first_char now not fails on
         * src/classes/date.C: date:sql-string is now without ''            empty strings ^if(-f '') now ok and in 3 other places.
   
         * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,          * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
           targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled            String::first_char now not fails on empty strings ^if(-f '') now
           auto.p location for targets/cgi/parser3, default[/usr/local/etc]            ok and in 3 other places.
   
         * src/include/pa_config_auto.h.in: makes  2002-08-07  paf
   
 2001-09-03  parser          * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
             fixed
         * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR  
           * src/main/pa_string.C: ^string.mid(0;bad) fixed
 2001-09-01  parser  
           * src/: main/execute.C, types/pa_vcode_frame.h,
         * src/classes/image.C: letter_spacing            types/pa_vmethod_frame.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
         * src/classes/image.C: image: font params changed            mistakenly not completely transparent to object writes.
             $hash[^if(1){$hash}] now works
         * src/classes/image.C: image: as_int as_string used  
           * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}
         * src/types/pa_vmethod_frame.h: $result[] now gets properly            now erasing cache file [there were bad check on that]
           analized  
           * src/: classes/classes.dsp, classes/table.C,
 2001-08-31  parser            lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
             all Debug dirs in .dsp now named 'Debug'
         * src/targets/cgi/parser3.C: z  
           * etc/parser3.charsets/Makefile.am: all included into dist
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under  
           cygwin          * operators.txt, src/classes/mail.C: exception_type  email.send
   
         * src/classes/void.C: void:int/double += (default)          * operators.txt, src/types/pa_vmail.C: exception_type  email.format
   
         * src/classes/image.C: image:font added space param image:font          * src/types/pa_vmail.C: mail:send empty  email checked
           changed charwidth alg, added kerning const[for now]  
   2002-08-06  paf
         * src/classes/: string.C, table.C: string:int/double (defaults)  
           * operators.txt, src/classes/table.C, src/include/pa_array.h,
 2001-08-29  parser            src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
             ^table::create[$source;$.options] ^table::join[$source;$.options]
         * src/main/pa_exception.C: exception redundant debug info  
           * operators.txt, src/classes/hash.C, src/classes/string.C,
 2001-08-28  parser            src/classes/table.C: sql options can be string now ^xxx:sql{...}[
             #  $.default() }
         * src/classes/image.C: image error msgs  
           * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
         * src/classes/image.C: image: gifsize little endian  
           * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
         * src/doc/doxygen.cfg: doxygen conf removed some garbage from under            main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
           doxygeneration            $file.content-type [instead of .mime-type] now works for
             file::stat also
         * src/: classes/Makefile.am, main/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: .am-s          * src/main/pa_request.C: case insensitive mime_type_of
   
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,  2002-08-05  paf
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3  
           * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]
         * src/main/compile.C: NO_STRING_ORIGIN check2  
           * src/types/pa_vmail.C: file buffer relocated to parser heap
         * src/classes/table.C: NO_STRING_ORIGIN check  
           * operators.txt: comment on date:calendar week column
         * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:  
           storage class specifiers invalid in friend function declarations          * src/main/pa_common.C: write checked
   
         * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,          * src/main/: pa_common.C: write checked
           main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in          * src/classes/date.C: +1 buf size for stupid snprintfs
           case of limit  
           * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:
         * src/: classes/file.C, main/pa_common.C: file:move            month calendar week column [ISO 8601 Week Numbers]
           autocreate/remove dest/src dir  
   2002-08-02  paf
         * src/: classes/string.C, include/pa_dictionary.h,  
           include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,          * src/: include/pa_config_fixed.h, main/pa_string.C,
           main/untaint.C: pa_directory speeded up. moved zero 'from' check            targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
           to directory constructor.  string:replace            DEBUG*
   
 2001-08-27  parser          * configure, configure.in, src/include/pa_version.h: release
             3_0_0005
         * src/classes/image.C: fixed jpgsize alg  
           * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
         * src/classes/image.C: fixed jpgsize alg            multipart post fixed
   
         * src/main/pa_exception.C: z          * operators.txt, src/main/pa_request.C, src/types/pa_vform.C:
             response transcoded source->client only when text/* or simple
         * src/main/pa_common.C: removed debug info from pa_common            onoverridden $response:body
   
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html  2002-08-01  paf
           [auto.p from current dir loading]  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/: main/pa_common.C, main/pa_exception.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           for solaris -lsocket            classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
 2001-08-24  parser            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/targets/cgi/parser3.C: not cgi extra \n 3            include/pa_config_fixed.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
         * src/targets/cgi/parser3.C: not cgi extra \n 2            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/targets/cgi/parser3.C: not cgi extra \n            include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
         * src/main/pa_sql_driver_manager.C: z            include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           sql* removed services from disconnect - cross-request ideological            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           probs.            lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/sql/pa_sql_driver.h: sql* removed services from disconnect -            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
           cross-request ideological probs.  oracle - fixed bug: cs            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           allocated on request.pool and got freed before disconnect            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           mallocs fixed            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,
 2001-08-23  parser            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h,
         * src/classes/file.C: minor bug in file:save fixed            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
         * src/main/pa_sql_driver_manager.C: oracle: dlink            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
 2001-08-22  parser            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
         * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           types/pa_vfile.h: file:load|save[text|binary;            types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
 2001-08-21  parser            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/classes/: file.C, table.C: ^file:list            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
 2001-08-20  parser            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/: main/compile.tab.C, main/compile.y,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,            types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
           types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]  
           recousively caused problems: inc incremeted 123 literal!! fixed          * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
             classes/date.C, classes/double.C, classes/file.C, classes/form.C,
 2001-08-10  parser            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
         * src/main/: compile.tab.C, compile.y: [codes] name part syntax now            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax            include/pa_array.h, include/pa_cache_managers.h,
           added            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax            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_opcode.h, include/pa_pool.h,
         * src/classes/table.C: table:sort restored [it was bad test :(]            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           ''            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/main/: pa_request.C: wanted to make const int            include/pa_stylesheet_manager.h, include/pa_table.h,
           MAX_EXECUTE_SECONDS=1;            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,
           but couldnt, set_callback_and_alarm appeared to be not exported            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,
         * src/main/pa_string.C: string.match hanged on. there were a hang            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           check but it weren't wise enough            main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
           @parse[dateString][tmp]            main/pa_sql_driver_manager.C, main/pa_string.C,
           $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           #end            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           @main[] ^parse[2001-02-03]            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
         * src/classes/: table.C: table:sort now default desc            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/pa_valiased.C,
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            types/pa_valiased.h, types/pa_value.C, types/pa_value.h,
           table.sort now creates new sorted table            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
 2001-08-09  parser            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
         * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal            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/hash.C: hash:_default now [was hash:default]            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/classes/op.C: case without switch check added            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/types/pa_vcookie.C: cookie name&value origins added, more            types/pa_vstateless_object.h, types/pa_vstatus.C,
           precise $ORIGINS(1)            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
         * src/main/Makefile.am: .am            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * src/classes/void.C: void: int double  copy/paste from int: bug            types/pa_wwrapper.h, types/types.dsp, Makefile.am,
           fixed            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: ident.C* removed
         * src/classes/void.C: void: int double  copy/paste from int: bug  
           fixed          * operators.txt, src/classes/file.C, src/main/pa_request.C:
             file:find[/can/do/this/now.txt]
 2001-08-07  parser  
           * src/targets/cgi/parser3.C: usage to stdout now
         * src/: classes/double.C, classes/int.C, classes/string.C,  
           classes/table.C, include/pa_globals.h, main/pa_globals.C:  2002-07-31  paf
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]  
           string, table          * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
   
         * src/: classes/math.C, main/pa_request.C: math:random fixed. win32          * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
           srand made working            default "postmaster"
   
 2001-08-06  parser          * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
             -f postmaster now default sendmail key word "postmaster"
         * src/: classes/mail.C, classes/op.C, include/pa_array.h,            replaced to $.from
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,  
           main/compile.tab.C, main/compile.y, main/pa_array.C,  2002-07-30  paf
           main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path          * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
             src/targets/cgi/parser3.C: removed pa_config_paths.h
         * src/main/pa_exec.C: exec win32 real filename  
           * src/main/pa_charset.C: comment
         * src/classes/file.C: exec stderr out  
           * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
         * src/classes/hash.C: hash:keys renamed to hash:_keys :(            table, &#decimal;
   
 2001-08-03  parser          * src/main/pa_request.C: comment
   
         * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed          * etc/parser3.charsets/windows-1251.cfg: section sign [russian
             paragraf]
 2001-08-02  parser  
   2002-07-11  paf
         * src/: classes/string.C, classes/table.C, include/pa_array.h,  
           main/execute.C, main/pa_exec.C: introducing Array_iter          * src/main/pa_exec.C: build command line badly added params twice
             [and first time without ' ']. double wrong. fixed.
         * src/main/execute.C: detected quick_get recursion bug. changed to  
           get@execute, but needs array iterator, separate from array to          * src/main/pa_exec.C: invalid .exe caused error message with params
           avoid it & use caching            wich parser did not provide = reported badly.  fixed that.
   
         * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor          * src/classes/mail.C: $MAIL[ # xxx ]
           bug fixed  
             now ok
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,  
           main/execute.C, main/pa_globals.C: found another multithread bug          * operators.txt: plan: sql detailed exception
           in op.C (last, last global var killed) :)  
   2002-07-01  paf
 2001-08-01  parser  
           * src/: classes/form.C, main/pa_request.C: @conf bug fixed
         * src/: include/pa_dictionary.h, include/pa_globals.h,            [MForm.configure_admin were called when request.main_class ==0
           include/pa_string.h, main/main.dsp, main/pa_dictionary.C,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,          * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
           main/untaint.C: speeded up typo-html replacements. introducing  
           Dictionary with first-char caching          * src/classes/form.C: content_length type fix
   
 2001-07-31  parser  2002-06-30  paf
   
         * src/types/Makefile.am: pa_vtable.C added to .am          * src/classes/mail.C: merged from 4
   
         * src/main/compile.tab.C: added, so that could be compiled even on          * src/classes/mail.C: restored $MAIL
           non-bison-enabled platforms  
   2002-06-28  paf
 2001-07-28  parser  
           * configure, configure.in: removed paths.h
         * src/classes/table.C: table:hash always produces hash, when can't  
           - empty          * configure, src/include/pa_version.h,
             src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
         * src/main/: compile.y, untaint.C: bug fix @ untaint when \r            merged, makes updated
           skipped \n  
           * ChangeLog, configure, operators.txt, src/classes/xdoc.C,
 2001-07-27  parser            src/include/pa_charset.h, src/include/pa_config_fixed.h,
             src/include/pa_pool.h, src/include/pa_version.h,
         * src/classes/: double.C, int.C, string.C: provided meaningful msg            src/main/pa_charset.C, src/main/pa_pool.C,
           on int/double/string :sql without result and default            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
             src/types/pa_vmail.C: merged latest updates to head
 2001-07-26  parser  
   2002-06-27  paf
         * src/classes/op.C: fixed bad multithread bug with strangly global  
           OP          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
             not error now
         * src/main/compile.y: $man[$.age[zzz]]  0  
           * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash            src/include/pa_config_fixed.h, src/include/pa_pool.h,
           creation syntax problem persists. restored $: for a while.            src/main/pa_charset.C, src/main/pa_pool.C:
           thinking of $man[$.age[zzz]] syntax now            ^xdoc::create[[uri]]... base uri for document being created,
             imports and other relative file names would be relative to this
         * src/: classes/double.C, classes/int.C, classes/string.C,            uri default uri=path_translated
           include/pa_opcode.h, main/compile.C, main/compile.y,  
           main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,          * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
           types/pa_vmethod_frame.h, types/pa_wcontext.h,  
           types/pa_wwrapper.h: fixing :: realization #1  2002-06-26  paf
   
         * src/: include/pa_opcode.h, main/compile.C, main/compile.y,          * configure, configure.in, src/include/pa_version.h:
           main/compile_tools.h, main/execute.C, main/pa_request.C,            release_3_0_0004
           types/pa_vmethod_frame.h: introducing :: this is constructor call  
           prefix.  ordinary : remains for static accesses          * src/main/pa_string.C: blank string '', ' <whitespace>' considered
             0 now
 2001-07-25  parser  
           * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
         * src/types/pa_vtable.C: table: get_element order changeed. now: 1.  
           fields 2. methods 3. columns  2002-06-25  paf
   
         * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;          * src/main/pa_string.C: emtpy string, or string of whitespaces
           quote.  optimized double&int tostring-s            considered bad number now
   
         * src/main/: compile.C, compile.y, compile_tools.h: allowed          * operators.txt, src/classes/xdoc.C: ^xdoc.transform[xdoc <<can be
           whitespace before first method decl            now
   
         * src/classes/table.C: allowed nontable result in table:sql,          * operators.txt, src/classes/string.C: ^string.normalize  [old
           results in empty table            name: optimize
   
         * src/main/: compile.C, compile.y, compile_tools.h: allowed empty          * configure, configure.in, src/include/pa_config_auto.h.in: crypt
           lines before first method decl            library configured
   
         * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,          * src/main/pa_request.C: configure_admin forced if no @conf
           types/pa_vtable.h: ^table.record[] now $table.fields  
           * operators.txt, src/classes/math.C, src/types/pa_vmail.C:
         * src/main/compile.y: $var[] is now empty string, not void            ^math:crypt updated to generate random salt when needed and to
             call system crypt() if not $apr1$ prefix
         * src/main/: compile.y, execute.C: $var[] is now empty string, not  
           void  2002-06-24  paf
   
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,          * INSTALL: --with-static/shared-mailreceive described
           main/pa_globals.C: match replace code context moved to implicit  
           $match context          * src/include/pa_config_fixed.h: ssize_t fixed
   
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,          * configure, configure.in, src/include/pa_config_auto.h.in,
           main/compile_tools.h, main/execute.C: with killed, code storage            src/targets/cgi/Makefile.am, src/types/Makefile.am,
           introduced with former 'with' syntax            src/types/pa_vmail.C: $mail:received makes update
   
 2001-07-24  parser          * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef
             WITH_MAILRECEIVE
         * src/: main/compile.C, main/execute.C, main/pa_string.C,  
           types/pa_value.h: first get_element, next get operator          * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
   
         * src/main/compile.y: removed @end handling          * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
             option, for $mail:receive
         * src/main/: compile.C, compile.y: @end handling method2  
           * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            introducting $message:received ^mail:send rewritten with backward
           file:move            comp
   
         * src/main/pa_common.C: file_read close @ eof when imgsize bug          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
           fixed            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: win32xml win32mailreceive pseudomodules paths
 2001-07-23  parser            now
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc          * operators.txt, src/classes/mail.C, src/include/Makefile.am,
           driver            src/include/pa_charset.h, src/include/pa_config_fixed.h,
             src/include/pa_request.h, src/include/pa_string.h,
         * src/classes/hash.C: changed sql driver query interface            src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,
             src/main/pa_globals.C, src/main/pa_request.C,
         * src/: classes/hash.C, classes/string.C, classes/table.C,            src/main/pa_string.C, src/main/pa_uue.C,
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
           changed sql driver query interface            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
             src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
 2001-07-20  parser            uue to separate file introducting $message:received ^mail:send
             rewritten with backward comp
         * src/types/pa_vrequest.C: X!$browser:type  
   2002-06-21  paf
         * src/: classes/file.C, classes/string.C, include/pa_string.h,  
           main/execute.C, main/pa_string.C, types/pa_valiased.C,          * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,            co changes
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,  
           types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,          * configure, configure.in, src/lib/md5/Makefile.am,
           types/pa_vobject.h, types/pa_vrequest.C,            src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: only            restructure .in and .am files appropriate changes
           ^class:method dynamic calls allowed.  ^BASE.method call disabled.  
           BASE element globally removed          * 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
 2001-07-18  parser            targets ^math:crypt[password;$apr1$salt]
   
         * src/classes/file.C: file:exec/cgi msg          * INSTALL, configure.in, operators.txt, parser3.dsw,
             src/Makefile.am, src/classes/Makefile.am,
         * src/classes/file.C: $file:exit-code renamed to 'status'            src/classes/classes.dsp, src/classes/math.C,
             src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
         * src/: classes/file.C, main/pa_exec.C: file:exec            src/lib/pcre/Makefile.am, src/lib/pcre/README,
             src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,            src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
           targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
           removed $id from *.in *.am            src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
             src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name            src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,
           abbrevations            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/: classes/date.C, classes/mail.C, classes/math.C,            src/lib/pcre/pcre_parser_ctype.dsp,
           classes/string.C, classes/table.C, include/pa_globals.h,            src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
           include/pa_string.h, main/execute.C, main/pa_globals.C,            src/lib/pcre/win-koi.tab, src/main/Makefile.am,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            src/main/compile.tab.C, src/main/main.dsp,
           types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
           types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:            src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
           $ORIGINS(1) output tracing mode            src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
             to libs/ added libs/md5 which is linked to non-apache targets
 2001-07-13  parser            ^math:crypt[password;$apr1$salt]
   
         * src/: classes/double.C, classes/int.C, classes/string.C,  2002-06-20  paf
           include/pa_request.h, main/execute.C, main/pa_request.C:  
           auto.p[@auto], /news/auto.p[no @auto], so that initializing          * INSTALL, configure, configure.in, operators.txt,
           second would not call first @auto            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, pa_request.C: order of MAIN parents was            src/main/execute.C, src/main/pa_request.C,
           wrong, fixed            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
             src/types/pa_vmethod_frame.h: marged latest HEAD updates, mainly
 2001-07-12  parser            file:justname&co & @auto/conf[filespec
   
         * src/types/pa_value.h: pa_value.putelement modification of system          * operators.txt, src/classes/file.C:
           classes prevented            !^file:dirname[/a/some.tar.gz]=/a
                 !^file:dirname[/a/b/]=/a
 2001-07-11  parser                !^file:basename[/a/some.tar.gz]=some.tar.gz
                 !^file:justname[/a/some.tar.gz]=some.tar
         * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds                !^file:justext[/a/some.tar.gz]=gz
           table $piece  
           * src/: classes/op.C, include/pa_request.h, main/execute.C,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,            main/pa_request.C, types/pa_vmethod_frame.h: introducing
           types/pa_vstateless_class.h: $file created by file:state +=            @conf/auto[filespec]
           .atime .mtime .ctime +found&fixed bug with exceptions on  
           get_junction-created objects [they were on wrong pool]          * configure: parser3.conf renamed to auto.p autoconf changes
   
 2001-07-09  parser          * INSTALL, configure.in, operators.txt, src/doc/doxygen.cfg,
             src/include/pa_globals.h, src/targets/cgi/parser3.C,
         * src/main/untaint.C: qp wrong name            src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p
   
         * src/: classes/date.C, classes/string.C, classes/table.C,  2002-06-18  paf
           main/compile.y: date format 0  
           * configure, configure.in, src/include/pa_version.h: version to
 2001-07-07  parser            configure.in
   
         * src/: classes/date.C, classes/table.C, include/pa_common.h,          * INSTALL: reflected .conf.dist dir change
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date  
           roll table calendar          * Makefile.am, configure, configure.in,
             etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,            .in & *.am updated
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,          * src/classes/file.C: strncasecmp
           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/classes/file.C: strcasecmp
           string.  todo: sql, calendar  
           * etc/Makefile.am: bin/parser3.conf.dist [moved from etc
 2001-07-06  parser  
           * src/classes/file.C: ^file::exec[script;$.bad error case
         * src/: classes/math.C, include/pa_request.h, main/execute.C,            insensitive check now
           main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0  
           * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
 2001-07-03  parser  
           * configure, configure.in, src/include/pa_pool.h,
         * src/: classes/Makefile.am, classes/math.C, classes/op.C,            src/include/pa_types.h: pack configure.in detection simplified.
           classes/random.C, main/main.dsp: class random renamed to math,            figured out that gcc on sparc not that stupid as thought
           operators became methods            previously: on sparc: when it sees packed class it modifies it's
             field-access-code to byte operations [stb, ldub] instead of 4byte
         * src/classes/op.C:  pow sqrt            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/op.C, main/execute.C:  sin asin cos acos tan atan            String that packed and what was wrong is that it's parent -
             Pooled, were not packed. fixed that.
 2001-07-02  parser  
   2002-06-14  paf
         * src/classes/table.C: ^table.columns column renamed from 'name' to  
           'column'          * operators.txt: more precise xml-to-text options
   
         * src/classes/hash.C: ^hash.keys[]          * operators.txt, src/types/pa_vxnode.C: xnode
             attribute_node.name/value xnode pi.node.data
         * src/: classes/table.C, main/pa_table.C: ^table:columns[]  
   2002-06-12  paf
         * src/main/: compile.y, compile_tools.h: in expressions now allowed  
           'strings'          * configure, configure.in, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C: removed root conf define creation
 2001-06-29  parser  
           * INSTALL, configure.in, operators.txt, etc/Makefile.am,
         * src/main/: execute.C: /0  %0 checkes ver 2            src/include/pa_globals.h, src/include/pa_request.h,
             src/main/compile.tab.C, src/main/pa_globals.C,
         * src/main/execute.C: /0  %0 checke            src/main/pa_request.C, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C: parser3.conf now one and only
         * src/classes/Makefile.am: nothing - void  
           * src/classes/mail.C: sendmail -ti [default now]
         * src/classes/table.C: empty strings @ sql  
           * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
 2001-06-28  parser            to be strings. for convinient #ing
   
         * src/: classes/double.C, classes/file.C, classes/form.C,          * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
           main/compile.C, main/compile_tools.C, main/execute.C,            main/pa_globals.C, main/pa_request.C: @conf
           main/pa_array.C, main/pa_common.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  2002-06-11  paf
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,          * src/classes/file.C: check simplified
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, main/compile.y: */ static const          * src/: classes/file.C, targets/cgi/parser3.dsp,
           char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp            targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
           $";            valid prefix
   
         * src/: classes/double.C, classes/file.C, classes/form.C,          * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
           classes/op.C, classes/random.C, classes/response.C,            file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
           classes/string.C, classes/table.C, classes/void.C,  
           main/compile.C, main/compile.y, main/compile_tools.C,  2002-06-10  paf
           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,          * operators.txt, src/classes/op.C, src/include/pa_common.h,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            src/main/pa_common.C: lock failures reported now
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,          * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";            string->double @ compile time were not-enough-checking...
   
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:          * src/main/: compile.tab.C, pa_string.C: whitespace after number in
           $class:name: == ${class:name}:            autoconvert now ignored
   
         * src/classes/string.C: exactly one          * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
             check
 2001-06-27  parser  
           * src/classes/mail.C: mail netscape attachment name fixed. todo:
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,            $response:body content-type:name
           types/pa_vvoid.h: nothing renamed to void  
           * configure, configure.in: hpux check, nsl link, no socket
         * src/classes/op.C: ^switch ^case  
           * operators.txt: old merge conflict removed
         * src/main/compile.y: nothing renamed to void  
           * configure, configure.in: pack even address access on sparc&co
         * src/: classes/hash.C, classes/table.C, main/compile.y,            arch checked in configure
           main/execute.C, main/main.dsp, main/pa_request.C,  
           targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,          * configure, src/include/pa_version.h: makes
           types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to  
           void          * configure, configure.in, src/include/pa_version.h: makes
   
         * src/main/compile.y: lexer: $zzzz^zzzz were name part          * src/main/untaint.C: (bug#2) mail subject got always prepended
             with charset even when all letters were 7bit one
 2001-05-28  parser  
           * src/main/pa_common.C: merged fixed -d (bug)
         * src/doc/html2chm.cmd: removed >a  
           * src/main/pa_common.C: fixed -d (bug)
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release  
           project options [some bugs]  2002-06-03  paf
   
         * src/doc/sources2html.cmd: z          * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,
             src/classes/classes.dsp, src/main/compile.tab.C,
         * src/: classes/classes.C, main/compile.C, main/compile.y,            src/main/main.dsp, src/main/pa_globals.C,
           main/execute.C: operators are not in root class again            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
             src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
 2001-05-24  parser            .dsp-s along with reorganized cvs modules dirs structure
   
         * src/targets/cgi/parser3.dsp: project file          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             main/pa_globals.C, targets/cgi/parser3.dsp,
         * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:            targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
           ^log ^exp            modules
   
         * src/: main/pa_request.C, targets/cgi/parser3.C: // no _  2002-05-28  paf
           conversions in @exception[params]  
           * src/targets/cgi/parser3.C: info.uri now ""
         * src/main/pa_request.C: // no _ conversions in @exception[params]  
   2002-05-17  paf
 2001-05-23  parser  
           * src/classes/: table.C: ^table.save << checked empty
         * src/main/pa_string.C: string cmp bug            pre/match/post columns
   
         * src/classes/: mail.C, op.C: rem max 1000  2002-05-16  paf
   
         * src/: classes/op.C, main/compile.y: allow one empty line before          * src/classes/image.C: image::measure can png now
           LS_DEF_NAME  
   2002-05-15  paf
 2001-05-22  parser  
           * operators.txt, src/classes/date.C: ^date::create[%H:%M[:%S]]
         * src/classes/op.C: if params code-required            added
   
 2001-05-21  parser          * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
   
         * src/types/pa_vstring.C: eoleof          * operators.txt, src/classes/date.C: ^date::create[%Y[-%m[-%d[
             %H[:%M[:%S]]]]]] [-%m now
         * src/classes/Makefile.am: .AM  
   2002-05-14  paf
         * src/classes/nothing.C: resultless ^sql  moved to nothing:  
           * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
         * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'  
   2002-05-07  paf
         * src/: classes/double.C, classes/nothing.C, classes/string.C,  
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,          * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
           types/pa_vunknown.h, classes/hash.C, main/compile.y,            src/include/pa_globals.h, src/include/pa_request.h,
           main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,            src/include/pa_table.h, src/main/compile.tab.C,
           types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,            src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
           main/pa_request.C, types/pa_value.h: 'unknown' renamed to            src/main/pa_request.C, src/main/pa_table.C,
           'nothing'            src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
             src/targets/isapi/parser3isapi.dsp,
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary            src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
           vstring::set_string            name2number field now &.  main_method_name now on Request pool
             rather on global_pool [Junction+VJunction created on same pool as
         * src/classes/: double.C, int.C, string.C: int,double;sql            name = were created on global pool, causing mem leaks]
   
         * src/: classes/hash.C, classes/int.C, classes/string.C,          * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
           classes/table.C, include/pa_string.h, main/pa_string.C,            include/pa_request.h, include/pa_table.h, main/compile.tab.C,
           types/pa_vstring.C, types/pa_vstring.h: started int:sql            main/compile.y, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
         * src/: classes/classes.C, classes/hash.C, classes/op.C,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           classes/table.C, main/compile.C, main/compile.y, main/execute.C:            targets/isapi/pool_storage.h, types/types.dsp: Table name2number
           hash:sql moved to main trunc. operators.txt updated            field now &.  main_method_name now on Request pool rather on
             global_pool [Junction+VJunction created on same pool as name =
         * src/classes/: hash.C, op.C, table.C: hash:sql            were created on global pool, causing mem leaks]
   
         * src/classes/op.C: z  2002-05-06  paf
   
         * src/: main/compile.C, classes/classes.C: 1          * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
         * src/: classes/classes.C, main/compile.C, main/compile.y,            100*40 bytes per request memory leak [nonpool malloc in globals]
           main/execute.C: 0  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
         * src/main/execute.C: z            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
             100*40 bytes per request memory leak [nonpool malloc in globals]
         * src/targets/cgi/parser3.C: z  
   2002-04-30  paf
         * src/targets/cgi/parser3.C: argv can be just "parser3". made  
           site_auto_path "." in that case          * configure, src/include/pa_version.h: version now not b
   
         * src/targets/cgi/: parser3.C: z          * src/targets/cgi/parser3.C: request.uri now never 0
   
         * src/main/pa_request.C: .am  2002-04-29  paf
   
         * src/: main/pa_request.C, targets/cgi/parser3.C:          * configure.in: removed b
           pcre_tables=pcre_default_tables;  
           * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
 2001-05-19  parser            Exception::comment/type checked in (), no there's no empty
             type/comment by default
         * src/main/pa_string.C: z  
           * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
         * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:            src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
           introducing String::cstr_bufsize, returns just size+1 for as_is            src/doc/value.dox, src/include/pa_exception.h,
           target.            src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
             0001
         * src/: main/untaint.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size  2002-04-26  paf
           used, 4* mem wasted  
           * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
         * src/classes/string.C: root context in match replace body now            size reduced
           unchanged  
   2002-04-25  paf
         * src/types/pa_value.h: parameter # 1 based  
           * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
         * src/main/pa_common.C: common:  actual filename '%s'            under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
             now that took into account
         * src/classes/string.C: z  
           * operators.txt, src/classes/date.C: ^date::create[2002-12-33
         * src/classes/Makefile.am: classes/.am            01:03:04]
   
         * src/classes/: Makefile.am: classes/.am          * ChangeLog, operators.txt, src/classes/date.C:
             ^date::create[2002-12-33 01:03:04]
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,  
           targets/cgi/pa_pool.C: classes/.am          * ChangeLog: updated changelog
   
 2001-05-18  parser          * src/classes/table.C: removed restriction on column count to
             ^table.hash to work, now must be >0 [were >1]
         * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am  
           pa_threads.C ins  2002-04-24  paf
   
         * src/targets/cgi/Makefile.am: .am pa_threads.C added          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
 2001-05-17  parser            targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
             targets
         * src/: classes/string.C, include/pa_config_fixed.h,  
           include/pa_config_includes.h, main/compile.y,  2002-04-23  paf
           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,          * operators.txt, src/classes/string.C:
           main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,            int/double/string:sql{}[$.default{code}] fixed [were barking:
           types/pa_vform.C: #include "pa_config_includes.h" removed from            "junction used outside of context"]
           most .C  
   2002-04-22  paf
         * src/doc/html2chm.cmd: z  
           * types.txt, src/classes/string.C, src/include/pa_string.h,
         * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,            src/main/pa_string.C, src/types/pa_vstring.C,
           view.cmd, view_chm.cmd, view_html.cmd: doc cmds            src/types/pa_vstring.h: ^string.optimize[]
   
         * src/main/pa_sql_driver_manager.C: moved expiration to          * src/: include/pa_globals.h, include/pa_table.h,
           get_connection_from_cache            main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
             table template
         * src/main/pa_sql_driver_manager.C: cache expiration bf  
           * src/classes/: string.C: optimize removed from string
         * src/: classes/classes.h, include/pa_sql_connection.h,            .left/right/pos
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:  
           cache expiration[use SQL_Driver::disconnect]          * src/main/execute.C: rolled back to
             before_killing_userjunction_contexts
         * src/main/pa_table.C: table.locate current restored on "not found"  
           * src/main/execute.C: user junctions context killed
         * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion  
           line no          * src/main/execute.C: junctions to local contexts got
             cleanized&checked later
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           ANTI_ENDLESS_EXECUTE_RECOURSION  2002-04-19  paf
   
         * src/: classes/op.C, include/pa_sql_connection.h,          * src/: classes/string.C, include/pa_request.h,
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,            include/pa_string.h, main/pa_request.C, main/pa_string.C,
           sql/pa_sql_driver.h: fixed problem at last: 2connections own            types/pa_vstring.C, types/pa_vstring.h: string now optimized
           1driver and set_services fight for driver::fservices. before fix            prior to .left .right .mid .pos .match when that is profitable,
             and always before .replace when $ORIGINS(1) optimization disabled
         * src/: classes/op.C, include/pa_config_fixed.h,            economy from not wasting mem on lots of strings which occur by
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            lots of String:mid calls to get parts of source string between
           main/pa_sql_driver_manager.C: found problem at last: 2connections            found_occurances
           own 1driver and set_services fight for driver::fservices. before  
           fix          * src/classes/file.C: ovector now local economy: 16 bytes per
             ^file:list
         * src/: include/pa_config_fixed.h, include/pa_threads.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,          * src/: include/pa_globals.h, include/pa_table.h,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added            main/pa_globals.C, main/pa_string.C: String::match table columns
           pa_threads.C            globalized, not created @ each ^match anymore economy:
             sizeof(Array)+space on 3+x cells=24+ bytes per ^match
         * src/include/pa_threads.h: removed targets/parser  
           * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
         * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,            removed from each String::match replace iteration, and made
           pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,            stacked sizeof(VTable)=12bytes economy on each replace code
           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,          * src/doc/footer.htm: 2001,
           pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all  
           headers          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string.match[]['] option enables generation of $match.prematch
         * src/: classes/image.C, include/pa_sql_driver_manager.h,            .match .postmatch columns
           main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes  
           order prevented sqlmanager to see MULTYTHREAD define          * src/main/pa_string.C: String::match options analized without
             cstr-ing them now
         * src/: include/pa_config_fixed.h, include/pa_threads.h,  
           main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches          * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
           put/gets            sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
             config updated to doxygen 1.2.15, created helper which fixes
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/            minor bugs in chm project files & htm tree.  changed extension to
           from hash.h            .htm
   
         * src/: classes/op.C, include/pa_sql_connection.h,  2002-04-18  paf
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection  
           from cache ->set_services(&services);          * src/doc/doxygen.cfg: .chi generation disabled
   
 2001-05-16  parser          * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
         * src/targets/cgi/parser3.C: z            fields&methods
   
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool          * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
           debug, #ifdefed some.  would debug later, on more precise sample            types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
           than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,
           $name.$tail[$tail!] $name.$tail } ok3            types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
         * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:            types/pa_vresponse.h, types/pa_vstateless_class.h,
           removed array debug. before vstring rebasing            types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
         * src/: include/pa_array.h, include/pa_string.h, main/execute.C,            types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
           main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:            VStateless_class to VObject
           array debugged; adjusted  
           * src/: main/pa_request.C, types/pa_valiased.h,
         * src/main/: pa_sql_driver_manager.C, pa_string.C:            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           SQL_Driver_manager line no for connect/charset errors            types/pa_vstring.h: VStateless_string_object speicalized light
             version of VStateless_object
 2001-05-15  parser  
           * src/classes/op.C: ^throw comment param made optional
         * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,  
           main/pa_string.C: string+array made linear grows          * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
             pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
         * src/: include/pa_string.h, main/pa_string.C,            and implemented down in VClass, fclass_alias removed,
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must  
           grow lineary, not exponentialy          * src/types/pa_value.C: forced to cut that from .h because of
             VStateless_class usage [undefined in .h]
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,  
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           with fullchunk cmps            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/            merged with OP_CALL, VCodeFrame move to stack [no more heap waste
           70041=           81            on each CALL]
   
         * src/: include/pa_string.h, targets/cgi/pa_pool.C,          * src/: classes/classes.h, classes/date.C, classes/double.C,
           targets/cgi/parser3.C: detected huge mem allocation: size/times            classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
           malloc 27809390/368771, calloc 3232/83. would test now            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
         * src/: classes/random.C, main/compile.y, main/execute.C,            classes/void.C, classes/xnode.C, include/pa_globals.h,
           main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:            include/pa_request.h, main/execute.C, main/pa_globals.C,
           numbered params had wrong name - for instance: bad error message            main/pa_request.C, types/Makefile.am, types/pa_value.h,
           in ^for[] bad body type. fixed            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,
 2001-05-14  parser            types/pa_vstateless_class.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,            removed Value::fname
           main/untaint.C: ^string.upper|lower[]  
   2002-04-17  paf
 2001-05-11  parser  
           * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
         * src/: classes/double.C, classes/image.C, classes/op.C,            doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
           classes/string.C, classes/table.C, classes/unknown.C,            doc/pooled.dox, doc/string.dox, doc/targets.dox,
           main/execute.C, types/pa_value.h, types/pa_vbool.h,            include/pa_pool.h, include/pa_types.h: dox updated to current
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,            state, PTHROW freshen to throw & co
           types/pa_vunknown.h: op: MAX_LOOPS as_int  
           * src/types/pa_vhash.h: vstring wrong parent fixed
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some  
           .dsp for win32tools          * src/classes/op.C: taint local result var bug fixed
   
 2001-05-11  paf  2002-04-16  paf
   
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,          * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,            Attic asm.txt as most interesting
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,  
           targets/isapi/kill.pl: moved win32 helpers to /win32tools          * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
             check, preventing content-length: 0 from appearing
 2001-05-10  paf  
           * src/main/execute.C: $result in @main now taken into account as in
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed            usual functions
           for C++, that's all  
           * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
         * src/include/: pa_config_auto.h.in, pa_config_fixed.h,            & @unhandled_exception now taken into account as in usual
           pa_config_includes.h: inline wonders            functions
   
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,          * src/doc/postbuild.txt: instructions on post .html build
           doc/doxygen.cmd: hash.C added  
           * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
         * src/: main/pa_request.C, types/pa_vrequest.C: op configured  
           * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
         * src/main/compile.y: @end grammar: allowed zero strings in control            tainted
           menthod  
           * src/main/pa_request.C: uri in error log
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,  
           pa_vstateless_object.h: changed priority: field before method          * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
           lookup in vclass & vobject            cheched date:create(days) param for validity [later were assumed
             valid and crashed on invalid onces]
         * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:  
           grammar: priorities changes [lowerd && prior] vobject: now first          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           fields, next methods            main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
             and used that for removing VString wrapper
 2001-05-08  paf  
           * src/classes/op.C: exception2vhash file now tainted
         * src/main/pa_table.C: table columnname2item on nameless ignored  
           bark=false. fixed          * src/classes/op.C: _process pseudo origin copied from local var to
             heap
         * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,  
           types/pa_vmethod_frame.h: hash:default works at last!          * src/classes/op.C: extra check on empty file in origin in _execute
   
         * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,  2002-04-15  paf
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:  
           hash:default          * src/: main/execute.C, types/pa_value.h: fixed name update
   
         * src/classes/table.C: z          * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
             functions
         * src/classes/table.C: table:hash always hash of hash now  
           * src/: classes/file.C, classes/hash.C, classes/op.C,
         * src/classes/table.C: table:empty return bool now            include/pa_request.h, main/execute.C, types/pa_wcontext.h:
             started dual write_xxx_lang functions, if checked & works
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,  
           include/pa_table.h, main/pa_table.C, types/pa_value.h,          * src/: classes/date.C, classes/file.C, classes/mail.C,
           types/pa_vtable.h: table:hash            classes/string.C, classes/xnode.C, include/pa_request.h,
             types/pa_value.h, types/pa_wcontext.h: removed absolutely
         * src/classes/table.C: table:record have name            unnecessary VString shells
   
         * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734          * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
           returns vunknown            prev changes]
   
         * src/classes/: double.C, int.C, op.C, string.C:          * src/: classes/image.C, classes/op.C, classes/string.C,
           int,double,string:int[] double[] string:length[] results now have            classes/table.C, include/pa_request.h, main/execute.C,
           hames            types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             StringOrValue wcontext result, now ready for dual writes
         * src/: classes/op.C, classes/table.C, main/main.dsp,  
           types/pa_vtable.h: removed table:find. table:locate and op:eval          * src/targets/cgi/parser3.C: ctime sometimes can be just "",
           now return bool            checked that
   
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           in method checkparams again. fixed            compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
             changed to OP_WRITE_VALUE in var get cases
 2001-05-07  paf  
           * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
         * src/doc/chm.cmd: cmd            include/pa_request.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: classes/image.C, classes/mail.C, classes/string.C,            main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,            switch in hash constructor fixed [were problems with using of
           types/pa_value.h: method reported errors on wrong pool            stacked wwrapper after it's death]
   
         * src/main/execute.C: ^var[^class:var.method[]] is not constructor  2002-04-12  paf
           now  
           * operators.txt, src/classes/table.C: table.select(expression) 0
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,  
           include/code.h, include/pa_opcode.h, main/compile.C,  2002-04-11  paf
           main/compile_tools.h, main/execute.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/: classes/string.C, include/pa_request.h, main/execute.C:
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,            Request::process_internal codeFrame & wwrapper stacked [not
           types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,            wasting  heap anymore]
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,  2002-04-10  paf
           types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h,          * src/: classes/double.C, classes/file.C, classes/hash.C,
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            classes/image.C, classes/int.C, classes/math.C, classes/op.C,
           types/pa_wwrapper.h: pa_code.h            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_request.h, main/execute.C,
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd            main/pa_string.C: killed Request::process() wrapping
             VString(String) in case we need only String
         * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,  
           doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,            killed 8 bytes from String.head
           doc/doxygen.cmd, doc/executor.dox, doc/index.dox,  
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,  2002-04-09  paf
           doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,  
           include/pa_hash.h, include/pa_string.h, main/pa_request.C,          * src/: main/compile.tab.C, targets/cgi/parser3.C,
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,            targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
           types/pa_vtable.h: dox, split by not clean parts also            local*/char b[...];      a=b; situations
   
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,          * operators.txt, src/classes/xdoc.C: xslt params made literal
           types/pa_vtable.h: table: fields, then methods.  so to enable  
           'dir' fields & co. more          * src/classes/xdoc.C: xslt params fixed
   
         * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.          * src/: main/pa_common.C, targets/cgi/parser3.C,
           so to enable 'dir' fields & co.            types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
             not pool.malloc(MAX_NUMBER) but really neaded
         * src/main/compile.y: grammar: @end  
           * operators.txt, src/classes/double.C, src/classes/int.C:
 2001-05-04  paf            int/double.int/double(default)
   
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,  2002-04-04  paf
           doc/ClassExample3.dox, main/execute.C: dox: example1 updated  
           * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
         * src/: classes/classes.h, classes/double.C, classes/file.C,            [when reconstructing pieces were split by
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            max_integral(piece.size), thus some strings to replace happen to
           classes/op.C, classes/random.C, classes/response.C,            be split into two = not replaced)
           classes/string.C, classes/table.C, classes/unknown.C,  
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-          * src/targets/cgi/: parser3.C, parser3.dsp: document root in
           method dox            standalone version = current dir
   
 2001-05-03  paf          * src/targets/cgi/parser3.C: document root in standalone version =
             current dir
         * src/: classes/classes.h, classes/double.C, doc/aliased.dox,  
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,  2002-04-03  paf
           doc/doxygen.txt, doc/executor.dox, doc/index.dox,  
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,          * configure, configure.in: more checks on nonexistent charset
           doc/string.dox, doc/targets.dox, doc/value.dox,  
           main/pa_request.C: dox splitted .dox files and added some          * INSTALL, configure, configure.in: root config configure options
   
         * src/: classes/Makefile.am, doc/doxygen.txt: classes/am  2002-04-02  paf
   
 2001-05-02  paf          * src/main/compile.C: parser.compile [exception name more like in
             doc]
         * src/classes/: image.C, table.C: table:dir result are not tainted  
           by file_name  language now  2002-04-01  paf
   
 2001-04-28  paf          * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
             targets/isapi/parser3isapi.dsp: mail subject encoding taken from
         * src/classes/classes.inc: removed classes.inc            .content-type.charset, not .charset
   
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded  2002-03-29  paf
           from .am  
           * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
         * src/classes/classes.awk: skipped classes in .awk  
           * operators.txt, src/classes/date.C: ^date::create now may not
         * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,            supply day, default 1.  checked 29.03 -> 29.02 roll on non 366
           classes/classes.inc, classes/double.C, classes/file.C,            days' year.  | 31.05->31.04   roll
           classes/form.C, classes/int.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/unknown.C,  2002-03-28  paf
           include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,  
           targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,          * operators.txt, src/classes/date.C, src/classes/op.C,
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed            src/include/pa_globals.h, src/include/pa_hash.h,
           pa_methoded back to classes/classes.h            src/main/pa_globals.C, src/types/pa_vdate.h: ^cache[file][date]{
             ^cache(seconds)    ^cache[date] }
         * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am  
           * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
         * src/: classes/Makefile.am, classes/classes.awk,            param
           classes/classes.cmd, classes/classes.inc, classes/gawk.exe,  
           classes/ls.exe, main/bison.exe: classes.inc autogenerator  2002-03-27  paf
   
         * src/: classes/classes.C, classes/classes.h, classes/double.C,          * operators.txt, src/classes/date.C, src/classes/double.C,
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,            src/classes/file.C, src/classes/form.C, src/classes/hash.C,
           classes/response.C, classes/string.C, classes/table.C,            src/classes/image.C, src/classes/int.C, src/classes/mail.C,
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,            src/classes/math.C, src/classes/op.C, src/classes/string.C,
           main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,            src/classes/xnode.C, src/include/pa_exception.h,
           types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to            src/include/pa_request.h, src/include/pa_stylesheet_connection.h,
           include|main/pa_methoded            src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,
             src/main/pa_array.C, src/main/pa_charset.C,
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,            src/main/pa_charsets.C, src/main/pa_common.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z            src/main/pa_dictionary.C, src/main/pa_exception.C,
             src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,
         * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           moved some configured data to request::classes_conf moved some            src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,
           string crations from globals to M...  [works]            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
             src/types/pa_value.h, src/types/pa_vcookie.C,
         * src/: classes/form.C, classes/mail.C, classes/op.C,            src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
           include/pa_globals.h, include/pa_request.h, main/pa_globals.C,            src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
           main/pa_request.C: moved some configured data to            src/types/pa_vtable.C, src/types/pa_vxdoc.h,
           request::classes_conf moved some string crations from globals to            src/types/pa_vxnode.h, src/types/pa_wcontext.C,
           M...            src/types/pa_wwrapper.h: assigned exception types
   
         * src/: classes/form.C, include/pa_request.h, main/pa_request.C:          * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,
           about to move configured data to special request hash            src/include/pa_request.h, src/main/execute.C,
             src/main/pa_request.C: decided agains resetting exception_trace,
         * src/: classes/classes.C, classes/classes.h, classes/file.C,            just changed name
           classes/form.C, classes/mail.C, include/pa_request.h,  
           main/pa_request.C: configure started  2002-03-26  paf
   
         * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized          * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
           2. todo: methoded-configure            fixed
   
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,          * src/classes/op.C: forced language of $source field of exception
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            to 'tainted', so that sql-langed-frags could be outputed outside
           classes/_random.h, classes/_response.h, classes/_string.h,            of connect
           classes/_table.h, classes/_unknown.h, classes/classes.inc,  
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,          * operators.txt: removed date.roll limit of +-1 offset
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,          * src/classes/date.C: removed date.roll limit of +-1 offset
           classes/table.C, classes/unknown.C, include/pa_globals.h,  
           include/pa_request.h, main/compile.y, main/execute.C,          * operators.txt, src/classes/date.C: fixed date roll on
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            daylightsaving days mktime took into account tm_isdst flag, which
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            remained from BEFORE roll, but should have been reset
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,  2002-03-25  paf
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vrequest.h, types/pa_vresponse.h,          * operators.txt, src/targets/cgi/parser3.C:
           types/pa_vstateless_class.h, types/pa_vstring.h,            http_site_config_filespec
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,  
           classes/classes.C, classes/classes.h: Methoded reorganized. todo:          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
           methoded-configure            main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
             with any/both --disable-foreign-group-files --disable-execs
         * src/: classes/file.C, classes/table.C, main/compile.y,  
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,          * INSTALL: "--with=sendmail=COMMAND" comment
           types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}  
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}          * INSTALL, configure, configure.in, src/classes/mail.C,
             src/include/pa_config_auto.h.in, src/main/pa_exec.C,
         * src/: classes/_string.h, classes/classes.C, classes/classes.h,            src/targets/cgi/Makefile.am: --disable-foreign-group-files now
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            disables execs also.  introducing --sendmail
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,          * operators.txt: pgsql options comment
           classes/table.C, classes/unknown.C, include/pa_request.h,  
           main/compile.y, main/execute.C, main/pa_globals.C,          * INSTALL: comment on --disable-link-stdcpp
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,            libstdc++ link skipping configure option
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:  
           beautifying just compiled. todo: debug, configure          * src/: classes/op.C, include/pa_sql_connection.h: sql connection
             with error were put to cache with 'marked_to_rollback' flag, all
 2001-04-27  paf            consequent even OK requests rolled back
   
         * src/: classes/file.C, classes/image.C, classes/table.C,  2002-03-22  paf
           main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:  
           beautifying -99          * src/main/pa_exec.C: createprocess nowindow flag check on readfile
             false return
         * src/: classes/_double.h, classes/_form.h, classes/_int.h,  
           classes/_response.h, classes/_unknown.h, classes/classes.C,          * operators.txt: few comments on sets
           classes/classes.h, classes/double.C, classes/file.C,  
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,  2002-03-18  paf
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, include/pa_globals.h, main/main.dsp,          * operators.txt, src/classes/op.C, src/include/pa_exception.h,
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,            src/include/pa_globals.h, src/include/pa_request.h,
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,            src/include/pa_stack.h, src/main/pa_globals.C,
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,            src/main/pa_request.C: introducing ^try
           types/pa_vunknown.h: beautifying -100  
           * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
         * src/main/compile.y: serge@ found @CLASS bug. fixed            types/pa_vdouble.h: removed some tested @tests
   
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,  2002-03-15  paf
           classes/_op.h, classes/_random.h, classes/_table.h,  
           classes/file.C, classes/image.C, classes/int.C, classes/mail.C,          * operators.txt, src/classes/table.C: ^table.locate(logical expr)
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/unknown.C,  2002-03-13  paf
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,          * src/main/pa_exception.C: checked not-pooled malloc
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started  
           beautifying  2002-03-11  paf
   
 2001-04-26  paf          * INSTALL, configure, configure.in,
             src/include/pa_config_auto.h.in: --disable-foreign-group-files
         * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++  
           * src/main/pa_common.C: --disable-foreign-group-files
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code  
           documentation ++          * INSTALL: --disable-execs
   
         * src/: classes/_exec.h, doc/doxygen.cfg,          * src/main/pa_exec.C: --disable-execs
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           targets/cgi/pa_pool.C: code documentation ++          * configure, configure.in, src/include/pa_config_auto.h.in:
             --disable-execs
         * src/: classes/_image.h, classes/op.C, classes/random.C,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,          * src/types/pa_vfile.C: $file.text now 0A linebreaks,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            file::exec/cgi linebreaks "0D0A" changed to 0A onces
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h,  2002-03-05  paf
           types/pa_vstateless_class.C, types/pa_vstateless_object.h,  
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,          * operators.txt, src/classes/date.C: date week calendar columns
           types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:            named
           code documentation ++  
           * operators.txt, src/classes/date.C: date week calendar columns
         * src/: classes/image.C, classes/mail.C, classes/string.C,            named
           classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,  
           include/pa_array.h, include/pa_dir.h, include/pa_string.h,          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
           main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,            requires headers to be terminated with \r\n manually [refuses to
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            separate header/body itself]
           types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.h, types/pa_vstateless_class.h,          * src/: main/pa_globals.C, targets/cgi/parser3.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++            targets/isapi/parser3isapi.C: isapi site config beside .dll
   
         * src/main/: pa_request.C, pa_string.C: z  2002-03-04  paf
   
         * src/: include/pa_common.h, include/pa_types.h,          * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
           main/pa_sql_driver_manager.C: module [and, guess, isapi]            in PASS language
           connection caching fixed.  request-pooled-url were stored into  
           global connectioncache          * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
             deserialize checks on broken file
 2001-04-25  paf  
           * src/targets/isapi/: pa_threads.C, parser3isapi.C,
         * src/: doc/doxygen.cfg, doc/doxygen.txt,            parser3isapi.dsp: isapi updated
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]  
   2002-03-01  paf
         * src/: include/code.h, include/pa_common.h, main/compile.y,  
           main/execute.C, main/pa_common.C: -d          * src/main/pa_exec.C: execle -> execve, now argc OK
   
         * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:  2002-02-28  paf
           illegal call check a bit improved, but still under iis no mapping  
           of dir with parser allowed!          * src/main/untaint.C: removed some debug comments
   
 2001-04-24  paf          * src/main/pa_charsets.C: when placing charset to cache using
             global name now [were request]
         * src/targets/Makefile.am: apache module lib .am  
           * configure, configure.in: apache module updated
         * src/main/pa_exec.C: windows32 buildCommand  
           * src/main/pa_string.C: origin by first piece preferred before last
 2001-04-23  paf            piece
   
         * src/targets/cgi/Makefile.am: win32 conditional  2002-02-27  paf
   
         * src/targets/cgi/Makefile.am: win32 conditional          * src/main/pa_charset.C: size_t
   
         * src/targets/cgi/Makefile.am: liblink          * INSTALL: shared/static-xml with-pathlink
   
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:          * operators.txt: SMTP comment
           vfile fields return type  
   2002-02-26  paf
         * src/types/pa_vfile.h: vfile fields return type  
           * src/main/pa_exec.C: more precise names for vars, cosmetic
         * src/include/pa_config_auto.h.in: .h.in  
           * src/classes/xnode.C: in some situation, xpath query returned
         * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,            result with type NODESET, but empty nodeset member field, checked
           types/Makefile: makefiles removed            that
   
         * src/: classes/Makefile, main/Makefile, main/pa_string.C,  2002-02-22  paf
           targets/cgi/Makefile, types/Makefile: configure.in + makefiles  
           * INSTALL: without-zlib comment
         * src/main/pa_string.C: tested OK /// @test really @b test: s x m  
           [tested: i & g ]          * etc/parser3.charsets/windows-1251.cfg: &deg;
   
         * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///          * configure, configure.in: glib###.a detection fixed
           @test noticed series in isapi, check how initialize_random_class  
           is called! [must be called only once]          * INSTALL: hashfile removed from INSTALL
   
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}          * Makefile.am: make update
           would not be 'unknown column'  
           * src/main/pa_string.C: string iterators fixed again, so were
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///            String::join_chain
           @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}  
           * src/main/pa_string.C: string iterators fixed again, so were
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with            String::join_chain
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!  
           [now doesnt]          * src/: include/pa_string.h, main/pa_string.C: string iterators
             fixed again, so were String::join_chain
         * src/targets/cgi/parser3.C: cgi cmdline ver  
           * src/types/pa_vcookie.C: cookie "expires=0" =  "session"
         * src/targets/cgi/parser3.C: cgi /// @test disable  
           /cgi-bin/parser3/auto.p          * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =
             "session"
         * src/main/untaint.C: untaint without charset  
           * configure, configure.in, src/include/pa_config_auto.h.in:
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,            --with-shared-xml --with-static-xml
           main/pa_common.C: common: file_write /// @test mkdirs  
           file_delete rmdirs          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/main/untaint.C: mail header only once to =?            types/types.dsp: *.dsp: removed refereces to win32db & ancient
             xalan&xml
         * src/: classes/image.C, classes/mail.C, include/pa_globals.h,  
           include/pa_string.h, main/pa_exec.C, main/pa_request.C,          * acconfig.h: acconfig move in cvs[from src/libltdl to /]
           main/untaint.C: untaint -        @test optimize whitespaces for  
           all but 'html'          * operators.txt, src/classes/classes.dsp, src/main/main.dsp,
             src/types/types.dsp: removed hashfile support from sources for
         * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,            now
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,  
           main/untaint.C: untaint -  @test mail-header          * configure, configure.in, src/classes/Makefile.am,
             src/classes/hashfile.C, src/include/Makefile.am,
 2001-04-20  paf            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/: classes/string.C, classes/table.C, include/pa_globals.h,            src/main/Makefile.am, src/main/pa_db_connection.C,
           include/pa_request.h, include/pa_string.h, main/compile.y,            src/main/pa_db_manager.C, src/main/pa_db_table.C,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            src/main/pa_globals.C, src/targets/cgi/Makefile.am,
           targets/cgi/parser3.C: $MAIN:LOCALE            src/types/Makefile.am, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h: removed hashfile support for now
         * src/main/untaint.C: z  
   2002-02-21  paf
         * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"  
           * src/main/untaint.C: removed debug code, activated commented-for
 2001-04-19  paf            debug parts
   
         * src/main/compile_tools.h: $a$b bugfix          * Makefile.am: make cvsupdate
   
         * src/targets/cgi/parser3.C: z          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
             main/untaint.C: STRING_*FOREACH_ROW changed to stop at
         * src/classes/file.C: z            append_row, not at link zero now string to string appending works
   
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:  2002-02-20  paf
           done: header to $fields. waits for header '\' tricks  
           * src/: include/pa_string.h, main/execute.C, main/untaint.C,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,            targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:            DEBUG_STRING_APPENDS_VS_EXPANDS
           changed urlencode here and in untaint.C to HTTP standard's " and  
           \" mech          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             economy: 22%
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed  
           http://alx/~paf/ doesnt load /auto.p          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             space uptimized: string::link_row removed
 2001-04-18  paf  
           * src/: include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/main/pa_request.C: 1            main/pa_db_manager.C, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
         * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:            types/pa_vstring.h: speed uptimized: string::is_empty
           linux @alx  
           * operators.txt, src/include/pa_common.h,
 2001-04-17  paf            src/include/pa_config_fixed.h, src/include/pa_string.h,
             src/include/pa_types.h, src/main/compile.tab.C,
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,            src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,            src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C: strign to
           sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics            string append optimiziation idea and estimates
           enabled  
   2002-02-19  paf
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,  
           classes/_exec.h, classes/_file.h, classes/_form.h,          * src/classes/math.C: not used directly [but erroreously reported
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            that 'is', thus registering twice&other probs]
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/file.C,          * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,            to node [element]
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_sql_driver_manager.h,          * src/main/compile.C: without string_origins parse error
           include/pa_version.h, main/Makefile.am, main/compile.y,            file+line+col possible
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, sql/Makefile.am,          * src/main/: compile.C: without string_origins not worked
           sql/pa_sql_driver.h, targets/cgi/Makefile.am,  
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,  2002-02-18  paf
           types/pa_vform.C, types/pa_vimage.h: exec @jav  
           * src/types/pa_vdouble.h: since we have in_expression removed that
         * src/: include/pa_sql_driver_manager.h,            trick i've installed into double::as_string
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,  
           types/pa_vimage.h: sql driver interface now has initialize(client          * src/main/pa_globals.C: extern "C" was removed too fast
           .so)  
           * src/: include/pa_opcode.h, include/pa_request.h,
 2001-04-16  paf            main/compile.tab.C, main/compile.y, main/execute.C,
             types/pa_wcontext.h: in_expression aimed to solve old problem
         * src/Makefile.am: compile2 cygwin            with string/nonstring values, now in expressions double/int
             values are passed as-is, without stupid tostring/fromstring
         * src/: include/pa_config_includes.h, main/pa_exec.C,            conversions
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin  
           * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef
         * src/targets/cgi/Makefile.am: compile0 jav            __cplusplus } #endif
   
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,          * src/main/compile.tab.C: bison env set so one could compile
           classes/_exec.h, classes/_file.h, classes/_form.h,            without cygwin installed
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,  
           classes/_random.h, classes/_response.h, classes/_string.h,          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
           classes/_table.h, classes/_unknown.h, classes/image.C,            targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
           classes/mail.C, classes/op.C, classes/random.C,            gnome xml libs parser .dsp-s changed accordingly
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_version.h, main/Makefile.am,          * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG
           main/compile.y, main/pa_common.C, main/pa_exec.C,  
           sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,          * operators.txt, src/classes/date.C: date::create [were date::set,
           types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:            with backward comp
           compile-1  
           * src/classes/math.C: math:random range check fixed
 2001-04-15  paf  
           * src/main/: compile.tab.C, compile.y: integer  division stops name
         * src/classes/op.C: z  
           * INSTALL: local install comment
         * src/classes/table.C: table:empty +=process  
           * ltconfig, ltmain.sh: removed libtool subpart files
         * src/types/pa_value.h: MethodParams !junction  
           * acinclude.m4, aclocal.m4, configure, configure.in,
         * src/: classes/_string.h, classes/double.C, classes/file.C,            src/include/pa_config_auto.h.in,
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,
           classes/random.C, classes/response.C, classes/string.C,            src/targets/cgi/parser3.C: removed libtool usage from build mech
           classes/table.C, classes/unknown.C, main/pa_request.C:  
           MethodParams everywhere          * operators.txt: \ comment
   
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,  2002-02-13  paf
           types/pa_vmethod_frame.h: MethodParams in op.C  
           * src/include/pa_config_includes.h: sys/time time both included
 2001-04-12  paf            now.  vaguely remember confilicts on this on some system [not on
             six|ablv] so when would see them again would think up proper
         * src/: classes/image.C, types/pa_vimage.h: image:font :text            check
   
         * src/: classes/_unknown.h, classes/unknown.C,          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,            --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3
           types/pa_vunknown.h: ^unknown:int[]=0 double[]=0  
           * src/main/pa_common.C: truncation never occured when writing files
         * src/: classes/image.C, main/pa_hash.C: hash bug fixed            on unix [since i've changed cache mech] fix
   
         * src/classes/image.C: image:gif now does not have params          * src/main/pa_common.C: strnchr: sanity check added
   
         * src/classes/image.C:          * etc/parser3.charsets/windows-1257.cfg: id added
           image:line/fill/rectangle/bar/replace/polygon/polybar  
           * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:
         * src/: classes/image.C, classes/op.C, main/execute.C,            baltic charset file generated, in generation script ispunct check
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:            added
           for var now written not to r.wcontext, but to r.root cleared  
           "entered_object" state  2002-02-08  paf
   
 2001-04-11  paf          * src/: include/Makefile.am, sql/Makefile.am,
             targets/isapi/Makefile.am: forgotten makes
         * src/classes/image.C: image:create image:load  
           * src/types/: pa_vcookie.C: VCookie::fill_fields one check
         * src/: classes/image.C, main/main.dsp: gd with mem write + image            forgotten
           just compiled  
           * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd  
           todo: gif without file          * INSTALL, README: install&others updated
   
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd          * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated
           started porting to Pooled descendant  
           * Makefile.am, configure, configure.in,
         * src/: classes/image.C, main/execute.C, main/main.dsp,            etc/parser3.charsets/Makefile.am, src/Makefile.am,
           main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,            src/classes/Makefile.am, src/main/Makefile.am,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,            src/main/pa_status_provider.C, src/targets/Makefile.am,
           types/pa_vmframe.h: libimaging dead end: pil parses header in .py            src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'
             works
         * 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          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           end. switching to python imaging lib            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/int.C, classes/mail.C,
         * src/main/main.dsp: gd+smtp made separate libs            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: include/pa_globals.h, include/pa_string.h,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           main/pa_common.C, main/pa_request.C, main/untaint.C,            include/pa_array.h, include/pa_cache_managers.h,
           types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           length            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
           types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           UL_FILE_NAME of posted file name            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/image.C, main/pa_request.C, types/pa_vform.C: fixed            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           post [broke when moved post read to core]            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
 2001-04-10  paf            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
         * src/classes/image.C: image:html done            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,
         * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed            main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
         * src/classes/image.C: z            main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
         * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image            main/pa_sql_driver_manager.C, main/pa_status_provider.C,
           forgotten!            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,            targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           types/pa_vimage.h: image:measure -90            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           classes/_int.h, classes/_mail.h, classes/_op.h,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           classes/_random.h, classes/_response.h, classes/_string.h,            types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,
           classes/_table.h, classes/file.C, classes/mail.C,            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,
           include/pa_common.h, include/pa_globals.h, main/execute.C,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
           main/main.dsp, main/pa_common.C, main/pa_globals.C,            types/pa_vmethod_frame.h, types/pa_vobject.h,
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,            types/pa_vrequest.h, types/pa_vresponse.h,
           types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just            types/pa_vstateless_object.h, types/pa_vstatus.C,
           compiled            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
         * src/classes/mail.C: minor bug with unclear from/to            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,
             classes/image.C, main/pa_common.C, main/pa_exec.C,
         * src/classes/mail.C: sendmail unix skipping defaults            main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
             types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:            types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,
           sendmail unix added defaults            types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,
             types/pa_vxnode.C, main/pa_charset.C: name spelling
         * src/classes/mail.C: unix sendmail compiled. todo:testing  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/: classes/mail.C, main/pa_globals.C: smtp some consts            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
 2001-04-09  paf            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,            include/pa_array.h, include/pa_cache_managers.h,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           targets/isapi/parser3isapi.dsp: all targets exec            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/: include/pa_sapi.h, include/pa_string.h,            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           args in apache:util.script            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
         * src/include/pa_string.h: written but not tested exec with env for            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           unix            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           targets/cgi/parser3.C: exec win32 env            include/pa_threads.h, include/pa_types.h, main/compile.C,
             main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
         * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env            main/execute.C, main/pa_array.C, main/pa_cache_managers.C,
           0            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
         * src/: classes/exec.C, classes/file.C, include/pa_globals.h,            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
           main/execute.C, main/main.dsp, main/pa_globals.C,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
           types/pa_vform.C, types/pa_vstring.C: exec4. todo env            main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_status_provider.C, main/pa_string.C,
         * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
           main/untaint.C: exec3. decided exec:cgi to move to file:cgi            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
           main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_valiased.C,
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,            types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           exec class just compiled. moved post read to request core            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
           include/pa_sapi.h, main/main.dsp, main/pa_dir.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           main/pa_globals.C, targets/cgi/parser3.C,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           are already read by vform            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
 2001-04-08  paf            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/: classes/file.C, classes/mail.C, classes/string.C,            types/pa_wcontext.h, types/pa_wwrapper.h: 2002
           include/pa_request.h, include/pa_string.h, main/pa_request.C:  
           uuencode. string<<  2002-02-07  paf
   
 2001-04-07  paf          * src/main/pa_socks.C: swapped headers to avoid compiler warnings
   
         * src/classes/mail.C: z          * configure, configure.in, src/include/pa_config_auto.h.in,
             src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin
         * src/classes/mail.C: z            added yet another locking function: fcntl
   
         * src/classes/mail.C: ^mail[$attach          * config.sub: on cygwin configure passes it with strange i1586
             const, hacked it to mean i586
         * src/classes/mail.C: ^attach dead end  
           * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,            disabled $if reference due to conflicts with local variables
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C: mail:send 1          * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:
             xdoc::set obsolete now, now xdoc::create, with both sences
         * src/: classes/mail.C, main/pa_request.C: z  
           * operators.txt, src/classes/table.C, src/include/pa_array.h,
         * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,            src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
           main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just            table::create now // 'set' name obsolete now table clone.
           compiled  
           * operators.txt, src/classes/string.C,
         * src/classes/mail.C: +=            src/include/pa_config_fixed.h, src/main/compile.tab.C:
             ^int/double/string.format now can be called with normal []
         * src/: classes/mail.C, include/pa_string.h: mail:send -1 text            brackets, not stupid {} as it were implemented for some strange
           prepared            reason.  retaining backward compatibility due to some
             already-implemented servers
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,  
           include/pa_globals.h, include/pa_string.h, main/main.dsp,          * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            main/compile.y, main/compile_tools.C, main/compile_tools.h:
           main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled            operators now detected by check at name_without_curly_rdive_read
             rule whether diving code constists only of
 2001-04-06  paf            OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted
             with OP_GET_ELEMENT_OR_OPERATOR to form
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,            OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code
           main/pa_string.C: table:dir 1  
   2002-02-06  paf
         * src/: classes/table.C, include/pa_dir.h, main/execute.C,  
           main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]          * configure, configure.in: prefix expanded, grr
   
         * src/: classes/_op.h, classes/_root.h, classes/op.C,          * operators.txt, src/classes/mail.C: mail:send config changed
           classes/root.C, include/pa_globals.h, include/pa_request.h,  
           main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,  2002-02-05  paf
           main/pa_request.C: renamed 'root' to 'op'  
           * operators.txt: regex options commented
         * src/classes/: _op.h, op.C: renamed from 'root'  
           * src/main/: pa_exec.C: argv0 now correct
         * src/types/pa_valiased.C: another root inherititance skipped  
           * src/types/pa_vstatus.C: status:rusage 3
         * src/main/: compile.C, compile.y, execute.C: operators are now not  
           root methods of parent class. just 'ROOT' class          * src/types/pa_vstatus.C: status:rusage 2
   
         * src/: classes/random.C, classes/table.C, main/pa_globals.C:          * operators.txt: status:rusage described int operators
           @office  
           * src/types/pa_vstatus.C: status:rusage 1
         * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit  
           * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
 2001-04-05  paf            src/types/types.dsp: status:rusage
   
         * src/: main/execute.C, main/pa_request.C, main/pa_string.C,          * configure.in, operators.txt, src/classes/file.C,
           types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:            src/classes/op.C, src/include/pa_common.h,
           constructor flag dropped at get_method_frame and remembered into            src/include/pa_config_includes.h, src/main/compile.tab.C,
           method_frame            src/main/pa_common.C: rewritten ^cache to use
             non-blocking-exclusive-caches
         * src/: classes/file.C, classes/root.C, classes/string.C,  
           classes/table.C, main/pa_request.C: junction to code&expression          * src/main/pa_common.C: text file read mode on win32 adjusted
           in errors            [speed impact. was off for debugging purpose, but forgotten
             afterwards]
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,  
           main/pa_string.C, targets/isapi/parser3isapi.dsp:  2002-02-01  paf
           $LOCALE:ctype[Russian_Russia.1251]  
           * src/classes/op.C: file_write does EX lock after create, while
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,            file_read does SH after open, so there's a moment after create
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,            but before EX lock when read can sneak into, and read
           main/pa_table.C: hash now not thread-safe.            just-created-for-writing-and-not-yet-locked file, added a check
             for that in ^cache...read
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C: z  2002-01-31  paf
   
         * src/: classes/random.C, classes/root.C, classes/table.C,          * src/main/: compile.y, compile.tab.C: disabled operator call after
           include/pa_sql_connection.h, include/pa_string.h, main/execute.C,            ^xxx:
           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,          * src/main/: compile.tab.C, execute.C: made operators lookup first
           types/pa_wcontext.h: sql quote. string untaint UL_SQL            in ^xxx situation.  so that one could not do $if[1] ^if[xxx]
   
         * src/: classes/table.C, include/pa_sql_connection.h,          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, types/pa_wcontext.h:
         * src/classes/table.C: select * from hren error contains statement            operators check 6.1 rewritten. now check is done at compile time
   
         * src/: classes/table.C, include/pa_sql_connection.h,          * src/main/execute.C: operators check 5 floated up old error of
           include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,            staying in 'entered class/object' state after $a($a..) it
           sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0            prevented operators from being called thereafter
   
         * src/: classes/root.C, include/pa_sql_connection.h,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           include/pa_sql_driver.h, main/main.dsp,            main/execute.C: operators check 4 floated up old error of staying
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver            in 'entered object' state after ^a.a(a) it prevented operators
           services for conv memory & error reporting            from being called thereafter
   
 2001-04-04  paf          * src/main/execute.C: operators check 3 floated up old error of
             staying in 'entered class' state after $a:a(a) it prevented
         * src/doc/doxygen.cfg: z            operators from being called thereafter
   
         * src/include/pa_sql_driver.h: mysql connect          * src/: main/execute.C, types/pa_wcontext.h: operators check 2
             floated up old error of staying in 'entered class' state after
         * src/include/pa_sql_driver.h: mysql info            $a:a[a] it prevented operators from being called thereafter
   
         * src/: classes/root.C, include/pa_sql_driver.h,          * src/main/execute.C: operators check, thay mistakenly seen in
           include/pa_sql_driver_manager.h, main/main.dsp,            $class:operator   $object.operators contexts
           main/pa_sql_driver_manager.C: more manager&connection&driver  
           * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under
         * src/sql/Makefile.am: forgot to add mysql client            win32
   
         * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,          * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled            src/classes/Makefile.am, src/main/Makefile.am,
           [forgot to add libltdl, added]            src/targets/cgi/Makefile.am,
             src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,
         * src/: Makefile.am, classes/root.C, classes/string.C,            src/types/Makefile.am: lowered indent.awk back to src/
           classes/table.C, include/pa_globals.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,          * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
           include/pa_string.h, include/pa_table.h, main/main.dsp,            acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            configure, configure.in, form.txt, ident.awk, install-sh,
           main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql            lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,
           -1000 just compiled            operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,
             etc/parser3.charsets/Makefile.am,
         * src/: classes/random.C, classes/root.C, classes/table.C,            etc/parser3.charsets/koi8-r.cfg,
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,            etc/parser3.charsets/windows-1250.cfg,
           main/pa_request.C, types/pa_vclass.h: sql frame -10            etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,
             src/classes/Makefile.am, src/include/pa_config_auto.h.in,
 2001-04-03  paf            src/main/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C, src/types/Makefile.am: moved etc&www
         * src/types/pa_vform.C: z            out of src, moved configure&co out of src added windows-1250.cfg
             straightened installation scripts procedure made
         * src/: classes/string.C, types/pa_vform.C: string:match replace            targets/cgi/parser3.C be dependant on ./configure --sysconfdir
           assigned lang            change
   
         * src/: classes/string.C, main/compile.y: grammar: fixed to allow  2002-01-30  paf
           {}[]< empty []  
           * src/classes/xdoc.C: acconfig.h changed [comments before #undefs
         * src/: classes/file.C, classes/string.C, classes/table.C,            removed] those comments were a mistake, and prevented libltdl
           include/pa_string.h, main/pa_common.C, main/pa_string.C,            from function properly
           main/untaint.C: string:match replace 2.  string.cstr(forced lang)  
   2002-01-29  paf
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string:match replace strange matches          * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool
             creation [modified acinclude.m4 which were creating int into just
         * src/classes/string.C: string:match replace 0            assignment LIBTOOL=../libtool] added default system
             config&charsetts prepared 'make install', now it installs
         * src/: classes/string.C, main/pa_string.C: string:match replace            targets/cgi/parser3 into bin directory etc/parser3.conf &
           prepared 2            etc/parser3.charsets/* into $sysconfdir and
             $sysconfdir/parser3.charsets respectively
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string:match replace prepared          * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,
             main/pa_globals.C: few forgotten ifdef XML added
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string:match replace -11  2002-01-28  paf
   
         * src/: classes/string.C, include/pa_globals.h,          * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch
           include/pa_string.h, include/pa_threads.h, main/pa_globals.C,            removed
           main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0  
           * src/main/pa_exception.C: dom|generic error output fix
         * src/: classes/string.C, include/pa_globals.h,  
           include/pa_string.h, main/main.dsp, main/pa_globals.C,          * src/classes/xnode.C: xdoc.importNode 3 [check err]
           main/pa_string.C: string:match [search] -1 just compiled  
           * src/classes/xnode.C: xdoc.importNode 2 [mistype err]
         * src/types/pa_vstring.C: z  
           * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1
         * src/: classes/double.C, classes/file.C, classes/form.C,            [fixed as_node helper func to accept docs]
           classes/int.C, classes/response.C, classes/root.C,  
           classes/string.C, classes/table.C, include/pa_string.h,          * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:
           main/pa_string.C: string:match -10 [frame]            xdoc.importNode 0
   
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,          * src/classes/xdoc.C: xdoc::set now untaints OK
           main/pa_request.C: z  
   2002-01-25  paf
         * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:          * src/main/: compile.tab.C, compile.y: #comment  before @ after
           todo/tests            @SPECIAL now works OK
   
         * src/include/pa_common.h: z          * src/main/: pa_exec.C: unix: exec now does chdir to script dir
   
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,          * src/main/pa_exec.C: max arg count now 10, and proper message on
           main/pa_request.C, targets/cgi/parser3.C,            violation that added
           targets/isapi/parser3isapi.C, types/pa_vfile.C:  
           content-disposition          * src/classes/hash.C: unified  hash::sql, now
             ^hash::sql{query}[[$.limit(2) $.offset(4)]]
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,          * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
           targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process            ^file:lock[filename]{code}
   
         * src/: include/pa_common.h, include/pa_request.h,          * src/: classes/file.C, classes/op.C, classes/string.C,
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,            classes/table.C, classes/xdoc.C, include/pa_common.h,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            main/pa_common.C, types/pa_vfile.h: removed redundant pool param
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in            to some pa_common funcs
           response:body  
           * src/: include/pa_charset.h, main/pa_globals.C:
         * src/classes/table.C: table:append now uses string::split            http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc
   
         * src/classes/table.C: z          * src/: include/pa_charset.h, main/pa_charset.C,
             include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...
         * src/: classes/file.C, classes/root.C, classes/string.C,            not stupid illegal define
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,  
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,  2002-01-24  paf
           include/pa_string.h, main/execute.C, main/pa_string.C,  
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:          * src/include/pa_version.h: changed version number
           string::pos & cmp & piece bugs fixed.  string::split new  
           table:load separated from set table:set implemented with clean \n          * src/: classes/hashfile.C, include/pa_db_table.h,
           \t searches            include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
 2001-04-02  paf            main/pa_db_connection.C, main/pa_db_table.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,            hashfile without logfiles
           types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,          * src/: classes/hashfile.C, include/pa_db_table.h,
           types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use            main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,
           it in table:set/load            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use
             of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,
         * src/: classes/table.C, include/pa_array.h, include/pa_string.h,            DB_INIT_TXN init bits, thus got rid of huge log files, which
           include/pa_table.h, main/execute.C, types/pa_value.h: table:join            cluttered disk without huge need]
   
         * src/classes/random.C: random:generate 1          * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc
             handy macro, which is strangly abscent in dome lib
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * src/classes/xdoc.C: xsltSaveResultTo checked <0 response
           types/pa_value.h: random:generate  
           * src/classes/xdoc.C: checked empty response
 2001-03-30  paf  
           * src/classes/xnode.C: xdoc.select fixed context node [were always
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:            /, not self node]
           todo: table flip and append. string::pos  
           * src/classes/xnode.C: xnode.select returns array always now, in
         * src/: classes/double.C, classes/file.C, classes/int.C,            case 'nothing found' returns empty array
           classes/response.C, classes/root.C, classes/string.C,  
           classes/table.C, main/compile.y, main/execute.C,          * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],
           types/pa_value.h, types/pa_vstateless_class.C,            be more tender with ctrl/c/v
           types/pa_vstateless_class.h: static|dynamic|any method  
           registration  2002-01-23  paf
   
         * src/: classes/file.C, classes/table.C, include/pa_table.h,          * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities
           main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:            substituted.         // 2. when dom tree with entites goes under
           table:flip            transform text nodes        // got [erroreosly] cut on first
             entity occurance
 2001-03-29  paf  
           * src/types/pa_vdouble.h: double prec. todo: get rid of
         * src/classes/string.C: string:xsplit forgot that they must result            twice-converting
           in 1 row N column [not vice versa]  
           * src/types/pa_vdouble.h: %.20E now float format when %g produced
         * src/classes/string.C: z            'e' in output this is for regretful twice-converting here:
             $a(double value) when they write double falue  they convert it to
         * src/classes/string.C: string: rsplit            string first, thus %g were losing precesion.
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            todo: think up some way to remove double->string string->double
           string: lsplit            twice-converting
   
         * src/: classes/string.C, include/pa_string.h, main/execute.C,          * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:            %.20E now default float format this is for regretful
           lsplit -1            twice-converting here: $a(double value) when they write double
             falue  they convert it to string first, thus %g were losing
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            precesion.
           string: pos  
             todo: think up some way to remove double->string string->double
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            twice-converting
           string: pos -1  
           * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
         * src/: classes/string.C, classes/table.C, include/pa_string.h,            main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,
           main/compile.y, main/pa_request.C, main/pa_string.C,            reasons in comment inside
           main/untaint.C: string: left right mid  
           * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were
         * src/: classes/string.C, main/compile.y, main/compile_tools.C,            statically linked]
           main/compile_tools.h, main/main.dsp, types/pa_value.h,  
           types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []          * src/: include/pa_exception.h, main/compile.tab.C,
           and [;] are different now.            main/pa_exception.C: removed exception va_list constructor.  1.
             not needed anymore 2. there were a conflict[causing errors]
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,            between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]
           main/untaint.C: pool.request undone            never detected an ambiguilty here, compiling ctor(, "hello") into
             ctor(, va_list) which, of course, caused gpf
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,  
           main/untaint.C: pool.request          * src/main/pa_globals.C: removed debug xslt messages
   
 2001-03-28  paf  2002-01-22  paf
   
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            main/pa_globals.C: xsl stylesheet load: parsed entities, this
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:            helps compiling stylesheet properly.  example: this refused to
           $request:browser [.type .version]; unknown.get_double now = 0.            work,             <b>&laquo;<xsl:value-of select="@title"
             />&raquo;</b> stranly worked only this way:
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,            <b>&#171;<xsl:value-of select="@title" />&raquo;</b>
           include/pa_table.h, main/pa_globals.C, main/pa_request.C,  
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,            docs says "set it to 1", never going into details, so I decided
           types/pa_vform.C: file:load autodetection of mime-type by            to try NOT to do that
           user-file-name  
           * src/classes/table.C: join behaived badly in case named tables
         * src/: classes/file.C, main/execute.C, main/pa_common.C,            structure mismatched: 0 strings sneaked into dest failing
           main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,            afterwards.  replaced them with empty strings
           types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted  
   2002-01-21  paf
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong          * src/main/pa_charset.C: checked empty transcoders in
           write. must be self.set            transcode_cstr|buf
   
         * src/: classes/file.C, classes/root.C, classes/table.C,          * src/classes/xdoc.C: xdoc::load error source = filespec
           include/pa_table.h, main/pa_table.C: table:locate1, file:test  
           * src/classes/xdoc.C: transform error source now
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,            stylesheet_filespec
           include/pa_table.h, main/pa_array.C, main/pa_table.C,  
           types/pa_vtable.h: table:locate just compiled          * src/: classes/xdoc.C, classes/xnode.C,
             include/pa_stylesheet_connection.h, main/pa_charset.C,
 2001-03-27  paf            main/pa_globals.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf
         * src/main/: execute.C, pa_common.C: fixed r/w context of            gnome
           code-params2, fixed ntfs hardlink slow dir update  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
         * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,            include/pa_globals.h, include/pa_stylesheet_connection.h,
           types/pa_wcontext.h: fixed r/w context of code-params            main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:
             xslt generic error 1
         * src/: classes/table.C, main/execute.C: about to change junction  
           rcontext!!          * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:
             xml generic message 1
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, main/compile_tools.C,          * src/classes/table.C: ^table::load empty lines or #comments before
           main/execute.C, main/pa_request.C, main/untaint.C,            headline
           types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,          * src/: include/pa_array.h, include/pa_globals.h,
           types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,            include/pa_request.h, include/pa_threads.h, main/pa_array.C,
           types/pa_vunknown.h: sort 0            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/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,            errors 0
           pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:  
           renamed to are_static_calls_disabled  2002-01-16  paf
   
         * src/: classes/table.C, main/pa_common.C, main/pa_request.C,          * src/: classes/hash.C, classes/op.C, classes/string.C,
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,            classes/table.C, classes/void.C, classes/xdoc.C,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,            include/pa_db_connection.h, include/pa_request.h,
           types/pa_vstring.h, types/pa_vunknown.h: continue on sort            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_connection.h,
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{            include/pa_stylesheet_manager.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
         * src/: classes/table.C, include/pa_common.h, main/compile.y:            targets/cgi/pool_storage.h: auto closers to sql_connection,
           started table:sort fixed minor bug in #...^{            stylesheet_connection auto destroyers to remaining gnome objects
   
         * src/: classes/table.C, include/pa_common.h, main/compile.y,          * src/classes/xdoc.C: few comments
           main/execute.C, main/pa_common.C, main/pa_table.C: table:save  
           decided to have as it were. stepped back.  grammar: added 'in'  2002-01-15  paf
           'is' 'lt'&co follow-space check  
           * src/classes/xdoc.C: xdoc   file   save   string
 2001-03-26  paf  
             ready.  todo: error handling
         * src/: classes/file.C, classes/root.C, classes/table.C,  
           include/pa_common.h, include/pa_globals.h, include/pa_table.h,          * src/classes/xdoc.C: xdoc save rewritten using
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented
           main/pa_table.C: moved ::save to pa_table.  disabled @auto            result
           invocation in ^process  
           * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)            started output options parsing
   
         * src/: classes/table.C, include/pa_array.h, include/pa_table.h,  2002-01-14  paf
           main/pa_array.C: table:record  
           * src/classes/xdoc.C: method
         * src/: main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
           targets/isapi/pool_storage.h, types/pa_valiased.h,            include/pa_pool.h, include/pa_stylesheet_connection.h,
           types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,            main/main.dsp, main/pa_charset.C, main/pa_globals.C,
           types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,            main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:
           types/pa_vtable.h: z            xslt transform0.  TODO:   use output options   handle errors
   
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,          * src/classes/: xdoc.C, xnode.C: ^xdoc.file
           types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,  2002-01-11  paf
           types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)  
           $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           method realisations on 'self' validity - they now can simply            main/compile_tools.C, main/compile_tools.h, main/execute.C:
           assume that 'self' is V{Proper} .            partial logical && || evaluation
   
 2001-03-25  paf          * src/classes/xnode.C: xpath selectNodes
   
         * src/main/untaint.C: z          * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:
             string/number/bool
         * src/main/: pa_request.C, untaint.C: moved default typo-table to  
           lowlevel - it initialization could be skipped if failed in @auto.          * src/classes/xnode.C: xpath selectNode 2
           so that exception report would use some table  
           * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:
         * src/main/pa_request.C: table empty lines ignored. system-default            xpath selectNode 1
           content type assigned in output:result [can fail in main:auto and  
           skipped normal defaults extraction]  2002-01-10  paf
   
         * src/: include/pa_string.h, main/compile.y: #comment fixed minor          * src/classes/xnode.C: xpath selectNode -100 [just written]
           bug  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
         * src/main/: pa_globals.C, untaint.C: html-typo - moved all            include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,
           processing to table [except preliminary \r\n \r \n replacements            main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls
           to "\n"]            refcounter]
   
         * src/: classes/table.C, main/untaint.C: html-typo - decided to  2001-12-29  paf
           move all the processing to table  
           * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,
         * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,            main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with
           main/pa_table.C, main/untaint.C: returned table originating.            glib works 0
           useful for reporting typo table problems origin. think would be  
           useful somewhere else  2001-12-28  paf
   
         * src/main/untaint.C: typo  \r \r\n \n properly handled          * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,
             main/pa_exception.C: started glib transcoders
         * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,  
           include/pa_table.h, main/compile.y, main/compile_tools.C,          * src/main/pa_globals.C: renamed gdome to libgdome.dll
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,  
           main/pa_string.C, main/pa_table.C, main/untaint.C,          * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,
           types/pa_vcookie.h: typo & typo-default            classes/xnode.C, classes/xnode.h, include/pa_exception.h,
             include/pa_globals.h, main/compile.tab.C, main/main.dsp,
 2001-03-24  paf            main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,
         * src/main/pa_common.C: z            targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            libs just compiled in.  no refcounting no xpath no xslt   yet
           targets/cgi/parser3.C: html-typo 2  
   2001-12-27  paf
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,  
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,          * src/: include/pa_charset.h, include/pa_common.h,
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
           main/execute.C, main/pa_array.C, main/pa_globals.C,            main/main.dsp, main/pa_charset.C, main/pa_charsets.C,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.            types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away
           noticed double default content-type prob. run cgi.cmd tomorrow            from xalan&xerces, started the process.  globals [initialization
           first html-typo sample. detected << problem: they become ltlt too            pool [charset update charset [transcodings vxnode vxdoc [DOM
           fast            calls
   
         * src/main/compile.y: z          * src/classes/Makefile.am: going away from xalan&xerces, not needed
             anymore
         * src/main/: compile.y, compile_tools.h: #comment  
   2001-12-26  paf
         * src/: classes/file.C, classes/root.C, classes/table.C,  
           include/pa_common.h, include/pa_request.h, main/compile.y,          * src/: include/pa_charset.h, include/pa_charsets.h,
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read            key globalized [bug]
           stringified  
   2001-12-25  paf
         * src/types/pa_valiased.C: decided to String-ify file_read  
           * src/: classes/mail.C, classes/table.C, include/pa_string.h,
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,            main/pa_string.C: table set & append changed splitting languages,
           isapi/parser3isapi.dsp: cgi: sapi::log            separators now can be clean AND as-is same to mail command line
             $MAIN:MAIL.progX arguments
         * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,  2001-12-24  paf
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt  
           error log experiments failed - cgi under iis got no access to          * src/classes/mail.C: one parted text messages - no multipart
           log. registereventsource simply failed with 5(illegal call) code,            mime-type anymore.  for convinient if $.attach-ments
           while worked OK as standalone executable.  isapi: used  
           HSE_APPEND_LOG_PARAMETER feature          * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,
             main/pa_string.C: read from cache size check updated
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,          * src/main/: pa_string.C: String::join_chain another ugly bug :(
           targets/isapi/parser3isapi.C: fixed default content-type  
           allocation storage  2001-12-21  paf
   
         * src/: include/pa_globals.h, include/pa_request.h,          * src/classes/date.C: date:sql-string now returns localtime
           main/pa_globals.C, main/pa_request.C: z  
           * src/main/pa_request.C: $result in @main actually not working, to
         * src/: include/pa_array.h, include/pa_hash.h,            hell with it for now
           include/pa_request.h, main/compile.y, main/pa_array.C,  
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           types/pa_vcookie.C: cyclic uses ignored. defaulted default            types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main
           content-type            @postprocess @exception
   
         * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.          * src/main/execute.C: junction evaluation canceled - endless
           sanity            recursion detected
   
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,  2001-12-19  paf
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown  
           away freeze mech.  no danger now for you can't do          * src/main/pa_charset.C: charset->charset transcoding via unicode
           ^request:process[@new-method[] body] trick anymore.  still            intermediate
           remains $some_instance.process[@new-method[] possibility] but  
           would leave it as a feature.  see index for sample          * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT
   
         * src/: include/pa_common.h, main/pa_common.C,          * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p  
           monkey every target          * src/classes/op.C: ^cache keypath now relative
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,          * src/classes/mail.C: changed weighting prior to sort
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,  
           types/pa_vform.C, types/pa_vform.h: auto.p monkey          * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check
             were missing
 2001-03-23  paf  
   2001-12-17  paf
         * src/: include/pa_pool.h, main/pa_request.C,  
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,          * src/main/pa_charset.C: ifndef XML were bad type
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           targets/isapi/pool_storage.h: isapi: dumb pool storage          * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used
             outdated unset services_pool
         * src/targets/isapi/pa_pool.C: decided to continue with extension  
           * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think            main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,
           it would be better to rewrite as filter then to deal with pool            types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded
   
         * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot          * src/main/untaint.C: allowed space in filespec
           now like in cgi, not from APPL_PHYSICAL_PATH  
           * src/main/pa_charset.C: empty bufs transcode [forgot check :(]
         * src/: classes/root.C, classes/table.C, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/classes/image.C: no govno
           include/pa_string.h, include/pa_threads.h, include/pa_types.h,  
           include/pa_version.h, main/compile.y, main/execute.C,          * src/classes/image.C: govno
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  2001-12-16  paf
           main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:          * src/include/: pa_charset.h, pa_charsets.h: forgot to add
           cgi: reinvent document_root and request_uri under iis. autoconf  
           updated. introducing ap_config_includes          * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:
             charset_connection&manager replaced by charset&charsets
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis  
           * src/main/pa_charset.C: name_cstr 0
         * src/targets/cgi/parser3.C: cgi: only one pool now  
           * src/main/untaint.C: uri lang now knows about client/source
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,            charsets
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,          * src/: classes/file.C, classes/math.C, classes/op.C,
           types/pa_venv.h, types/pa_vform.C: sapi made object            classes/string.C, classes/table.C, classes/xdoc.C,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/: include/pa_globals.h, main/pa_request.C,            include/pa_charset_connection.h, include/pa_charset_manager.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            include/pa_common.h, include/pa_db_connection.h,
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,            include/pa_db_manager.h, include/pa_db_table.h,
           types/pa_venv.h, types/pa_vform.C: all: sapi beauty            include/pa_dictionary.h, include/pa_exception.h,
             include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,
         * src/: main/pa_request.C, targets/cgi/parser3.C,            include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            include/pa_sapi.h, include/pa_socks.h,
           isapi minor env beauty            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/: main/pa_request.C, targets/cgi/parser3.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,
           isapi document_root 0            main/pa_charset.C, main/pa_charset_connection.C,
             main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,
 2001-03-22  paf            main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,
         * src/targets/isapi/parser3isapi.C: isapi keep-alive            types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,            types/types.dsp: introducing Charset
           isapi/parser3isapi.C: z  
   2001-12-14  paf
         * src/: include/pa_pool.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1          * src/: include/pa_request.h, include/pa_transcoder.h,
             main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,            types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:
           kill.pl: isapi added utils            uri lang
   
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,          * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           types/pa_vform.C: isapi 0          * src/targets/cgi/Makefile.am: -I../../pcre  to .am
   
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C,          * src/: include/pa_globals.h, main/pa_globals.C: removed unused
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            defalts_name global
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:          * src/: include/pa_charset_connection.h, include/pa_pool.h,
           started isapi            include/pa_request.h, main/main.dsp,
             main/pa_charset_connection.C, main/pa_charset_manager.C,
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:            main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,
           some comments            types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,
             include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:
         * src/: include/pa_globals.h, include/pa_request.h,            changed charset model.  now important: $request:charset
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            $response:charset while $response:content-type.charset become
           targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:            unimportant [informational]
           parser_root_auto_path parser_site_auto_path  
   2001-12-13  paf
         * src/types/pa_vcookie.C: cookie attr decoded  
           * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF
 2001-03-21  paf  
           * src/classes/xdoc.C: rewritten auto_ptr part other way2, because
         * src/targets/cgi/parser3.C: z            of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:
             auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with
         * src/include/pa_globals.h: post. todo: config of auto.p path            _Tp = FormatterListener] /usr/include/g++-3/memory:48:
             auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)
         * src/: include/pa_globals.h, targets/cgi/parser3.C,            [with _Tp1 = FormatterListener, _Tp = FormatterListener]
           types/pa_venv.h: in cookie & env. todo:post  
           * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,            auto_ptr part other way, because of stupid gcc 2.96
           classes/root.C, classes/table.C, include/pa_array.h,            /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>
           include/pa_common.h, include/pa_globals.h, include/pa_pool.h,            &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =
           include/pa_request.h, include/pa_string.h, main/Makefile.am,            FormatterListener] /usr/include/g++-3/memory:48:
           main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            _Tp1 = FormatterListener, _Tp = FormatterListener]
           main/pa_table.C, main/untaint.C, targets/Makefile.am,  
           targets/cgi/Makefile.am, targets/cgi/parser3.C,          * src/classes/xdoc.C: removed extra inc
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,  
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:          * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag
           shifted apache branch on main trunc  
           * src/include/pa_types.h: msvc head debugging flag
         * src/: include/pa_common.h, include/pa_globals.h,  
           include/pa_pool.h, include/pa_request.h, main/main.dsp,          * src/classes/xdoc.C: freed up listener
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,  
           types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:          * src/classes/string.C: change msg '... code is not code'
           starting mod_parser3  
           * src/: main/pa_db_connection.C, main/pa_db_manager.C,
         * src/targets/cgi/parser3.C: starting mod_parser3            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             targets/cgi/pool_storage.h: couple cache expiratiors were wrong
 2001-03-20  paf            [past/future prob]
   
         * src/: main/pa_common.C, targets/cgi/Makefile.am,          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           targets/cgi/parser3.C: automake compiled and works. todo:make            include/pa_config_fixed.h, include/pa_db_manager.h,
           win32 ifdefs work and add ifdef unistd            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers
         * src/: classes/table.C, include/pa_common.h, include/pa_request.h,  
           main/Makefile.am, main/pa_common.C, main/pa_request.C,          * src/: include/pa_config_fixed.h, main/pa_common.C,
           main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:            main/pa_string.C: removed signed mismatch warnings
           z  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed
         * src/: include/pa_request.h, main/Makefile.am, main/compile.y,            'expires' from header outputs
           main/execute.C, main/pa_common.C, types/Makefile.am: removing  
           locking          * src/main/pa_string.C: string::recustruct erroreusly used outdated
             row ptr
         * src/: classes/Makefile.am, types/Makefile.am: z  
           * src/classes/file.C: file::cgi bug, request_method were passed to
         * src/: Makefile.am, classes/file.C, classes/root.C,            SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten
           classes/table.C, include/pa_array.h, include/pa_request.h,  
           include/pa_string.h, main/Makefile.am, main/execute.C,          * src/classes/xdoc.C: lang list updated
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, targets/Makefile.am,  2001-12-10  paf
           targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_          * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]
   
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,          * src/main/untaint.C: FILE_SPEC untainting changed so that one can
           main/pa_request.C, types/pa_vfile.h: ^table:save            erase files like that, knowing their full name introducing   //
             theoretical problem with, for instance, "_2B" and "." fragments,
         * src/: classes/file.C, classes/table.C, include/pa_array.h,            // they would yield the same    // because
           include/pa_common.h, include/pa_request.h, include/pa_string.h,            need_file_encode('_')=false  // but we need to delete such files
           include/pa_table.h, include/pa_threads.h, main/pa_globals.C,            somehow, getting names from ^index
           main/untaint.C, types/pa_valiased.h, types/pa_value.h,  
           types/pa_vform.h: z          * src/main/pa_string.C: ^string.replace bug fixed [bad
             string::join_chank break]
         * src/include/pa_string.h: z  
   2001-12-07  paf
         * src/: classes/_request.h, classes/request.C, main/main.dsp,  
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,          * src/: classes/hashfile.C, classes/op.C, classes/table.C,
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to            include/pa_common.h, include/pa_config_auto.h.in,
           :Value            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_table.h, include/pa_request.h, main/pa_common.C,
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,            main/pa_db_table.C, main/pa_request.C, main/pa_string.C,
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to            types/pa_vhashfile.C: merged from r14_simple_cache
           :VStateless_object  
           * src/main/pa_string.C: stupid sparc architecture failed to access
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,            short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to               lduh  [ %i2 + 1 ], %l0
           :VStateless_object  
             bus error, fixed that
         * src/: main/main.dsp, targets/cgi/parser3.dsp,  
           types/pa_valiased.C, types/pa_vform.h: commented VForm          * src/main/pa_string.C: strange string deserialize bug on
             client[pmts], a bit shortened,
         * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h,          * src/include/pa_config_auto.h.in: makes
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h: moved common get_element part from          * src/: include/pa_common.h, include/pa_config_fixed.h,
           stateless object&class into VAliased            include/pa_config_includes.h, main/pa_common.C: exclusive lock
             file write shared lock file read
         * src/: classes/_env.h, classes/_table.h, classes/env.C,  
           classes/table.C, main/execute.C, main/main.dsp,          * src/: classes/op.C, include/pa_common.h,
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            include/pa_config_fixed.h, main/pa_common.C: ^cache operator
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is  
           now :Value  2001-12-06  paf
   
         * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           main/execute.C, main/main.dsp, main/pa_globals.C,            main/pa_request.C: #ifdef RESOURCES_DEBUG
           types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value  
           * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile            info
           doxx  
           * src/classes/hashfile.C: removed transaction from ^cache
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,  2001-12-05  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/targets/cgi/: parser3.C: fatal error reporting fixed.  in
           and ^file:save            IIS5 there were a prob with illegal call check
   
 2001-03-19  paf  2001-12-04  paf
   
         * src/types/pa_vfile.C: z          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: measures to log
         * src/: classes/file.C, classes/request.C, classes/table.C,  
           include/pa_string.h, main/main.dsp, main/pa_pool.C,  2001-11-23  paf
           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/hashfile.C, classes/table.C, include/pa_db_table.h,
             main/pa_common.C, main/pa_db_table.C, main/pa_string.C,
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,            types/pa_vhashfile.C: merged from _0014, 1
           include/pa_string.h, include/pa_table.h, main/main.dsp,  
           main/pa_common.C, main/pa_globals.C, types/pa_value.h,          * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,            main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:
           types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,            hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if
           classes/_file.h, classes/file.C, types/pa_vfile.C,            ^cache(33) would change
           types/pa_vfile.h: file class just compiled  
             0660 bits in file_write & hashfile create
         * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,  
           include/pa_table.h, include/pa_types.h, main/execute.C,          * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            after pa_string optimization]
           types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h: ^table:set{default level: TABLE}  2001-11-22  paf
   
         * src/include/pa_pool.h: z          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             table.offset[whence]
         * 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/classes/op.C: process cstr(,connection)
           Hash::Value to Val so to doxygen would finlly stop confusing  
           those Value-s          * src/classes/op.C: process now gets its body on current language,
             not as-is
         * src/: include/code.h, include/pa_array.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,          * src/main/untaint.C: ORIGINS mode removed UHTML
           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/main/untaint.C: ORIGINS mode was bad - forgot about optimize
           include/pa_types.h, main/compile.C, main/compile.y,            bit
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_exception.C,          * src/classes/xdoc.C: cached xslt [removed nocache forcing]
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,  
           main/pa_request.C, main/pa_string.C, main/pa_table.C,  2001-11-21  paf
           main/untaint.C, types/pa_valiased.h, types/pa_value.h: z  
           * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:
         * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's            <xsl:output output options made identical to xsl:output
           derivates somehow unlinked. don't know why yet            attributes exclusion:    cdata-section-elements what xalan can do
             but that not used now:    it can escape and remove CDATA sections
         * src/: include/code.h, include/pa_array.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_threads.h, main/compile.C,          * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            produced by xslt
           main/execute.C, main/pa_array.C, main/pa_common.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,          * src/targets/cgi/parser3.C: removed debug cgi||1
           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_string.C, untaint.C: cached some string::size() es
   
         * src/: classes/root.C, classes/table.C, main/pa_exception.C,          * src/: classes/table.C, main/pa_string.C, main/untaint.C,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,            targets/cgi/parser3.C: table.append bug fixed: forgot to switch
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,            default language for {code}, it happen to change it's language
           types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,            from CLEAN, so later refused to split by CLEAN \t
           types/pa_vrequest.h: doc: detected Value derivates prob  
   2001-11-20  paf
         * src/include/pa_globals.h: z  
           * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,
         * src/: classes/_request.h, classes/request.C, include/code.h,            main/pa_exception.C, types/Makefile.am: moved ident.C & co to
           include/pa_array.h, include/pa_common.h, include/pa_exception.h,            bottom of dependeces, so that errors would popup quicklier, fixed
           include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,            line numbering in table::sql
           include/pa_request.h, include/pa_stack.h, include/pa_string.h,  
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,  2001-11-19  paf
           main/execute.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,          * src/: classes/op.C, include/pa_request.h, include/pa_string.h,
           types/pa_value.h, types/pa_vform.C: doxygen include/, Value            include/pa_types.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
 2001-03-18  paf            targets/isapi/parser3isapi.C, types/pa_wcontext.C,
             types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT
         * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:            at wcontext.write
           cookie: allowed access to hash-assigned  
           * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER
         * src/targets/cgi/parser3.C: z            _set_new_handler
   
         * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:
           include/pa_globals.h, include/pa_request.h, include/pa_string.h,            set_new_handler in apache&isapi
           include/pa_types.h, main/main.dsp, main/pa_common.C,  
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,  2001-11-16  paf
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,  
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,          * src/targets/cgi/parser3.C: pool debug @ die
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vunknown.h: cookie class          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
             removed 8 bytes from String, 2 bytes from
         * src/main/pa_request.C: zero length output allowed            string::chunk::row::item
   
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,          * src/main/pa_string.C: removed 1+4 bytes from String
           types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
         * src/: classes/root.C, main/pa_request.C: taint forgotten forced            types/pa_vstring.C: removed 1+4 bytes from String
           lang switch  
           * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,
         * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,            0
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           types/pa_value.h, types/pa_vhash.h:          * src/: include/pa_globals.h, include/pa_string.h,
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]            include/pa_types.h, main/pa_globals.C, main/pa_pool.C,
             main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,
         * src/main/execute.C: z            targets/cgi/parser3.C: introducing estimating
             String::cstr_bufsize, 0
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,  
           targets/cgi/parser3.C: taint[uri          * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail
   
         * src/: classes/request.C, classes/response.C, classes/root.C,          * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,  
           include/pa_string.h, main/pa_common.C, main/pa_globals.C,          * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,
           main/pa_request.C, targets/cgi/parser3.C: ^taint 0            include/pa_pool.h: die in pool::fail
   
         * src/: classes/root.C, classes/string.C, include/pa_string.h,  2001-11-15  paf
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,          * src/: include/pa_exception.h, main/execute.C, main/main.dsp,
           types/pa_vstateless_class.C: convinient string(pool, char *src,            main/pa_exception.C, targets/cgi/parser3.C: exception with
           bool tainted) ctor            dynamic buffer re-back now with counter
   
         * src/: include/pa_hash.h, include/pa_request.h,          * src/: include/pa_exception.h, main/pa_exception.C: exception with
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,            static buffer back
           main/pa_request.C, main/pa_string.C, main/untaint.C,  
           targets/cgi/parser3.C: proper @exceptions params tainting          * src/targets/cgi/parser3.C: std::
   
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:          * src/: classes/classes.awk, include/pa_config_auto.h.in,
           response fields to header            include/pa_config_includes.h: setnewhandler check
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:          * src/include/pa_config_auto.h.in: makes
           z  
           * src/targets/cgi/parser3.C: set_new_handler started
         * src/: classes/_response.h, classes/response.C,  
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,  2001-11-14  paf
           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/: include/pa_common.h, main/pa_common.C: snprintf replacement
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,            was wrong
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:  
           $response: 0  request::core exception rethrow          * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
             was wrong
 2001-03-16  paf  
           * src/main/pa_request.C: z
         * src/: main/execute.C, main/main.dsp, types/pa_value.h,  
           types/pa_vrequest.h: native method' class call with less params          * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer
           then needed error reporting            full returns win32 -1 solaris >buffer_size
   
         * src/: classes/_request.h, classes/request.C,            checked all that
           include/pa_globals.h, include/pa_request.h, main/execute.C,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * src/classes/op.C: ^untaint{body} as-is default now
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,  
           types/pa_vrequest.h: $request : query :uri          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged
         * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,            with no_bad_constructors_try
           types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,  
           types/pa_wcontext.h: $result          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed
         * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")            this: $bred[^string::length[]] $bred[^response::clear[]]
             $bred[^int::int[]]
         * src/: classes/double.C, include/code.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C: ()            now VObject creation moved into overriden
           and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM            VClass::create_new_value, thus 0 from create_new_value means that
             class has no ctors
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,  
           main/compile.y, main/execute.C, types/pa_value.h,  2001-11-13  paf
           types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param          * src/classes/classes.C: returned accedently removed if in foreach
           wcontext conflict            callbacks [when hash no-0-restructure]
   
         * src/: main/execute.C, types/pa_value.h,  2001-11-12  paf
           types/pa_vstateless_object.h, types/pa_vstring.h: disabled  
           $string.field          * src/main/pa_pool.C: changed xdoc createXXX politics, now string
             passed as-is to method, xalan makes & into &amp; itself
 2001-03-15  paf  
           * src/classes/date.C: date.roll parser2 alg used
         * src/main/pa_request.C: news sample  
           * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,
         * src/: main/compile.y, main/execute.C, main/pa_request.C,            include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
           targets/cgi/parser3.C, types/pa_vstring.h: @exception            main/pa_dictionary.C, main/pa_hash.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash
         * src/main/: compile.y, execute.C: z            now does not containt 0 values. put 0 actullay removes.  no check
             on 0 value in foreach now required
         * 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  2001-11-11  paf
           pre pre works  
           * src/sql/pa_sql_driver.h: removed extra constructor, doc
         * 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          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF
           fillfields just compiled  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql
 2001-03-14  paf            driver initialize not const
   
         * src/: include/pa_request.h, main/pa_request.C,  2001-11-10  paf
           targets/cgi/parser3.C: z  
           * src/main/pa_exec.C: doc
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,  2001-11-09  paf
           types/pa_vstring.h: limits -1  
           * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints
         * src/: include/pa_globals.h, include/pa_request.h,            param properly
           include/pa_types.h, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C,          * src/classes/string.C: string.save now does untainting before
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:            saving
           request_info -1  
           * src/main/pa_common.C: line endings fixing fixed last piece[was
         * src/: include/pa_globals.h, main/pa_globals.C,            still cstr oriented]
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
           vform_fields_fill            line endings fixing got rid of cstr, now must work ok with post
             multipart
         * src/targets/cgi/parser3.C: #  if MSVC  
           * src/types/pa_vform.C: line endings fixed at post / multipart /
         * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,            not file  also now
           targets/cgi/parser3.C: PATH_DELIMITER_CHAR  
   2001-11-08  paf
         * src/targets/cgi/parser3.C: z  
           * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
         * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
           include/pa_string.h, include/pa_types.h, main/compile.y,            include/pa_stylesheet_manager.h, main/pa_charset_manager.C,
           main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,            main/pa_db_manager.C, main/pa_sql_driver_manager.C,
           targets/cgi/pa_vform.C, targets/cgi/parser3.C,            main/pa_stylesheet_manager.C: restructured Cache manager to be
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,            simple parent, not second parent [gcc 2.96 strangly refused to
           types/pa_vunknown.h: global handler, exceptions in parser3            call virtual from second parent]
   
 2001-03-13  paf          * src/: include/pa_common.h, main/Makefile.am,
             targets/cgi/pa_pool.C: makes
         * src/: classes/form.C, main/compile.y, main/core.C,  
           types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,          * src/: include/pa_request.h, main/pa_request.C,
           types/pa_vform.h, types/pa_vstateless_class.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache
           types/pa_vstateless_class.h: form:fields removed. use $form.CLASS            'status' class enabler
           instead  
             <Location /parser-status.html> ParserStatusAllowed </Location>
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,  
           main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
           started cgi target            include/pa_stylesheet_manager.h, main/main.dsp,
             main/pa_cache_managers.C, main/pa_charset_manager.C,
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,            main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           before error show with parser            types/pa_vstatus.h: cache_managers, maybe-expiring every request
             todo: apache 'status' class enabler
         * src/: classes/_form.h, classes/form.C, include/core.h,  
           include/pa_request.h, main/core.C, main/pa_request.C,  2001-11-05  paf
           targets/cgi/parser3.C, targets/cgi/parser3.dsp: z  
           * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from
         * src/targets/cgi/: parser.dsp, parser3.dsp: z            debug to normal
   
         * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,          * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:
           parser3.C: renamed targets/ parser to cgi            hence i removed skipping 0 values in hash::for_each-es we need to
             check cleaned cache items manually. few more checks.
         * src/: classes/double.C, classes/env.C, classes/int.C,  
           classes/root.C, classes/string.C, classes/table.C,            expiring to 0 time was wrong, changed to 'now' time
           include/pa_request.h, types/pa_vhash.h: z  
           * src/targets/cgi/parser3.C: read can return 0, that means sort of
         * src/: classes/_env.h, classes/env.C, classes/root.C,            sig_pipe on freebsd [moko's experiments].   checked that in cgi,
           include/core.h, include/pa_pool.h, include/pa_request.h,            on apache already done :)
           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_db_connection.C, pa_db_manager.C: hence i removed
           types/pa_venv.h, types/pa_vstateless_class.h: started $form:            skipping 0 values in hash::for_each-es we need to check cleaned
           [historical moment :)]            cache items manually
   
         * src/: include/code.h, include/pa_string.h, main/compile.y,          * src/main/: pa_db_connection.C, pa_db_table.C:
           main/execute.C, main/pa_string.C: 'value is type' expr operator            parser_multithreaded check was wrong
   
         * src/types/pa_venv.h: $ENV 1          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/main/execute.C: z            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
         * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for            classes/string.C, classes/table.C, classes/void.C,
           future methods of ENV constructor if            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_charset_connection.h,
         * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless            include/pa_charset_manager.h, include/pa_common.h,
           class            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
           classes/_root.h, classes/_string.h, classes/_table.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           classes/string.C, classes/table.C, include/pa_request.h,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           main/compile.C, main/compile_tools.h, main/core.C,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           main/execute.C, main/main.dsp, main/pa_request.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            include/pa_stack.h, include/pa_string.h,
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,            include/pa_stylesheet_connection.h,
           types/pa_vobject.h, types/pa_vstateless_class.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            include/pa_threads.h, include/pa_types.h, main/compile.C,
           types/pa_wcontext.h: $ENV: re 0, stateless classes            main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_charset_connection.C,
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            main/pa_charset_manager.C, main/pa_common.C,
           classes/_root.h, classes/_string.h, classes/_table.h,            main/pa_db_connection.C, main/pa_db_manager.C,
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
           classes/string.C, classes/table.C, include/pa_request.h,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           main/compile.C, main/compile_tools.h, main/core.C,            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
           main/execute.C, main/main.dsp, main/pa_request.C,            main/pa_socks.C, main/pa_sql_driver_manager.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            main/pa_status_provider.C, main/pa_string.C,
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,            main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
           types/pa_vobject.h, types/pa_vstateless_class.C,            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           types/pa_wcontext.h: $ENV: re 0, stateless classes            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/: include/pa_request.h, main/compile.C, main/execute.C,            targets/isapi/pool_storage.h, types/pa_valiased.C,
           main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed            types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
           yesterdays bad decision on execute_static_method            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/table.C, include/pa_types.h, main/pa_request.C: z            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/: classes/double.C, classes/int.C, classes/root.C,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/main/pa_request.C: z            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,            types/pa_vstateless_object.h, types/pa_vstatus.h,
           include/pa_pool.h: skipped_restructure_exceptions_dead_end            types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           include/pa_pool.h, main/pa_request.C:            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
           restructure_exceptions_dead_end            $status:db fixed used not initialized in db_connection & db_table
   
         * src/: classes/root.C, main/compile.y: ^if required junctions.          * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
           allowed ; inside {} to break params            $status:charset
   
         * src/classes/root.C: ^eval          * src/: classes/xdoc.C, include/pa_db_connection.h,
             include/pa_stylesheet_connection.h,
         * src/: classes/_string.h, classes/double.C, classes/int.C,            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,
           classes/string.C, main/execute.C, types/pa_wcontext.h: int doube            types/pa_vstatus.h: $status:stylesheet
           string ^format  
           * src/: include/pa_charset_manager.h, include/pa_db_manager.h,
         * src/: main/execute.C, types/pa_wcontext.h: constructing flag not            include/pa_request.h, include/pa_sql_connection.h,
           'bad' but not 'enough'            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,
         * src/: classes/double.C, classes/root.C, classes/table.C,            main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
           include/pa_common.h, include/pa_types.h, main/compile.y,            main/pa_sql_driver_manager.C, main/pa_status_provider.C,
           main/pa_common.C, main/pa_request.C, main/untaint.C,            main/pa_stylesheet_manager.C, types/pa_vstatus.h,
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,            types/pa_vxnode.C, types/types.dsp: started status parser class
           types/pa_wwrapper.h: think constructing flag as is  is bad  
   2001-11-01  paf
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, main/core.C, main/execute.C,          * src/include/pa_config_auto.h.in: makes
           types/pa_vint.h: ^for  
           * src/main/pa_hash.C: removed old extra include
 2001-03-12  paf  
           * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND
         * src/classes/table.C: table ^empty            checks [for hp, there are such in math.h]
   
         * src/: classes/table.C, include/pa_table.h: table ^menu          * src/classes/op.C: ^for endless loop check strightened
   
         * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table          * src/: classes/hash.C, classes/op.C, main/execute.C: changed root
           ^offset ^line ^count            behavior in native calls.  it left unchanged, so ^for ^foreach &
             co can use r.root to write their i & key,value there
         * src/classes/root.C: ^round()  ^floor()        ^ceiling()  
           ^abs()  ^sign()          * src/classes/op.C: detected for var storage bug, fixed.
             todo:foreach
         * src/classes/: root.C, table.C: ^use  
           * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,
         * src/: classes/root.C, classes/table.C, include/pa_request.h,            include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
           main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,            types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            changing of hash inside of foreach
           ^while. switched off wcontext.constructing after write(value) or  
           auto-vhash-constructing          * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:
             ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev
         * src/: classes/root.C, classes/table.C, include/pa_request.h,            were hash.foreach
           main/pa_request.C: fail_if_junction_ helper func  
           * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,
         * src/: classes/root.C, classes/table.C, include/pa_common.h,            types/pa_vstring.C, types/pa_vstring.h:
           include/pa_request.h, main/execute.C, main/main.dsp,            ^foreach[key|value]{body}[[separator]|{separator}]
           main/pa_common.C, main/pa_request.C: ^process error point by  
           actual method_name, not source.  ^load          * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,
             types/pa_vcookie.C: ^hash.delete[key]
         * src/types/pa_vtable.h: table: no, better with string in cells...  
   2001-10-31  paf
         * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,  
           classes/_table.h, classes/table.C, main/untaint.C: z          * src/main/: compile.C, pa_common.C: completely empty file now
             considered "read", not ignored [not perfect trick used]
         * src/: classes/root.C, include/pa_common.h, include/pa_string.h,  
           include/pa_table.h, main/core.C, main/execute.C,          * src/main/pa_common.C: simplier common ifdefs
           main/pa_common.C, main/pa_request.C, main/pa_table.C,  
           types/pa_value.h: table:set 0          * src/main/pa_common.C: typing bug in common - bad ifdeff
   
         * src/: classes/root.C, include/core.h, include/pa_array.h,          * src/main/pa_db_connection.C: z
           include/pa_request.h, include/pa_table.h, main/core.C,  
           main/main.dsp, main/pa_request.C, main/pa_table.C,          * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            lockdetector flags
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,                    dbenv.lk_detect=DB_LOCK_RANDOM;
           types/pa_vstring.h: freeze, ^table:create[] -1  
           * src/main/pa_sql_driver_manager.C: hiding passwords and addresses
         * src/: classes/root.C, types/pa_value.h: z            from accidental show [imagine user forgot @exception]
   
         * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used          * src/classes/table.C: ^table.save[[nameless|+append;]path]
           get_method in couple places optimizing them  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/classes/root.C: z            classes/string.C, classes/xnode.C, include/pa_common.h,
             main/pa_common.C: ^string.save[[append;]path]
         * src/: classes/root.C, types/pa_vclass.h: process temp main  
           zeroing          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: \ in expression: int divide 10/3=3
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/pa_common.h, include/pa_request.h,          * src/types/pa_vhashfile.h: hashfile  ^delete to do something only
           include/pa_string.h, include/pa_types.h, main/compile.C,            inside of ^cache
           main/compile.y, main/compile_tools.h, main/execute.C,  
           main/pa_common.C, main/pa_request.C, types/pa_value.h,          * src/: include/pa_threads.h, main/pa_db_connection.C,
           types/pa_vmframe.h: ^process. actual names to store param and            main/pa_db_table.C, targets/cgi/pa_threads.C,
           check_actual_numbered_params for better place diagnostics            targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
             needed
         * src/: classes/root.C, main/execute.C, main/main.dsp: setname for  
           method-junctions bug fixed  2001-10-30  paf
   
         * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,          * src/: classes/classes.dsp, main/main.dsp,
           pa_vstateless_object.h, pa_vstring.h: stateless_object            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: enabled debug incremental compile
 2001-03-11  paf  
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
         * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,            form post data line endings not reformatted now.
           types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString  
           VDouble VInt base now VObject_base - without fields          * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param
             now required [had bug when file= has no value]
         * src/: classes/root.C, include/core.h, main/core.C: z  
           * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,
         * src/: classes/double.C, classes/int.C, classes/root.C,            pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:
           classes/string.C, include/core.h, include/pa_hash.h,            cstr(asis) default param removed
           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/xdoc.C: rolled back {} in xdoc.createTextNode for now
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now
           include/pa_request.h, main/execute.C: intercept_string  
           * src/include/pa_dir.h: LOAD_DIR fixed
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           types/pa_vclass.C, types/pa_vclass.h: add_native_method helper          * src/types/pa_vform.C: VForm::AppendFormEntry {length convention
             was broken} fix_line_breaks
         * src/: classes/double.C, classes/int.C, include/pa_request.h:  
           ^inc-s(expr)          * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,
             pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            packed with #pragma pack
           classes/_root.h, classes/_string.h, classes/double.C,  
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,          * src/include/pa_config_auto.h.in: pragma detection
           include/code.h, include/core.h, include/pa_array.h,  
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,  2001-10-29  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/types/pa_wcontext.h: bitfield syntax stricter
           include/pa_types.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/: classes/file.C, types/pa_vimage.C: image&file couple stack
           main/execute.C, main/pa_array.C, main/pa_common.C,            string hash.puts
           main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,  
           main/pa_request.C, main/pa_string.C, main/pa_table.C,          * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,          * src/include/pa_sql_connection.h: there were one wrong
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,            SQL_CONNECTION_FUNC_GUARDED [failed]
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,  
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,          * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug
           types/pa_wcontext.h, types/pa_wwrapper.h: headers updated            param.someday either ifdef or remove it
   
         * src/: main/pa_request.C, types/pa_vhash.h: z          * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines
   
         * src/: include/core.h, include/pa_request.h, main/core.C,          * src/main/untaint.C: optimizing returned after debugging
           main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:  
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
         * src/: include/pa_valiased.h, include/pa_value.h,            main/untaint.C: memory hunging #pragma pack(1)
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,  
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,            16 419 844 13 169 394
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_vstring.h,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
           include/pa_vunknown.h, include/pa_wcontext.h,            targets/cgi/pa_pool.C: String size_t replace to uint in proper
           include/pa_wwrapper.h, main/compile.y, main/core.C,            places [todo:Array]
           main/main.dsp, main/pa_cframe.C, main/pa_request.C,  
           main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,          * src/: main/execute.C, targets/cgi/pa_pool.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            targets/cgi/parser3.dsp, types/pa_wcontext.h,
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,            types/pa_wwrapper.h: debugging memory WContext flags to bits
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,            total 5 652 652/158731 total 5 469 332/158731
           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_array.h, main/pa_array.C: debugging memory
           include/            Array:: without cache in get/put now
   
 2001-03-10  paf            [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29
             18:25:27 2001] total 5 652 652/158731
         * src/: include/core.h, include/pa_request.h, main/core.C,  
           main/pa_request.C: run+auto=run          * src/: include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C: debugging memory String::fused_rows func
         * src/: classes/root.C, include/pa_request.h: minor if junction bug            now
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29
           classes/_root.h, classes/_string.h, classes/double.C,            18:11:53 2001] total 5796092/158731
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,  
           include/code.h, include/core.h, include/pa_array.h,          * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,            main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            key ref now
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, include/pa_valiased.h, include/pa_value.h,            [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,            17:11:17 2001] total 16867948/202658
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/: classes/file.C, classes/image.C, classes/string.C,
           include/pa_vobject.h, include/pa_vstring.h,            classes/xdoc.C, include/pa_pool.h, include/pa_string.h,
           include/pa_vunknown.h, include/pa_wcontext.h,            main/execute.C, main/pa_array.C, main/pa_common.C,
           include/pa_wwrapper.h, main/compile.C, main/compile.y,            main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           main/compile_tools.C, main/compile_tools.h, main/core.C,            main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,
           main/execute.C, main/pa_array.C, main/pa_cframe.C,            types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.
           main/pa_common.C, main/pa_exception.C, main/pa_hash.C,            string::as_int/double now usually uses stack, not heap [200K out
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            of 17M :)] VString(String&) not copies reference [29M -> 17M]
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,  
           main/pa_wcontext.C: sources header          * src/main/pa_sql_driver_manager.C: ping to have services [old
             hiding bug]
         * src/main/pa_request.C: auto..  
           * src/Makefile.am: .am order
         * src/: include/pa_request.h, main/compile.C, main/compile.y,  
           main/pa_request.C: auto tree0          * src/: include/pa_array.h, include/pa_charset_manager.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/: include/core.h, include/pa_request.h, main/compile.y,            include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,
           main/core.C, main/pa_request.C: names to core.C            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,
         * src/: include/core.h, include/pa_common.h, include/pa_pool.h,            types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1
           include/pa_request.h, main/core.C, main/execute.C,            required "friend class"
           main/pa_common.C, main/pa_request.C: root auto.p loaded  
             ../include/pa_request.h:51: friend declaration requires
         * src/: include/code.h, include/pa_request.h, include/pa_vint.h,            class-key, i.e. `friend    class Temp_lang'
           include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C:          * src/: include/pa_exception.h, include/pa_sql_connection.h,
           optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE            main/pa_exception.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: sql driver impl changed in _throw part.
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           @auto[] realised. auto.p scan togo            the idea is to #1 jump to C++ some function to main body, where
             every function stack frame has exception unwind information and
         * src/: include/pa_request.h, main/execute.C: autocalc            from there... #2 propagate_exception()
           code-junctions result now have names  
   2001-10-28  paf
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/pa_request.h, include/pa_string.h,          * src/main/pa_db_connection.C: removed old consts
           include/pa_wcontext.h, main/compile.y, main/execute.C,  
           main/pa_string.C, main/pa_wcontext.C: tainting 0          * src/main/pa_db_connection.C: expire table [was accidently pasted
             with wrong type/cast]
         * src/classes/env.C: env:file/line  
           * src/main/: pa_db_connection.C, pa_db_table.C: exception
         * src/: include/core.h, include/pa_array.h, include/pa_hash.h,            translation
           include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,  
           include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,          * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.
           include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,            remember to build DB2 with -fexceptions!!!
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_cframe.C,          * src/main/pa_db_table.C: DB_RMW defed
           main/pa_request.C, main/pa_wcontext.C: const fight finished  
           * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,
         * src/include/pa_vclass.h: const fight to go            include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, main/pa_db_connection.C,
         * src/: classes/_env.h, classes/env.C, classes/root.C,            main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)
           include/pa_request.h, include/pa_vclass.h, main/core.C,  
           main/main.dsp: env0  2001-10-27  paf
   
         * src/: classes/_double.h, classes/_int.h, classes/_root.h,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           classes/_string.h, classes/double.C, classes/int.C,            include/pa_db_table.h, main/pa_db_connection.C,
           classes/root.C, classes/string.C, include/pa_request.h,            main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,
           include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,            types/pa_vhashfile.C: DB2 ifdefs
           include/pa_wcontext.h, main/core.C, main/main.dsp,  
           main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,          * src/: classes/Makefile.am, include/pa_config_fixed.h,
           main/pa_wcontext.C: ^lang prepare0            main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
             makes with DB2
 2001-03-09  paf  
           * src/: include/pa_config_auto.h.in, main/Makefile.am,
         * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr            types/Makefile.am: makes db
           construct proper naming  
           * src/: main/pa_globals.C, targets/cgi/parser3.dsp,
         * src/: classes/_double.h, classes/_int.h, classes/_string.h,            targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into
           classes/double.C, classes/int.C, classes/root.C,            globals.C
           classes/string.C, include/code.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,            include/pa_db_table.h, main/pa_db_connection.C,
           main/compile.y, main/compile_tools.C, main/core.C,            main/pa_db_table.C: ^hashfile.clear[]
           main/execute.C, main/main.dsp: Int and Double classes with ^int[]  
           and ^double[]. fixed expr type          * src/classes/classes.awk: no $ in var names
   
         * src/: classes/root.C, include/pa_request.h, main/execute.C:          * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration
           ^string.length[]            connection&table [forgotten calls]
   
 2001-03-08  paf  2001-10-26  paf
   
         * src/include/pa_vmframe.h: fixed forgotten method_frame my check          * src/main/pa_db_connection.C: db checkpoints
   
         * src/: include/pa_vclass.h, include/pa_vstring.h,          * src/: include/pa_db_connection.h, main/pa_db_connection.C: db
           include/pa_wcontext.h, main/compile.y, main/core.C,            checkpoints
           main/execute.C, main/main.dsp: dead end: vstring can't be  
           derivated from vobject          * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML
             default. but entities still reparsed. todo: tothink
         * src/: include/pa_vclass.h, include/pa_vhash.h,  
           include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z          * src/main/pa_db_connection.C: db recover mech 2
   
         * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some          * src/: classes/hashfile.C, include/pa_db_connection.h,
           remained clone conseqs            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/pa_vclass.C: that were ok... [vclass were out of vcs]            main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,
             types/pa_vhashfile.h: db connections & tables now cached at
         * src/main/pa_vclass.C: wow! vclass were out of vcs            create time & multithreaded
   
         * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,          * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for
           include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,            parsed_source
           include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_vstring.h,          * src/main/pa_db_connection.C: about to remove connection from
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,            vhashfile
           main/execute.C: withoud cloning. didn't need it actually, params  
           got passed from out unnamed ewpool          * src/: main/pa_db_table.C, classes/hashfile.C: db: child
             transaction commit/rollback responsibility left to parent [as it
         * src/: include/pa_vdouble.h, include/pa_vhash.h,            sould - else there were a bug with double free]
           include/pa_vjunction.h, include/pa_vobject.h,  
           include/pa_vunknown.h, main/compile.y: cloning dead end          * src/include/pa_db_table.h: db: child transaction commit/rollback
             responsibility left to parent [as it sould - else there were a
         * src/: include/pa_bool.h, include/pa_double.h,            bug with double free]
           include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,  
           include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,  2001-10-25  paf
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_vstring.h,          * src/: classes/hashfile.C, include/pa_common.h,
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,            include/pa_db_connection.h, include/pa_db_manager.h,
           main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so            main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,
           to give params proper names            types/pa_vhashfile.C, types/pa_vhashfile.h,
             include/pa_db_table.h, main/pa_db_table.C: started db_home
         * src/main/pa_wcontext.C: z            [multiple, cached] todo: autorecover [tried, but not succeded,
             yet]
         * src/: include/pa_vmframe.h, main/execute.C: added names to  
           unknown values in get_element and unfilled params. removed wrong          * src/include/pa_dir.h: ancient gpf on dir not found fixed
           name change in get_element  
           * src/: include/pa_db_connection.h, main/pa_db_manager.C:
         * src/main/execute.C: z            transaction parent passed
   
         * src/main/execute.C: fixed problems calling operators in  2001-10-24  parser
           constructors  
           * src/classes/Makefile.am: makes
         * src/: classes/root.C, include/pa_stack.h, main/execute.C:  
           detected problems calling operators in constructors          * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,
             isapi/pool_storage.h: pool_storage fixed
         * src/: classes/root.C, include/pa_request.h, main/execute.C:  
           autocalc def to string          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,
             types/pa_vform.h: form fix_line_breaks
         * 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/targets/cgi/pool_storage.h: makes
   
         * src/classes/root.C: added root.c          * src/: classes/Makefile.am, targets/cgi/Makefile.am,
             targets/cgi/pool_storage.h: makes
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vcframe.h, include/pa_vmframe.h,          * src/sql/pa_sql_driver.h: version
           include/pa_wcontext.h, main/compile.C, main/compile.y,  
           main/core.C, main/execute.C, main/pa_cframe.C,          * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,
           main/pa_wcontext.C: 'if' just compiled            types/pa_vform.C, types/pa_vform.h: .am
   
         * src/: include/pa_vbool.h, include/pa_vdouble.h,          * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted
           include/pa_vjunction.h, include/pa_vmframe.h,            this: DB_RMW Acquire write locks instead of read locks when doing
           include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,            the retrieval. Setting this flag may decrease the likelihood of
           main/pa_wcontext.C: z            deadlock during a read-modify-write cycle by immediately
             acquiring the write lock during the read part of the cycle so
         * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,            that another thread of control acquiring a read lock for the same
           main/core.C, main/execute.C, main/main.dsp: z. detected probs            item, in its own read-modify-write cycle, will not result in
           with parameter names  in operator methods            deadlock
   
         * src/main/compile.y: minor renamings in .y          * src/targets/isapi/parser3isapi.dsp: doc
   
         * src/: include/pa_request.h, main/compile.C, main/compile.y,          * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1
           main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default  
           @BASE.  changed 'RUN' assignment mech          * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0
   
         * src/main/execute.C: z          * src/: classes/hashfile.C, include/pa_db_connection.h,
             main/pa_db_connection.C: hashfile expired deleted from db when
         * src/: include/code.h, main/compile.y, main/compile_tools.C,            get & iterate
           main/compile_tools.h, main/execute.C: made class: dynamic, not  
           static. so to enable runtime ^use          * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile
             expiring 1
         * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0
         * src/: include/code.h, main/compile.y, main/compile_tools.C,  
           main/execute.C: joined 2 into one OP_CODE__STORE_PARAM          * src/: main/pa_db_connection.C, types/pa_vhashfile.C:
             db_connection not bothers with key when not returning expired
         * src/main/execute.C: root root in code-junction            data
   
 2001-03-07  paf          * src/: include/pa_db_connection.h, main/pa_db_connection.C,
             types/pa_vhashfile.C: db_cursor constructor public now
         * 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_db_connection.h, main/pa_db_connection.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data
         * src/: include/pa_stack.h, include/pa_value.h,            stamped, todo: put_element analize
           include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:          * src/: include/pa_db_connection.h, include/pa_string.h,
           fixed rwcontext of {} params up            main/pa_db_connection.C, main/pa_string.C: hashfile pieced
             serialize. todo stamp
         * src/main/: compile.y, compile_tools.h: ^func(params)  
   2001-10-23  parser
         * src/main/compile.y: .y priorities syntax shaped up a bit  
           * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,            classes/image.C, classes/mail.C, classes/response.C,
           include/pa_vunknown.h, main/compile.y, main/execute.C,            classes/string.C, classes/table.C, classes/xdoc.C,
           main/pa_hash.C: expr def in -f            include/pa_config_fixed.h, include/pa_db_connection.h,
             main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,
         * src/main/: compile.y, execute.C: expr calls            types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,
         * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp            types/pa_vtable.C: ^hashfile.hash[]
           fixed  
           * src/: classes/hashfile.C, classes/xdoc.C,
         * src/main/compile.y: expr quoted code            include/pa_config_fixed.h, main/pa_db_manager.C,
             main/pa_globals.C: ifdefs so it compiled without db
         * src/main/: compile.y, execute.C: expr whitespace solved. added ""  
           support0          * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_manager.h, main/pa_db_connection.C,
         * src/main/compile.y: expr string comparisons 0            main/pa_db_manager.C, types/pa_vhashfile.h:
             ^hashfile.transaction{code} ^hashfile:clear[filename]
         * src/: include/pa_string.h, main/compile.y, main/execute.C,            ^hashfile.delete[key]
           main/pa_string.C: just compiled lt&co  
   2001-10-22  parser
         * src/main/execute.C: ^var.menu{$field} problem detected. that  
           $field not a $var.field          * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,
             cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups
 2001-03-06  paf  
           * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,
         * src/main/compile.y: .y expr visible-shorter            classes/xnode.C, include/pa_charset_connection.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/: include/code.h, main/compile.y, main/execute.C: 1 problems            include/pa_exception.h, include/pa_sapi.h,
           with skipping whitespace in yylex fixed 2 xors: # bitwise ##            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           logical            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h,
         * src/: include/pa_vstring.h, main/compile.y: problems with            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           skipping whitespace in yylex            main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,
         * src/include/pa_vbool.h: forgot this            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,
         * src/: include/code.h, main/compile.y, main/execute.C: without            targets/isapi/parser3isapi.C, types/pa_vhashfile.C,
           string ops in expressions 0            types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,
             types/types.dsp: hashfile 0
         * src/: include/pa_value.h, include/pa_vdouble.h,  
           include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,          * src/types/pa_vhashfile.C: z
           main/execute.C, main/main.dsp: !~  
           * src/: classes/classes.dsp, classes/hashfile.C,
         * src/: include/pa_vcframe.h, include/pa_vclass.h,            include/pa_config_fixed.h, main/execute.C,
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,            targets/cgi/parser3.dsp, types/pa_vhashfile.C,
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,            types/pa_vhashfile.h, types/types.dsp: hashfile -100
           include/pa_vunknown.h, include/pa_wcontext.h,  
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,          * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
           main/compile_tools.h, main/execute.C: +-*/  
           * src/: include/pa_exception.h, include/pa_request.h,
         * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,            main/execute.C, main/pa_exception.C, main/pa_request.C,
           main/compile_tools.h: grammar-1.1 $a(z) $a=0            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             types/pa_vclass.h, types/pa_vobject.h: stack backtrace
         * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,  
           main/execute.C: expr grammar-1 2*2=4.000000 :)  2001-10-19  parser
   
         * src/main/compile.y: expr grammar-1          * src/include/pa_pool.h: header
   
         * src/main/compile.y: expr lexx1          * src/main/pa_pool.C: auto compiled on gcc
   
         * src/main/: compile.y, execute.C, main.dsp: z          * src/classes/image.C: comment
   
         * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,          * src/: include/pa_pool.h, main/pa_common.C: makes
           include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,  
           main/execute.C: expr lex0 exec-1          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/: include/code.h, main/compile.y, main/compile_tools.h: g            types/pa_vxnode.h: xnode clone got freed
   
 2001-02-26  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/compile.y: max_string in yyerror bug fix            can free up xalandomstring resulting from pool::transcode
   
 2001-02-25  paf          * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,
             include/pa_config_fixed.h, include/pa_exception.h,
         * src/: include/pa_value.h, include/pa_vmframe.h,            include/pa_stylesheet_connection.h, main/pa_charset_connection.C,
           include/pa_wcontext.h, main/execute.C: VAliased3            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/include/: pa_value.h, pa_vmframe.h: VAliased2            to c++ exceptions 1xml configure fixed to exclude xalan-patch
             from non-xml compile
         * src/main/execute.C: VAliased1  
           * src/main/pa_request.C: pool:: context - get_context
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:          * src/: classes/classes.h, classes/date.C, classes/double.C,
           VAliased0            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/: include/pa_pool.h, include/pa_request.h,            classes/string.C, classes/table.C, classes/void.C,
           include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,            include/pa_config_fixed.h, include/pa_exception.h,
           include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:            include/pa_pool.h, include/pa_request.h, include/pa_types.h,
           VAliased just compiled            main/compile.C, main/compile_tools.C, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,
         * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,            main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
           include/pa_vobject.h, main/execute.C: alias dead end            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
         * src/: include/pa_value.h, include/pa_vclass.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,            types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
           main/main.dsp: no not get fields into interm VFielded class.            types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,
           fields & staticfields 1            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, types/pa_vtable.C,
         * src/: include/pa_vcframe.h, include/pa_vmframe.h,            types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
           include/pa_vobject.h, include/pa_wcontext.h,            exceptions 0
           include/pa_wwrapper.h, main/core.C, main/execute.C,  
           main/main.dsp: would now get fields into interm VFielded class          * src/classes/classes.awk: $ removed
   
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,  2001-10-18  parser
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_wcontext.h, main/compile.y, main/core.C,          * src/types/pa_vcookie.C: cookie:CLASS
           main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,  
           main/pa_wcontext.C: virtuals2          * src/main/main.dsp: project
   
         * src/main/compile.y: : 1          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc
             set_document & ctor question "who owns document" solved
         * src/main/compile.y: rethought to $class:static.field.subfield  
           * src/: classes/xdoc.C, main/pa_pool.C: extra free removed
         * src/: include/pa_vclass.h, main/compile.y, main/execute.C:  
           $class:element          * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
             main/pa_pool.C: encoding in dom creating funcs
         * src/: include/pa_value.h, include/pa_vmframe.h,  
           include/pa_wwrapper.h, main/compile.y, main/execute.C,          * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can
           main/pa_wcontext.C: before execute class calls rewrite            be transformed now
   
         * src/: include/pa_request.h, main/compile.C, main/core.C: default          * src/classes/xdoc.C: dom created by create can be transformed now
           name RUN, also alias  
           * src/classes/xdoc.C: z
         * src/main/compile.y: escaping bug  
           * src/classes/xdoc.C: comment
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vobject.h, main/compile.y, main/compile_tools.h,          * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc
           main/core.C, main/execute.C, main/pa_common.C: vobject1            create now uses XercesDocumentBridge, appendChild&co now works
   
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,          * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed
           include/pa_vmframe.h, include/pa_vobject.h,            @ recompile
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: ^class:method() just          * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in
           compiled            $origin @exception[
   
 2001-02-24  paf          * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom
             tag names forced to XML lang
         * src/main/main.dsp: no bison -d  
           * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew
         * src/main/: compile.y, compile_tools.h: use0 line no on 'undef            leechy-found bugs in code&doc fixed
           class' err msg wrong  
   2001-10-17  parser
         * src/main/compile.y: z  
           * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,
         * src/main/: compile.y, core.C: yylex need some @special lines adj            types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid
             n functionality preserved
         * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,  
           main/compile.y, main/compile_tools.h, main/core.C: modules0          * src/types/pa_vimage.h: removed unused vimage::save
   
         * src/: include/pa_vclass.h, main/core.C: z  2001-10-16  parser
   
         * src/: include/pa_value.h, include/pa_vclass.h,          * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])
           include/pa_vobject.h, main/main.dsp: vobject00  
           * src/classes/: xnode.C: removed few dom returns & changed op.txt
         * src/main/pa_array.C: minor bug in expanding very small arrays.  
           60% from 1 were 0          * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean
   
         * src/: include/pa_value.h, include/pa_wcontext.h,          * src/classes/image.C: image.copy tolerance
           include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works  
           as bad as you've named it: wcontext.value() was not a perfect          * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very
           idea            ineffective, but works for small paleted image
   
         * src/main/execute.C: codeframe1          * src/types/pa_vimage.C: comment
   
         * src/: include/pa_value.h, include/pa_vcframe.h,          * src/classes/image.C: gd size/resize bugfix
           include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/: classes/classes.dsp, main/main.dsp,
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe            types/types.dsp: ident >nul 2>&1
           just compiled  
           * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all
         * src/: include/pa_vframe.h, main/compile.y: found junction            systems
           ideology @: ^x{$a()) must construct current wcontext element, so  
           smart wcontext handling needed          * 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/main/compile.y: fixed grammar bugs in constructor/params  
           klinch  2001-10-15  parser
   
         * src/main/: compile.y, execute.C: fixed empty constructor          * src/main/execute.C: z
           optimized empty case. failed on calls - produced empty string  
           param          * src/classes/: xdoc.C:     !::create{qualifiedName}
   
         * src/main/compile.y: fixed last \n macrotemplate strip bug          * src/types/pa_vxnode.C:     document_type_node.
                     !readonly attribute DOMString name
         * src/: include/code.h, include/pa_request.h, include/pa_value.h,                !notation_node.
           include/pa_vclass.h, include/pa_vframe.h, main/compile.y,                    !readonly attribute DOMString publicId
           main/compile_tools.C, main/compile_tools.h, main/core.C,                    !readonly attribute DOMString systemId
           main/execute.C: code junctions0. something wrong with last \n  
           macrotemplate strip          * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -
             ::write badly passed string too transparently [failed to
         * src/: include/pa_value.h, main/compile.C, main/core.C,            intercept it]
           main/pa_value.C: minor error reporting format beautifyings  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,
         * src/: include/pa_value.h, include/pa_vclass.h,            include/pa_request.h, main/pa_sql_driver_manager.C,
           include/pa_vframe.h, main/core.C, main/execute.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           main/pa_value.C: get_method RIP. junctions everywhere. call with            types/pa_vxnode.h: DOM1 major addtion, only few
           junctions0            attributes/methods left
   
 2001-02-23  paf  2001-10-13  parser
   
         * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,          * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           pa_wwrapper.h: lara came, can't work, sorry :(            targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs
             in main handler
         * src/main/: compile.y, execute.C, main.dsp: rethought some. before  
           junction          * src/targets/isapi/pool_storage.h: isapi pool storage reverse
             cleanups & frees order
         * src/: include/pa_vframe.h, include/pa_vunknown.h,  
           include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,          * src/types/pa_vcode_frame.h: couple comments
           main/execute.C, main/main.dsp, main/pa_value.C: call0  
           * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made
         * src/: include/pa_hash.h, include/pa_value.h,            transparent enough to handle hash if creation&passing
           include/pa_wcontext.h, main/core.C, main/execute.C,  
           main/main.dsp, main/pa_hash.C: started call. store param, vframe          * src/: include/pa_config_fixed.h, main/execute.C,
           done            main/pa_exception.C: noticed that vcodeframe not transparent
             enough, would change now
         * src/include/pa_wcontext.h: z  
   2001-10-12  parser
         * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed  
           wrong grammar in complex constructor case          * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug
             fixed. initialization&free on each thread!
         * src/main/: compile.y, execute.C: empty constructor bug fixed  
           * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]
         * src/main/execute.C: with result rwpool            handling changed: now type of default param analized always, not
             only at problem time, thus helping early problem spotting
         * src/: include/pa_value.h, main/core.C, main/execute.C,  
           main/main.dsp: value named          * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
             main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
         * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
           strign 2 value in 2 places in execute            targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
             multithread bug fixed. initialization&free on each thread!
         * 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  2001-10-11  parser
           wcontext.put_element when wcontext fvalue==0  
           * src/classes/xnode.C: xnode.selectSingle now
 2001-02-22  paf  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,            include/pa_pool.h, include/pa_stylesheet_connection.h,
           include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,            main/pa_exception.C, main/pa_pool.C: moved xslt exceptions
           main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e            convertors out of Pool into Exception
   
         * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:          * src/main/pa_string.C: const
           erroreos checkout  
           * src/: include/pa_string.h, main/pa_string.C: restructured string:
         * src/: include/pa_request.h, main/compile.y: $self.put(val)            linked pieces of same language together prior to String::replace
   
         * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,          * src/classes/hash.C:     !^hash.add[addme]
           main/compile_tools.h, main/pa_array.C: $self.get                !^hash.sub[subme]
                 !^a.union[b] = new
         * src/main/: compile.C, compile.y, compile_tools.C: z                !^a.intersection[b] = new
                 !^a.intersects[b] = bool
         * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a  
           bit. finished now.          * src/classes/hash.C:     !^hash::append[append_from]
   
         * src/main/compile.y: $: finished          * src/: classes/hash.C, types/pa_vhash.h:
             !^hash::create[[copy_from]]
         * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f  
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
         * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,            include/pa_string.h, main/pa_globals.C, main/pa_string.C,
           main/execute.C: OP_STRING better then some xxx _VALUE            main/untaint.C, types/pa_vvoid.h: untaint lang origins table
             fixed.  got rid of empty_string, which caused errors - it hasnt
         * src/: include/code.h, include/pa_vstring.h, main/compile.y,            exception but somebody[value.bark] tried to throw it on it's pool
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           string to vstring it .y all          * src/include/pa_config_auto.h.in: makes
   
         * src/: include/pa_request.h, include/pa_stack.h,  2001-10-10  parser
           include/pa_wcontext.h, main/execute.C: z about to vstring it .y  
           all          * src/: classes/op.C, main/compile.tab.C: ^error[msg]
   
         * src/main/: compile.C, core.C, execute.C, pa_string.C: more          * src/main/: compile.tab.C, compile.y: ^a[
           precise parse error line:col  
             @next_method  << now unclosed ] would be reported here
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,  
           main/pa_hash.C, main/pa_pool.C: TRY...          * src/main/: compile.tab.C, compile.y: ^a[^b] more informative
             compile error
         * src/: include/pa_exception.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,  2001-10-09  parser
           main/compile.C, main/compile.y, main/compile_tools.C,  
           main/core.C, main/pa_array.C, main/pa_exception.C,          * src/: classes/Makefile.am, main/Makefile.am,
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,            targets/cgi/Makefile.am, types/Makefile.am: makes
           main/pa_table.C: removed exception from request  
           * src/classes/Makefile.am: makes
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added  
           some forgotten          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform
             win32 errors intercepted [xalan transformer patched and
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,            incorporated]
           include/pa_wcontext.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!          * src/: classes/classes.dsp, classes/xdoc.C,
           get/put simple vars to VClass works0            include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/: include/pa_array.h, include/pa_wcontext.h,            types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan
           main/pa_string.C: in process, but found that exceptions are too            patches starting
           global  
           * src/classes/: string.C, table.C: ^string.save[file]
         * src/: include/code.h, include/pa_string.h, include/pa_value.h,  
           include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,          * src/classes/: date.C, table.C: calendar moved to date
           main/execute.C, main/pa_string.C: write_value write_string 0 it  
           seems wcontext must write strings regardles of fvalue!=0          * src/classes/: op.C, table.C: table.hash[key field;value field(s)
             string/table]  now
 2001-02-21  paf  
           * src/classes/: op.C, table.C: z
         * src/main/execute.C: tired :)  
           * src/: classes/op.C, classes/table.C, types/pa_vfile.h,
         * src/main/: compile.C, compile.y, execute.C: store0            types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,
             types/pa_vxnode.h: table:menu & op for delims made allowed not to
         * src/: include/compile.h, include/execute.h, include/pa_array.h,            be code [be string..]
           include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,  
           include/pa_wcontext.h, main/compile.C, main/compile.y,          * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,
           main/execute.C, main/main.dsp, main/pa_array.C,            table.C: lots of
           main/pa_request.C: get put -1 [just compiled]            params->as_int/double/as_string/as_junction/as_no_junction
             messages added
         * src/: include/core.h, include/pa_context.h, include/pa_request.h,  
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,  2001-10-08  parser
           main/main.dsp, main/pa_request.C: request core methods0  
           * src/: classes/date.C, classes/image.C, classes/string.C,
         * src/: include/compile.h, include/pa_array.h, main/compile.C,            classes/table.C, classes/void.C, include/pa_request.h:
           main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write            params->as_int/double message added
           execute  
           * src/classes/image.C: image:circle [and round arc] uses Bresenham
         * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h: .y          * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:
           methods and one_big_piece. now compile returns array<method*>            image:sector removed image:html internal "line-*" attribs
   
         * src/main/compile.y: more straightforward yylex[end]          * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
             types/pa_vcookie.C: cookie urlencoded [netscape doc reread]
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:  
           string.operator==(char*)          * src/types/pa_vcookie.C: removing cookie made more netscape-like
             way
         * src/: include/execute.h, include/pa_array.h, include/pa_value.h,  
           main/execute.C, main/pa_array.C: after array.const get wonders          * src/: classes/file.C, classes/form.C, main/pa_common.C,
             main/untaint.C: header untainting to UL_HTTP_HEADER,
         * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,            UL_MAIL_HEADER made nonforced [only tainted pieces]
           pa_string.h, pa_value.h: struck with const array.gets  
           * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,
         * src/main/: execute.C: z            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf
             @ SAPI::log
         * src/main/: compile.y, execute.C: z  
           * src/main/untaint.C: \r to ' ' in origins mode
         * src/main/: compile.C, compile.y, compile_tools.h: error  
           processing in eval & yyerror so it wouldn't cause memleaks.          * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in
             set]
         * src/main/: compile.C, compile.y: failed to add absolute precies  
           parse error positions. leaving RIGHTMOST position as          * src/: classes/xdoc.C, include/pa_config_fixed.h,
           @file[line:col]            main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by
             nonstandard liaison freed up
         * src/: include/compile.h, main/compile.C, main/compile.y,  
           main/compile_tools.h: line numbers needed. would add them to .y  2001-10-07  parser
           now internally. externally it's not as precise as needed  
           * src/: include/pa_config_fixed.h, main/compile.tab.C: restored
         * src/: include/code.h, include/pa_types.h, main/compile.C,            project
           main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.  2001-10-05  parser
           compiler works ok  
           * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,
 2001-02-20  paf            main/pa_pool.C: changed xdoc:set to prevent SAXParseException
             from outputing to cerr.  lots of "todos"
         * src/main/: compile.C, compile.y, compile_tools.C,  
           compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex          * src/main/untaint.C: http_header tainting more gentle with
           not perfect            enquoting now
   
         * src/: include/code.h, include/compile.h, include/execute.h,          * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,
           include/pa_array.h, include/pa_common.h, include/pa_pool.h,            main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            xml errorhandler.  fixed string.replace a little, read @test
           main/compile.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,          * src/main/pa_string.C: found replace bug - first_that_starts(char
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,            *) does not have limit, and looks further eos, fixing....
           main/pa_string.C, main/pa_table.C: bison[yacc] first time  
           compiled.  execute=dump for now          * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths
   
         * src/main/core.C: core rewrite using yacc investigations now will          * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now
           be compile[yacc]/execute[opcodes]  
           * src/main/: pa_charset_connection.C: ctype another mem clear
 2001-02-15  paf            bugfix
   
         * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs          * src/main/: compile.tab.C, compile.y: disabled ^literals in names
           rewrite as turing machine? for it seems it would be it's too many            $result[^[$p^]z] now works fine
           ifs with this syntax now  
           * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated
 2001-02-14  paf            wrong. fixed it
   
         * src/main/core.C: get_params 1          * src/main/pa_charset_connection.C: unicode zero pair at the beging
             of totable appered to be vital
         * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked  
           :( ]  2001-10-04  parser
   
         * src/main/core.C: varios breaks          * src/classes/image.C: ^image.length[text]
   
         * src/main/core.C: get names 3  2001-10-03  parser
   
         * src/main/core.C: get names 2          * src/main/pa_request.C: DEFAULT...charset was ignored when !XML
   
         * src/main/core.C: get names 1          * src/main/pa_request.C: restored pcre defaulting in request
             [mindlessly "optimized" yesterday] comment left
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: get  
           names 0  2001-10-02  parser
   
         * src/: include/pa_value.h, main/core.C, main/pa_string.C: process          * src/: main/pa_charset_manager.C,
           text repassing2 operator static vars            include/pa_stylesheet_connection.h: forgot non-xml pool.*charset
             needed
         * src/: include/pa_context.h, include/pa_string.h, main/core.C,  
           main/pa_string.C: process text repassing          * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:
             forgot non-xml pool.*charset needed
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:  
           module:calls changes          * src/classes/table.C: # config comments fixed
   
 2001-02-13  paf          * src/: classes/table.C, main/pa_charset_connection.C: table:load &
             charset_connection #comment now
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:  
           ^class:calls[] started          * src/: classes/classes.dsp, types/types.dsp: release projects
             options fixed to use release msvcrt lib
         * src/: include/pa_value.h, main/core.C: z  
           * src/main/pa_charset_connection.C: pcre tables now const inside
         * src/main/core.C: operators : and self. prefixes            removed default - pcre handles that internally fixed bug on
             not-cleaning tables [previously was calloced, now member]
         * src/main/core.C: z  
           * src/: include/pa_request.h, main/pa_charset_connection.C,
         * src/: include/pa_string.h, main/pa_string.C: String_iterator            main/pa_request.C, types/pa_vstring.h: pcre tables now const
           tested            inside removed default - pcre handles that internally fixed bug
             on not-cleaning tables [previously was calloced, now member]
         * src/: include/pa_string.h, main/pa_string.C: String_iterator  
           optimized          * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:
             tested charset reload on file change @ apache version = OK tested
         * src/main/pa_string.C: String_iterator::skip_to optimized a bit.            freeing up prev encoding on adding new = OK
           would change privates to better support optimization  
   2001-10-01  parser
         * src/: include/pa_string.h, main/pa_string.C:  
           String_iterator::skip_to todo:optimize          * src/main/pa_charset_connection.C: removed entitify external hack
             [internal installed]
 2001-02-12  paf  
           * src/main/Makefile.am: makes+removed dtd
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: started  
           String_iterator          * src/: include/pa_charset_connection.h,
             include/pa_charset_manager.h,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: some            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           comments            main/pa_charset_connection.C, main/pa_charset_manager.C,
             main/pa_request.C: charset loading & caching mech 0
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: get  
           self/methodref joined          * src/: include/pa_stylesheet_connection.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
 2001-02-11  paf            main/pa_globals.C, main/pa_request.C: would make charset loading
             & caching mech now
         * src/: include/pa_context.h, include/pa_value.h, main/core.C,  
           main/main.dsp: core started.  core.C, context&value .h  2001-09-30  parser
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,          * src/main/pa_request.C: forgot to fill toTable
           include/pa_string.h, main/main.dsp, main/pa_array.C,  
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled          * src/: include/pa_config_fixed.h, main/pa_request.C: started
             hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but
 2001-01-30  paf            failed on win32 for now..
   
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
           comments            now charsets table configuration variable is: CHARSETS
   
         * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,          * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:
           main/pa_pool.C: moved pa_pool.C to be target specific            ctype with unicode 1. todo: no &#1055; entities on output somehow
   
         * src/: include/pa_exception.h, include/pa_pool.h,          * src/: classes/file.C, classes/op.C, classes/string.C,
           include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *            include/pa_request.h, main/pa_request.C: started ctype with
           to & changes            unicode values
   
         * src/: include/pa_exception.h, include/pa_pool.h,  2001-09-28  parser
           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          * src/: main/pa_request.C, classes/mail.C, classes/op.C,
           re-associated. that's much better even removed 'die' necessety            classes/xdoc.C, include/pa_stylesheet_connection.h: letter body
             string passed AS-IS now
         * src/: include/pa_error.h, include/pa_exception.h,  
           include/pa_pool.h, include/pa_request.h, main/main.dsp,          * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a
           main/pa_error.C, main/pa_exception.C, main/pa_pool.C,            way of user-configuring... todo: implement
           targets/Makefile.am: lowered targets/parser into subdir, added  
           parser_Pool(Pool) failed to add. would think..  2001-09-27  parser
   
         * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,          * src/classes/table.C: table.sort changed to sort table itself
           include/pa_table.h, main/pa_error.C, main/pa_hash.C,  
           main/pa_string.C, main/pa_table.C: Table more like C++ style          * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:
           hence lots of 'const'            X^.getElementsByTagName[tagname] = array of xnode
             X^.getElementsByTagNameNS[namespaceURI;localName] = array of
         * src/: include/pa_error.h, include/pa_request.h,            nodes removed - regretfully not supported @ xalan. maybe someday
           include/pa_string.h, include/pa_table.h, main/pa_error.C,            would reimplement, if needed.
           main/pa_table.C: Error fixed  
             win32build system: solved long waiting anti-non-started-apache
 2001-01-29  paf            problem
   
         * src/: include/pa_array.h, include/pa_common.h,          * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,
           include/pa_error.h, include/pa_hash.h, include/pa_pool.h,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           include/pa_request.h, include/pa_string.h, include/pa_table.h,            types/types.dsp: win32 ident make system so not to rebuild
           main/Makefile.am, main/pa_array.C, main/pa_common.C,            library [ident.C.new]
           main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten  
   2001-09-26  parser
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_table.h, include/pa_types.h,          * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,
           main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,            classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,
           main/pa_string.C, main/pa_table.C: Request Error Table            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vxnode.C, types/types.dsp: z
         * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no  
           templates"          * src/classes/classes.C: forgot one non-xml check
   
         * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,          * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
           main/main.dsp, main/pa_array.C: templates failed no template            targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk
           specializations [VC6], no library auto instantation [VC6, GNU c++  
           2.95.2-6 from latest cygwin]          * src/targets/cgi/parser3.C: z
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            targets/isapi/parser3isapi.C: #ifdef SMTP
           main/main.dsp, main/pa_array.C, main/pa_string.C,  
           main/pa_table.C: Table started would test template Array now          * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,
             classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:            main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,
           String originating            types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,            types/types.dsp: xdoc&xnode now
           main/pa_hash.C: made local Hash-es not thread safe=quicker by  
           SYNCHRONIZED(thread_safe)          * src/: classes/classes.C, classes/classes.awk,
             classes/classes.dsp, classes/classes.h, classes/date.C,
         * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public            classes/dnode.C, classes/dnode.h, classes/dom.C,
           parts to top            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_hash.h, include/pa_threads.h, main/pa_hash.C,            classes/op.C, classes/response.C, classes/string.C,
           main/pa_threads.C: decided on one global_mutex, like PHP as I can            classes/table.C, classes/void.C, include/pa_array.h,
           see: needed only in global Hash now, made Hash:: put/get            include/pa_common.h, include/pa_config_fixed.h,
           SYNCHRONIZED            include/pa_config_includes.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
         * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,            include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
           main/pa_threads.C: added pa_threads            include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
           Mutex            include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
         * src/include/pa_hash.h: some comments            include/pa_xslt_stylesheet_manager.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
         * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:            main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,
           Array& operator += (Array& src)            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
         * src/main/pa_array.C: expand not convinient, would rewrite            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
         * src/: include/pa_array.h, main/pa_array.C: Array::operator +=            main/pa_xslt_stylesheet_manager.C, main/untaint.C,
           (Array& src)            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           rethought, would change now            targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
 2001-01-27  paf            targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
         * src/: include/pa_array.h, main/pa_array.C: array [] with chunk            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           caching            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,
           include/pa_string.h, main/pa_array.C, main/pa_string.C: array            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           cache rethought to chunk caching            types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            types/pa_vmethod_frame.h, types/pa_vobject.h,
           include/pa_string.h, main/main.dsp, main/pa_array.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
           main/pa_hash.C, main/pa_string.C: Array 0            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstring.C,
         * src/main/pa_string.C: String::operator ==            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * src/main/pa_hash.C: String(&String)            types/pa_wwrapper.h, types/types.dsp: added ident.awk and
             main.dsp splitted to main+classes+types along to .am
         * src/main/pa_hash.C: added pa_hash.C [forgotten]  
           * src/classes/Makefile.am: removed useless var
         * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,  
           main/main.dsp, main/pa_string.C: uint, and added pa_types &          * src/: classes/classes.cmd, main/main.dsp,
           pa_hash[forgotten]            targets/cgi/parser3.dsp: moved classes.inc generation on win32 to
             main.dsp
 2001-01-26  paf  
   2001-09-25  parser
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:  
           removed templates [vc++ suxx]          * src/include/pa_config_auto.h.in: xml on linux[elik] works! no
             1251 though, todo ICU
         * 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/: Makefile.am, classes/Makefile.am, classes/dom.C,
             include/pa_stylesheet_connection.h, main/Makefile.am,
         * src/include/: pa_pool.h, pa_string.h: pa_pool split            main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,
             types/pa_vdom.h: xml configure makes
         * src/main/: main.dsp, pa_string.C: $Id$ check  
   2001-09-24  parser
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$  
           check          * src/: classes/Makefile.am, include/pa_config_auto.h.in,
             types/Makefile.am: makes
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &  
           dynamic row_count          * src/targets/cgi/Makefile.am: makefiles
   
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,          * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:
           main/main.dsp, main/pa_pool.C, main/pa_string.C,            started unix makes update
           targets/Makefile.am: Initial revision  
           * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,            started unix makes update
           main/main.dsp, main/pa_pool.C, main/pa_string.C,  
           targets/Makefile.am: creating parser3 module          * 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.94  
changed lines
  Added in v.1.179


E-mail: