Diff for /parser3/ChangeLog between versions 1.93 and 1.239

version 1.93, 2015/02/03 09:08:22 version 1.239, 2026/07/13 02:05:15
Line 1 Line 1
 2015-01-12      misha  2026-07-11  moko
         * src/classes/form.C 1.44:  
         * src/include/pa_common.h 1.156:          * tests/: 030.html, results/030.processed: cookie $.expires(0) test
         * src/include/pa_request_info.h 1.8:            added (code coverage)
         * src/main/pa_common.C 1.280:  
         * src/types/pa_vform.C 1.107:          * operators.txt: translation fixed
         * src/types/pa_vform.h 1.61:  
                 - supports body with PUT method as well ( new feature: #1006 )  2026-05-28  moko
   
         * src/classes/file.C 1.232:          * src/include/pa_config_includes.h: warnings war
                 - warnings war  
           * src/classes/classes.h: warnings war
 2015-01-11      misha  
         * tests/results/300.processed 1.1:          * src/include/pa_inline_hash.h: fix for old gcc
                 *** empty log message ***  
   2026-05-24  moko
         * tests/300.html 1.1:  
                 - test for ^hash.delete[] is added          * src/main/pa_request.C, tests/httpd/041.txt, tests/httpd/042.txt,
             tests/httpd/043.txt, tests/httpd/ok.log: more range check tests
         * src/classes/hash.C 1.119:            added
                 - ^hash.delete[] clear all hash ( new feature: #989 )  
                 - tiny optimization in intersects  2026-05-06  moko
   
 2015-01-06      moko          * operators.ru.txt, operators.txt: ^int/double.++[] and
         * src/types/pa_vmail.C 1.107:            ^int/double.--[] documented (related to feature #1294)
                 file names transcode added, to and cc added with transcode,  
                 attachments detection fixed          * tests/: 063.html, results/063.processed: test for
             ^int/double.++[]  and ^int/double.--[] added (related to feature
         * src/main/pa_request.C 1.338:            #1294)
                 filling mail received after cgi/auto.p load to allow charset  
                 switch (related to issue #996)          * src/classes/: double.C, int.C: ^int/double.++[]  and
             ^int/double.--[] added (adopted Sumo patch, implements feature
 2014-12-31      moko            #1294)
         * src/types/pa_vmail.C 1.106:  
                 from and subject now transcoded if not UTF-8 source charset (          * src/main/main.vcproj: pa_inline_hash.h added (related to feature
                 fixes issue 996)            #1293)
   
         * src/main/pa_exception.C 1.52:  2026-04-30  moko
                 fixed string from stack bug (closes issue #1000)  
           * src/include/pa_inline_hash.h: PA_PROBE_LIMIT added (related to
 2014-12-11      misha            feature #1293)
         * src/types/pa_vhashfile.C 1.65:  
                 - check if key is not empty before access ( bug fix: #1005 )          * src/include/pa_inline_hash.h: First lookup optimization added
             (related to feature #1293)
 2014-11-13      misha  
         * src/main/compile.tab.C 1.158:          * src/include/pa_inline_hash.h: upgrade to linear-probing hash
         * tests/results/232.processed 1.3:            (related to feature #1293)
         * tests/results/299.processed 1.1:  
                 *** empty log message ***  2026-04-25  moko
   
         * src/main/compile.y 1.266:          * INSTALL, NEWS, README, buildall, src/classes/amqp.C,
                 - PC.append does not reset to false while creating a new class.            src/classes/array.C, src/classes/bool.C, src/classes/classes.C,
                 bugfix: #990            src/classes/classes.h, src/classes/curl.C, src/classes/date.C,
             src/classes/double.C, src/classes/file.C, src/classes/form.C,
         * tests/299.html 1.1:            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
                 - test for creation class after working with partial class (            src/classes/inet.C, src/classes/int.C, src/classes/json.C,
                 create+append)            src/classes/mail.C, src/classes/math.C, src/classes/memcached.C,
             src/classes/memory.C, src/classes/op.C, src/classes/reflection.C,
         * src/types/pa_vobject.C 1.40:            src/classes/regex.C, src/classes/response.C,
                 - @GET[def] always returns true. bugfix: #995            src/classes/string.C, src/classes/table.C, src/classes/void.C,
             src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
         * tests/232.html 1.3:            src/include/pa_array.h, src/include/pa_base64.h,
                 - test for @get[def] added            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
 2014-10-12      moko            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
         * src/lib/pcre/pcre_internal.vcproj 1.3:            src/include/pa_dictionary.h, src/include/pa_dir.h,
                 correct path            src/include/pa_exception.h, src/include/pa_exec.h,
             src/include/pa_globals.h, src/include/pa_hash.h,
 2014-10-11      moko            src/include/pa_http.h, src/include/pa_inline_hash.h,
         * src/classes/classes.vcproj 1.32:            src/include/pa_int.h, src/include/pa_memory.h,
         * src/lib/cord/cord.vcproj 1.7:            src/include/pa_opcode.h, src/include/pa_operation.h,
         * src/lib/ltdl/ltdl.vcproj 1.10:            src/include/pa_os.h, src/include/pa_pool.h,
         * src/lib/md5/md5.vcproj 1.8:            src/include/pa_random.h, src/include/pa_request.h,
         * src/lib/pcre/pcre_internal.vcproj 1.2:            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
         * src/main/main.vcproj 1.29:            src/include/pa_sapi.h, src/include/pa_socks.h,
         * src/targets/apache/ApacheModuleParser3.vcproj 1.3:            src/include/pa_sql_connection.h,
         * src/targets/apache/ApacheModuleParser3Core.vcproj 1.3:            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
         * src/targets/cgi/parser3.vcproj 1.23:            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
         * src/targets/isapi/parser3isapi.vcproj 1.18:            src/include/pa_stylesheet_manager.h, src/include/pa_symbols.h,
         * src/types/types.vcproj 1.31:            src/include/pa_table.h, src/include/pa_threads.h,
                 project GUID inserted in *.vcproj for correct conversion in            src/include/pa_types.h, src/include/pa_uue.h,
                 newer VS versions            src/include/pa_xml_exception.h, src/include/pa_xml_io.h,
             src/lib/gd/gif.C, src/lib/gd/gif.h, src/lib/gd/gifio.C,
         * parser3.sln 1.19:            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c,
         * src/lib/pcre/pcre_internal.vcproj 1.1:            src/lib/memcached/pa_memcached.C,
                 pcre_internal.vcproj added            src/lib/memcached/pa_memcached.h, src/lib/punycode/pa_idna.c,
             src/lib/punycode/pa_idna.h, src/lib/sdbm/pa_file_io.C,
 2014-08-28      moko            src/lib/sdbm/pa_strings.C, src/lib/smtp/comms.C,
         * src/lib/pcre/Makefile.in 1.23:            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h, src/main/compile.C,
         * src/main/pa_charset.C 1.96:            src/main/compile.tab.C, src/main/compile.y,
         * src/targets/apache/Makefile.am 1.11:            src/main/compile_tools.C, src/main/compile_tools.h,
         * src/targets/apache/Makefile.in 1.13:            src/main/execute.C, src/main/pa_base64.C,
         * src/targets/cgi/Makefile.am 1.65:            src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * src/targets/cgi/Makefile.in 1.86:            src/main/pa_charsets.C, src/main/pa_common.C,
                 *** empty log message ***            src/main/pa_dictionary.C, src/main/pa_dir.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * src/lib/pcre/Makefile.am 1.9:            src/main/pa_globals.C, src/main/pa_http.C, src/main/pa_int.C,
         * src/lib/pcre/pa_pcre_chartables.c 1.1:            src/main/pa_memory.C, src/main/pa_os.C, src/main/pa_pool.C,
         * src/lib/pcre/pa_pcre_internal.h 1.3:            src/main/pa_random.C, src/main/pa_request.C, src/main/pa_socks.C,
         * src/lib/pcre/pa_pcre_valid_utf8.c 1.1:            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
                 _pcre_default_tables and pcre_valid_utf are copied to parser3            src/main/pa_stylesheet_connection.C,
                 code (fixes issue #991)            src/main/pa_stylesheet_manager.C, src/main/pa_symbols.C,
             src/main/pa_table.C, src/main/pa_threads.C, src/main/pa_uue.C,
 2014-06-29      misha            src/main/pa_xml_exception.C, src/main/pa_xml_io.C,
         * tests/results/298.processed 1.1:            src/main/untaint.C, src/main/helpers/simple_folding.pl,
                 *** empty log message ***            src/sql/pa_sql_driver.h, src/targets/apache/mod_parser3.c,
             src/targets/apache/mod_parser3_core.C,
         * tests/298.html 1.1:            src/targets/apache/pa_httpd.h, src/targets/cgi/parser3.C,
                 - tests for ^reflection:def[class;className] added            src/targets/isapi/parser3isapi.C, src/types/pa_junction.h,
             src/types/pa_method.h, src/types/pa_property.h,
         * src/classes/reflection.C 1.30:            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vamqp.h,
                 - ^reflection:def[class;className] added ( new feature: #918 )            src/types/pa_varray.C, src/types/pa_varray.h,
             src/types/pa_vbool.h, src/types/pa_vcaller_wrapper.h,
         * src/classes/table.C 1.301:            src/types/pa_vclass.C, src/types/pa_vclass.h,
                 - ^table::create[unsupported data] - exception comment changed            src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,
                 to "body must be table or code" ( bug fix: #951 )            src/types/pa_vcookie.C, src/types/pa_vcookie.h,
             src/types/pa_vdate.C, src/types/pa_vdate.h,
         * tests/261.html 1.3:            src/types/pa_vdouble.h, src/types/pa_venv.C, src/types/pa_venv.h,
         * tests/results/261.processed 1.3:            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
                 - tests for ^json:string[...;$.void[null|string]] added            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
         * src/classes/json.C 1.32:            src/types/pa_vimage.C, src/types/pa_vimage.h,
         * src/types/pa_value.h 1.153:            src/types/pa_vint.h, src/types/pa_vjunction.C,
         * src/types/pa_vvoid.h 1.41:            src/types/pa_vjunction.h, src/types/pa_vmail.C,
                 - new option $.void[string|null] added to ^json:string[...] (            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
                 new feature: #952 )            src/types/pa_vmemcached.C, src/types/pa_vmemcached.h,
             src/types/pa_vmemory.h, src/types/pa_vmethod_frame.C,
 2014-06-27      moko            src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,
         * src/classes/curl.C 1.30:            src/types/pa_vobject.h, src/types/pa_vregex.C,
                 $.charset now processed before other curl options (closes issue #            src/types/pa_vregex.h, src/types/pa_vrequest.C,
                 980)            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
             src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
 2014-05-23      misha            src/types/pa_vstateless_class.h,
         * src/classes/json.C 1.31:            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
                 - bug fix: #987            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
 2014-05-04      misha            src/types/pa_vtable.h, src/types/pa_vvoid.C,
         * tests/results/253.processed 1.8:            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * tests/results/255.processed 1.3:            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
                 *** empty log message ***            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
             src/types/pa_wwrapper.h: Copyright year updated, websites links
         * tests/253.html 1.7:            changed to https://
         * tests/253_json.txt 1.4:  
                 - test for ^json:parse[$.int(false)] is added          * src/include/pa_inline_hash.h: delete added (related to feature
             #1293)
         * src/classes/json.C 1.30:  
                 - To ^json:parse[] added option $.int(bool, default true). The  2026-04-24  moko
                 option is similar to $.double(bool) but for integers.  
           * src/: classes/reflection.C, main/pa_common.C, types/pa_method.h,
 2014-05-01      moko            types/pa_vmethod_frame.h: inline-storage hash used to avoid
         * src/classes/file.C 1.231:            allocations for MethodFrame args and locals (imlpements feature
                 "PARSER_VERSION" -> PARSER_VERSION ( bugfix: #12 )            #1293) _stack uses for_each to avoid Iterator for
             InlineHashString
 2014-04-15      moko  
         * src/main/pa_http.C 1.61:          * src/include/: Makefile.am, pa_inline_hash.h: inline-storage hash
                 response-charset option should finally work now (fix for issue #            added to avoid allocations for MethodFrame args and locals
                 867)            (related to feature #1293)
   
         * src/main/pa_http.C 1.60:          * tests/: 337.html, 434.html, results/320.processed,
                 response-charset option should work now (fix for issue #867)            results/434.processed: test for ^A[v1;v2]=^array::create[v1;v2]
             added (related to feature #1282)
 2014-03-07      moko  
         * buildall 1.13:          * src/classes/op.C: ^A[v1;v2]=^array::create[v1;v2] added
         * buildall [release_3_4_3] 1.12.2.1:            (implements feature #1282)
                 libgc moved  
           * tests/: 447.html, results/447.processed: exceptions tests added
 2013-12-29      moko            (related to feature #1286)
         * src/classes/string.C 1.212:  
                 ^string:js-unescape result now tainted, closes issue #966          * src/classes/reflection.C: native method exception added (related
             to feature #1286)
         * tests/186.html 1.5:  
         * tests/results/186.processed 1.4:          * src/main/execute.C: removes irrelevant lines from exception stack
                 ^string:js-unescape result now tainted, issue #966            trace when exception occur in array assigment (related to bug
             #1165) + useless #define removed
 2013-12-02      moko  
         * src/classes/memcached.C 1.11:          * src/: include/pa_request.h, main/compile.y: warnings war
         * src/types/pa_vmemcached.C 1.16:  
         * src/types/pa_vmemcached.h 1.7:  2026-04-23  moko
                 memcached open $.skip-connect(true|false) option was added for  
                 http://www.parser.ru/forum/?id=79343          * src/main/: compile.y, compile_tools.C, compile_tools.h:
             maybe_append_simple_diving_code() is not related to
         * src/classes/file.C 1.230:            OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
                 bugfix for http://www.parser.ru/forum/?id=79337  
   2026-03-01  moko
 2013-11-05      moko  
         * configure.in 1.202:          * src/: classes/classes.C, classes/classes.h, classes/mail.C,
         * src/include/pa_version.h 1.51:            main/pa_request.C: configure_user removed, $MAIN:MAIL now
                 3.4.3 -> 3.4.4b            processed inside ^mail:send[] (implements feature #1290)
   
         * src/main/pa_globals.C 1.192:  2026-02-25  moko
                 spelling fixed  
           * tests/: 182.html, 182_dir/a7.p, results/182.processed: test for
 2013-10-29      moko            array redefinition added
         * src/lib/json/json.vcproj 1.5:  
                 json.c -> pa_json.C          * src/main/pa_request.C: array redefinition fixed
   
         * src/lib/json/pa_json.C 1.13:          * tests/: 182.html, results/182.processed: test for
                 C++ compatibility addes, related to issue #892            ^reflection:classes[] order (related to feature #1289)
   
         * src/classes/json.C 1.29:          * src/: classes/reflection.C, include/pa_request.h,
         * src/lib/json/Makefile.am 1.7:            main/pa_request.C: classes now OrderedHashString, implements
         * src/lib/json/json.c 1.12:            feature #1289
         * src/lib/json/json.h 1.3:  
         * src/lib/json/pa_json.C 1.12:  2026-02-02  moko
                 json.c -> pa_json.C (for exceptions to be thrown thougth json  
                 library), related to issue #892          * tests/: 307.html, results/307.processed: more "junction used
             outside of context" tests added
 2013-10-28      moko  
         * src/main/pa_charset.C 1.95:  2026-01-09  moko
                 avoid compilation bug in Debian 6.0.8 x32, related to issue #896  
           * src/classes/amqp.C: auto_delete is better false by default
 2013-10-24  moko            (related to feature #1288)
   
         * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3          * src/classes/amqp.C: more methods bool args fixes, nowait removed
             (related to feature #1288)
 2013-10-23  moko  
           * src/classes/amqp.C: nowait was mixed up with exclusive in consume
         * README: actualization  
           * src/classes/amqp.C: amqp_basic_cancel added to consume, purge
 2013-10-22  moko            returns purged messages count (related to feature #1288)
   
         * src/targets/apache/mod_parser3.c: Adopted apache 2.4          * tests/: 449.html, results/449.processed, results/auto.p: test for
           compatibility patch from Sergey Kirpichev            table size limit added (related to feature #1276)
   
         * tests/: 297.html, results/297.processed: non-working getter fix          * src/classes/table.C: $MAIN:LIMITS.max_array_size now used to
           test for issue #948            limit table size; note: for append and insert operations only
             (implements feature #1276)
         * src/: include/pa_request.h, main/pa_request.C: Now getter is not  
           called when saving value of $match variable in ^string.match[] to  2026-01-08  moko
           increase compatibility (related to issue #948).  
           * src/classes/amqp.C: addition to feature #1288: declare_exchange +
         * src/: include/pa_request.h, targets/cgi/parser3.C: minor header            declare_queue = declare; delete_exchange + delete_queue = delete;
           usage optimization            bind_queue -> bind; unbind_queue -> unbind; + purge, + info;
             consume can be called without callback with optional $.count(N),
 2013-10-21  moko            returns array of messages;
   
         * tests/: 182.html, results/182.processed: local path removed for  2026-01-07  moko
           compatibility  
           * tests/: 448.html, results/448.processed: avoid 500, show
         * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,            exception where not supported
           results/244.processed, results/253.processed,  
           results/254.processed, results/275.processed,          * src/include/pa_int.h: warnings war
           results/281.processed: try_catch -> try-catch  
           * tests/: 422.html, results/422.processed: test updated after wide
         * tests/: 288.html, 294.html, 296.html, results/288.processed,            int implemented (feature #1273)
           results/294.processed, results/296.processed: try_catch ->  
           try-catch          * src/main/pa_int.C: warnings war
   
 2013-10-20  moko          * src/classes/classes.vcproj: +amqp.C
   
         * tests/: 296.html, results/296.processed: test for xsl exception          * src/classes/: int.C, string.C: warnings war
           for issue #938 added.  
           * src/classes/: op.C: warnings war
         * src/: include/pa_xml_exception.h,  
           main/pa_stylesheet_connection.C: forgotten to be replaced          * src/: classes/op.C, main/pa_int.C: warnings war
           XmlException is now replaced (once again closes issue #938)  
           * src/types/pa_vdate.h: warnings war
 2013-10-19  misha  
           * src/main/pa_int.C: warnings war continues
         * bin/auto.p.dist.in: - more mime-types are added  
           * src/: include/pa_int.h, main/pa_int.C, types/pa_vint.h: warnings
 2013-10-18  moko            war
   
         * buildall: disable clock_gettime detection to avoid librt linking          * src/types/pa_vdate.C: reverted, format_double still required here
           (which in turn depends on libpthread), related to issue #943  
           * src/: include/pa_int.h, main/pa_int.C, types/pa_vmath.C:
 2013-10-18  misha            format_double now supports wint, $math:int_max and $math:int_min
             added, PA_WIDE_INT is finally enabled by default (implements
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            feature #1273)
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/apache/ApacheModuleParser3Core.vcproj,          * tests/: 275.html, results/275.processed: preparing tests for int
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,            extension
           types/types.vcproj: - new locations for libxml2 includes where  
           added to vcproj files          * tests/: 424.html, results/424.processed: actualized and prepared
             for wide int
 2013-10-18  moko  
   2026-01-06  moko
         * src/classes/: hashfile.C, op.C: hopefully last part of issue #948  
           fix          * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_common.h, include/pa_int.h, include/pa_string.h,
         * tests/: 295.html, results/295.processed: test for issue #948            main/execute.C, main/pa_common.C, main/pa_int.C,
           updated            types/pa_value.h, types/pa_vdate.C, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vmethod_frame.h,
         * src/classes/table.C: hopefully last lost part for issue #948 fix.            types/pa_vstring.h: feature #1273 core implementation:
           :)            value::as_wint added, implemented for int/double/string, and used
             where applicable; vint now holds pa_wint type; format_double
         * tests/: 295.html, results/295.processed: test for issue #948            moved to pa_int
           added  
           * src/: include/pa_array.h, include/pa_string.h, main/main.vcproj:
         * src/: classes/hash.C, classes/string.C, classes/table.C,            pa_int includes tuning, vcproj updated (related to feature #1273)
           include/pa_request.h, types/pa_method.h: for getters and setters  
           to be executed request.put_element should be called, not          * src/main/pa_int.C: build fix
           context.put_element (fixes issue #948)  
           * src/: include/Makefile.am, main/Makefile.am: pa_int.h/pa_int.C
 2013-10-17  moko            added, another preparation for feature #1273
   
         * src/classes/xdoc.C: libxml 2.9.1 compatibility with define          * src/: include/pa_array.h, include/pa_int.h, include/pa_string.h,
           LIBXML2_NEW_BUFFER check (closes issue #943)            include/pa_types.h, main/pa_int.C, main/pa_string.C,
             types/pa_vint.h: pa_int.h/pa_int.C added and all related code
         * buildall: libxml 2.9.1 build is broken --without-reader.            moved there, pa_wint and related functions added, another
             preparation for feature #1273
 2013-10-16  moko  
   2025-12-17  moko
         * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc  
           * src/classes/json.C: optimization: String::Empty used and avoided
         * tests/: 294.html, results/294.processed: test for issue #938            using passed length.
   
         * src/: classes/xdoc.C, classes/xnode.C,  2025-12-16  moko
           include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException  
           now calls fixUTF8 if source charset is UTF-8 (closes issue #938)          * src/classes/string.C: sync _int with _double, avoid int usage
             (related to #1273)
         * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1  
           libxslt-1.1.26 -> libxslt-1.1.28  2025-12-08  moko
   
         * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,          * src/include/pa_memory.h: PA_CHECK_REGULAR_ALLOC_UNAVAILABLE
           main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8            define added and used for OS X as well
           to '?', related to issue #938  
   2025-11-30  moko
 2013-10-15  moko  
           * configure, configure.ac, src/include/pa_config_auto.h.in,
         * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,            src/include/pa_config_fixed.h: int64_t added in preparation to
           main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,            feature #1273
           minor optimizations (closes issue #896)  
   2025-11-22  moko
         * tests/results/: 292.processed, 293.processed: results updated to  
           comply with issue #896          * src/classes/amqp.C: delivery_tag changed from string to double
             (related to feature #1288)
         * tests/: 292.html, 293.html, results/292.processed,  
           results/293.processed: tests for json escaping  2025-11-14  moko
   
 2013-10-14  moko          * src/types/pa_vstatus.C, tests/448.html,
             tests/results/448.processed: $status:limit-cpu,
         * src/: include/pa_common.h, main/pa_common.C: minor rearrangements            $status:limit-mem, $status:limit-nproc unlimited support added,
           and cleanup, code moved from .h to .C, no changes in code            test added (related to feature #1280)
   
 2013-10-12  moko          * src/types/: pa_vstatus.C, pa_vstatus.h: r/w $status:limit-cpu,
             $status:limit-mem, $status:limit-nproc added (implements feature
         * tests/results/119.processed: updated test result commited            #1280)
   
         * tests/: 291.html, results/291.processed: test for issue #894  2025-11-12  moko
           added  
           * tests/results/: 323.processed, 421.processed: tests results
         * src/types/pa_wcontext.h: base methods call support function            updated after amqp class added
           get_somebody_entered_some_class should not be true forever, as  
           wcontext can have many get_elements calls (fixes issue #894)  2025-11-08  moko
   
 2013-10-11  moko          * src/classes/amqp.C: tls support added, errors reporting improved
             (related to feature #1288)
         * tests/: 290.html, results/290.processed: test for junction GPF  
           issue #942 added          * src/classes/amqp.C: tls support added (related to feature #1288)
   
         * src/types/pa_vmethod_frame.h: GPF if method junctions is passed          * src/classes/amqp.C: exceptions text now printed (related to
           to native method fixed (closes issue #942)            feature #1288)
   
         * tests/: 158.html, results/158.processed: test for csv-string[]          * src/classes/amqp.C: properties hash simplified (related to
           added            feature #1288)
   
         * src/classes/table.C: minor fixes for table.csv-string[] (closes  2025-11-07  moko
           feature #907)  
           * src/classes/amqp.C: consume fixed (related to feature #1288)
         * src/classes/table.C: ^table.csv-string[] from misha@ (implements  
           feature #907)          * src/classes/classes.C: + amqp class
   
 2013-10-09  moko          * buildall, configure, configure.ac, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/targets/apache/Makefile.am,
         * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,            src/targets/cgi/Makefile.am, src/types/Makefile.am: build scripts
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            updated for librabbitmq support (relates to feature #1288)
           types/pa_vstateless_class.C: GET_default, SET_default now works  
           properly not only in objects, but in classes as well (closes          * src/: classes/amqp.C, types/pa_vamqp.h: amqp class draft with
           issue #903)            basic RabbitMQ C library (librabbitmq) support (partially
             implements #1288)
         * tests/: 289.html, results/289.processed: GET/SET_default now  
           works in classes, not only objects, test case added, related to  2025-10-05  moko
           issue #903  
           * src/classes/: array.C, file.C, hash.C, image.C, json.C, op.C,
         * tests/: 288.html, results/288.processed: test for endless            reflection.C, string.C: Optimization: valid_options optimized
           recursion bug added (related to issue #903)            where HashStringValue::Iterator used
   
 2013-10-05  moko          * tests/results/224.processed: test result updated after date
             functions updated (related to #1287)
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,  
           classes/table.C, main/execute.C, types/pa_method.h,  2025-10-04  moko
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,          * operators.ru.txt, operators.txt: actualized
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,          * operators.ru.txt, operators.txt: actualized after #1285 and #1286
           types/pa_vmemcached.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,          * tests/: 447.html, results/447.processed: tests for
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            ^reflection:override[$method] added (related to feature #1286)
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:          * tests/: 446.html, results/446.processed: tests for $n1 eq n2
           optimization: put_element no longer has "bool areplace" argument,            added (related to feature #1285)
           related to issue #903  
           * src/classes/reflection.C:
 2013-10-03  moko            ^reflection:override[$method[;$.to[class] $.name[another_name]]]
             added (implements feature #1286)
         * tests/results/182.processed: result for $.replace(false) test  
           commited          * src/main/execute.C: bugfix: when method is attached from another
             class, it's  junction_template is initialized with another class,
         * src/classes/date.C: ^date::create(number) processed correctly            thus get_vjunction should be used (related to feature #1286)
           (fixes issue #901)  
           * src/classes/date.C: ^date:sql-string[], ^date:gmt-string[],
         * src/classes/image.C: as_no_junction removed, as param can be            ^date:iso-string[] - static call now formats current date
           expression (closes issue #931)            (implements feature #1287)
   
         * tests/233.html: test for issue #931 added  2025-10-01  moko
   
 2013-10-02  moko          * buildall: built-in mailreceive path actualized
   
         * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)  2025-09-01  moko
           modified, test for $.replace(false) added  
           * src/classes/math.C: old compilers support in ^math:eq
         * src/main/compile_tools.h: forgotten class replace returned. :)  
   2025-08-31  moko
 2013-09-30  moko  
           * tests/: 446.html, results/446.processed: tests for
         * tests/: 141.html, results/141.processed: md5 tainting test added            ^math:eq(a;b[;max URL distance]) added (related to feature #1285)
   
         * src/: classes/op.C, include/pa_request.h, main/compile.y,          * src/classes/math.C: ^math:eq(a;b[;precision]) added (partly
           main/compile_tools.h, main/pa_request.C: allow_class_replace            implements #1285)
           implemented; $.replace option added to ^process and ^use  
   2025-08-30  moko
 2013-08-27  moko  
           * operators.ru.txt, operators.txt: actualized
         * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:  
           cstr_to_string_body_untaint should be called with charsets for          * tests/: 230.html, results/230.processed: test for ^file.save
           possible uri language and connection for possible sql language.            $.append(false|true) option added (related to feature #1284)
           related to issue #857  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
         * buildall: and -> or fixed            ^file.save $.append(false|true) option added (implements feature
             #1284)
 2013-08-26  moko  
   2025-08-16  moko
         * buildall: prepare_ functions logic changed to support  
           gc-7.2d.tar.gz extracting to gc-7.2 directory          * etc/auto.p.in: LIMIT max_array_size actualized
   
 2013-08-23  moko  2025-08-01  moko
   
         * src/include/pa_config_fixed.h: gc and xml libs are now linked          * src/: lib/gc/include/gc.h, main/pa_globals.C, main/pa_memory.C:
           statically            pa_GC_abort_func added and used (implements feature #1283)
   
 2013-08-22  moko          * src/include/: pa_array.h, pa_config_includes.h:
             PA_DEBUG_DISABLE_GC mode fixed for sparse array
         * src/classes/string.C: String::Empty used (related to issue #912)  
           append_know_length removed (related to old GPF bug)  2025-07-04  moko
   
 2013-08-21  moko          * src/main/pa_common.C: typo fixed (related to bug #1282)
   
         * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1          * src/main/pa_common.C: minor optimization + create_dir_for_file
             checks for \ (related to bug #1282)
         * src/classes/math.C: ^math:digest[...;$file] support added  
           (related to ticket #857  2025-07-03  moko
   
         * tests/: 141.html, results/141.processed: ^math:digest[...;$file]          * src/main/pa_common.C: _wrename, _wrmdir и _wmkdir are now used
           implemented            under Windows (fixes bug #1282)
   
         * src/types/pa_vhashfile.h: warning war          * src/main/pa_common.C: file:delete for UTF-8 files now works under
             Windows (fixes bug #1282)
         * src/: classes/json.C, classes/op.C, include/pa_hash.h,  
           include/pa_request.h, main/pa_request.C, types/pa_value.h:  2025-06-28  moko
           anti_endless_json_string_recoursion removed from request;  
           json_string_recoursion added to json_options; $.indent[indent          * src/targets/apache/mod_parser3.c: GCC 15 compatibility fixed by
           value] now supported and passed within recoursion closes feature            Yavor Doganov <yavor@gnu.org>
           #937  
           * src/main/pa_charset.C: typo fixed (related to feature #1281)
         * tests/: 287.html, results/287.processed: test for feature #937  
           * src/: include/pa_charset.h, main/pa_charset.C: libxml 2.14
 2013-07-31  moko            compatibility fixed (implements feature #1281)
   
         * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin  2025-05-31  moko
           compilation having #define _S  
           * src/main/pa_http.C: old gcc compilation fix (related to feature
         * src/main/pa_globals.C: cleanup            #1277)
   
 2013-07-30  moko  2025-05-28  moko
   
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,          * src/: classes/array.C, include/pa_array.h: last
           main/pa_common.C: vs2003 warning war            Array_iterator::key() removed (related to feature #1277)
   
         * src/lib/json/: json.c, pa_json.C: vs2003 warning war  2025-05-27  moko
   
         * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix          * src/: classes/array.C, classes/table.C, include/pa_array.h,
             types/pa_vstring.C, types/pa_vstring.h: VString::uitoa() added
         * src/lib/md5/pa_sha2.c: warning war            and used (related to feature #1277)
   
 2013-07-29  moko  2025-05-26  moko
   
         * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson          * src/: classes/array.C, classes/curl.C, classes/hash.C,
           patches from github            classes/hashfile.C, classes/image.C, classes/table.C,
             main/pa_request.C, main/pa_xml_io.C, types/pa_vconsole.h,
         * src/: classes/bool.C, classes/double.C, classes/int.C,            types/pa_venv.C, types/pa_vmail.C, types/pa_vregex.C,
           classes/memcached.C, include/pa_config_includes.h,            types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vstring.h:
           types/pa_vfile.C, types/pa_vfile.h: warning war            VString(const char *avalue) added and used to optimize new
             VString(*new String(i.key(), String::L_TAINTED)) (related to
         * src/lib/json/json.vcproj: C++ -> C            feature #1277)
   
         * src/lib/json/: json.c, pa_json.C: C++ warning revert          * src/: classes/array.C, classes/curl.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/json.C,
         * src/lib/json/: json.c, pa_json.C: windows compatibility            classes/reflection.C, classes/xnode.C, include/pa_charset.h,
             include/pa_hash.h, include/pa_http.h, include/pa_string.h,
         * src/lib/json/: json.c, pa_json.C: windows compatibility            main/pa_charsets.C, main/pa_http.C, main/pa_request.C,
             main/pa_string.C, main/pa_xml_io.C, targets/cgi/pa_sapi_info.h,
         * src/lib/json/: json.c, pa_json.C: warning war            types/pa_varray.C, types/pa_vform.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
         * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes            types/pa_vmethod_frame.h, types/pa_vstatus.C, types/pa_vtable.C,
             types/pa_vxnode.C: implements feature #1277 String::Body(const
         * src/include/pa_config_fixed.h: uint16_t added            char *abody) now explicit but HashString::put(const char *str, V
             value) added for simplicity optimizations: HASH_PUT_CSTR used
         * configure.in: uint16_t check added            where hash.put called several time during execution; caching
             String::Body::uitoa used at all pash.put(<uint> calls.
         * src/: classes/json.C, lib/json/JSON_parser.C,  
           lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,  2025-05-25  moko
           lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,  
           lib/json/pa_json.h: JSON_parser with non-free licence is replaced          * src/: include/pa_request.h, main/pa_request.C: minor opt (related
           with similar GPL licenced libjson (fixes issue #892)            to feature #1277)
   
 2013-07-25  moko          * src/include/pa_hash.h: HASH_PUT_CSTR added (related to #1277)
   
         * parser3.sln: dependencies added          * src/: include/pa_string.h, main/pa_string.C: String::Body::uitoa
             added for caching (related to feature #1277)
         * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,  
           src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache          * src/include/pa_string.h: optimized String:pos versions added
           module support            (without language + char *) (related to feature #1277)
   
         * src/targets/apache/mod_parser3_core.C: win32 cleanup  2025-05-24  moko
   
         * src/targets/apache/mod_parser3.c: win32 apache 2.2 module          * tests/: 445.html, results/445.processed: test for
             ^hash.array[[keys|values]] added (related to feature #1274)
 2013-07-23  moko  
           * src/classes/hash.C: ^hash.array[[keys|values]] added (implements
         * src/: include/pa_memory.h, main/pa_memory.C: non-working            feature #1274)
           PA_DEBUG_GC_MEMORY removed  
   2025-01-26  moko
         * src/: main/pa_globals.C, targets/cgi/parser3.C:  
           PA_DEBUG_DISABLE_GC compilation fix          * src/include/pa_config_includes.h: synced with pa_config_auto.h.in
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  2025-01-25  moko
           main/pa_request.C: outdated RESOURCES_DEBUG removed  
           * configure.ac, src/include/pa_version.h: version 3.5.1 -> 3.5.2b
         * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,  
           garbage cleanup          * aclocal.m4, configure, src/include/pa_config_auto.h.in,
             src/lib/ltdl/aclocal.m4, src/lib/ltdl/configure: aclocal &&
         * src/main/pa_common.C: warning war            autoheader && automake && autoconf
   
         * src/: include/pa_http.h, main/pa_http.C: headers cleanup          * src/lib/ltdl/configure.ac: new autotools used
   
         * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,          * acsite.m4, configure.ac: new autotools warnings fixed
           minor cleanup  
   2025-01-10  moko
         * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now  
           uses cygwin, not WIN32 implementation          * tests/results/320.processed: test result updated after syslog
             added
         * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is  
           able to exec shell scripts          * src/classes/op.C: minor MSVC fixes
   
         * src/classes/math.C: ifdef WIN32 cleanup          * src/lib/md5/pa_md5c.c: MSVC warnings fixed
   
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used          * operators.ru.txt, operators.txt: +
             ^syslog[ident;message[;info|warning|error|debug]]
         * bin/auto.p.dist.in: libpq.so -> libpq.  
           * src/classes/op.C: +
         * src/classes/curl.C: LT_MODULE_EXT used            ^syslog[ident;message[;info|warning|error|debug]] (implelents
             feature #1270)
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined  
           * configure, configure.ac, src/include/pa_config_auto.h.in,
 2013-07-22  moko            src/include/pa_version.h: 3.5.0 -> 3.5.1, syslog check
   
         * src/include/: pa_config_fixed.h, pa_config_includes.h: win32  2025-01-06  moko
           includes fix  
           * src/include/pa_hash.h: own prime numbers (nearest primes to 5 *
         * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup            2^n) calculated and used
   
         * configure.in, src/include/pa_config_includes.h,          * src/lib/md5/: pa_md5.h, pa_md5c.c: MD5 code now taken from
           src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,            https://www.hadrons.org/software/libmd/
           src/main/pa_exec.C: includes cleanup  
   2024-12-28  moko
         * src/targets/cgi/parser3.C: 2012->2013  
           * tests/httpd/run_tests.sh: for FreeBSD compatibility
         * src/include/pa_version.h: 3.4.2 -> 3.4.3b  
           * tests/httpd/: 032.txt, 033.txt, 034.txt, 035.txt, 036.txt,
         * configure.in, src/include/pa_config_includes.h,            037.txt, 038.txt, ok.log, site/404.html, site/httpd.p:
           src/include/pa_http.h, src/lib/json/JSON_parser.h,            $request:uri and $request:path tests added (related to feature
           src/main/pa_random.C, src/main/pa_socks.C,            #1269)
           src/types/pa_vstatus.C: cygwin support cleanup  
           * operators.ru.txt, operators.txt: + $request:path documented
         * configure.in: dirent.h check added            (related to feature #1269)
   
         * src/: include/pa_config_includes.h, include/pa_dir.h,          * tests/: 065.html, results/065.processed: $request:path,
           main/pa_dir.C: includes cleanup, dirent.h check added filePath            $request:uri tested
           not copied  
           * src/types/pa_vrequest.C: $request:path default is empty string to
 2013-07-21  moko            match an empty URI in console mode (related to feature #1269)
   
         * src/lib/cord/cord.vcproj: unused cordprnt.c removed          * etc/auto.p.in: $request:path used (related to feature #1269)
   
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,          * src/types/: pa_vrequest.C, pa_vrequest.h: $request:path added
           parser3.vcproj: unused getopt.h / getopt.c removed            (implements feature #1269)
   
         * operators.txt, src/classes/file.C, tests/022.html,  2024-12-26  moko
           tests/results/022.processed: ^file:list[path][$.filter[regexp]  
           $.stat(true)] usage commented          * configure, configure.ac, src/include/pa_version.h: 3.5.0rc ->
             3.5.0
         * 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/lib/sdbm/: pa_strings.C, sdbm.c, sdbm_private.h,
           $.stat(true) it has size/*date columns modified patch from misha@            pa-include/pa_errno.h, pa-include/pa_file_info.h,
           that closes issue #914.            pa-include/pa_file_io.h, pa-include/pa_sdbm.h,
             pa-include/pa_strings.h: unused code cleaned, pa_pstrcat uses
         * src/: include/pa_config_includes.h, main/pa_globals.C:            pa_strcat
           PA_RELEASE_ASSERTS removed  
           * tests/results/223.processed: apache upgraded @parser.ru
         * src/lib/md5/pa_md5c.c: minor cleanup  
           * src/lib/sdbm/: sdbm.c, sdbm_hash.c, sdbm_lock.c, sdbm_pair.c,
         * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,            sdbm_pair.h, sdbm_private.h, sdbm_tune.h, pa-include/pa_apr.h,
           localeconv()->decimal_point usage remoed (related to issue #934)            pa-include/pa_errno.h, pa-include/pa_file_info.h,
             pa-include/pa_file_io.h, pa-include/pa_sdbm.h,
         * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused            pa-include/pa_strings.h: sdbm updated from version included in
           cordprnt.c removed            apache 2.0.43 to version included in apache 2.0.65
   
         * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,  2024-12-24  moko
           pa-include/pa_errno.h, pa-include/pa_file_io.h,  
           pa-include/pa_strings.h: includes cleanup          * etc/auto.p.in: to avoid patching Debian package
   
         * src/lib/md5/pa_md5c.c: headers cleanup          * src/main/: pa_exec.C, pa_http.C: final fixes for
             --with-build-warnings (dangling-reference warnings can be
 2013-07-20  moko            ignored)
   
         * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes  2024-12-23  moko
           cleanup  
           * src/: classes/file.C, classes/hash.C, classes/op.C,
 2013-07-19  moko            include/pa_common.h, main/pa_http.C, main/pa_request.C,
             types/pa_vcookie.C, types/pa_vform.C: more fixes for
         * src/classes/math.C: extern "C" added for crypt            --with-build-warnings
   
 2013-07-18  moko          * src/: classes/date.C, classes/inet.C, classes/op.C,
             classes/reflection.C, include/pa_array.h,
         * src/classes/math.C: fix redhat7.2 build            include/pa_config_includes.h, main/execute.C, main/pa_base64.C,
             main/pa_common.C, main/pa_globals.C, types/pa_vfile.C: fixes for
 2013-07-17  moko            --with-build-warnings
   
         * configure.in, src/include/pa_config_includes.h,  2024-12-21  moko
           src/include/pa_config_fixed.h: headers actualized (inttypes.h  
           added for uint8/32/64_t)          * Makefile.am: +operators.ru.txt
   
         * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:          * operators.ru.txt, operators.txt: typo fixed
           pa_config_includes.h used for uint32/64_t  
   2024-12-20  moko
 2013-07-16  moko  
           * operators.txt: whitespace synced
         * 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          * operators.ru.txt, operators.txt: curl added
           war  
           * operators.ru.txt, operators.txt: logically sorted
         * src/main/compile.tab.C: compile.y was updated  
           * operators.ru.txt: id added
         * src/main/compile.y: warning war  
           * operators.txt: ID added
         * src/: include/pa_exception.h, main/pa_exception.C,  
           main/pa_xml_exception.C: warning war          * operators.txt: translated
   
         * src/: include/pa_common.h, main/pa_common.C: warning war          * operators.ru.txt, operators.txt: operators.txt translated to
             english, synced format with operators.ru.txt
         * configure.in: beauty :)  
           * operators.ru.txt, operators.txt: renamed to operators.ru.txt,
         * tests/: 141.html, results/141.processed: sha256/512 added            formatted
   
 2013-07-13  moko          * operators.ru.txt, operators.txt: formatted, actualized, oracle
             info moved to separate file
         * src/lib/md5/md5.vcproj: sha2 added  
   2024-12-19  moko
         * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,  
           classes/math.C: sha2 support (sha256/sha512 digest)          * src/targets/cgi/parser3.C: avoid parser version requests logging
             in parser3.log
 2013-07-08  moko  
   2024-12-18  moko
         * src/classes/image.C: directory read or other read problem message  
           fixed (related to issue #933)          * buildall: preventing --with-system-mailreceive linking with
             libglib-2.0/libgobject-2.0 left from --with-mailreceive (related
 2013-07-07  moko            to feature #1199)
   
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p  2024-12-16  moko
           dependense from $charsetsdir directory existance and content (and  
           UTF-8 is default allready)          * operators.ru.txt, operators.txt: actualized for 3.5.0
   
         * AUTHORS: + misha + moko. :)          * src/classes/table.C: exception text fixed
   
 2013-07-06  moko  2024-12-15  moko
   
         * src/: classes/curl.C, include/pa_globals.h,          * tests/: 102.html, results/102.processed: tests updated after
           include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,            $form:fields not editable again (related to feature #1254)
           main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added  
           for lt_dlinit to be called once and lt_dlexit called at right          * src/types/pa_vform.C: $form:tables/files (not $form:fields) can
           place (related to issue #925)            be edited (related to feature #1254)
   
 2013-07-04  moko          * src/types/pa_vform.C: reverted that
             $form:fields/tables/files/imap can be edited (related to feature
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:            #1254) for backward compatibility
           VString::as_vfile now uses vfile.set_binary_string to avoid  
           content-type to be set, as it brokes badly designed logic in  2024-12-14  moko
           response output. This hopefully finishes issue #928.  
           * operators.ru.txt, operators.txt: + array in operators.txt
         * tests/results/: 256.processed, 286.processed: file now displayed  
           as name, size, mode, content-type          * tests/results/auto.p: avoid $mac execution unless on OS X
   
         * src/main/pa_common.C: read error now reported cottectly (fixes          * tests/388-sql.html: more OS support
           issue #933  
   2024-12-13  moko
 2013-06-28  moko  
           * tests/388-sql.html: sql tests under OS X now fixed
         * tests/: 286.html, results/286.processed: test extended  
           * tests/results/auto.p: curl test under OS X now works
         * tests/: 286.html, results/286.processed: Test for issue #928  
           added.  it tests default content-type change.          * tests/: 346-curl.html, 347-curl.html, results/347-curl.processed:
             no dll name under Windows, hiding
         * src/types/pa_vfile.C: closes issue #928 - default content-type  
           now updated          * tests/: 379-curl.html, results/379-curl.processed: some curl
             versions accept "HTTP/1.0 200OK? OK" status, some not, ignore
 2013-06-25  moko  
           * tests/: 030.html, 212.html, 219.html, 273.html, 346-curl.html,
         * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default            389.html, results/030.processed, results/212.processed,
           content-type for text/binary files without name added;            results/219.processed, results/273.processed,
           ^file::create[$f;...] options now works properly and $f            results/320.processed, results/346-curl.processed,
           properties are default (fixes issue #928)            results/389.processed, results/auto.p: ^try-catch-filtered added
             and used
 2013-05-16  misha  
           * tests/: 347-curl.html, results/347-curl.processed: support for
         * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is            different error messages
           added  
           * src/classes/curl.C: several curl libraries supported,
         * src/main/pa_table.C: - a tiny memory optimisation while creating            ^curl:options[ $.library[] ] resets to default
           table if specified limit is bigger than source rows count  
           * tests/: 223-curl.html, results/223-curl.processed: CONTENT_LENGTH
         * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is            removed as depends on curl version
           added ( new feature: #858 )  
           * tests/results/: 223-curl.processed, 394-curl.processed: curl
 2013-04-29  moko            fixed bug with \n in file names, test result updated
   
         * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,          * tests/388-sql.html: +libmysqlclient.so
           $.ipresolve(0|1|2) added (closes issue #891)  
           * etc/auto.p.in: +libmariadb
         * src/lib/curl/curl.h: CURL_IPRESOLVE added  
   2024-12-12  moko
 2013-04-24  moko  
           * tests/: 388-sql.html, results/429-sql.processed: test results
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            updated after test changed
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h: ^memcache.release[] added, calls          * tests/: 388-sql.html, 428-sql.html, 429-sql.html: tests updated
           memcached_quit (refs #893)            for newer MariaDB compatibility
   
 2013-04-22  moko          * tests/: 388-sql.html, 429-sql.html, results/388-sql.processed,
             results/429-sql.processed: key -> id for new MariaDB
         * src/: include/pa_string.h, main/pa_common.C: no more double            compatibility
           slashes in file path (fixes bug #872)  
           * src/types/pa_vmethod_frame.h: warning war
         * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to  
           CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue          * src/: include/pa_charset.h, main/pa_charset.C: Adopted patch from
           #739)            Yavor Doganov <yavor@gnu.org> with extra libxml2 headers
             including for Debian package
         * tests/results/266.processed: $.max_params added (feature #915)  
   2024-12-11  moko
         * src/: include/pa_common.h, main/pa_http.C: response-charset  
           option added to file::load (closes issue #867)          * src/: targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vstatus.C:
 2013-04-20  misha            $status:log-filename added (related to feature #1262)
   
         * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is          * tests/: 440.html, results/440.processed: test for row is checked
           commited            before accessing when table is modified during select (related to
             bug #1258)
 2013-03-15  misha  
           * src/: classes/table.C, include/pa_table.h: row should be checked
         * src/classes/: hash.C, table.C: - Optimisation: do not create            before accessing as table can be modified during select (related
           multiple empty strings while ::sql. uae String::Empty instead            to bug #1258)
   
 2013-03-14  misha          * src/types/pa_vmail.C: $mail:received tables -> elements array
             (related to feature #1226)
         * src/classes/reflection.C: - for user classes  
           ^reflection:method_info[] returns $.max_params and $.extra_param          * src/: classes/file.C, classes/image.C, classes/table.C,
           with $.call_type if they available ( new feature: #915 )            include/pa_exception.h: FIRST_ARG_MUST_NOT_BE_CODE replace with
             better messages (related to feature #1267)
         * src/classes/file.C: - ^file:delete[] now supports an option  
           $.exception(false) that suppress any exception while deleting          * tests/results/: 065.processed, 246.processed, 337.processed,
           file ( new feature: #916 )            342.processed, 352.processed, 356.processed, 364.processed,
             372.processed, 373.processed, 389.processed, 404.processed,
         * src/classes/curl.C: - parsing cookies after curl:load now should            406.processed, 414.processed, 430.processed, 432.processed,
           work :)            442.processed: tests updated after params.as_string error
             reporting was improved (related to feature #1267)
 2013-03-12  misha  
           * src/classes/reflection.C: error messages optimized (related to
         * src/types/pa_vfile.C: - if specified file_name is empty string            feature #1267)
           set default name for the file  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: even better
 2013-03-11  misha            error reporing for params.as_* (related to feature #1267)
   
         * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are          * src/: classes/file.C, classes/string.C, include/pa_exception.h:
           also available in $f.cookies            MODE_MUST_NOT_BE_CODE -> MODE_MUST_BE_STRING (related to feature
             #1267)
         * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is  
           moved to a separate method          * tests/results/: 246.processed, 414.processed, 432.processed:
             tests updated after params.as_string error reporting was improved
 2013-03-10  moko            (related to feature #1267)
   
         * src/include/pa_config_fixed.h: typedef unsigned int uint32_t          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: better error
           added            reporing for params.as_string (implements feature #1267)
   
         * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t          * tests/: 065.html, results/065.processed: tests for file methods
           removed (declared by autoconf)            accepting file as filename added (related to feature #1265)
   
         * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for          * src/: classes/file.C, include/pa_exception.h,
           uint32_t define            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: some file
             methods now accept file as path specification (adopted Sumo patch
 2013-03-10  misha            implements feature #1265)
   
         * src/classes/file.C: ^file:delete and ^file:move now support          * tests/: 400.html, results/400.processed: tests for result
           option $.keep-empty-dirs(true) ( new feature: #884 )            optimization "locks" after first method call (related to feature
             #1266)
         * src/: include/pa_common.h, main/pa_common.C: - option for keeping  
           empty dirs is added  2024-12-10  moko
   
 2013-03-10  moko          * src/types/: pa_method.h, pa_vmethod_frame.h: detailed
             result_optimization comments (related to feature #1266)
         * src/classes/: bool.C, double.C, int.C: default can be present,  
           but default check removed from ^int/double/bool.int/double/bool          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: optimization:
           for string.int/double/bool compatibility (related to issue #913)            $result now stored in my_result, not in local variables hash
             (implements feature #1266)
         * src/classes/string.C: ^string.int/dobule/bool no longer  
           internally throws exception if default is present (closes issue  2024-12-09  moko
           #913)  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: my.set ->
 2013-03-09  misha            set_my_variable in preparation for $result optimization (related
             to feature #1266)
         * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny  
           optimisations ( #845 )          * tests/results/119.processed: newline corrected for some OS
   
         * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )          * tests/: 441.html, results/441.processed: Debian-specific test
             commented
 2013-03-08  moko  
           * buildall: pcre2 10.42 -> 10.44
         * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now  
           creates correct table (fixes issue #910)  2024-12-08  moko
   
         * src/classes/op.C: r.connection() -> r.connection(false) to allow          * buildall: external links fixed
           use outside of 'connect' operator (fixes issue #911)  
           * src/include/pa_version.h: 3.4.7b -> 3.5.0rc
         * tests/results/: 096.processed, 122.processed: test results  
           updated as doubles now printed with 15 significant digits, not 5          * src/include/pa_table.h: some clang versions compilation fix
           (fixes issue #882)  
           * configure.ac: 3.4.7b -> 3.5.0rc
         * src/types/pa_vdouble.h: %.15g now used to format doubles instead  
           of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)  2024-12-07  moko
   
 2013-02-21  moko          * tests/: 443.html, 444.html, results/443.processed,
             results/444.processed: tests for named params (related to feature
         * src/classes/table.C: _locate_name_value does not check arguments            #1205)
           count, so we check it in advance (fixes issue #905)  
           * src/: classes/reflection.C, types/pa_method.h: named_params
 2012-10-23  moko            support in reflection (related to feature #1205)
   
         * buildall: old shell for and echo compatibility (for six)          * src/types/pa_vmethod_frame.h: extra_params and named params
             should be also inited in ^method[] call (related to feature
 2012-10-19  moko            #1205)
   
         * buildall: --strip added --disable-safe-mode listed in usage          * src/types/: pa_method.h, pa_vmethod_frame.h: named arguments
             support using @method[arg;.named_arg;.named_arg2] syntax
 2012-10-17  misha            (implements feature #1205)
   
         * src/classes/op.C: - apply-taint should not throw "outside          * tests/: 443.html, results/443.processed: test for *args inited
           connect" exception with sql lang now            added (related to bug #1264)
   
 2012-10-17  moko          * src/types/pa_vmethod_frame.h: *args are now inited even if not
             specified (fixes bug #1264)
         * src/main/pa_request.C: bugfix: safe mode should be inited for  
           each request (for apache module)          * tests/: 442.html, results/442.processed: tests for
             params.as_file_name(N) with empty file name added (related to
 2012-09-26  moko            feature #1121)
   
         * src/doc/doxygen.cfg: png -> svg          * src/: classes/file.C, classes/hashfile.C, classes/image.C,
             classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
 2012-09-25  moko            include/pa_exception.h, types/pa_vmethod_frame.h:
             params.as_file_name(N) added and used instead of
         * tests/: 141.html, results/141.processed: md5 hmac added, long key            params.as_string(1, FILE_NAME_MUST_BE_STRING) where appropriate
           test added            (implements feature #1121)
   
         * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest          * src/: classes/file.C, classes/image.C, classes/op.C,
           double use when key is long            classes/table.C, include/pa_exception.h: filename is everywhere
             params.as_string, unify exception and remove
 2012-09-16  moko            FILE_NAME_MUST_NOT_BE_CODE (related to feature #1121)
   
         * src/classes/math.C: Format -> Method Encode -> Format          * tests/: 141.html, results/141.processed: test for
             ^math:digest[...; $.hmac[$file] $.format[file] ] added (related
         * tests/: 141.html, results/141.processed: math:digest hmac test            to feature #1263)
           added  
           * src/classes/math.C: ^math:digest[...; $.hmac[$file]
 2012-09-14  moko            $.format[file] ] now supported (implements feature #1263)
   
         * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.  2024-12-06  moko
           ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic  
           implementation added          * src/: targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vstatus.C: $status:mode
 2012-09-12  moko            (cgi/console/mail/httpd/apache/isapi) added (related to feature
             #1262)
         * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,  
           targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3  2024-12-05  moko
           targets.dox and string.dox slightly actualized  
           * src/targets/cgi/parser3.C: more correct arguments processing to
 2012-08-31  moko            block -fl config.file log.file logic (related to feature #1262)
   
         * ChangeLog: now generated with patched cvs2cl.pl  2024-12-04  moko
   
 2012-07-29  moko          * src/targets/cgi/parser3.C: now only one log location is selected
             and tried. -l - supported for stderr specification (related to
         * tests/285.html, src/main/execute.C, tests/results/285.processed:            feature #1262)
           result should be pushed after VMethodFrame destructor is called,  
           as it deletes junctions from stack params (fixes issue #868)  2024-12-03  moko
   
 2012-07-23  moko          * tests/: 010.html, 415_dir/30.p, 415_dir/31.p,
             results/010.processed, results/415.processed: tests for
         * INSTALL, README: buildall script usage documented, other outdated            $.(expression)[value], $a.(expression), ^v.(expression)[args]
           info updated.            added (related to feature #1064)
   
         * buildall-with-xml, buildall-without-xml: replaced by buildall          * src/main/compile.y: $.(expression)[value], $a.(expression),
             ^v.(expression)[args] now supported (implements feature #1064)
 2012-07-21  moko  
   2024-12-02  moko
         * buildall: glib does not compile when threads are disabled...  
           * src/targets/cgi/parser3.C: -l /path/to/log options added
         * src/types/pa_vmail.C: g_assertion fixes for empty input            (implements feature #1262)
   
         * src/types/pa_vmail.C: yet another fix (strange GPF on object  2024-12-01  moko
           unref, can't unref nested objects)  
           * tests/: 010.html, results/010.processed: some tests related to
         * src/types/pa_vmail.C: another check added            bug #1149 added
   
 2012-07-19  moko          * src/main/compile.y: the check pc.pos.col > 1 is not required
             because we can't be here without a '$' before. The begin == end
         * buildall: usage added            check was incorrect since $[a]{b} fits this condition (fixes bug
             #1149)
         * buildall: new buildall script that unites buildall-with-xml,  
           buildall-without-xml, --with-apache and --with-mailreceive  2024-11-29  moko
   
         * configure.in: support for static gmime and dynamic glib linking.          * src/classes/array.C: warning war
           fixes for FreeBSD  
   2024-11-26  moko
 2012-07-17  moko  
           * tests/: 441.html, results/441.processed: a bit more testing
         * configure.in: --with-mailreceive replaced            (related to bug #1238)
           --with-static-mailreceive and --with-shared-mailreceive pathlink  
           removed          * src/main/pa_exec.C: only " now quoted (related to bug #1239)
   
 2012-07-16  moko          * src/main/pa_exec.C: simplification arg_quote added (related to
             bug #1229)
         * src/types/pa_vmail.C: updated to work gmime 2.6, headers now  
           capitalized, content now decoded and text content converted to  2024-11-25  moko
           $request:charset.  all properties are accessed by functions, this  
           ready for dynamic load.          * src/main/pa_exec.C: separated cmd_quote and exe_quote (related to
             bug #1239)
 2012-06-28  moko  
   2024-11-24  moko
         * src/targets/apache/Makefile.am: fix for apache cflags for Linux  
           32 bit          * src/main/pa_exec.C: added cmd.exe specific
   
 2012-06-27  moko          * tests/: 441.html, cat-windows.sh, cat.sh, results/441.processed:
             tests for ^file::exec env and args tainting tests (related to bug
         * buildall-with-xml, buildall-without-xml: fetch requires -p for            #1239)
           passive ftp  
           * src/main/pa_exec.C: shell_quote added (partial fix for bug #1239)
         * src/lib/ltdl/ltdl.vcproj: release build fixed  
           * src/include/pa_config_includes.h: added recommendations for
         * configure.in: 3.4.2 RC -> 3.4.2            libxslt.a and and libexslt.a compilation under cygwin
   
 2012-06-22  moko          * tests/results/102.processed: $form:fields.value is now writable,
             as $form:value (related to feature #1254)
         * src/types/pa_vfile.C: returned empty mode to stated files (issue  
           #815)          * src/include/pa_config_includes.h: cigwin compilation fixes
   
         * tests/: 284.html, results/284.processed: output options test  2024-11-23  moko
           (feature #265)  
           * tests/httpd/site/run_server.sh: to simplify testing
 2012-06-22  misha  
           * tests/httpd/: 030.txt, 031.curl, 040.txt, ok.log, run_tests.sh,
         * tests/215.html: - little changes            site/form.html: $form:files and $form:elements tests added, tests
             with curl supported (related to feature #1254)
 2012-06-21  moko  
           * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_vform.C,
         * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,            types/pa_vform.h: $form:elements implemented, VForm::get_element
           types/pa_vxdoc.h: output_options returned and used (bugfix for            uses faster SYMBOLS_EQ, hashes no longer copied when using
           feature #265)            $form:fields/tables/files/imap and can be edited (implements
             feature #1254)
         * buildall-with-xml, buildall-without-xml: --with-match-limit=10000  
           breaks long .*, default 10M restored. (issue #216)          * src/main/pa_http.C: pa_send added to handle partial writes (fixes
             bug #1261)
         * tests/: 283.html, results/283.processed: test for issue #815  
           added  2024-11-17  moko
   
         * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered          * tests/: 440.html, results/440.processed: tests for
           again, cstrm not required.            ^table.array[], offset restoration, iterators robust tests
             (related to bug #1258, features #1259 and #1260)
         * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for  
           Win32 and broken FreeBSD (issue #45)          * tests/: 439.html, results/439.processed: array and hash iterators
             robust tests (related to feature #1260)
         * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed  
           * src/: classes/array.C, classes/table.C, include/pa_array.h,
         * src/main/pa_string.C: warnings war            include/pa_table.h: Array_robust_iterator added and used in cases
             where array can be modified during iteration (implements feature
         * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,            #1260)
           lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,  
           main/pa_socks.C, targets/apache/pa_threads.C,          * src/classes/table.C: ^table.array[], ^table.array[column name],
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            ^table.array{code} added (implements feature #1259)
           types/pa_vstatus.C: compilation under cygwin fixed  
   2024-11-16  moko
 2012-06-19  moko  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C: fixed
         * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under            table current row restoration after exception and table changes
           Windows fixed            (fixes bug #1258)
   
         * parser3.sln: removed antique pcre_ctype  2024-11-13  moko
   
         * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX          * src/classes/table.C: minor optimization
   
         * src/include/pa_config_fixed.h: undefined reference to          * src/main/pa_string.C: \r added to default ^string.trim chars list
           __imp__pcre_* fix for Windows            (https://www.parser.ru/forum/?id=86648)
   
         * src/: include/pa_charset.h, lib/pcre/Makefile.am,  2024-11-11  moko
           lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:  
           pcre_internal.h -> pa_pcre_internal.h for Windows compatibility          * src/classes/classes.C: set_base commented
           (win32/pcre has own copy of pcre_internal.h _pcre_default_tables  
           define fixed          * src/classes/: classes.C, xdoc.C: cleanup after classes.awk
             deleted
 2012-06-18  moko  
           * src/classes/classes.vcproj: no more classes.awk and classes.inc
         * src/classes/memcached.C: flush -> clear  
           * src/classes/: Makefile.am, classes.awk: no more classes.awk and
         * src/classes/memcached.C: memcached does not support quotes even            classes.inc
           in server name  
           * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            main/pa_globals.C: classes.awk is useless, preparing to delete it
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()  
           called on open to check servers existance.  $.key(true) syntax          * src/classes/classes.h: temp fix
           now supported  
   2024-11-10  moko
 2012-06-17  moko  
           * src/: classes/date.C, classes/file.C, classes/image.C,
         * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff            classes/op.C, main/pa_string.C: minor optimization
           cleanup  
           * src/: classes/date.C, classes/file.C, classes/image.C,
         * src/classes/table.C, tests/282.cfg, tests/282.html,            classes/op.C, main/pa_string.C: typo fixed
           tests/results/282.processed: encloser at the EOF bug fixed,  
           incorrectly enclosed data now processed more logicaly (fixes          * src/: classes/classes.awk, classes/classes.h, classes/date.C,
           #339)            classes/file.C, classes/image.C, classes/op.C,
             main/pa_charsets.C, main/pa_string.C: singletones used to reduce
 2012-06-15  moko            memory allocation befor main(). Only 3 allocations in chatsets
             left (implements feature #1257)
         * buildall-without-xml: sync with buildall-with-xml  
           * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C:
         * buildall-with-xml: download auto-detected between fetch and curl            minor naming convention fix
   
         * configure.in: --with-gc and --with-pcre now also processed          * tests/: 437.html, 438.html, httpd/ok.log, httpd/site/029.html,
           correctly            results/436.processed, results/437.processed,
             results/438.processed: tests for @unhandled_exception processing
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: now            (related to feature #1256)
           aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf  
           should be run on rol1 using automake / aclocal (GNU automake)          * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
           1.11.1 autoconf (GNU Autoconf) 2.68            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: Exceptions in @unhandled_exception
         * configure.in: new PARSER_VERSION logic            are now processed in request::core for correct logging and
             reporting (feature #1256)
         * src/include/pa_version.h: new pa_version.h logic  
           * src/: include/pa_sapi.h, main/pa_request.C,
         * src/: classes/curl.C, classes/file.C, classes/image.C,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,            targets/isapi/parser3isapi.C: unhandled exception now called if
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:            exception occures during $response:download processing (related
           feols_normalized -> fis_text_content set_binary added            to bug #1255)
   
         * src/targets/cgi/parser3.C: gcc compilation warnings fixed          * etc/auto.p.in: better 404 error reporting
   
 2012-06-15  misha  2024-11-09  moko
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * src/main/pa_memory.C: more detailed usage comment
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -          * src/main/pa_memory.C: usage commented
           ^file::create[text;content] EOLs in content now is normalized. (  
           new feature: #815 )          * src/main/pa_memory.C: minor cleanup
   
 2012-06-15  moko          * src/types/: pa_varray.h, pa_vregex.h: warnings war
   
         * configure.in: --disable-version-update added to disable version          * tests/: 436.html, httpd/029.txt, httpd/ok.log,
           update with host information (for debian package) whitespace            httpd/site/029.html, results/436.processed: test for exception in
           optimized            $response:download[] added
   
         * configure.in: version changed to 3.4.2 RC no-pic added for          * src/targets/cgi/parser3.C: sync CGI mode behavior with httpd mode
           libtool            and avoid exit status 1 on die
   
         * src/include/pa_version.h: Nice pa_version.h default. Please keep          * tests/results/: 007.processed, 019.processed, 098.processed,
           it.            103.processed, 233.processed: windows headers matter for binary
             files
 2012-06-14  moko  
           * tests/httpd/ok.log: tests results updated as extra headers now
         * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,            cleared on error (related to bug #1255)
           tests/results/281.processed: "hash flocked" error removed for  
           safe operations like ^h._count[] ( new feature: #335 )          * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
         * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3            targets/isapi/parser3isapi.C: headers buffering to avoid extra
             headers in errors, custom send_error in cgi/httpd mode to avoid
         * buildall-with-xml, buildall-without-xml: --with-static -> --with            memory allocations (fixes bug #1255)
   
         * configure.in: --with-static/shared xml replaced with --with-xml,  2024-11-07  moko
           xml compilation check added  
           * tests/: 264.html, results/264.processed: tests updated to test
         * configure.in: --with-static/shared-gc, --with-static-pcre are            removal of only trailing empty arguments for backward
           replaced with --with-gc and --with-pcre test for pcre linking            compatibility (related to feature #1252)
           added  
           * src/classes/file.C: remove trailing empty arguments for backward
 2012-06-13  moko            compatibility (related to feature #1252)
   
         * configure.in: apxs2 check optimized  2024-11-05  moko
   
         * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not          * src/targets/cgi/: pa_sapi_info.h, parser3.C: avoid GPF in very
           .la, includes optimized            low memory case, when static initialization failed even before
             main() start
         * buildall-with-xml: --with-pic looks better for -fPIC  
   2024-11-04  moko
         * configure.in: switched to convenience library in static linking  
           * configure, src/include/pa_config_auto.h.in,
         * src/targets/apache/Makefile.am: switched to convenience library            src/include/pa_config_fixed.h: _locking no longer used
           usage to avoid libtool warnings  
           * configure.ac: _locking no longer used (related to bug #1231)
         * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,  
           md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,          * src/main/pa_os.C: lock error fine-tuning (related to bug #1231)
           smtp/Makefile.am: switched to convenience library usage  
           * src/main/pa_os.C: lock errors tuning (related to bug #1231)
         * src/sql/Makefile.am: pa_sql_driver.h should be in includes  
           * src/lib/sdbm/: pa_file_io.C, pa-include/pa_file_io.h: remove
         * src/targets/apache/Makefile.am: updated for libtool usage            unused
   
         * bin/auto.p.dist.in: .cfg removed from charset names.          * src/: lib/sdbm/pa_file_io.C, main/pa_common.C: errno should not
             be used on locking errors (related to bug #1231)
         * buildall-without-xml: --with-included-ltdl added  
           * src/main/pa_os.C: GetLastError used as errno is not set (related
         * buildall-without-xml: sync with buildall-with-xml            to bug #1231)
   
         * buildall-with-xml: --with-included-ltdl added $cflags added for          * src/main/pa_os.C: under windows _locking replaced with LockFileEx
           -fPIC for x64 $download added for wget success check added            allowing shared lock to work (fixes bug #1231)
   
         * buildall-without-xml: --with-dynamic-stdcpp removed          * INSTALL: actualized, minor fixes
   
         * configure.in: disable-static returned          * etc/auto.p.in: default LIMITS added
   
         * src/targets/cgi/Makefile.am: Automake 1.9 does not support          * AUTHORS: links actualized
           LIBTOOLFLAGS  
           * src/: classes/array.C, classes/bool.C, classes/classes.C,
 2012-06-12  moko            classes/classes.awk, classes/classes.h, classes/curl.C,
             classes/date.C, classes/double.C, classes/file.C, classes/form.C,
         * configure.in, src/targets/cgi/Makefile.am: disable-static not            classes/hash.C, classes/hashfile.C, classes/image.C,
           compatible with LIBTOOLFLAGS for unknown reasons            classes/inet.C, classes/int.C, classes/json.C, classes/mail.C,
             classes/math.C, classes/memcached.C, classes/memory.C,
         * buildall-with-xml: --with-dynamic-stdcpp removed            classes/op.C, classes/reflection.C, classes/regex.C,
             classes/response.C, classes/string.C, classes/table.C,
         * configure.in: static/dynamic -lstdc++ linking option removed            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           apxs2 check added            include/pa_array.h, include/pa_base64.h,
             include/pa_cache_managers.h, include/pa_charset.h,
         * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking            include/pa_charsets.h, include/pa_common.h,
           option removed            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
 2012-06-10  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,
         * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           added            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/targets/cgi/pp3.cmd: old PAF stuff            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some            include/pa_stack.h, include/pa_string.h,
           beauty            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_symbols.h,
         * depcomp: from libtool 2.4.2            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_uue.h, include/pa_xml_exception.h,
         * configure.in: ltdl directory removed, it has correct Makefile.in            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
 2012-06-09  moko            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
         * Makefile.am, aclocal.m4, config.guess, config.sub, configure,            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
           install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
           autogenerated files updated after libtool update            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_base64.C,
         * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           aclocal.m4, argz.c, argz_.h, config-h.in, config.h,            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           config_auto.h.in, config_fixed.h, configure, configure.ac,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,            main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,            main/pa_random.C, main/pa_request.C, main/pa_socks.C,
           config/compile, config/config.guess, config/config.sub,            main/pa_sql_driver_manager.C, main/pa_string.C,
           config/depcomp, config/install-sh, config/ltmain.sh,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,            main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,            main/untaint.C, sql/pa_sql_driver.h,
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,            targets/apache/pa_httpd.h, targets/cgi/parser3.C,
           loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,            targets/isapi/parser3isapi.C, types/pa_junction.h,
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           m4/lt~obsolete.m4: libtool updated to version 2.4.2            types/pa_value.h, types/pa_varray.C, types/pa_varray.h,
             types/pa_vbool.h, types/pa_vcaller_wrapper.h, types/pa_vclass.C,
         * configure.in: preparation for new libtool            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
         * configure.in: Some beauty added :)            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * src/targets/apache/Makefile.am: := -> =            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
             types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
         * src/lib/pcre/: Makefile.am, config.h: config.h removed once            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           again. :)            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
         * src/include/pa_config_includes.h, configure.in: limits.h added,            types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
           previously was taken from pcre_internal.h. :)            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * src/lib/pcre/Makefile.am: config.h returned            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/lib/pcre/config.h: still need this. :)            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
         * configure.in: --with-charsets removed; --with-mysql-client & co            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           removed            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
         * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts  
           now in parser tree, no need to copy  2024-10-28  moko
   
         * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,          * src/classes/array.C: avoid invalidate()
           ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,  
           pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:          * src/: classes/array.C, types/pa_varray.h: minor optimization for
           debian/patches/101_pcre.patch - local copy of pcre_internal.h            fused to survive in ^array::copy[$a] (related to feature #930)
           extracts now used old trash removed  
           * src/types/pa_varray.h: minor optimization as last element is
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,            allways defined if present
           rare charsets/drivers are commented, sql driver quessing removed  
           (debian/patches/103_auto_p.patch)          * tests/: 435.html, results/435.processed: tests for
             ^hash.set[first|last;value], ^hash.set([-+]index)[value] and same
         * etc/parser3.charsets/Makefile.am: charsets now in share            for array added (related to feature #1253)
           (debian/patches/104_automake.patch) + all charsets are copied  
           * src/classes/array.C: typo fixed
         * buildall-with-xml, buildall-without-xml: curl option removed +  
           extra arguments now supported          * src/classes/: array.C, hash.C: ^hash.set[first|last;value] +
             ^hash.set([-+]index)[value], and same for array added (implements
 2012-06-08  misha            feature #1253)
   
         * src/classes/table.C: - one params.as_hash usage was rolled back:          * tests/results/: 246.processed, 298.processed, 342.processed,
           the 2nd option in ^table.hash[] could be hash or table so            389.processed, 397.processed, 430.processed, 432.processed: tests
           .as_hash will throw an exception when table option is specified            results update after minor exceptions texts fixes
   
         * src/: classes/curl.C, classes/file.C, classes/hash.C,  2024-10-27  moko
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C,          * src/: classes/array.C, classes/hash.C, classes/math.C,
           include/pa_exception.h, types/pa_vmethod_frame.C,            classes/reflection.C, classes/string.C, classes/table.C,
           types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized            main/pa_string.C, types/pa_varray.h, types/pa_vfile.C,
           and improved (whitespaces are allowed as empty options) -            types/pa_vmethod_frame.h: handy as_index() added, several
           MethodParams::as_table is added - above methods are used for            exceptions texts fixed (related to feature #930)
           parsing methods' options ( new feature: #9 )  
           * src/: classes/array.C, types/pa_varray.h: non-working
         * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added            $array.fields removed, ^array.delete[index] supported (related to
           to vclass. now class fields can be accessible as a hash:            feature #930)
           $h[^hash::create[$asd:CLASS]]  
           * tests/: 431.html, results/431.processed: tests updated after
         * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now            ^a.delete[3] supported
           have get_fields method so their fields can be accessed with  
           ^reflection:fields[...] & ^reflection:field[...]          * tests/: 431.html, 434.html, results/434.processed: tests for last
             element used, push/pop, exceptions during arguments processing
 2012-06-06  misha            and used caching (related to feature #930)
   
         * tests/280.html: - tests for          * src/: classes/array.C, types/pa_varray.h: change_used added for
           ^reflection:method[obj-or-class;method],            better used caching and now no issues if exception occures during
           ^reflection:field[obj-or-class;field] and            append arguments processing (related to feature #930)
           ^reflection:fields[obj-or-class] are added  
           * src/: classes/array.C, types/pa_varray.h: ^array.push[] /
 2012-06-05  misha            ^array.pop[] added, last element is allways used (related to
             feature #930)
         * src/classes/reflection.C: - ^reflection:method[class or  
           object;method name] and ^reflection:field[class or object;field  2024-10-26  moko
           name] are added  
           * src/: classes/array.C, include/pa_array.h, types/pa_varray.C,
         * src/types/pa_vstateless_class.C: - Method::get_vjunction method            types/pa_varray.h: confirm_all_used added where possible (related
           is used            to feature #930)
   
         * src/types/pa_method.h: - Method::as_vjunction method is added          * src/: classes/array.C, include/pa_array.h, types/pa_varray.h:
             small array optimizations (related to feature #930)
 2012-06-05  moko  
           * src/types/pa_varray.h: DEBUG_ARRAY_USED added to simplify testing
         * src/targets/Makefile.am: cgi now build with apache module  
           * tests/: 431.html, results/431.processed: test for
         * src/classes/memcached.C: flish ttl fixed            ^array.compact[undef] added
   
 2012-06-04  moko          * src/classes/array.C: ^array.compact[] now have optional 'undef'
             argument to also compact undefined elements (related to feature
         * src/classes/json.C, src/classes/op.C, tests/279.html,            #930)
           tests/results/279.processed: ^json:parse[] now supports $.taint  
           option (new feature #833)  2024-10-24  moko
   
 2012-06-04  misha          * src/: classes/array.C, types/pa_varray.C, types/pa_varray.h:
             VArray::hash is used rarery, no longer caching the result
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:  
           - search_stop method was moved from pa_vcookie.C to pa_common.C          * tests/results/432.processed: testing removed from tests
   
 2012-06-03  misha  2024-10-23  moko
   
         * src/main/pa_http.C: - ^file:load[...;http://...] - all received          * tests/: 431.html, results/431.processed: ^array.compact[] test
           cookies are parced and stored into $.cookies ( new feature: #31 )            added
   
 2012-05-30  misha          * src/: classes/array.C, types/pa_varray.h: ^array.compact[] added
   
         * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding          * tests/: 432.html, results/432.processed: testing ^array.at[] for
           incomplete class into a scope while @USE is found            both "solid" and "sparse" arrays
   
         * src/main/compile.y: - add incomplete class into a scope while          * src/classes/array.C: ^array.at[] speedup for "solid" arrays
           @USE and @CLASS instructions are found ( bugfix: #838 )  
   2024-10-22  moko
 2012-05-30  moko  
           * tests/results/264.processed: spelling
         * src/types/pa_vclass.C, tests/278.html,  
           tests/results/278.processed: removed "property has no getter          * src/classes/file.C: spelling
           method" exception when GET_DEFAULT present (fixes #269)  
           * tests/: 264.html, cat-windows.sh, cat.sh, results/264.processed:
         * src/classes/json.C, tests/277.html: ^json:string[], $.default ->            tests updated after ^file::exec[cmd;;$array] implemented and
           $._default            empty arguments not skipped (related to feature #1252)
   
 2012-05-29  moko          * src/classes/file.C: ^file::exec[cmd;;$array] supported
             (implements feature #1252) bugfix: empty arguments no longer
         * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check            skipped
           uninitialized values usage (new feature: #154)  
   2024-10-21  moko
 2012-05-28  moko  
           * tests/httpd/: 001.txt, 002.txt, 003.txt, 004.txt, 005.txt,
         * tests/277.html, src/classes/json.C, src/classes/reflection.C,            007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt,
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,            014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt,
           src/types/pa_vdate.h, src/types/pa_vdouble.h,            021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt,
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,            028.txt, 030.txt, ok.log, run_tests.sh, site/httpd.p,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            site/index.html, site/test.txt: httpd tests added
           src/types/pa_vstring.h, src/types/pa_vtable.C,  
           tests/results/277.processed, src/types/pa_vtable.h,  2024-10-20  moko
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:  
           ^json:string[$o; $.default[$method]] implemented for VObject (new          * src/classes/string.C: warnings war
           feature #803)  
           * src/: main/pa_string.C, classes/array.C: warnings war
         * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,  
           tests/results/277.processed: json numbers are now treated as          * src/classes/json.C: warnings war
           double ( new feature: #834 )  
           * src/classes/image.C: warnings war
         * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,  
           main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui          * src/: classes/table.C, types/pa_varray.C: warnings war
           added for out of range checks, zero division in vint/vdouble  
           check added ( fixes #832 )          * src/classes/array.C: warning war
   
         * tests/: 275.html, results/275.processed: tests for pa_atoui added          * src/: classes/classes.vcproj, types/types.vcproj: vcproj: +=array
           ( fixes #832 )  
           * src/main/main.vcproj: warnings war
 2012-05-28  misha  
   2024-10-19  moko
         * buildall-with-xml: - --without-lzma option is added to libxml2  
           configure          * tests/427.html: test updated after constructors renamed
   
         * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is  2024-10-18  moko
           added - tests for unsupported values for options $.file, $.table  
           and $.date are added          * tests/: 421.html, 430.html, 431.html, 432.html, 433.html,
             results/421.processed, results/430.processed,
         * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now            results/431.processed: test updated after constructors renamed
           accepts "stat" $.file[] option's value in addition to existed  
           "text" and "base64" ( new feature: #835 )          * src/classes/array.C: create -> copy, new -> create according to
             https://www.parser.ru/forum/?id=86603 discussion (related to
         * tests/276.html: - test for            feature #930)
           ^reflection:delete[$object-or-class;field-name]  
   2024-10-16  moko
         * src/classes/reflection.C: -  
           ^reflection:delete[$object-or-class;field-name] is added ( new          * src/classes/json.C: $json:array[array or hash] added to provide
           feature: #268 )            more backward compatibility (implements feature #1251)
   
 2012-05-27  misha  2024-10-15  moko
   
         * buildall-with-xml: - libxml2 2.7.8 => 2.8.0          * tests/: 421.html, results/421.processed: test results updated
             after missing constuctor error check added and array is_index
 2012-05-24  misha            check added
   
         * src/include/pa_common.h: - method lastposafter was removed          * src/main/execute.C: absent constructor message fixed
   
         * src/classes/file.C: - use strrpbrk & rskipchars instead of  2024-10-13  moko
           lastposafter - ^file:dirname[] & Co proper handle windows file  
           paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now          * src/types/pa_varray.h: ^array.$i[arg] is rare, thus checking i
           work as *nix commands            with is_index() before calling index() for better error reporting
             in method name typo (was invalid number, not method not found
         * src/main/pa_request.C: - use strrpbrk instead of lastposafter            exception).
   
         * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &  2024-10-08  moko
           rskipchars were added  
           * src/types/pa_varray.C: Visual Studio compatibilty issues fixed
         * tests/270.html: - more tests for ^file:find[]  
           * src/include/pa_array.h: warnings war
         * tests/065.html: - more tests for ^file:dirname[] & Co  
   2024-10-05  moko
         * src/include/pa_version.h: - must be "win32" here. it is  
           auto-generated on *nix          * src/classes/table.C: ^table.cells[] / ^table.cells(limit) added,
             returns current row cells array (implements feature #1250)
 2012-05-24  moko  
           * tests/: 405.html, results/169.processed, results/405.processed:
         * src/classes/math.C: ^math:convert[] now supports uint32 and            tests updated after ^string.split[;a] implemented (related to
           throws overflow exception ( new feature: #830 )            feature #1249)
   
         * tests/: 275.html, results/275.processed: test for ^math:convert[]          * src/classes/string.C: ^string.split[] - 'a' option added for
           uint32 support and overflow added ( new feature: #830 )            splitting into an array (implements feature #1249)
   
 2012-05-23  moko  2024-10-04  moko
   
         * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,          * tests/: 431.html, results/431.processed: final code coverage
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,            array tests
           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/array.C, include/pa_array.h, types/pa_varray.h:
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,            array: confirm_all_used() added and used where possible, expand()
           types/pa_vregex.h, types/pa_vstateless_class.C,            now expends faster
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,  2024-10-03  moko
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool  
           "return string as-is" removed from as_expr_result. ( new feature:          * tests/: 357.html, results/auto.p: max_recoursion -> max_recursion
           #831 )  
           * tests/: 256.html, results/256.processed: test for
         * tests/results/244.processed: test changed after bug #782 fix            $.date[unix-timestamp] handling large dates
           commited  
           * src/: classes/file.C, classes/op.C, classes/reflection.C,
         * tests/results/229.processed: test results for bug #782 commited            classes/string.C, classes/table.C, include/pa_common.h,
             main/pa_common.C, main/pa_http.C, main/pa_request.C,
         * tests/: 254.html, results/254.processed: uid now just compared,            types/pa_vdate.C, types/pa_vmethod_frame.h, types/pa_vtable.C:
           not printed. :)            format replaced with pa_uitoa where applicable,
             $.date[unix-timestamp] fixed for handling large dates
 2012-05-20  moko  
           * tests/: 433.html, results/433.processed: more tests, including
         * src/classes/reflection.C: ^reflection:uid[$object] added ( new            test for possible endless recursion in ^o.GET[]
           feature: #341 )  
           * src/types/pa_vobject.C: bugfix: detecting possible endless
         * tests/: 254.html, results/254.processed: test for            recursion in get_scalar_value inside ^o.GET[]
           ^reflection:uid[] added  
           * src/: classes/json.C, include/pa_request.h, main/execute.C,
         * tests/: 254.html, results/254.processed: test for            main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.C:
           ^reflection:uid[$obj] added            Temp_recursion class added; spelling: $LIMITS.max_recoursion ->
             $LIMITS.max_recursion
 2012-05-17  misha  
   2024-10-02  moko
         * src/main/untaint.C: - do not replace ' char by _26 while  
           exploding filespec-tainting ( new feature: #829 )          * tests/: 253.html, 287.html, 430.html, 431.html, 433.html,
             results/253.processed, results/287.processed,
 2012-05-12  moko            results/430.processed, results/433.processed: more tests for full
             array and json code coverage
         * src/types/pa_vvoid.h: is_string now also checked, but get_* -  
           not.          * tests/: 433.html, results/433.processed: tests for hash functions
             with array param
 2012-05-08  moko  
           * src/classes/: array.C, hash.C: ^hash::create[$array] optimized
         * src/types/pa_vmethod_frame.h: bug #782 fixed  
           * tests/: 432.html, results/432.processed: modified ^hash.at tests
         * tests/229.html: test for bug #782            in 246.html used to test ^array.at, same result produced
   
         * tests/results/259.processed, src/main/pa_request.C,          * tests/: 430.html, 431.html, results/430.processed,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            results/431.processed: more array tests for 100% code coverage
           src/types/pa_vstring.h, src/types/pa_vvoid.C,            (related to feature #930)
           src/types/pa_vvoid.h: feature #154 - first empty param now  
           string; defined locals are empty strings; $STRICT-VARS(true)          * tests/: 427.html, 430.html, results/427.processed,
           added            results/430.processed: first portion of array tests added
             (related to feature #930)
 2012-04-27  moko  
           * src/classes/array.C: allow only whitespace string as argument for
         * src/targets/apache/Makefile.am:            add and join
           ../../lib/memcached/libmemcached.a added  
           * src/classes/array.C: add behavour for array synced with hash
 2012-04-27  misha  
   2024-09-30  moko
         * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30  
           ( #827 )          * tests/: 429-sql.html, results/429-sql.processed: code coverage
             tests added
 2012-04-25  moko  
           * src/classes/array.C: $.distinct should not be used unless
         * src/: classes/json.C, classes/memcached.C,            $.sparse(true)
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,  
           types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add          * tests/: 429-sql.html, results/388-sql.processed,
           implemented.            results/429-sql.processed: tests for ^array::sql{}, including
             multi_statements mode (related to feature #930)
         * src/classes/curl.C: stderr -> f_stderr for Windows compatibility  
   2024-09-29  moko
 2012-04-23  moko  
           * src/classes/array.C: synced ^array::sql multi_statements logic
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            with ^hash::sql new behavour
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h: open allows options hash for new  2024-09-28  moko
           memcached(options) function  
           * tests/: 428-sql.html, results/388-sql.processed,
         * src/classes/curl.C: check_safe_mode added, stderr now rewritten,            results/428-sql.processed: tests updated after column names were
           not appended            fixed in multi_statements mode (related to feature #1197)
   
 2012-04-21  moko          * src/classes/hash.C: column names are fixed for most cases in
             multi_statements mode (related to feature #1197)
         * src/classes/curl.C: '' added. :)  
           * tests/: 428-sql.html, results/195.processed,
         * src/classes/classes.vcproj: new curl.h location            results/224.processed, results/239.processed,
             results/254.processed, results/261.processed,
         * src/classes/curl.C: verbose output redirection from stderr to            results/306.processed, results/333.processed,
           file curl option added            results/341.processed, results/343.processed,
             results/344.processed, results/348.processed,
 2012-04-20  moko            results/364.processed, results/389.processed,
             results/390.processed, results/415.processed,
         * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now            results/420.processed, results/421.processed: tests results
           contains what we need from curl, #ifdef HAVE_CURL removed            updated after error messages spelling minor fixes
   
         * configure, configure.in, src/classes/Makefile.am,          * src/types/: pa_value.h, pa_vstateless_class.h: a bit more
           src/include/pa_config_auto.h.in, src/include/pa_version.h,            spelling
           src/lib/Makefile.am, src/lib/curl/Makefile.am,  
           src/lib/curl/curl.h: curl.h header now in src/lib/curl, not          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           configure option            classes/image.C, classes/math.C, classes/string.C,
             classes/table.C, lib/memcached/pa_memcached.C, main/compile.y,
 2012-04-19  moko            main/execute.C, main/pa_charset.C, main/pa_common.C,
             main/pa_http.C, main/pa_request.C, main/pa_socks.C,
         * src/: classes/double.C, classes/inet.C, classes/int.C,            main/pa_sql_driver_manager.C, types/pa_value.C, types/pa_value.h,
           classes/string.C, lib/gc/include/gc_allocator.h,            types/pa_vmail.C, types/pa_vobject.C,
           types/pa_vform.C: PVS-Studio detected errors fixes, unused            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           options from sql_result_string removed. (closes issue #468)            types/pa_vxdoc.C: minor error messages spelling fixes
   
         * src/types/pa_vmemcached.C: empty string fix          * src/: classes/array.C, types/pa_varray.h: initial ^array::sql{}
             implementation (related to feature #930)
         * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,  
           pa_vstring.C, pa_vstring.h: serialization helpers moved to          * tests/: 388-sql.html, results/388-sql.processed: test results
           pa_vmemcached.C            updated after rows number ^file::sql{} check added
   
 2012-04-18  moko          * src/classes/file.C: rows number now checked in ^file::sql{}
   
         * src/targets/apache/mod_parser3.c: "Parser3 module requires          * tests/: 428-sql.html, results/428-sql.processed: more tests
           apache2-mpm-prefork" error displayed in threaded mpm.  
           * tests/: 428-sql.html, results/428-sql.processed: more
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:            multi_statements testing before bugfix
           pa_setup_module_cells delayed to avoid GPF on init with php5-xsl  
           installed (issue #354)          * tests/: 388-sql.html, 428-sql.html, results/388-sql.processed,
             results/428-sql.processed: support for multiple sql test files
 2012-04-16  moko            added
   
         * src/types/pa_vmemcached.C: call to memcached_result_create and          * tests/: 388-sql.html, results/388-sql.processed: more sql testing
           memcached_result_free removed  
           * src/classes/hash.C: more accurate one_bool_column processing
 2012-04-14  moko  
           * tests/: 427.html, results/427.processed: Constructors as methods
         * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined            behavour documented in test
   
         * src/types/pa_vmemcached.C: check_key added and used          * src/classes/hash.C: HashStringValue::Iterator used for options
   
 2012-04-13  moko          * tests/: 388-sql.html, results/388-sql.processed: even more tests
   
         * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,          * tests/: 388-sql.html, results/388-sql.processed: a bit more
           types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:            testing
           Serialization_data now added and used, VString now serialized  
           with languages into memcached.          * tests/results/367-curl.processed: test result updated after
             server charset changed
 2012-03-28  moko  
           * tests/results/347-curl.processed: error messages updated
         * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h: result lengths added          * tests/results/: 346-curl.processed, 379-curl.processed,
             394-curl.processed: tests results updated after Type -> Exception
 2012-03-27  moko            type replacement
   
         * src/types/pa_vmemcached.C: strdup added          * tests/results/388-sql.processed: tests result updated after Type
             -> Exception type
 2012-03-24  moko  
   2024-09-27  moko
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,          * src/classes/hash.C: minor simplification
           types/pa_vmemcached.h: memcached: mget, flush, fttl added  
   2024-09-24  moko
 2012-03-20  moko  
           * src/main/pa_string.C: atoui error messages improved
         * configure, configure.in: Makefiles.in updated for memcached  
           * tests/: 165.html, 312.html, results/165.processed,
         * src/targets/cgi/Makefile.am: cleanup            results/312.processed, results/379.processed: tests updated after
             default endless loop limit increased, atoi error messages
         * src/: types/Makefile.am, types/pa_vmemcached.C,            improved
           types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial  
           * src/classes/hash.C: VBool::get used, unification
         * src/: classes/Makefile.am, classes/memcached.C,  
           lib/memcached/Makefile.am, lib/memcached/constants.h,  2024-09-22  moko
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,  
           lib/memcached/types.h, lib/Makefile.am: memcached initial          * src/classes/array.C: minor simplification
   
 2012-03-16  moko          * src/classes/array.C: ^array.left(N),
             ^array.right(N),^array.mid(P;N) added (related to feature #930)
         * src/main/execute.C: ident now works under Linux + ident displays  
           filenames (closes issue #818)          * src/: classes/array.C, include/pa_request.h, main/pa_request.C,
             types/pa_varray.C, types/pa_varray.h: $MAIN:LIMITS.max_array_size
         * src/types/: Makefile.am, pa_vmethod_frame_global.h,            added, default 1000000 (related to feature #930)
           pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h  
           pa_vmethod_frame_local.h removed          * tests/: 426.html, results/426.processed: test for negative limit
             and offset processing for table options added
         * src/: classes/bool.C, classes/classes.C, classes/classes.awk,  
           classes/classes.h, classes/curl.C, classes/date.C,          * src/: classes/table.C, include/pa_array.h, main/pa_table.C:
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            bugfix: negative limit and offset processing for table options
           classes/hashfile.C, classes/image.C, classes/inet.C,            fixed
           classes/int.C, classes/json.C, classes/mail.C, classes/math.C,  
           classes/memory.C, classes/op.C, classes/reflection.C,  2024-09-21  moko
           classes/regex.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * src/: classes/array.C, types/pa_varray.h: join supports hash;
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            ^for added that also iterates holes; ^remove added (related to
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            feature #930)
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/classes/array.C: ^array.join[$another_array; $.limit(N)
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            $.offset(M) ] added (related to feature #930)
           include/pa_hash.h, include/pa_http.h, include/pa_memory.h,  
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,  2024-09-20  moko
           include/pa_pool.h, include/pa_random.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,          * src/: classes/array.C, types/pa_varray.h: array:
           include/pa_sapi.h, include/pa_socks.h,            +foreach[value]{code}, + add[hash with numeric keys] (related to
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            feature #930)
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,  2024-09-19  moko
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h,
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,            main/execute.C, types/pa_varray.h: OP_CONSTRUCT_ARRAY added to
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            support $a[v1;v2;...] syntax (related to feature #930)
           lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,  
           lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,  2024-09-17  moko
           lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.C,          * src/: classes/reflection.C, include/pa_request.h,
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,            main/compile_tools.h, main/pa_request.C:
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            ^reflection:class_alias[existing class name;alias class name]
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            added. The array class can now be redefined regardless of the
           main/pa_exec.C, main/pa_globals.C, main/pa_http.C,            $.replace(bool) option value (related to feature #930)
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,  
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,          * src/main/: compile.y, compile_tools.h: class_add return value
           main/pa_string.C, main/pa_stylesheet_connection.C,            inverted to add it to request class
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,          * src/: classes/array.C, include/pa_array.h, include/pa_request.h,
           main/helpers/simple_folding.pl, sql/pa_sql_driver.h,            include/pa_stack.h, types/pa_varray.C, types/pa_varray.h,
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,            types/pa_vmethod_frame.h: array: fused -> fsize, fit(index) to
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,            resize if required. spared array - added fused, append.
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  2024-09-16  moko
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,  
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,          * src/types/pa_varray.h: get moved to where it belongs
           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,  2024-09-15  moko
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,          * src/: include/pa_array.h, types/pa_varray.h: more agressive
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,            expansion to minimize reallocs: fallocated/32 -> fallocated/4
           types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,          * tests/: 421.html, results/323.processed, results/421.processed:
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,            tests updated after 'spared-array' class renamed to 'array'
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,            following a discussion on the forum (related to feature #930)
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,          * src/: include/pa_array.h, types/pa_value.h, types/pa_varray.h,
           types/pa_vmethod_frame_local.h, types/pa_vobject.C,            types/pa_vmail.C: initial SparseArray separation from Array,
           types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,            parser class now 'array'
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,  2024-09-14  moko
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * tests/: 030.html, results/030.processed: out of range expires
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            check 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_vcookie.C: VDate range is narrower than gmtime, thus
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            checking expires time using VDate
           ident now works under Linux + ident displays filenames (closes  
           issue #818) Copyright updated  2024-09-13  moko
   
 2012-03-13  moko          * src/: classes/array.C, classes/curl.C, classes/date.C,
             classes/file.C, classes/hash.C, classes/image.C, classes/json.C,
         * src/main/pa_string.C: compilation fix for feature #741            classes/memcached.C, classes/op.C, classes/regex.C,
             classes/string.C, classes/xdoc.C, classes/xnode.C,
 2012-03-09  misha            main/execute.C, main/pa_http.C, main/pa_request.C,
             types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
         * tests/193.html: - tests for ^string:base64[encoded] are updated            types/pa_vclass.h, types/pa_vcookie.C, types/pa_vhashfile.C,
             types/pa_vmail.C, types/pa_vobject.C, types/pa_vobject.h,
         * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]            types/pa_vxdoc.C, types/pa_vxdoc.h: optimization: Value::as()
           now detects invalid base64 chars in the middle of encoded stricg            removed as dynamic_cast is faster, Value::is() is still required
           ( new feature: #55 )            for is operator.
   
         * src/include/pa_exception.h: - new exception type for base64  2024-09-12  moko
           decoding is added  
           * src/: classes/file.C, classes/image.C, classes/reflection.C,
 2012-03-06  misha            classes/table.C, classes/xnode.C, include/pa_array.h,
             include/pa_string.h, main/pa_common.C, main/pa_request.C,
         * tests/274.html: - tests for ^date::today[] and            main/pa_string.C, targets/cgi/pa_sapi_info.h, types/pa_vform.C,
           ^date.sql-string[datetime|date|time] are added            types/pa_vhash.h, types/pa_vtable.C, types/pa_vxnode.C: faster
             templated pa_itoa/pa_uitoa added to work with any integer type,
         * src/classes/date.C: - constructor ^date::today[] is added ( new            String::Body::Format removed
           feature: #811 ) - ^date.sql-string[] now can accept one param --  
           strings "datetime", "date" or "time" - comments tidying up  2024-09-10  moko
   
         * src/types/pa_vdate.h: - get_sql_string now can print datetime,          * src/classes/array.C: append and insert methods added to
           date and time            sparse-array (related to feature #930)
   
 2012-03-03  misha          * tests/: 253.html, 255.html, 421.html, results/421.processed:
             tests updated after sparse-array was added to avoid ^json:parse[]
         * tests/193.html: - tests for            using it in old tests (related to feature #930)
           ^string:base64[encoded;$.strict(true)] are added  
           * src/: classes/array.C, classes/json.C, types/pa_varray.C,
         * tests/results/auto.p: - try-catch operator is added            types/pa_varray.h: sparse-array class added (initial feature #930
             implementation)
         * src/: classes/file.C, classes/string.C, include/pa_common.h,  
           main/pa_common.C: - $.strict(true|false) option is added to          * src/: classes/Makefile.am, types/Makefile.am: Makefiles update
           base64 decode methods ( new feature: #55 )            for sparse-array class files (related to feature #930)
   
         * src/main/pa_common.C: - base64 decode memory usage was decreased          * src/: classes/json.C, include/pa_array.h, types/pa_value.h,
           ( new feature: #819 )            types/pa_vhash.h: VArray support functions without actual VArray
             files (related to feature #930)
 2012-02-28  moko  
   2024-09-07  moko
         * src/classes/hash.C: ident test  
           * src/: classes/curl.C, classes/string.C, classes/table.C,
 2012-02-27  misha            include/pa_array.h, main/execute.C, main/pa_dictionary.C,
             main/pa_http.C, main/pa_sql_driver_manager.C,
         * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION            main/pa_stylesheet_manager.C, main/pa_table.C, types/pa_vclass.C,
             types/pa_vmethod_frame.C, types/pa_vstateless_class.C,
 2012-01-08  misha            types/pa_vtable.C, types/pa_wcontext.C: Array::Iterator unified
             with Hash::Iterator, has_next() replaced with operator bool
         * tests/273.html: - tests for ^string.replace[from;to] are added            (related to feature #930)
   
         * src/: classes/string.C, include/pa_dictionary.h,          * src/: classes/string.C, include/pa_array.h, main/pa_http.C,
           main/pa_dictionary.C, main/pa_string.C: -            main/pa_table.C, types/pa_vclass.C, types/pa_vmethod_frame.C,
           ^string.replace[from;to] is added ( new feature: #741 ) -            types/pa_vstateless_class.C: Array class extended,
           ^string.replace[one subst here] is slightly optimized            Array::Iterator added and used (related to feature #930)
   
 2011-12-07  misha  2024-08-26  moko
   
         * src/classes/table.C: - $t[^table::create{$empty}] now creates          * src/targets/cgi/parser3.C: under Windows back_slashes_to_slashes
           named table with one empty column ( bugfix: #63 )            should be used on argv[0] as well to match document root.
   
 2011-11-30  misha  2024-08-25  moko
   
         * src/classes/json.C: - it's possible to set user's method for          * src/main/pa_request.C: be more specific
           parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:  
           #763 )          * src/targets/cgi/parser3.C: parser3 t.html now behaves identically
             to /usr/bin/parser3 t.html in terms of /etc/parser3/auto.p load
         * tests/272.html: - test for ^json:parse[...;$.array[$hook]]            (fixes bug #1244)
   
 2011-11-23  misha          * src/targets/cgi/parser3.C: avoid "parser allready configured"
             exception when ./parser3.cgi <file> is used; rsplit(..., '/') ||
         * src/: classes/curl.C, classes/file.C, classes/image.C,            rsplit(..., '\\') is not correct when / and \ are mixed in path
           classes/table.C, classes/xdoc.C, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C: - constructor          * src/targets/cgi/parser3.C: full_disk_path now uses pa_strcat()
           ^file::create[mode;filename;content[;options]] now accepts binary  
           mode and file-content - new constructor's format:  2024-07-24  moko
           ^file::create[string-or-file-content[;$.name[filename]  
           $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new          * src/: include/pa_config_includes.h, lib/gd/gifio.C,
           feature: #65 )            main/execute.C, main/pa_string.C: Warning war: clang changed
             -Wdeprecated-register warning to -Wregister, it's easier to
         * src/: include/pa_request.h, main/pa_request.C: - new method            remove all register vars then continue this fight. :)
           mime_type_of(const String*) is added  
           * src/main/: compile.y, compile.tab.C: warning war: register
         * src/include/pa_exception.h: - new exception constant            removed
           FILE_NAME_MUST_BE_SPECIFIED is added  
   2024-07-14  moko
         * src/classes/table.C: - bug with negative offset transformed into  
           a feature. it means pointing to a row from the end of the table (          * src/targets/cgi/pa_sapi_info.h: When accessing $env:name,
           new feature: #810 )            checking the HTTP request environment; if the variable is not
             present, checking the web server process environment (implements
 2011-11-19  misha            feature #1242)
   
         * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû  2024-05-26  moko
           â ìåòîäå _select ( new feature: #810 )  
           * tests/: 195.html, 229.html, results/096.processed,
         * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset            results/097.processed, results/158.processed,
           options were specified together is simplified            results/186.processed, results/273.processed,
             results/293.processed, results/317.processed,
 2011-11-12  misha            results/389.processed, results/402.processed: tests updated as
             single quote now escaped with &apos; in HTML tainting mode
         * src/main/pa_request.C: - forgotten fix for escaping filename in            (related to feature #1241)
           HTTP content-disposition header (a part of bug #361 )  
           * src/main/untaint.C: single quote now escaped with &apos; in HTML
         * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now            tainting mode (implements feature #1241)
           checks for ancestors' classes as well ( new feature: #456 )  
           * tests/results/: 020.processed, 021.processed, 026.processed,
         * src/classes/op.C: - exceptions for ^break[] and ^continue[]            042.processed, 043.processed, 057.processed, 110.processed,
           "without cycle" now have types "parser.break" and            115.processed, 116.processed, 117.processed, 118.processed,
           "parser.continue" instead of "parser.runtime" ( new feature: #799            119.processed, 120.processed, 125.processed, 126.processed,
           )            128.processed, 130.processed, 131.processed, 132.processed,
             133.processed, 135.processed, 136.processed, 138.processed,
 2011-11-11  misha            139.processed, 140.processed, 145.processed, 150.processed,
             151.processed, 165.processed, 174.processed, 181.processed,
         * tests/results/: 099.processed, 100.processed, 205.processed,            182.processed, 192.processed, 193.processed, 201.processed,
           237.processed: - since bug #361 was fixed the content of filename            213.processed, 224.processed, 226.processed, 230.processed,
           in HTTP headers is quoted            239.processed, 240.processed, 244.processed, 253.processed,
             254.processed, 261.processed, 264.processed, 269.processed,
         * tests/results/270.processed: - result for test 270            274.processed, 275.processed, 288.processed, 294.processed,
             296.processed, 303.processed, 306.processed, 307.processed,
         * tests/: 065.html, results/065.processed: - more tests for            308.processed, 311.processed, 312.processed, 314.processed,
           ^file:basename[] & Co were added            315.processed, 316.processed, 320.processed, 323.processed,
             324.processed, 325.processed, 328.processed, 330.processed,
         * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html            332.processed, 333.processed, 337.processed, 338.processed,
             341.processed, 342.processed, 343.processed, 344.processed,
         * tests/270.html: - tests for ^file:find[] are added            345.processed, 348.processed, 352.processed, 356.processed,
             357.processed, 363.processed, 364.processed, 368.processed,
         * src/types/pa_vxdoc.C: - now it's possible to specify encoding            372.processed, 373.processed, 376.processed, 378.processed,
           using option $.charset. option $.engoding is still supported but            379.processed, 385.processed, 386.processed, 387.processed,
           these options can not be specified together            389.processed, 390.processed, 395.processed, 397.processed,
             398.processed, 399.processed, 404.processed, 406.processed,
         * src/classes/xdoc.C: - charset.isUTF8 is used instead of            413.processed, 414.processed, 420.processed, 421.processed,
           comparation charset name with string "UTF-8" ( bugfix: #759 )            424.processed, auto.p: Type -> Exception type for readability
   
 2011-10-11  misha          * tests/: 119.html, 165.html, 175.html, 192.html, 213.html,
             217.html, 230.html, 240.html, 298.html, 380.html, 415.html,
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new            results/119.processed, results/165.processed,
           option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:            results/175.processed, results/192.processed,
           #622)            results/213.processed, results/217.processed,
             results/230.processed, results/240.processed,
 2011-09-30  misha            results/298.processed, results/380.processed,
             results/415.processed: try-catch, try-catch-comment used
         * src/types/pa_vrequest.C: - saving empty $request:post-body causes  
           exception "saving stat-ed file" ( bugfix: #395 )  2024-05-21  moko
   
 2011-05-30  misha          * tests/: 169.html, 180.html, 195.html, 224.html, 246.html,
             results/180.processed, results/195.processed,
         * src/classes/string.C: - fixed bug which was added with            results/224.processed, results/auto.p: @try-catch-comment added
           params.as_hash into string:sql            and used
   
 2011-05-29  misha          * tests/: 175.html, 256.html, 269.html, 283.html, 341.html,
             415.html, results/269.processed, results/283.processed,
         * src/types/pa_value.C: - filename in content-disposition header            results/auto.p: more tests are updated to prepare for apostrophe
           must be quoted ( bugfix: #361 )            escaping in HTML tainting
   
 2011-05-27  misha          * tests/results/: 181.processed, 294.processed, 296.processed,
             315.processed, 379.processed, 389.processed, auto.p:
         * src/classes/: image.C, xdoc.C: - $.mode must be set for newly            $exception.comment printed as-is for whitespace reporting and to
           created file            prepare for apostrophe escaping in HTML mode
   
         * src/classes/: hash.C, mail.C: - little tunning with get_hash  2024-05-11  moko
           usage  
           * tests/: 099.html, 100.html, results/099.processed,
         * src/include/pa_exception.h: - one more string for exception was            results/100.processed: a test for non-UTF-8 filename* added
           added            (related to feature #1240)
   
 2011-05-25  misha          * tests/: 293.html, results/293.processed: tainting modes tests
             added
         * tests/269.html: - tests for checking input params in some dom  
           methods          * tests/results/: 099.processed, 100.processed, 205.processed,
             309.processed, 310.processed, 419.processed: tests results
         * src/classes/: xdoc.C, xnode.C: - validation of some input params            updated after filename* added (related to feature #1240)
           was added. it isn't possible not wo create xdoc with invalid  
           tagName. ( bugfix: #160 )          * src/: include/pa_common.h, main/pa_request.C: The filename*
             parameter was added to the Content-Disposition header to conform
         * src/include/: pa_exception.h, pa_xml_exception.h: - exception's            with RFC 6266, with code provided by Sumo (implements feature
           string "data must be string" was mover from pa_exception.h to            #1240)
           pa_xml_exception.h  
   2024-05-10  moko
         * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,  
           as_xmlncname, as_xmlname and as_xmlnsuri were added          * src/main/pa_http.C: Testing shows that TCP_NODELAY has no
             positive performance effect in our case
         * src/main/pa_xml_exception.C: - XmlException accepts more options  
   2024-03-27  moko
         * src/include/pa_xml_exception.h: - XmlException accepts more  
           options - XML-related exception's strings were added          * src/lib/pcre/pcre_internal.vcproj: pa_config_includes.h used
             (related to feature #1236)
         * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused  
           output_options were removed)  2024-03-15  moko
   
 2011-05-19  misha          * tests/: 413.html, results/413.processed: test for object still
             can be used as file parameter (related to bug #1218)
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -  
           params.as_hash is used more while parsing methods hash-options          * src/types/: pa_vobject.C, pa_vobject.h: regression fix: object
             still can be used in file context (fixes bug #1218)
 2011-05-18  misha  
   2024-03-14  moko
         * operators.txt: - info about json-serialization of xdoc was added  
           * src/include/pa_string.h: ArrayString get() null result assert
         * tests/256.html: - tests for json-serialization xdoc were added            also added (related to bug #1238)
   
         * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)          * src/types/: pa_vstring.h, pa_vtable.C: VString() optimized;
             VString::empty() used instead of new VString()
         * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           classes/json.C, classes/xdoc.C: - now json:string can serialize  2024-03-12  moko
           xdoc-objects. options (the same as ^xdoc.string[]) could be  
           specified in $.xdoc[] ( new feature: #265 )          * tests/: 379-curl.html, 379.html, results/379-curl.processed,
             results/379.processed: test added for cookie without value
 2011-05-15  misha            (related to bug #1238)
   
         * tests/268.html: - tests for ^table.count[with options] were added          * src/include/pa_string.h: In assertions enabled mode, ArrayString
             values are now required to be non-null (related to bug #1238)
         * src/classes/table.C: - method ^table.count[] now can accept  
           options ( new feature: #93 ): ^table.count[column] returns number          * src/main/pa_http.C: cookies without value are now parsed
           of columns for named table; ^table.count[cells] returns number of            correctly (fixed bug #1238)
           cells in the current row; ^table.count[] & ^table.count[rows]  
           return number of rows in a table.  2024-03-11  moko
   
         * tests/267.html: - test for checking switch/case in boolean mode          * tests/run_parser.sh: for better error reporting
           was added  
   2023-12-30  moko
         * src/classes/op.C: - if switch's or case's value is bool, they are  
           compared as bool values, not as double values: new feature: #351          * tests/: 038.html, results/038.processed: test for atan2 added
   
 2011-05-06  misha  2023-12-29  moko
   
         * tests/242.html: - EOL before EOF was added          * src/classes/math.C: atan2(y,x) math function added
   
         * tests/169.html: - tests for splitting empty string and void were  2023-12-14  moko
           added  
           * tests/212.html: pcre2 compatibility (related to feature #1236)
         * src/main/pa_string.C: - fix of fix (^empty_string.split[...]  
           returned table with one empty cell)          * tests/: 425.html, results/425.processed: test for pcre/pcre2
             exceptions and behavour added (related to feature #1236)
 2011-04-03  misha  
   2023-12-13  moko
         * src/include/pa_version.h, configure.in: - version in head was  
           changed to 3.4.2b          * buildall: by default parser is now bundled with pcre2 10.42,
             --without-pcre2 option added to build with pcre-8.45 (related to
 2011-03-30  misha            feature #1236)
   
         * src/types/pa_vregex.C: - \w & Co now contain unicode properties  2023-12-12  moko
           as well ( new feature #294 )  
           * configure.ac, src/include/pa_config_auto.h.in: pcre2 library
 2011-03-29  misha            support added (implements feature #1236)
   
         * buildall-with-xml, buildall-without-xml: - PCRE stack usage is          * src/: include/pa_charset.h, include/pa_config_includes.h,
           limited to approx. 6 MB. previous limits were too big for real            lib/pcre/pa_pcre_internal.h, lib/pcre/pa_pcre_valid_utf8.c,
           life. bugfix: #216            main/pa_common.C, main/pa_globals.C, types/pa_vregex.C,
             types/pa_vregex.h: Adopted patch from Yavor Doganov
 2011-03-04  moko            <yavor@gnu.org> to add pcre2 library support (implements feature
             #1236)
         * etc/parser3.charsets/cp866.cfg: Conforms to  
           http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT  2023-11-28  moko
   
         * etc/parser3.charsets/cp866.cfg: cp866 initial version from          * src/include/pa_config_includes.h: warnings war continues
           vlalek@  
           * src/include/pa_config_includes.h: warning war
 2011-02-22  misha  
           * tests/: 424.html, results/424.processed: tests for '+' and '-'
         * src/include/pa_charset.h, operators.txt: - some methods mustn't            number strings, whitespace and sign in exception messages
           be under #ifdef XML or parser can't be compiled without xml            (related to bug #1234)
           support  
   2023-11-26  moko
 2011-02-21  misha  
           * tests/: 274.html, results/224.processed, results/274.processed:
         * src/targets/apache/: Makefile.am: - mention            tests for date double, int, bool added (related to feature #1235)
           ApacheModuleParser3.vcproj was removed  
           * src/: classes/date.C, types/pa_vdate.h: double,int,bool methods
         * src/types/pa_vjunction.C: - EOL before EOF was added (warning            added for date class (implements feature #1235)
           removed)  
   2023-11-23  moko
 2011-02-20  misha  
           * src/: classes/math.C, include/pa_string.h, main/pa_string.C: '+'
         * tests/: 266.html, 266.p: - tests for checking $.inherited and            and '-' strings are no longer can be treated as number 0,
           $.overridden in ^reflection:method_info[...] were added            exception thrown (fixes bug #1234)
   
         * src/classes/reflection.C: - beautifying result of  2023-11-18  moko
           ^reflection:method_info[] ($.overridden/inherited)  
           * src/include/pa_types.h: minor
 2011-02-18  misha  
           * src/include/pa_dir.h: MAXPATH in UTF-16 chars, not bytes
         * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha  
           and pa_isalnum instead of isalpha and isalnum - bug with          * tests/: 389.html, results/389.processed: error messages for some
           redundand quoting lowercased latin chars while building email            OS differs a bit, reducing failing tests for them
           body was fixed  
   2023-11-17  moko
         * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were  
           added (they check for latin chars only)          * tests/: 423.html, results/423.processed: test for optional
             @auto[] inheritance added (related to feature #1233)
 2011-02-16  misha  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/main/pa_charset.C: - bugfix: in some cases the calculating            types/pa_vstateless_class.C: optional @auto[] inheritance
           string size for transcoding gave too small value (should ever            implemented if defined with two args (path, class name)
           look for availability char in dest charset inspite of the char            (implements feature #1233)
           size)  
           * src/: classes/double.C, classes/int.C, classes/math.C,
 2011-02-04  moko            include/pa_random.h, include/pa_types.h, main/pa_common.C,
             types/pa_vdouble.h, types/pa_vint.h: clip2int,clip2uint added to
         * tests/223.html: header values now not url-encoded (issue #195)            sync double->int overflow behavour under different architectures
             (fixes bug #1232)
 2011-02-01  misha  
           * tests/: 422.html, results/422.processed: int clipping added
         * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12  
   2023-11-16  moko
 2011-01-31  misha  
           * tests/: 422.html, results/422.processed: test for int and uint
         * src/main/pa_request.C: - throw exception if param file_name in            overflow in ^n.format[d/u/x]
           use_file is empty  
           * src/classes/math.C: bugfix: crc32 should not be negative (under
 2011-01-08  moko            Apple M1 when negative double converts to uint the result is 0)
             and crc32 should be 32 bits
         * src/classes/curl.C: compilations errors fixed  
           * src/main/pa_common.C: avoid (uint)<negative double> conversion as
 2010-12-29  moko            on Apple M1 it's 0
   
         * tests/: 265.html, results/265.processed: test for issue #200          * src/classes/file.C: bugfix: crc32 should not be negative (under
           added            Apple M1 when negative double converts to uint the result is 0)
             and crc32 should be 32 bits
         * src/main/pa_string.C: empty regex result check added (fixes issue  
           #200)  2023-10-07  moko
   
         * src/main/pa_http.C: pa_http_safe_header_name corrected a bit          * src/: main/execute.C, types/pa_vdate.h: volatile added to sync
             behavour with other OP_NUM_*, related to bug #1230
         * tests/results/223.processed: header values now not url-encoded  
           (issue #195)  2023-10-06  moko
   
         * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,          * tests/: 338.html, results/338.processed: test for bug #1230 added
           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/: main/execute.C, types/pa_vdate.h: force double operands to
             be converted to double to avoid 80 bit operations in x87 mode
 2010-12-18  misha            (fixes bug #1230)
   
         * src/: types/types.vcproj, classes/classes.vcproj: - arp-include  2023-10-05  moko
           => pa-include  
           * tests/420.html: add feature FEATURE_GET_ELEMENT4CALL disabled
 2010-11-28  moko            compatibility
   
         * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)          * tests/337.html: 2work without FEATURE_GET_ELEMENT4CALL
   
         * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr          * tests/: 421.html, results/421.processed: test to cover all
           -> pa            classes and objects nonexistent method and field exceptions
             (related to feature #1080 and #1227)
         * configure.in: apr -> pa  
           * tests/results/: 182.processed, 324.processed: undefined method ->
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa            <type> method not found exception (related to feature #1080)
   
         * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,          * src/types/: pa_vbool.h, pa_vconsole.h, pa_vdouble.h, pa_vint.h,
           classes/Makefile.am, types/Makefile.am: apr -> pa            pa_vregex.C, pa_vstateless_object.h: + VSimple_stateless_object,
             "element can not be fetched from" for them, "field not found" for
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,            all other types (related to bug #1227)
           pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,  
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,  2023-10-03  moko
           pa-include/pa_apr.h, pa-include/pa_errno.h,  
           pa-include/pa_file_info.h, pa-include/pa_file_io.h,          * src/types/pa_vstateless_class.h: "Source: <method name>, Comment:
           pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2            <type> method not found" exception now thrown for static calls
           module apr name conflict resolved)            instead of "undefined method" without class name (related to
             feature #1080)
 2010-11-27  misha  
   2023-10-02  moko
         * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->  
           libbz2          * src/types/: pa_vdouble.h, pa_vhash.h, pa_vint.h, pa_vobject.C,
             pa_vstateless_object.h, pa_vstring.h, pa_vtable.C: "Source:
 2010-11-26  misha            <method name>, Comment: <type> method not found" exception now
             thrown for all dynamic objects instead of "undefined method"
         * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -            without class name (implements feature #1080)
           warnings removed  
   2023-10-01  moko
 2010-11-25  moko  
           * src/classes/json.C: we don't have a dynamic json object.
         * operators.txt: $.indent(true)  
   2023-09-28  moko
         * operators.txt: another bugfix. :)  
           * tests/: 420.html, results/261.processed, results/420.processed:
         * operators.txt: bugfix. :)            tests updated after bug #1228 fix reverted
   
         * buildall-with-xml: libxml2-2.7.8 + with-apache          * src/types/pa_vstring.h: revering fix for bug #1228, as empty or
             whitespace string is hash compatible, so we don't want $s.key to
 2010-11-24  moko            return a junction
   
         * configure: apxs support          * tests/: 261.html, 420.html, results/261.processed,
             results/420.processed: test for bug #1227 added, test updated
         * configure.in: apxs support -Bstatic gc removed for OS X            after bug #1228 fixed
   
         * src/targets/: Makefile.am, apache/Makefile.am: apxs support          * src/types/: pa_vdouble.h, pa_vint.h: $int.field and $double.field
             now throws exception as $non-empty-string.field (fixes bug #1227)
         * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to  
           THREAD_LOCAL usage          * src/types/pa_vstring.h: allow $string.method access (fixes bug
             #1228)
         * src/: classes/curl.C, include/pa_config_includes.h,  
           main/pa_globals.C: THREAD_LOCAL defined and used  2023-09-26  moko
   
 2010-11-23  moko          * AUTHORS, aclocal.m4, configure, src/classes/bool.C,
             src/classes/classes.C, src/classes/classes.awk,
         * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds            src/classes/classes.h, src/classes/curl.C, src/classes/date.C,
           should be passed to pa_sleep, and only fractional part (bugfix:            src/classes/double.C, src/classes/file.C, src/classes/form.C,
           #188)            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
             src/classes/inet.C, src/classes/int.C, src/classes/json.C,
         * src/targets/apache/mod_parser3.c: 1.3 compatibility            src/classes/mail.C, src/classes/math.C, src/classes/memcached.C,
             src/classes/memory.C, src/classes/op.C, src/classes/reflection.C,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:            src/classes/regex.C, src/classes/response.C,
           GC_dont_gc=1, as in cgi version            src/classes/string.C, src/classes/table.C, src/classes/void.C,
             src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
         * src/targets/apache/mod_parser3.c: warning war            src/include/pa_array.h, src/include/pa_base64.h,
             src/include/pa_cache_managers.h, src/include/pa_charset.h,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            src/include/pa_charsets.h, src/include/pa_common.h,
           pa_httpd.h: version removed, some trash removed            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
             src/include/pa_dictionary.h, src/include/pa_dir.h,
         * src/targets/apache/mod_parser3.c: version removed (we don't want            src/include/pa_exception.h, src/include/pa_exec.h,
           to show it), warning war            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_http.h, src/include/pa_memory.h,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            src/include/pa_opcode.h, src/include/pa_operation.h,
           pa_httpd.h: parser_status_allowed removed + merge config            src/include/pa_os.h, src/include/pa_pool.h,
           functions removed (override is the default) + beauty            src/include/pa_random.h, src/include/pa_request.h,
             src/include/pa_request_charsets.h, src/include/pa_request_info.h,
         * src/: include/pa_request.h, main/pa_request.C,            src/include/pa_sapi.h, src/include/pa_socks.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to            src/include/pa_sql_connection.h,
           hide $status used in apache module removed            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
             src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
 2010-11-18  moko            src/include/pa_stylesheet_manager.h, src/include/pa_symbols.h,
             src/include/pa_table.h, src/include/pa_threads.h,
         * operators.txt: $.table[compact] added for ^json:string[]            src/include/pa_types.h, src/include/pa_uue.h,
             src/include/pa_xml_exception.h, src/include/pa_xml_io.h,
 2010-11-16  moko            src/lib/gd/gif.C, src/lib/gd/gif.h, src/lib/gd/gifio.C,
             src/lib/ltdl/configure, src/lib/md5/pa_md5.h,
         * src/targets/apache/mod_parser3.c: some cleanup done            src/lib/md5/pa_md5c.c, src/lib/memcached/pa_memcached.C,
             src/lib/memcached/pa_memcached.h, src/lib/punycode/pa_idna.c,
         * src/main/untaint.C: bugfix: first, second String::Body argument            src/lib/punycode/pa_idna.h, src/lib/sdbm/pa_file_io.C,
           is hashcode; second, info.fragment_begin is original, not            src/lib/sdbm/pa_strings.C, src/lib/smtp/comms.C,
           resulting length            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h, src/main/compile.C,
             src/main/compile.tab.C, src/main/compile.y,
         * src/classes/file.C: new feature: $.stdin now untainted            src/main/compile_tools.C, src/main/compile_tools.h,
             src/main/execute.C, src/main/pa_base64.C,
         * tests/results/264.processed: new feature: $.stdin[] now untainted            src/main/pa_cache_managers.C, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
         * tests/cat.sh: new feature: stdin arg to test $.stdin[value]            src/main/pa_dictionary.C, src/main/pa_dir.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * src/classes/op.C: ^apply-taint[] method added            src/main/pa_globals.C, src/main/pa_http.C, src/main/pa_memory.C,
             src/main/pa_os.C, src/main/pa_pool.C, src/main/pa_random.C,
         * tests/: 264.html, results/264.processed: ^apply-taint[] test            src/main/pa_request.C, src/main/pa_socks.C,
           added; $.stdin untaint test added            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_stylesheet_connection.C,
 2010-11-15  moko            src/main/pa_stylesheet_manager.C, src/main/pa_symbols.C,
             src/main/pa_table.C, src/main/pa_threads.C, src/main/pa_uue.C,
         * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER            src/main/pa_xml_exception.C, src/main/pa_xml_io.C,
           removed            src/main/untaint.C, src/main/helpers/simple_folding.pl,
             src/sql/pa_sql_driver.h, src/targets/apache/mod_parser3.c,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            src/targets/apache/mod_parser3_core.C,
           pa_httpd.h: 2x2 calculated under apache2. :)            src/targets/apache/pa_httpd.h, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_junction.h,
 2010-11-13  moko            src/types/pa_method.h, src/types/pa_property.h,
             src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
         * src/targets/apache/mod_parser3.c: initial changes to build module            src/types/pa_vcaller_wrapper.h, src/types/pa_vclass.C,
           with apache 2.x includes            src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
             src/types/pa_vconsole.h, src/types/pa_vcookie.C,
         * src/targets/apache/: Makefile.am, mod_parser3.c,            src/types/pa_vcookie.h, src/types/pa_vdate.C,
           mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for            src/types/pa_vdate.h, src/types/pa_vdouble.h,
           united apache 1.3 / apache 2.x DSO module            src/types/pa_venv.C, src/types/pa_venv.h, src/types/pa_vfile.C,
             src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vform.h,
 2010-11-09  moko            src/types/pa_vhash.C, src/types/pa_vhash.h,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
         * src/types/pa_method.h: check added to dissallow @method[name;*]            src/types/pa_vimage.C, src/types/pa_vimage.h,
           syntax            src/types/pa_vint.h, src/types/pa_vjunction.C,
             src/types/pa_vjunction.h, src/types/pa_vmail.C,
         * tests/: 263.html, results/263.processed: test from method[*args]            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
           added            src/types/pa_vmemcached.C, src/types/pa_vmemcached.h,
             src/types/pa_vmemory.h, src/types/pa_vmethod_frame.C,
         * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable            src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,
           number of params can now be passed to a method declared with *arg            src/types/pa_vobject.h, src/types/pa_vregex.C,
             src/types/pa_vregex.h, src/types/pa_vrequest.C,
 2010-11-06  moko            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
             src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
         * src/classes/table.C: formating fixed. :)            src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
         * src/classes/table.C: closes #4: ^table.select now supports            src/types/pa_vstatus.h, src/types/pa_vstring.C,
           $.limit(), $.offset, $.reverse() options            src/types/pa_vstring.h, src/types/pa_vtable.C,
             src/types/pa_vtable.h, src/types/pa_vvoid.C,
         * tests/: 262.html, results/262.processed: test for ^table:select            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           with options added (feature #4)            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wcontext.C, src/types/pa_wcontext.h,
         * src/include/pa_array.h: remove function added            src/types/pa_wwrapper.h: copyright, authors actualized
   
         * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String  2023-08-20  moko
           object in get_element/put_element, using static one.  
           * tests/: 141.html, results/141.processed: test for ^math:uuid7[]
 2010-11-04  moko            commited (related to feature #1219)
   
         * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid  2023-08-16  moko
           options is passed  
           * src/main/pa_random.C: replaced clock precision with monotonicity
         * tests/: 256.html, results/256.processed: $.table[compact] feature            counter, good for Windows version with low clock frequency
           now tested; k and p in handler now tested.            (related to feature #1229)
   
         * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,  2023-08-15  moko
           $.table[compact] feature added  
           * src/: main/pa_random.C, types/pa_vstatus.C: win32 compatibility
         * src/classes/json.C: key is now passed to handler in            fixes related to feature #1229
           value_json_string; ^json:string result now process tainting  
           inside and returns clean string, related to issue #153          * src/: classes/math.C, include/pa_random.h, main/pa_random.C,
             types/pa_vstatus.C: ^math:uuid7 added, code provided by Sumo
         * src/main/untaint.C: bugfix: charset can be null (in            (implements feature #1229)
           ^string:save[] as example), thus check is added  
   2023-08-02  moko
 2010-10-31  moko  
           * tests/: results/417.processed, 417.html: test for empty string
         * src/classes/string.C: error message changed (fixes issue #149)            match after last char added (related to bug #1224)
   
 2010-10-29  moko          * src/main/pa_string.C: avoid prestart++ after last char on zero
             length match (related to bug #1224)
         * src/main/pa_http.C: ":port" is now added to "Host:" header if  
           port is not default (fixes issue #155); exception on invalid port  2022-11-22  moko
           added.  
           * tests/: 419.html, results/419.processed: test for L_URI and path
         * src/main/untaint.C: '*' is now not urlencoded to allow header            removeal from filename added (related to bug #1204)
           "Accept: */*" to be passed  
           * src/main/pa_request.C: bugfix: pa_filename was lost in 1.394
 2010-10-28  moko            commit (related to bug #1204), L_HTTP_HEADER is incorrect for
             attribute value, L_URI should be used
         * src/classes/curl.C: bugfix: detect_charset() was throwing  
           exception on unknown charset even if response_charset was  2022-09-21  moko
           specified  
           * src/targets/cgi/parser3.C: more clear error messages
 2010-10-27  moko  
           * src/targets/cgi/parser3.C: only SAPI_Info_CGI can read POST,
         * src/classes/string.C: ^string.append removed for void            SAPI_Info will return 0 in read_post and post_size !=
           compatibility            content_length will be thrown
   
 2010-10-26  moko  2022-08-23  moko
   
         * src/classes/json.C: libjson supports array at top level, we too          * src/types/pa_vmail.C: .tables addes as .raw contains only last
           (GPF fixed)            header value
   
 2010-10-25  moko  2022-08-22  moko
   
         * tests/: 253.html, results/253.processed: libjson supports array          * tests/: 418.html, results/418.processed: test for
           at top level, parser now supports it as well.            ^hash_a.intersection[hash_b; $.order[self|arg] ] added (related
             to #1225)
         * tests/261.html, tests/results/261.processed,  
           src/types/pa_vstring.h: empty string is now void compatible          * src/classes/hash.C: keep old behavoir by default
           (allows $empty.key)  
           * src/classes/hash.C: ^hash_a.intersection[hash_b;
 2010-10-22  misha            $.order[self|arg] ] added (implements #1215)
   
         * src/types/pa_vcookie.C: - fix for session cookie (was introduced  2022-03-21  moko
           while adding additional expires checkout)  
           * src/main/pa_charset.C: bugfix: +static xml_encoding_handlers as
         * tests/030.html: - test for session cookie was added            xmlInitCharEncodingHandlers is called in libxml static
             initializers before gc_substitute_memory_management_functions in
 2010-10-21  moko            pa_globals and thus gc may not see reference to our
             xmlCharEncodingHandler and free it.
         * src/: classes/string.C, classes/void.C, main/execute.C,  
           types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from  2022-01-26  moko
           string (feature #111)  
           * src/targets/cgi/parser3.C: argv[0] -> parser3_filespec
         * tests/: 261.html, results/261.processed: checks void from string  
           inheritance (feature #111)  2021-12-28  moko
   
         * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,          * tests/: 417.html, results/417.processed: test for empty string
           file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,            match added (related to bug #1224)
           reflection.C, regex.C, string.C, table.C, void.C: used_directly()  
           now true by default          * src/main/pa_string.C: empty string match now works (fixes bug
             #1224)
 2010-10-17  moko  
   2021-12-24  moko
         * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files  
           upload now uses binary blocks instead of L_FILE_POST tainting.          * tests/: 415_dir/29.p, results/415.processed: yet another test
           (bugfix: #128)  
   2021-12-23  moko
         * tests/: 223.html, results/223.processed: binary file upload test  
           added, GPF (issue #128) also checked in this test          * src/: classes/table.C, main/pa_request.C: warnings war
   
 2010-10-13  misha          * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
             main/pa_http.C, targets/cgi/parser3.C: MSVC SOCKET warnings war
         * tests/260.html: - test for math:convert  
   2021-12-21  moko
         * src/classes/math.C: - error in math:convert was fixed  
           * tests/: 416.html, results/416.processed: test for ^break[] in
         * operators.txt: - info about            ^hash/table.select[] (related to feature #1222)
           ^math:convert[number](from-base;to-base) was added  
           * src/classes/: hash.C, table.C: ^break[] support for
         * src/classes/math.C: - method            ^hash/table.select[] (implements feature #1222)
           ^math:convert[number](from-base;to-base) for converting number  
           represention from one base to another was added ( new feature:  2021-11-30  moko
           #23 )  
           * src/targets/cgi/parser3.C: default sock_ready interval changed to
 2010-10-13  moko            0.5 sec
   
         * src/main/compile.tab.C: [] now is empty string, not void  2021-11-10  moko
   
         * src/main/compile.y: [] now is empty string, not void          * tests/results/415.processed: more syntax errors tests added
   
         * src/types/pa_vvoid.h: void now passed as parameter          * tests/415_dir/: 20.p, 21.p, 22.p, 23.p, 24.p, 25.p, 26.p, 27.p,
             28.p: minor syntax error tests
         * tests/: 259.html, results/259.processed: to test difference  
           between void and empty string (see ticket #111)          * src/main/pa_exception.C: pa_strdup added for compatibility
   
         * tests/results/152.processed: $sEmpty[] is now empty string, not          * src/classes/curl.C: hint to call ^curl:options[
           void            $.library[correct.libcurl.so.name] ] added if default load fails.
   
         * tests/256.html: $s[$void] is no longer empty string  2021-11-09  moko
   
         * tests/254.html: empty string is no longer void          * src/main/compile.y: error message can be on stack
   
 2010-10-12  misha          * src/main/pa_xml_io.C: strcat replaced with pa_strcat
   
         * src/types/pa_vcookie.C: - check if $.expires value can be          * src/main/pa_charset.C: memcpy is more correct and efficient in
           converted to date during cookies set up ( bugfix: #104 )            this case then strncpy
   
         * tests/041.html: - more tests for ^table.locate were added          * src/: classes/image.C, types/pa_vrequest.C: pa_strdup used
             instead of strcpy where possible
         * src/classes/table.C: - ^table.locate[field;value;options] didn't  
           work ( bugfix: #129 ) - exception comment for incorrect options          * src/: classes/op.C, main/pa_exception.C: "%s" format now can be
           ^table.locate[field;value;options] was fixed            used to avoid MAX_STRING limit in Exception comment
   
 2010-10-10  moko          * tests/results/415.processed: compiler exceptions are no longer
             limited to MAX_STRING
         * src/: classes/reflection.C, main/execute.C: constructor returning  
           another object feature returned          * src/main/: compile.y, compile_tools.h: Parse_control uses const
             char * instead of fixed buffer
         * tests/results/258.processed: test result updated as constructor  
           returning another object feature returned          * tests/: 415.html, 415_dir/01.p, 415_dir/02.p, 415_dir/03.p,
             415_dir/04.p, 415_dir/05.p, 415_dir/06.p, 415_dir/07.p,
         * tests/: 258.html, results/258.processed: test for constructor            415_dir/08.p, 415_dir/09.p, 415_dir/10.p, 415_dir/11.p,
           returning another object            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
 2010-10-08  misha  
   2021-11-08  moko
         * tests/257.html: - whitespaces after @METACOMMANDS and their  
           options shouldn't cause exceptions any longer          * src/: classes/math.C, include/pa_common.h, main/compile.y,
             main/pa_common.C, main/pa_dir.C, main/pa_exec.C, main/pa_http.C,
 2010-10-06  moko            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vdate.C: pa_strncpy added ans used to avoid strncpy
         * src/classes/: hash.C, table.C: length from sql server is now            drawbacks
           ignored, as sql string can contain 0x00 inside (bugfix: #119)  
   2021-11-06  moko
 2010-10-02  misha  
           * src/classes/inet.C: ^inet:hostname[] added by sumo@ patch
         * operators.txt: - the X mark was removed from ^cache[file]. it is            (implements feature #1219)
           usable to delete cache file.  
           * tests/: 414.html, results/414.processed: test for
 2010-10-02  moko            ^hash.rename[from;to] added (related to feature #1144)
   
         * tests/: 253.html, results/253.processed: hook_key added for key  2021-11-05  moko
           checking  
           * src/classes/hash.C: ^hash.rename[ $.from[to] ... ] support added
         * src/classes/json.C: null key bug fixed            (related to feature #1144)
   
 2010-09-29  misha  2021-11-04  moko
   
         * tests/: 256.html, 256.txt: - tests for ^json:string[] were added          * src/: classes/hash.C, include/pa_hash.h: ^hash.rename[from;to]
             added (implements feature #1144)
 2010-09-25  moko  
   2021-10-19  moko
         * src/classes/json.C: small fixed  
           * tests/: 413.html, results/413.processed: test for hash no longer
         * tests/results/: 253.processed, 255.processed: just updated            is accepted as file parameter (related to bug #1218)
   
         * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,          * src/: classes/curl.C, classes/file.C, classes/image.C,
           results/255.processed: charset transcode test added for            classes/math.C, classes/xdoc.C, types/pa_value.C,
           json:parse            types/pa_value.h, types/pa_vfile.h, types/pa_vmail.C: hash no
             longer is accepted as file parameter (fixes bug #1218)
 2010-09-24  moko  
   2021-07-19  moko
         * src/types/pa_value.h: warning war :)  
           * src/targets/cgi/parser3.C: waitpid in file::exec returned "No
         * src/: classes/json.C, include/pa_request.h, types/pa_value.h,            child processes" when SIGCHLD was SIG_IGN (fixes bug #1215)
           types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for  
           ^json:string  2021-04-16  moko
   
 2010-09-22  moko          * src/types/pa_vmail.C: message can be null when e-mail is broken,
             processing it leads to assertions.
         * src/main/pa_charset.C: parser charset tables declare only  
           white-space before 0x20, thus adding the missing chars  2021-03-25  moko
   
         * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform          * tests/: 412.html, results/412.processed: test to demonstrate bug
           to http://unicode.org/Public/MAPPINGS/VENDORS/            #1213
   
 2010-09-21  misha  2021-02-12  moko
   
         * src/main/compile.y: - some semicolons were added (VS2010 don't          * tests/: 360.html, results/360.processed, results/363.processed:
           want to compile grammar if they are absent)            parser method call in expression mode no longer differs from call
             in string mode (related to feature #1211)
         * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed  
   2021-02-11  moko
         * src/classes/classes.vcproj: - pathes to ls and gawk are changed  
           * src/types/pa_vmail.C: mail parsing with Windows line endings
         * src/main/main.vcproj: - path to bison is changed            fixed (bug #1212)
   
 2010-09-21  moko          * src/types/pa_vmethod_frame.h: no more difference inside @test[]
             when called $v[^test[]] vs $v(^test[]), numbers are converted to
         * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,            strings in both calls (implements feature #1211)
           windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated  
           to conform to http://unicode.org/Public/MAPPINGS/VENDORS/  2021-01-28  moko
   
 2010-09-20  misha          * buildall, etc/auto.p.in: to remove last patch in debian package
   
         * src/types/pa_vtable.C: - add EOLs while json-serializing table          * configure, configure.ac, src/include/pa_version.h: 3.4.6 ->
             3.4.7b
         * src/classes/json.C: - add EOL while json-serializing hash  
   2021-01-21  moko
         * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some  
           compilers don't like 'ES'.          * src/main/pa_http.C: no alarm() in file::load when web server mode
             is MULTITHREADED
 2010-09-17  misha  
   2021-01-20  moko
         * operators.txt: - info about json class was added  
           * src/targets/apache/mod_parser3.c: it is more correct to recommend
         * src/classes/json.C: - ^json:string[object]            'a2enmod mpm_prefork'
   
         * src/: include/pa_request.h, main/pa_request.C: - stuff for          * src/targets/apache/mod_parser3.c: prefork name is now
           preventing infinite recursion while executing json:string was            'libapache2-mpm-itk'
           added  
           * src/targets/apache/mod_parser3_core.C: last regular malloc
         * src/include/pa_string.h: - method append_quoted was added            removed
   
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,          * src/targets/isapi/Makefile.am: -pa_threads.C
           pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,  
           pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string          * configure, configure.ac, src/include/pa_version.h: 3.4.6rc ->
           was added to Value & Co            3.4.6
   
         * src/classes/date.C: - methods get_gmt_string and get_sql_string          * etc/auto.p.in: post_max_size 10Mb -> 64Mb. It's 2021 year now. :)
           were used  
           * etc/auto.p.in: @config[result] added to simplify $cfg change in
         * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string            /httpd.p
           were added  
           * etc/auto.p.in: httpd fine-tune: + @OPTIONS partial, +
 2010-09-10  moko            ^use[/httpd.p] + optional ^preprocess[] (related to feature
             #1203)
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in  
           die_or_abort (backport from 3.4.1)  2021-01-19  moko
   
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in          * buildall: --disable-parallel-mark added to avoid "number of
           die_or_abort (bugfix: #106)            processors" threads creation for heap marking as it conflicts
             with RLimitNProc in apache (on Linux setrlimit RLIMIT_NPROC
 2010-09-09  moko            limits threads)
   
         * src/classes/json.C: warning war. :)  2021-01-16  moko
   
 2010-09-08  misha          * src/: classes/memory.C, include/pa_memory.h, lib/gc/include/gc.h,
             main/pa_globals.C, main/pa_memory.C,
         * src/lib/json/Makefile.am: - additional include directories were            targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C,
           added (for pa_memory.h and gc.h)            types/pa_vhashfile.C: ^memory:auto-compact(N) added (implements
             feature #1209)
         * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -  
           compile as C++ instead default - additional include directory was  2021-01-15  moko
           added (for gc.h)  
           * configure, configure.ac, src/include/pa_version.h: 3.4.6b ->
         * src/types/pa_vform.C: - little code reformating            3.4.6rc
   
         * src/classes/file.C: - $.content-type option now can be specified          * src/classes/json.C: get_delim added for delimiter caching (10%
           in ^file::create ( new feature: #102 )            faster on large json)
   
 2010-09-08  moko  2021-01-14  moko
   
         * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses          * operators.ru.txt, operators.txt: updated with 3.4.6 changes
           pa_malloc/pa_free  
           * tests/results/224.processed: test result modified after
 2010-09-07  moko            today(shift) implemented
   
         * tests/results/254.processed: VStateless_class:put_element          * tests/: 407.html, results/407.processed: test for ^hash.select
           exception was fixed            option $.default(bool) added (related to feature #1172)
   
         * src/types/: pa_value.h, pa_vstateless_class.h: now          * src/classes/hash.C: ^hash.select option $.default(bool) added
           VStateless_class:put_element barks self.type, not this.type            (related to feature #1172)
           (bugfix: #105)  
           * tests/: 141.html, results/141.processed: test modified for
 2010-09-06  moko            feature #1185.
   
         * src/classes/reflection.C: bugfix: new String() is required for          * src/: classes/math.C, include/pa_random.h, main/pa_random.C:
           exception handling            ^math:uuid options $.lower(bool) $.solid(bool), ^math:uid64
             options $.lower(bool) (implements feature #1185)
         * tests/: 254.html, results/254.processed: test modified  
   2021-01-11  moko
 2010-09-05  moko  
           * src/classes/date.C: ^date::today(N) by gz@ (implements feature
         * tests/: 254.html, results/254.processed: ^reflection:copy test            #1192)
           added  
           * tests/: 411.html, results/411.processed: test for ^date::today(N)
         * src/: classes/reflection.C, include/pa_request.h:            added (related to feature #1192)
           ^reflection:copy implemented (new feature: #100)  
   2021-01-05  moko
 2010-09-03  moko  
           * tests/: 270.html, results/270.processed: test modified to work
         * src/lib/json/JSON_parser.C: c++ compatiblity            under Windows
   
         * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct          * tests/: 390.html, 395.html, results/395.processed: tests updated
           option testing added            4 windows
   
 2010-09-02  moko          * tests/: 410.html, results/410.processed: test for
             $CLASS-GETTER-PROTECTED(false) added
         * src/classes/json.C: $.distinct[first|last|all] added  
   2021-01-04  moko
 2010-09-01  moko  
           * tests/: 409.html, results/409.processed, results/auto.p: test for
         * tests/results/253.processed: json test result            $MAIN:LOCALS(true) added
   
         * tests/: 253.html, 253_json.txt: json test added  2021-01-03  moko
   
         * src/classes/json.C: json.C update to actual version + hash key          * src/: main/pa_http.C, main/pa_request.C, types/pa_vclass.C,
           creation bugfix            types/pa_vclass.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: @conf[] +CLASS-GETTER-PROTECTED,
 2010-08-31  misha            +LOCALS. $main -> $MAIN in exception texts (implements feature
             #1207)
         * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,  
           src/lib/json/Makefile.am, src/lib/json/json.vcproj,  2021-01-02  moko
           src/lib/Makefile.am, src/classes/Makefile.am,  
           src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -          * etc/auto.p.in: minor
           json library was added  
           * src/main/pa_request.C: sending headers only after opening file to
 2010-08-30  moko            allow error reporting if file was not opened (foreign group,
             etc).
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_vobject.C: cosmetic optimization in  2020-12-31  moko
           request:execute_method usage  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/: include/pa_charset.h, main/pa_charset.C: small            targets/cgi/parser3.C: ^httpd-main[] -> ^httpd:main[]
           optimization, just to decrease number of lines. :)  
           * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
 2010-08-27  misha            main/pa_request.C: get_class_ref added and used
   
         * src/classes/op.C: - taint[json] was added          * etc/auto.p.in: @CLASS httpd added
   
         * tests/: 250.html, 251.html, 252.html: - tests for taint[json]          * etc/auto.p.in: @auto[] is now first
           were added  
   2020-12-30  moko
         * src/main/pa_exec.C: - warning fix was rolled back.  
           * tests/: 408.html, results/408.processed: test for bug #1166
         * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,            (windows only) added
           include/pa_string.h: - taint[json] was added - escaping was  
           slightly modified          * src/main/pa_common.C: create_dir_for_file should not create dir
             for trailing / (fixes bug #1166)
 2010-08-25  misha  
           * tests/: 341.html, results/341.processed: tests for
         * src/classes/file.C: - typo in file:sql exception was fixed            ^nameless_table.hash[] added (related to feature #1138)
   
         * src/main/pa_exec.C: - warning about declared and not used          * src/classes/table.C: ^nameless_table.hash[0;1] now supported
           variable forced_allow was removed            (implements feature #1138), extra fields in named tables no
             longer ignored (implements feature #1138)
 2010-08-14  misha  
           * tests/results/390.processed: updated after exception text change
         * src/classes/hash.C: - two warnings about signed/unsigned mismatch  
           were removed  2020-12-29  moko
   
 2010-08-11  moko          * tests/: 407.html, results/407.processed: +$._default check
   
         * tests/: 249.html, results/249.processed: default setter and          * src/classes/hash.C: keep $_default in ^hash.reverse[]
           anti-recursive default getter test added  
           * tests/: 407.html, results/407.processed: test for ^hash.select[]
         * src/: classes/reflection.C, include/pa_request.h, main/execute.C,            and ^hash.reverse[] added (releated to feature #1172)
           types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vstateless_class.C,          * src/classes/hash.C:
           types/pa_vstateless_class.h: default setter support +            ^hash.select[key;value](bool-condition)[options hash] +
           anti-recursive default getter support ( new feature: #13 )            ^hash.reverse[] added (implements feature #1172)
   
         * src/include/pa_hash.h: optimization: threshold member removed          * src/types/pa_vtable.h: warning war
           from hash, reducing sizeof(hash)  
           * src/include/pa_config_fixed.h: win32 fix
 2010-08-10  misha  
   2020-12-27  moko
         * tests/196.html: - junction-method was added to the test  
           * tests/: 406.html, results/406.processed: test results updated
         * tests/248.html: - ups. typo :)  
           * src/: classes/table.C, main/pa_request.C, types/pa_vmail.C,
         * tests/248.html: - test for checking .match with 4 params            types/pa_vmemcached.C: fine tuning in ^table.rename[], minor
             spelling
         * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,  
           247_windows1251.txt: - test for "transcode file from utf-8 to  2020-12-26  moko
           $request:charset during loading if the BOM code is detected"  
           * tests/: 406.html, results/406.processed: tests for
         * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to            ^table.rename[] added (related to feature #1148)
           $request:charset during loading if the BOM code is detected ( new  
           feature: #98 )          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             ^table.rename[column name from;column name to], ^table.rename[
 2010-08-05  misha            $.[column name from][column name to] ... ] added (implements
             feature #1148)
         * src/classes/image.C: - ^image.replace now can accept only 2  
           params. in this case the whole image is affected ( new feature:  2020-12-25  moko
           #95 )  
           * src/: include/pa_request_info.h, targets/cgi/parser3.C:
 2010-08-04  misha            request_info now on stack to avoid yet another THREAD_LOCAL
             memory deallocation issue (now with cookies), explained in #1203
         * tests/246.html: - test tor ^hash._at[] was added  
           * src/types/pa_vcookie.C: fields should be inited
         * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:  
           #53 )  2020-12-24  moko
   
         * src/include/pa_hash.h: - methods for accessing the first and the          * src/include/pa_stylesheet_connection.h: looks like
           last values of ordered hash were added (first_value and            xsltFreeStylesheet leads to memory double-free. If so, it's for
           last_value)            sure libxml bug, but we have GC anyway, so we just remove this
             call and see...
         * src/classes/file.C: - now ^file::base64 accepts up to 4 params  
           (similar to others file's methods):            * thread #1, name = 'parser.parser3.cgi', stop reason = signal
           ^file::base64[mode;user-file-name;encoded;options] ( new feature:            SIGABRT   * frame #0: 0x0000000801ab50fa libc.so.7`__sys_thr_kill
           #68 )            + 10     frame #2: 0x0000000801ab5039 libc.so.7`abort at
             abort.c:65:8     frame #3: 0x00000000004da663
         * src/types/pa_vmethod_frame.h: - helper method as_hash was added            parser.parser3.cgi`GC_freehblk(hbp=<unavailable>) at
             allchblk.c:878:9     frame #4: 0x00000000004cb8c4
 2010-08-01  moko            parser.parser3.cgi`GC_free(p=0x0000000808b34000) at
             malloc.c:617:9     frame #5: 0x0000000000577f0c
         * src/classes/op.C: to correctly process $result[] in code, called            parser.parser3.cgi`xmlHashFree(table=0x0000000806991a80,
           from ^process            f=<unavailable>) at hash.c:356:2     frame #6: 0x000000000051a7c2
             parser.parser3.cgi`xsltFreeTemplateHashes + 50     frame #7:
         * tests/245.html: $result in ^process[] test added            0x000000000050cfac parser.parser3.cgi`xsltFreeStylesheet + 124
              frame #8: 0x000000000050d35c
         * src/: classes/op.C, classes/reflection.C, include/pa_request.h,            parser.parser3.cgi`xsltFreeStylesheetList + 44     frame #9:
           main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,            0x000000000050d1fa parser.parser3.cgi`xsltFreeStylesheet + 714
           types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:             frame #10: 0x00000000004436e5
           VMethodFrame(junction, caller) replaced with VMethodFrame(method,            parser.parser3.cgi`Stylesheet_manager::maybe_expire_cache()
           caller, self) op_call(VMethodFrame &frame, bool constructing)            [inlined]
           removed, construct(class,method) added            Stylesheet_connection::disconnect(this=0x0000000804676c80) at
             pa_stylesheet_connection.h:62:3
         * tests/results/: 192.processed, 244.processed: request::construct  
           added  2020-12-23  moko
   
         * tests/: 244.html, 245.html, results/244.processed,          * src/classes/image.C: ^image::measure[; $.video() ] option added
           results/245.processed: object creation exceptions and ^process  
           tests added          * tests/: 395.html, 395_dir/4.mp4, results/395.processed: test
             ^image::measure[; $.video(true) ] added
 2010-07-28  misha  
           * src/main/pa_exec.C: not cleared automatically in multithreaded
         * tests/make_tests.cmd: - win32 EOLs            httpd mode for unknown reasons
   
         * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing  2020-12-22  moko
           tests on Win32 were added (The system timezone should be GMT+3)  
           * src/targets/cgi/parser3.C: added by PAF in rev 201 to "write to
 2010-07-26  misha            error_log uri of currently processed document", but never used
             and conflicts with how libgc stops threads on FreeBSD (#define
         * tests/: 212.html, results/212.processed: - sizes were removed            SIG_SUSPEND SIGUSR1), thus removed.
           mecause they could be different on different OSs  
   2020-12-21  moko
         * tests/065.html: - make it "win32 friendly"  
           * src/main/pa_request.C: +comment
 2010-07-25  misha  
   2020-12-20  moko
         * src/main/compile.y: - all EOLs between methods are removed during  
           compilation ( new feature: #47 )          * src/: include/pa_common.h, include/pa_memory.h, main/pa_common.C:
             it is more safe to have versions of pa_strdup with one and two
         * tests/results/149.processed: - prepare tests to trim trailing            arguments, as helper_length=0 not always mean that strlen()
           methods' EOLs            should be called, but means zero.
   
         * tests/149.html: - prepare tests to trim trailing methods' EOLs          * src/targets/isapi/parser3isapi.C: minor
   
         * tests/: results/006.processed, results/014.processed, 006.html,          * src/main/pa_http.C: +valid_http_method
           014.html, 022.html: - prepare tests to trim trailing methods'  
           EOLs          * src/: include/pa_http.h, main/pa_http.C,
             targets/cgi/pa_sapi_info.h: SERVER_PORT now available
         * tests/: 059.html, 071.html, 149.html, results/059.processed,  
           results/071.processed, results/022.processed: - prepare tests to  2020-12-17  moko
           trim trailing methods' EOLs  
           * tests/: 405.html, results/405.processed: test for split by regex
         * tests/: results/073.processed, results/109.processed,            added (related to feature #1160)
           results/142.processed, results/144.processed,  
           results/149.processed, 073.html, 096.html, 109.html, 142.html,          * src/classes/string.C: split by regex implemented (feature #1160)
           144.html: - prepare tests to trim trailing methods' EOLs  
           * src/classes/string.C: minor
         * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,  
           149.html, 152.html, results/096.processed, results/107.processed,          * tests/: 404.html, results/404.processed: test for whitespace
           results/109.processed, results/142.processed,            string is now OK for table argument (related to feature #1169)
           results/144.processed: - prepare tests to trim trailing methods'  
           EOLs          * src/: classes/image.C, classes/string.C, classes/table.C,
             types/pa_vmethod_frame.C: whitespace string is now OK for table
 2010-07-24  moko            argument (as with hash) (implements feature #1169)
   
         * tests/results/: 156.processed, 224.processed: fix for #54 changed          * src/classes/op.C: Exception.add_comment used to avoid MAX_LENGTH
           the hash order in this test            limit for comment (fixes bug #1102)
   
         * tests/014.html: to check hash order, hash no is longer sorted          * src/targets/cgi/parser3.C: +HAVE_TLS check
           before print  
           * src/main/pa_http.C: no HAVE_TLS -> no multithreads mode
         * src/include/pa_hash.h: hash copy constructor now keeps order  
           (bugfix: #54)          * src/include/pa_config_includes.h: HAVE_TLS used
   
 2010-07-23  moko          * configure.ac: +TLS check
   
         * tests/results/224.processed: @auto[] is no longer inherited          * src/main/pa_http.C: content logging added
   
         * src/types/pa_vstateless_class.C, tests/227.html,          * src/targets/cgi/: pa_sapi_info.h, parser3.C:
           tests/results/227.processed: @auto[] is no longer inherited            clear_response_headers added
           (bugfix: #57)  
   2020-12-16  moko
 2010-07-22  misha  
           * buildall: as we now use threads, libatomic_ops still required for
         * src/classes/table.C: - don't skip comment lines during            some OS.
           table::load if encloser or separator is set as '#' ( new feature:  
           #30 )          * src/main/pa_request.C: whitespace
   
         * src/targets/cgi/parser3.C: - don't run as cgi if          * src/: include/pa_request.h, main/pa_request.C:
           env:PARSER_VERSION was set for preventing infinite loot ( bugfix:            Request::Exception_trace::table extracted and used
           #12 )  
           * src/main/pa_request.C: moving output_result call outside of try
         * src/classes/file.C: - set PARSER_VARSION env before external            as network exceptions should not be handled by parser code
           script executing  
           * src/: include/pa_http.h, main/pa_http.C: HTTPD_DEBUG added for
 2010-07-13  misha            logging network exchange
   
         * tests/058.html: - test for suppressing @border was added - test          * src/targets/cgi/: pa_sapi_info.h, parser3.C: do not send error
           for user attribute was added            via network if it was network write error.
   
         * tests/results/186.processed: unescaping from \uXXXX          * src/targets/cgi/parser3.C: log -> pa_log
   
         * tests/186.html: unescaping from \uXXXX          * src/targets/cgi/parser3.C: pa_get_thread_id() used for logging
   
         * tests/: 239.html, results/239.processed: method call type          * src/main/pa_threads.C: getpid() if no gettid() found
   
         * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
           $junction_method.CLASS_NAME (+CLASS)            we need to ignore "void" connections from browsers (browsers open
             connections in advance and they will be empty if user does not
 2010-07-07  misha            request more pages)
   
         * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on  2020-12-15  moko
           *nix  
           * src/targets/cgi/parser3.C: avoid previous uri in logs
 2010-07-05  misha  
           * src/targets/cgi/: pa_sapi_info.h, parser3.C: global ::request and
         * src/: classes/curl.C, classes/file.C, classes/hash.C,            RequestController not needed in httpd mode
           classes/image.C, classes/op.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_common.C, main/pa_http.C: - exception          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           comment strings "options must be hash", "options must be hash,            classes/classes.h, classes/curl.C, classes/date.C,
           not code" and "called with invalid option" were replaced by            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           constatns - exception comment string "invalid option passed" was            classes/hashfile.C, classes/image.C, classes/inet.C,
           replaced by "called with invalid option" (now in different            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           methods are the same exception comment string)            classes/memcached.C, classes/memory.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/response.C,
         * src/include/pa_exception.h: - more exception strings were defined            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,            include/pa_array.h, include/pa_base64.h,
           types/pa_vstateless_class.h: - now we can define possible            include/pa_cache_managers.h, include/pa_charset.h,
           method's call type ( new feature: #5 )   1.            include/pa_charsets.h, include/pa_common.h,
           @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's            include/pa_config_fixed.h, include/pa_config_includes.h,
           methods   2. @static:method[params] (only static keyword could be            include/pa_dictionary.h, include/pa_dir.h,
           used here) -- for specified methods            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
         * src/main/pa_common.C: - junction points should not be deleted on            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           cleanup            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
 2010-07-03  misha            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,            include/pa_stylesheet_connection.h,
           results/158.processed, results/160.processed,            include/pa_stylesheet_manager.h, include/pa_symbols.h,
           results/161.processed, results/162.processed,            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
           results/163.processed: - prepare tests to trim trailing methods'            include/pa_uue.h, include/pa_xml_exception.h,
           EOLs            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * tests/results/169.processed: - prepare tests to trim trailing            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           methods' EOLs            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
             lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
         * tests/results/: 168.processed, 169.processed: - prepare tests to            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
           trim trailing methods' EOLs            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_base64.C,
         * tests/: results/170.processed, results/167.processed,            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           results/168.processed, results/169.processed, 167.html, 168.html,            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           169.html: - prepare tests to trim trailing methods' EOLs            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,
         * tests/: results/170.processed, results/171.processed,            main/pa_random.C, main/pa_request.C, main/pa_socks.C,
           results/172.processed, results/173.processed,            main/pa_sql_driver_manager.C, main/pa_string.C,
           results/174.processed, results/175.processed, 170.html, 171.html,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           172.html, 173.html, 174.html, 175.html: - prepare tests to trim            main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
           trailing methods' EOLs            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
             main/untaint.C, sql/pa_sql_driver.h,
         * tests/: results/176.processed, results/180.processed,            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           results/184.processed, results/185.processed,            targets/apache/pa_httpd.h, targets/cgi/parser3.C,
           results/191.processed, results/192.processed,            targets/isapi/parser3isapi.C, types/pa_junction.h,
           results/196.processed, results/197.processed,            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           results/198.processed, 176.html, 180.html, 184.html, 185.html,            types/pa_value.h, types/pa_vbool.h, types/pa_vcaller_wrapper.h,
           191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           to trim trailing methods' EOLs            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.C, types/pa_vdate.h, types/pa_vdouble.h,
         * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,            types/pa_venv.C, types/pa_venv.h, types/pa_vfile.C,
           results/199.processed, results/208.processed,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           results/209.processed, results/213.processed,            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.C,
           results/214.processed: - prepare tests to trim trailing methods'            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           EOLs            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
 2010-06-29  misha            types/pa_vmath.h, types/pa_vmemcached.C, types/pa_vmemcached.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * tests/: 220.html, 218.html, results/218.processed,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           results/215.processed, results/217.processed, 215.html, 217.html:            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
           - prepare tests to trim trailing methods' EOLs            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * tests/: results/224.processed, 224.html, 223.html,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           results/223.processed, results/220.processed: - prepare tests to            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           trim trailing methods' EOLs            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * tests/results/: 226.processed, 230.processed: - prepare tests to            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           trim trailing methods' EOLs            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
   
         * tests/: 229.html, results/229.processed: - prepare tests to trim          * src/main/pa_request.C: old compilers support
           trailing methods' EOLs  
           * tests/: 362.html, results/362.processed: test updated after
         * tests/: 232.html, 235.html, results/232.processed,            changes after upgrade to libxml2-2.9.9 were made (related to bug
           results/235.processed, 226.html, 227.html, 228.html, 230.html,            #1108)
           results/226.processed, results/227.processed,  
           results/228.processed, results/230.processed: - prepare tests to          * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltStylesheet_auto_ptr
           trim trailing methods' EOLs            removed, as xsltFreeStylesheet has side effects on original doc.
             compiled stylesheet no longer cached as with libxml2-2.9.9 it was
 2010-06-16  moko            not updated after xdoc modification (part 3 of test 362).
             (related to bug #1108)
         * tests/: 229.html, results/229.processed:  elseif now supported in  
           ^if          * src/targets/isapi/parser3isapi.C: +pa_strcat
   
         * src/classes/op.C: new feature: #56 elseif now supported in ^if          * src/: classes/memory.C, include/pa_memory.h,
             targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C:
 2010-06-03  misha            PA_GC_GCOLLECT used
   
         * src/main/pa_common.C: - bugfix #74 -- memmove should be used          * src/include/pa_memory.h: +PA_GC_COLLECT
           instead of memcopy for overlaped regions  
           * src/targets/cgi/parser3.C: msvs support fixes
 2010-05-25  misha  
           * src/lib/gc/include/gc.h: more cleanup
         * src/main/pa_common.C: - wanring about unused vars was removed  
           * src/: include/pa_threads.h, main/pa_threads.C: win32 fixes
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -  
           get_method_filename was moved to execute.C          * src/: include/pa_http.h, main/pa_http.C, main/pa_request.C,
             targets/cgi/parser3.C: $main:HTTPD.mode implemented
 2010-05-23  misha  
           * src/include/pa_config_includes.h: +HAVE_PTHREAD_H
         * src/main/pa_request.C: - more accurate detection of method's file  
           * configure.ac: pthread.h added to checked headers
 2010-05-22  misha  
           * src/classes/table.C: string stream is back :)
         * src/classes/reflection.C: - bugfix: core during detection of  
           .file if filespec isn't detected successfully          * src/classes/memory.C: GC_generate_random_backtrace no longer
             exists
 2010-05-20  misha  
           * src/main/pa_globals.C: GC_dont_gc replaced
         * src/main/pa_request.C: - fix in get_method_filename  
           * src/lib/gc/include/gc.h: major cleanup, only used functions are
         * src/include/pa_request.h: - new feature: #24 -- searching            left to simplify adding new functions.  depricated GC_dont_gc
           included file in @USE/^use is changed. if its filespec doesn't            replaced with GC_disable and GC_enable calls.
           start from '/' it will be searched in caller file directory  
           * src/lib/cord/: cordxtra.c, include/cord.h: cleanup:
         * src/classes/reflection.C: - ^reflection:method_info returns file            CORD_from_file* not used and thus removed
           where the method is defined  
           * src/lib/gc/include/gc_allocator.h: minor cleanup
         * src/: include/pa_request.h, main/compile.y, main/pa_request.C,  
           classes/op.C: - new feature: #24 -- searching included file in  2020-12-14  moko
           @USE/^use is changed. if its filespec doesn't start from '/' it  
           will be searched in caller file directory          * src/classes/: curl.C, memory.C, table.C: every TLS should be
             referenced elsewhere, or GC will collect it.
         * src/: classes/file.C, include/pa_common.h: - method lastposafter  
           is moved to pa_common.h          * src/: include/pa_xml_io.h, main/pa_stylesheet_connection.C,
             main/pa_xml_io.C: bugfix: TLS variables should be referenced
 2010-05-18  misha            elsewhere, or GC will collect them (and we'll get GPF in
             multithreaded enviroment).  May be it can be also fixed by some
         * src/: main/pa_common.C, include/pa_common.h, classes/string.C,            GC call, not sure. But this fix costs nothing (but hours of
           types/pa_vcookie.C: new feature: #71 ^string:js-unescape and            debugging to find the issue :).
           cookie parser decode \uXXXX as well as %uXXXX  
   2020-12-11  moko
 2010-05-17  misha  
           * configure.ac: gettid() check added
         * src/classes/curl.C: beauty: - unused param is removed in method  
           _curl_version_action - some spaces were removed or replaced by          * src/main/pa_threads.C: HAVE_GETTID used
           tabs  
           * src/include/pa_config_auto.h.in: +HAVE_GETTID
         * src/classes/table.C: - bugfix: #72 core with empty value during  
           ^table.hash[...;name_of_the_last_column][$.type[string]]          * src/: include/pa_threads.h, main/pa_threads.C: now unified
             version for isapi/cgi/apache
 2010-05-16  misha  
           * buildall: threads are now required.
         * src/classes/curl.C: new: #61 more curl options were added  
           (contributed by Sumo)          * src/: targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
 2010-04-29  pretender            main/main.vcproj: pa_threads.C moved to main
   
         * src/main/pa_string.C: fixes #63 Split result from empty string          * src/targets/: apache/pa_threads.C, cgi/pa_threads.C,
           now empty string.            isapi/pa_threads.C: pa_threads.C moved to main
   
         * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now          * src/: main/Makefile.am, targets/cgi/Makefile.am,
           string type.            targets/apache/Makefile.am: pa_threads.C moved to main
   
 2010-04-28  pretender          * src/classes/xdoc.C: Stylesheet_connection_ptr changed a bit
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * src/: include/pa_stylesheet_connection.h,
           main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS            main/pa_stylesheet_manager.C: Stylesheet_connection_ptr simplfied
           macrodefinition removed            and weird GPF in multithreaded httpd is gone
   
 2010-04-19  pretender          * src/include/: pa_stylesheet_connection.h,
             pa_sql_driver_manager.h: whitespace
         * src/main/execute.C: fixes #60 Stacktrace now contains info for  
           OP_CONSTRUCT_OBJECT and OP_GET_CLASS          * src/main/pa_sql_driver_manager.C: timeout 60 sec -> 10 sec
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:          * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
           fixes #64 Now file.missing exception generates in unsafe mode to.            main/pa_stylesheet_manager.C: whitespace, warning war
   
         * src/classes/file.C: fixes #48 Now not throw "not save environment          * src/: include/pa_threads.h, targets/apache/pa_threads.C,
           variable" exception in grpunlim version.            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C:
             parser_multithreaded never used
 2010-04-05  misha  
           * src/main/pa_http.C: no ALARM in MULTITHREADED httpd server mode
         * src/classes/string.C: - new feature: 4th param was added to  
           match. if specified its value is returned in case of nothing was  2020-12-10  moko
           found  
           * src/: include/pa_config_includes.h, include/pa_http.h,
 2010-04-01  misha            main/pa_http.C, targets/cgi/parser3.C: initial support for
             MULTITHREADED and PARALLEL httpd server modes
         * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused  
           multiple execution of /a/b/auto.p          * src/main/pa_globals.C: GC_java_finalization is depricated
   
 2010-03-19  misha  2020-12-09  moko
   
         * src/main/execute.C: - core in $table1.$table2 was fixed          * etc/auto.p.in: + @httpd-main
   
         * src/targets/cgi/parser3.C: - core in sigpipe was fixed          * src/: include/pa_common.h, main/pa_request.C,
             targets/cgi/pa_sapi_info.h: Range Requests (rfc7233) now really
 2010-01-27  misha            work
   
         * src/main/pa_common.C: - bugfix: there are no excaption.type if          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
           trying to open file by path /existing-file/non-exixting-file            slow file_read_binary no longer used, send_range added
   
 2010-01-26  misha  2020-12-08  moko
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body          * src/main/pa_request.C: >4Gb support
           was added (returns file)  
           * src/targets/cgi/parser3.C: msvc warning war
 2009-12-22  misha  
           * src/: include/pa_config_includes.h, main/pa_http.C,
         * src/classes/curl.C: - method 'option' was renamed to 'options' -            main/pa_request.C: msvc warnings war
           now parser doesn't have class curl if it was built without it  
           * src/classes/image.C: warning war
 2009-12-15  misha  
           * src/classes/table.C: MSVC warning war
         * configure.in: - little cheat with curl include dir was added  
           * src/targets/cgi/parser3.C: msvc warnings war
 2009-12-05  misha  
           * src/targets/apache/mod_parser3_core.C: SYSTEM_CONFIG_FILE support
         * src/classes/curl.C: - some fixes            added
   
 2009-12-04  misha  2020-12-07  moko
   
         * src/include/pa_config_fixed.h, src/classes/classes.vcproj,          * configure.ac: SYSTEM_LOG_FILE no longer required as cheat used to
           src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,            avoid logging beside system-wide auto.p
           buildall-with-xml, buildall-without-xml, configure.in: - curl  
           class was added          * src/targets/cgi/parser3.C: SYSTEM_CONFIG_FILE used
   
         * src/include/pa_hash.h: - hash-iterator was added          * configure, configure.ac, src/include/pa_config_auto.h.in:
             configure options added:
         * buildall-with-xml, buildall-without-xml: - option --passive-ftp  
           was added to pcre            --with-system-cfg=FILE  to specify system-wide auto.p
             --with-system-log=FILE  to specify system-wide parser3.log
 2009-11-27  misha  
           * Makefile.am: bin no longer exists
         * src/classes/image.C: - don't add @border attribute to output of  
           ^image.html[] if it was specified by user with empty value          * configure, configure.ac: auto.p moved to etc to simplify debian
             package
         * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the  
           root element and we are trying to access .documentElement          * buildall: auto.p and parser3.charsets moved to their default
             location after install
 2009-11-11  misha  
           * etc/: Makefile.am, auto.p.in: auto.p moved to etc directory
         * src/classes/table.C: - in ^table.flip[] look at number of columns  
           instead of number of items in first row for named tables          * aclocal.m4, configure: automake 1.15 -> 1.16.1
   
 2009-11-10  misha          * src/targets/cgi/parser3.C: locate_config call returned to
             original place as it requires pa_thread_request() under Windows
         * operators.txt: - info about hash-options in ^file::create was  
           added          * src/targets/cgi/parser3.C: renaming
   
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was  2020-12-06  moko
           added  
           * src/: main/pa_globals.C, targets/cgi/parser3.C: thread request
 2009-11-09  misha            check added
   
         * buildall-with-xml: - moving to libxml 2.7.6  2020-12-04  moko
   
         * tests/236.html: - tests for comparations cords with functions          * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
           were added            main/pa_request.C: unified uint64_t lseek implemented to support
             >4Gb files under x86, including Windows
         * src/include/pa_string.h: - optimisation: cacheing of cstr was  
           added  2020-12-02  moko
   
         * src/main/pa_http.C: - little optimisation          * src/main/pa_common.C: minor bugfix: $.limit() should be checked
             with max_file_size
         * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:  
           GPF mallocs + stringstream (table.save)          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
             support for processing files sized >4Gb on 32 bit planforms
         * src/classes/file.C: - file::create now accepts 4th param: options  
           with $.charset          * tests/399.html: file moved
   
         * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed          * src/: include/pa_string.h, main/pa_string.C: long long -> int64_t
           bug in cord (comparation cords with functions was buggy)  
           * src/targets/cgi/pa_sapi_info.h: warning war
 2009-11-06  misha  
           * src/: main/pa_http.C, targets/isapi/parser3isapi.C: windows
         * src/main/pa_string.C: - bugfix: calculation string.length            warning war
           sometimes was buggy  
   2020-12-01  moko
         * src/classes/string.C: - bugfix: Temp_value_element wasn't  
           destroyed if exception occured during match/replace          * src/classes/image.C: mp4 extended size (>4Gb) support added
   
         * src/: main/pa_charset.C, include/pa_charset.h: - method          * src/classes/image.C: for "size not found" exception to be shown
           lengthUTF8Char was added            if size not found until eof
   
         * src/classes/op.C: - clean tainting lang was added for user's          * src/classes/image.C: long -> off_t (which is 64 bits even on 32
           usage            bit linux)
   
         * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were          * src/classes/image.C: ^image::measure[] now supports mp4 (feature
           fixed: checkouts are required after GC_MALLOC            #1188)
   
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration  2020-11-30  moko
   
         * operators.txt: - actually, there is no ^untaint[xml] in          * src/classes/image.C: definitions moved closer to code
           file::create  
           * tests/: 395.bmp, 395.html, 396.html, 396.tiff, 395_dir/1.bmp,
 2009-10-15  misha            395_dir/2.tiff, 395_dir/3_VP8.webp, 395_dir/3_VP8L.webp,
             395_dir/3_VP8X.webp, results/395.processed,
         * tests/: 235.html, 235_attach.txt: - tests for preparing email            results/396.processed: tests for ^image::measure[] .webp support
           were added            added, all image files moved into one directory (related to
             feature #1188)
         * tests/234.html: - more tests for checking ^taint[uri] escaping  
           were added          * src/classes/image.C: ^image::measure[] now supports webp (feature
             #1188)
         * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,  
           main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little  2020-11-29  moko
           hacking: for dealing with transcoding+^taint[uri]  
           transcode_and_untaint was replaced by untaint_and_transcode          * src/main/pa_request.C: CONF_OPTION added to unify @conf options
             processing, unnessesary defines removed
 2009-10-13  misha  
   2020-11-24  moko
         * tests/: 121.html, results/121.processed: - test transcoding +  
           url-escaping now          * tests/results/: 099.processed, 100.processed, 205.processed,
             309.processed, 310.processed: Content-Disposition: inline
         * tests/results/auto.p: - more helpers' methods were added            returned
   
         * src/main/pa_globals.C: - die instead of abort          * tests/: 099.html, 237.html, 403.html, outputs/403.processed,
             results/auto.p: test for $response:body[ $.file[<file>] $.name[]
 2009-10-06  misha            ] added (related to bug #1204)
   
         * src/main/pa_common.C: - don't allocate memory during          * src/main/pa_request.C: $response:body[ $file[<file>.ext] $.name[]
           capitalization if input string is already capitalized            ] supported to avoid Content-Disposition: inline;
             filename="<file>.ext" but still set Content-Type for ext (related
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers            to bug #1204)
   
         * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't  2020-11-22  moko
           use format function because it calls malloc  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
         * src/include/pa_common.h: - more capitalized headers were added            types/pa_vfile.C: pa_filename added to avoid useless rsplit
   
         * src/main/pa_common.C: - in safe mode clear executable bits during          * src/main/pa_request.C: content_disposition_inline returned.
           file writing  
   2020-11-17  moko
 2009-10-05  misha  
           * src/main/pa_request.C: empty main method name support
         * src/main/pa_charset.C: - use iterators in pa_charset.C itself  
           * src/: main/pa_common.C, targets/cgi/parser3.C: httpd
 2009-10-03  misha            config_handler added, stdout flush added.
   
         * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],  2020-11-16  moko
           ^img.text[] & ^img.length[] can work in utf-8 now  
           * src/targets/cgi/parser3.C: filespec_4log added, pa_strcat used.
         * src/: include/pa_charset.h, main/pa_charset.C: - class  
           UTF8_string_iterator was added          * tests/results/: 099.processed, 205.processed, 237.processed,
             309.processed, 310.processed: Content-Disposition: inline is not
         * src/classes/image.C: - respect utf-8 when calculate alphabet            required and should not contain filename="<name>"
           length  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exception.C,
         * src/classes/mail.C: - check from before get message.cstr            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: pa_strcat implemented and used
 2009-10-02  misha  
   2020-11-14  moko
         * tests/233.html: - test for image.font, image.length, image.text  
           with text in utf-8 were added          * src/targets/cgi/parser3.C: spelling
   
         * src/main/pa_common.C: - use pa_malloc_atomic instead of new          * src/targets/cgi/parser3.C: renaming
   
         * buildall-with-xml, buildall-without-xml: - comment about gc          * src/targets/cgi/parser3.C: args_skip removed, locate_config
           version for freebsd 4 was added            relocated
   
 2009-10-01  misha          * src/targets/cgi/parser3.C: execution_canceled was for sigpipe
             before request processing, which is weired
         * src/main/pa_exec.C: - bugfix: allocate a bit more (for  
           terminator) - read_pipe were slightly optimized  2020-11-13  moko
   
 2009-09-28  misha          * src/main/pa_http.C: pa_recv added with timeout support, thus read
             copied in httpd.
         * src/main/: pa_common.C, pa_uue.C: - some magic numbers were  
           removed  2020-11-12  moko
   
         * src/types/pa_vmail.C: - forgot about space after ':'          * src/main/pa_http.C: ALARM code unified to be used in httpd
   
         * src/types/pa_vmail.C: - escape filenames while preparing mail          * src/: include/pa_request.h, main/pa_request.C,
           body - small simplifications            targets/cgi/pa_sapi_info.h: pa_httpd_timeout added
   
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has          * src/main/pa_http.C: URI validation added
           inout params like pa_base64  
           * src/targets/cgi/parser3.C: filespec_to_process now variable,
         * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new            can't be empty but can be null.  httpd-main is now main method
           option $.debug-print(1) was added to mail:send - changes for            name for httpd mode
           using uue_encode which uses less memory  
   2020-11-11  moko
         * src/main/pa_common.C: - pa_base64_encode uses less memory now  
           * src/main/pa_request.C: path_translated can be null in httpd mode
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less  
           memory now          * src/: classes/curl.C, classes/file.C, classes/hashfile.C,
             classes/image.C, classes/op.C, classes/string.C, classes/table.C,
 2009-09-26  misha            classes/xdoc.C, include/pa_request.h, main/execute.C,
             main/pa_request.C: r.absolute -> r.full_disk_path
         * src/types/pa_vmail.C: - default encoding now is base64  
           * src/targets/cgi/parser3.C: if filename to process is not
         * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26            specified, auto.p should be present.
   
 2009-09-25  misha  2020-11-03  moko
   
         * src/types/pa_vmail.C: - capitalization of headers was added to          * src/: classes/op.C, include/pa_request.h: unused argument removed
           sending mail as well  
           * src/main/pa_request.C: content_disposition_inline is the default,
         * buildall-with-xml: - catalog package was removed from libxml            not required.
   
         * src/main/pa_xml_io.C: - fix in removing file:// protocol for  2020-10-29  moko
           win32 absolute path  
           * src/: classes/op.C, include/pa_request.h, main/pa_request.C:
         * src/include/pa_common.h: - one more capitalized header was added            ^use[file; $.main(true) ] implemented for auto.p processing and
             path_translated changing to correct relative files path
 2009-09-22  misha            calculation in httpd mode
   
         * INSTALL: - comment about building just httpd binary while          * src/: include/pa_request.h, main/pa_request.C:
           building apache module was added            fail_on_read_problem removed, as it allways true, as if should
             be.
 2009-09-21  misha  
           * src/: include/pa_request.h, main/pa_request.C,
         * buildall-with-xml: - moving to the latest versions of xml libs:            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           libxml 2.7.4 and libxslt 1.1.25            targets/isapi/parser3isapi.C: clearing config_filespec when
             config was not found, thus flag not required and removed.
 2009-09-19  misha  
   2020-10-28  moko
         * tests/231.html: - test for encoding cookie in win-1251  
           * tests/: 402.html, results/402.processed: error reporting test
 2009-09-18  misha  
           * src/main/execute.C: better error reporting when
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or            $result[^hash::create[]] in @main.
           object] were added  
           * src/main/: execute.C, pa_request.C: frame.result() should be used
         * operators.txt: - info about method ^reflection:fields[class or            + minor optimization
           object] was added  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/classes/reflection.C: - method ^reflection:fields[class or            main/pa_xml_io.C: execute_*_method simplified and unified
           object] was added  
   2020-10-27  moko
         * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -  
           methods get_fields were added          * tests/: 306.html, results/306.processed: a bit more testing. :)
   
         * tests/232.html: - tests for @GET[name]          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vconsole.h, types/pa_vcookie.C,
         * src/classes/table.C: - some changes in handling hash-options for            types/pa_vdate.C, types/pa_venv.C, types/pa_vform.C,
           creare, join and locate            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmemcached.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C,
         * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be            types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vtable.C,
           defined with option: the type of requested value            types/pa_vxnode.C: optimization: PUT_ELEMENT_REPLACED_ELEMENT no
             longer used in object-prototype mode
 2009-09-17  misha  
           * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
         * tests/212.html: - tests for .pattern and .options were added            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_venv.h,
         * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and            types/pa_vform.C, types/pa_vform.h: + $env:name[value] and
           $regex.options were added            $form:name[value] features
   
 2009-09-11  misha  2020-10-18  moko
   
         * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was          * src/targets/cgi/Makefile.am: + pa_sapi_info.h
           rewrited. it checks not just one case of sending cookies during  
           file::load[http], but also sending headers and fields (including  2020-10-15  moko
           files)  
           * src/main/pa_http.C: url no longer needed as
 2009-09-10  misha            ALTER_EXCEPTION_SOURCE is used
   
         * src/main/untaint.C: - workaround in file-spec lang for old Macs          * src/: classes/curl.C, include/pa_common.h, main/pa_common.C,
           was removed => now parser can open files with Russian 'r' in            main/pa_http.C: check_file_size filespec is now optional
           filename  
           * src/: classes/curl.C, include/pa_exception.h,
         * src/main/untaint.C: - bugfix: client charset whould be analized            main/pa_exception.C, main/pa_http.C: ALTER_EXCEPTION_SOURCE and
           while escaping cookies but now source charset            ALTER_EXCEPTION_COMMENT added for better error reporting
   
         * src/main/pa_http.C: - bugfix: the values of http headers didn't          * tests/: 379-curl.html, 379.html, results/223-curl.processed,
           ^tainted[uri] so it was possible to make request with incorrect            results/346-curl.processed, results/379-curl.processed,
           http header            results/379.processed: test results updated as load now provides
             better error reporting + curl responses updated
         * src/main/pa_http.C: - capitalization of http headers during  
           file::load[http was slightly changes - bugfix: all headers which  2020-10-14  moko
           parser sends during file::load[http should be transcoded and only  
           then escaped          * src/: classes/date.C, include/pa_string.h, main/pa_http.C,
             main/pa_string.C, targets/apache/mod_parser3_core.C,
         * src/main/untaint.C: - a bit more comments were added            targets/cgi/parser3.C: pa_atoi / pa_atoui / pa_atoul usage
             checked. 10 is now default base, no hex autodetect by default
         * src/classes/: file.C, string.C: - types where changes (minus 2  
           warnings)          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
             connection socket closing in destructor + accept exception
         * src/include/pa_common.h: - 2 capitalized strings for making http            handling
           headers during file::load[http were added  
           * src/targets/cgi/parser3.C: warning war
 2009-09-08  misha  
           * src/: include/pa_http.h, include/pa_sapi.h, main/pa_http.C,
         * operators.txt: - changes in file.save and string.save were added            main/pa_request.C, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C: global try
         * tests/: 230.html, 230.txt: - tests for checking options in            exception handling unified
           file.save and string.save were added  
   2020-10-13  moko
         * src/main/pa_request.C: - http headers names, which are passed to  
           SAPI::add_header_attribute are lowercased now (it'll be          * src/targets/isapi/parser3isapi.C: reverted to atoi to avoid hex
           capitalized in that method)            autodetection
   
         * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,          * src/targets/apache/mod_parser3_core.C: reverted to atoi
           classes/string.C: - file_write accepts Request_charsets and asked  
           charset and cound transcode content before writing - string.save          * src/: main/pa_http.C, targets/cgi/pa_sapi_info.h: warning war
           and file.save have option $.charset now  
           * src/main/pa_http.C: warning war
         * src/: include/pa_common.h, main/pa_common.C, classes/table.C,  
           classes/xdoc.C: - file_write accepts Request_charsets and asked  2020-10-12  moko
           charset and cound transcode content before writing  
           * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
         * src/include/pa_exception.h: - new exception comment string was            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: excaption in
           defined            unhandled exception code optimization
   
 2009-09-07  misha          * src/targets/cgi/parser3.C: request_info now global variable
   
         * src/main/compile.y: - grammar $name\ name stops now for regex          * src/main/pa_http.C: http_read_response moved to HTTP_response
           sub-pattern\s            class
   
 2009-09-04  misha          * src/: include/pa_http.h, main/pa_http.C,
             targets/cgi/pa_sapi_info.h: read_post implemented
         * src/main/pa_http.C: - capitalization of http headers during  
           file::load[http was implemented          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
             [host:]port syntax support in httpd mode
 2009-09-03  misha  
           * src/: include/pa_http.h, targets/cgi/pa_sapi_info.h,
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,            targets/cgi/parser3.C: populate_env added
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,  
           types/pa_vmail.C, targets/cgi/parser3.C,          * src/include/pa_hash.h: to make get(char *) compiling in
           targets/isapi/parser3isapi.C: - back to storing response http            HashStringString
           headers in lowercase - capitalize them during output  
   2020-10-10  moko
 2009-08-31  misha  
           * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
         * src/classes/table.C: - allow call with any brackets (it could be            targets/cgi/pa_sapi_info.h: ResponseHeaders -> HTTP_Headers
           useful in methods with explict result declaration)  
           * src/: include/pa_http.h, include/pa_request_info.h,
         * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work            main/pa_http.C, main/pa_string.C,
           correctly if $request:charset==koi8-r            targets/apache/mod_parser3_core.C, targets/cgi/pa_sapi_info.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
 2009-08-30  misha            types/pa_vrequest.C: initial httpd mode implementation
   
         * src/: include/pa_common.h, main/pa_request.C: - http headers were  2020-10-04  moko
           changed: content-type => Content-type and so on  
           * src/targets/cgi/parser3.C: options together
         * src/classes/file.C, src/include/pa_common.h,  
           src/include/pa_request.h, src/main/pa_http.C,  2020-09-30  moko
           src/main/pa_request.C, src/types/pa_vcookie.C,  
           src/types/pa_vmail.C, src/targets/cgi/parser3.C,          * src/main/pa_http.C: renamed
           src/targets/isapi/parser3isapi.C, tests/results/001.processed,  
           tests/results/002.processed, tests/results/003.processed,  2020-08-14  moko
           tests/results/004.processed, tests/results/005.processed,  
           tests/results/006.processed, tests/results/007.processed,          * configure, configure.ac, parser3.sln, src/lib/Makefile.am,
           tests/results/008.processed, tests/results/009.processed,            src/targets/cgi/Makefile.am: no httpd as separate library
           tests/results/010.processed, tests/results/011.processed,  
           tests/results/012.processed, tests/results/013.processed,  2020-08-13  moko
           tests/results/014.processed, tests/results/015.processed,  
           tests/results/016.processed, tests/results/017.processed,          * src/targets/cgi/parser3.C: SAPI::die used in exception in
           tests/results/018.processed, tests/results/019.processed,            unhandled exception handler to report 500 instead of 200 it was
           tests/results/020.processed, tests/results/021.processed,            before.
           tests/results/022.processed, tests/results/023.processed,  
           tests/results/024.processed, tests/results/025.processed,          * src/targets/apache/mod_parser3_core.C: minor cleanup
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,          * src/: include/pa_sapi.h, main/untaint.C,
           tests/results/030.processed, tests/results/031.processed,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           tests/results/032.processed, tests/results/033.processed,            targets/isapi/parser3isapi.C: SAPI::abort was used only once,
           tests/results/034.processed, tests/results/035.processed,            thus replaced with SAPI::die and removed
           tests/results/036.processed, tests/results/037.processed,  
           tests/results/038.processed, tests/results/039.processed,          * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C,
           tests/results/040.processed, tests/results/041.processed,            cgi/parser3.C: whitespace
           tests/results/042.processed, tests/results/043.processed,  
           tests/results/044.processed, tests/results/045.processed,          * src/targets/cgi/parser3.C: locate_config() extracted, whitespace.
           tests/results/046.processed, tests/results/047.processed,  
           tests/results/048.processed, tests/results/049.processed,  2020-08-12  moko
           tests/results/050.processed, tests/results/051.processed,  
           tests/results/052.processed, tests/results/053.processed,          * src/targets/cgi/parser3.C: duplicate info in signal logging
           tests/results/054.processed, tests/results/055.processed,            removed, whitespace was: SIGPIPE received while executing code.
           tests/results/056.processed, tests/results/057.processed,            uri=/_tmp.html, method=GET, cl=0 [uri=/_tmp.html, method=GET,
           tests/results/058.processed, tests/results/059.processed,            cl=0]
           tests/results/060.processed, tests/results/061.processed,  
           tests/results/062.processed, tests/results/063.processed,          * parser3.sln: + httpd.vcproj
           tests/results/064.processed, tests/results/065.processed,  
           tests/results/066.processed, tests/results/067.processed,  2020-08-11  moko
           tests/results/068.processed, tests/results/069.processed,  
           tests/results/070.processed, tests/results/071.processed,          * src/targets/cgi/Makefile.am: +libhttpd
           tests/results/072.processed, tests/results/073.processed,  
           tests/results/074.processed, tests/results/075.processed,          * configure.ac, src/lib/Makefile.am: +libhttpd
           tests/results/076.processed, tests/results/077.processed,  
           tests/results/078.processed, tests/results/079.processed,  2020-07-13  moko
           tests/results/080.processed, tests/results/081.processed,  
           tests/results/082.processed, tests/results/083.processed,          * tests/: 401.html, results/401.processed: test for hash key does
           tests/results/084.processed, tests/results/085.processed,            not keep language, but tainted in foreach.
           tests/results/086.processed, tests/results/087.processed,  
           tests/results/088.processed, tests/results/089.processed,  2020-07-01  moko
           tests/results/090.processed, tests/results/091.processed,  
           tests/results/092.processed, tests/results/093.processed,          * tests/: 235.html, results/235.processed: test result updated as
           tests/results/094.processed, tests/results/095.processed,            messages before attachments implemented (feature #1176)
           tests/results/096.processed, tests/results/097.processed,  
           tests/results/098.processed, tests/results/099.processed,  2020-06-27  moko
           tests/results/100.processed, tests/results/101.processed,  
           tests/results/102.processed, tests/results/103.processed,          * tests/: 400.html, results/400.processed: test updated to check
           tests/results/104.processed, tests/results/105.processed,            ^return{code}
           tests/results/106.processed, tests/results/107.processed,  
           tests/results/108.processed, tests/results/109.processed,          * src/classes/op.C: bugfix: ^return{code} or ^return(expre+ssion)
           tests/results/110.processed, tests/results/111.processed,            fixed
           tests/results/112.processed, tests/results/113.processed,  
           tests/results/114.processed, tests/results/115.processed,  2020-06-26  moko
           tests/results/116.processed, tests/results/117.processed,  
           tests/results/118.processed, tests/results/119.processed,          * tests/: 400.html, results/400.processed: test for OPTIMIZE_RESULT
           tests/results/120.processed, tests/results/121.processed,            added (related to https://www.parser.ru/forum/?id=85319)
           tests/results/122.processed, tests/results/123.processed,  
           tests/results/124.processed, tests/results/125.processed,          * src/types/pa_vmethod_frame.h: bugfix: OPTIMIZE_RESULT failed,
           tests/results/126.processed, tests/results/127.processed,            when $result assignment was last statement in the method
           tests/results/128.processed, tests/results/129.processed,            (https://www.parser.ru/forum/?id=85319)
           tests/results/130.processed, tests/results/131.processed,  
           tests/results/132.processed, tests/results/133.processed,  2020-05-23  moko
           tests/results/134.processed, tests/results/135.processed,  
           tests/results/136.processed, tests/results/138.processed,          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h:
           tests/results/139.processed, tests/results/140.processed,            whitespace, unused level removed
           tests/results/141.processed, tests/results/142.processed,  
           tests/results/143.processed, tests/results/144.processed,  2020-05-19  moko
           tests/results/145.processed, tests/results/146.processed,  
           tests/results/147.processed, tests/results/148.processed,          * src/types/pa_vmail.C: whitespace
           tests/results/149.processed, tests/results/150.processed,  
           tests/results/151.processed, tests/results/152.processed,          * src/types/pa_vmail.C: files should be processed last (related to
           tests/results/153.processed, tests/results/154.processed,            feature #1176)
           tests/results/155.processed, tests/results/156.processed,  
           tests/results/157.processed, tests/results/158.processed,  2020-05-12  moko
           tests/results/159.processed, tests/results/160.processed,  
           tests/results/161.processed, tests/results/162.processed,          * src/include/pa_memory.h: no new/delete checks for for FreeBSD1X.X
           tests/results/163.processed, tests/results/164.processed,            due to https://bugs.llvm.org/show_bug.cgi?id=40161 bug
           tests/results/165.processed, tests/results/166.processed,  
           tests/results/167.processed, tests/results/168.processed,          * configure.ac: FreeBSD1X.X check added to avoid
           tests/results/169.processed, tests/results/170.processed,            https://bugs.llvm.org/show_bug.cgi?id=40161 bug.
           tests/results/171.processed, tests/results/172.processed,  
           tests/results/173.processed, tests/results/174.processed,  2020-02-26  moko
           tests/results/175.processed, tests/results/176.processed,  
           tests/results/177.processed, tests/results/178.processed,          * src/main/pa_common.C: entry_exists -> entry_ifdir to fix Windows
           tests/results/179.processed, tests/results/180.processed,            compilation issue (related to bug #1201)
           tests/results/181.processed, tests/results/182.processed,  
           tests/results/183.processed, tests/results/184.processed,          * src/main/pa_common.C: entry_readable -> entry_exists,
           tests/results/185.processed, tests/results/186.processed,            undocumented access(fname, R_OK) call removed (fixes bug #1201)
           tests/results/187.processed, tests/results/188.processed,            -f and -d now works under Windows in UTF-8 with Russian
           tests/results/189.processed, tests/results/190.processed,            filenames.
           tests/results/191.processed, tests/results/192.processed,  
           tests/results/193.processed, tests/results/194.processed,          * src/types/pa_vmail.C: g_mime_stream_pipe_new used by gmime author
           tests/results/195.processed, tests/results/196.processed,            advice (related to feature #1199)
           tests/results/197.processed, tests/results/198.processed,  
           tests/results/199.processed, tests/results/200.processed,  2020-02-25  moko
           tests/results/201.processed, tests/results/202.processed,  
           tests/results/203.processed, tests/results/204.processed,          * buildall: --silent removed
           tests/results/205.processed, tests/results/206.processed,  
           tests/results/207.processed, tests/results/208.processed,          * configure.ac: gmime-3.0 support
           tests/results/209.processed, tests/results/210.processed,  
           tests/results/211.processed, tests/results/212.processed,          * buildall: --with-system-mailreceive option added to build with
           tests/results/213.processed, tests/results/214.processed,            system libgmime
           tests/results/215.processed, tests/results/216.processed,  
           tests/results/217.processed, tests/results/218.processed,          * src/types/pa_vmail.C: avoiding
           tests/results/219.processed, tests/results/220.processed,            https://github.com/jstedfast/gmime/issues/83 "feature" (related
           tests/results/221.processed, tests/results/222.processed,            to feature #1199)
           tests/results/223.processed, tests/results/224.processed,  
           tests/results/225.processed, tests/results/226.processed,  2020-02-18  moko
           tests/results/227.processed, tests/results/228.processed,  
           tests/results/229.processed: - http headers were changed:          * src/classes/op.C: windows x64 debug mode compile fix
           content-type => Content-type and so on  
           * src/main/pa_globals.C: no longer required due to -MD -> -MT
 2009-08-27  misha            change (releated to feature #1200)
   
         * src/: main/pa_random.C, include/pa_random.h,          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           targets/cgi/parser3.C: - year was updated :)            lib/gd/gd.vcproj, lib/json/json.vcproj, lib/ltdl/ltdl.vcproj,
             lib/md5/md5.vcproj, lib/memcached/memcached.vcproj,
 2009-08-26  misha            lib/pcre/pcre_internal.vcproj, lib/punycode/punycode.vcproj,
             lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
         * tests/: 224.html, 224.p: - test for creating of parser object            targets/apache/ApacheModuleParser3.vcproj,
           using constructor without params - little bugfix in test            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * src/main/compile_tools.h: - bugfix: should't call autouse while            types/types.vcproj: -MD -> -MT to remove msvcp71.dll/etc
           checking existed class while processing partial option            dependency (related to feature #1200)
   
         * src/classes/reflection.C: - bugfix: core when creating object  2020-02-12  moko
           with reflection and constructor doesn't have params  
           * src/types/pa_vmail.C: minimize diff
 2009-08-24  misha  
           * src/types/pa_vmail.C: libgmime 3.X support (implements feature
         * tests/229.html: - tests for checking the number of parameters            #1199)
           were added  
   2020-01-18  moko
         * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual  
           number of method's parameters wasn't checked correctly (the bug          * tests/: 388-sql.html, results/388-sql.processed: +postprocess
           was introduced in 3.4.0)  
   2019-12-28  moko
 2009-08-22  misha  
           * src/targets/cgi/parser3.C: avoid empty ?
         * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body  
           transcoded, but tainted pieces are escaped only when  2019-12-27  moko
           content-type==url-encoding  
           * src/targets/cgi/parser3.C: PATH_INFO check in reinventing
         * tests/228.html: - test for checking            DOCUMENT_ROOT (related to feature #1164)
           ^file::load[http://...;$.body[]]  
           * src/targets/cgi/parser3.C: IIS5 support removed to simplify
         * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect            fcgiwrap setup (implements feature #1164)
           post charset was too early (charsets is empty at this moment)  
           * src/targets/cgi/parser3.C: real_parser_handler logic simplified,
 2009-08-21  misha            but no issues found (related to feature #1164)
   
         * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,          * src/targets/cgi/parser3.C: actualized
           main/untaint.C: - some fixes with transcode+untaint  
   2019-12-26  moko
 2009-08-15  misha  
           * src/targets/apache/ApacheModuleParser3.vcproj: apache stop/start
         * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix            removed
           was increaced to 100 (was 50)  
           * src/targets/isapi/parser3isapi.vcproj: inetinfo stop/start
         * tests/227.html: - test for checking overriding properties in            removed
           static classes was added  
           * src/: lib/gc/include/gc.h, main/pa_globals.C: As we log
         * tests/: 226.html, 226.p: - test for @autoload[] was added            allocation errors, we don't want default gc warnings (without
             timestamp and URI).
         * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,  
           main/execute.C, main/pa_request.C, classes/reflection.C: -          * src/: classes/memory.C, main/pa_globals.C,
           autouse was implemented            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: GC_dont_gc=1 moved to
 2009-08-14  misha            pa_globals_init
   
         * src/classes/reflection.C: - outdated checkout was removed          * src/main/pa_globals.C: setup_hex_value() removed, static array
             initialization used (optimization)
         * src/classes/reflection.C: - optimization - method ^dynamical was  
           added.          * src/: main/pa_globals.C, targets/apache/mod_parser3_core.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
         * src/: types/pa_value.h, types/pa_vmethod_frame.h,            pa_socks_init/pa_socks_done moved inside pa_globals_init
           types/pa_vstateless_class.h, main/execute.C: - optimization            (optimization)
   
         * src/types/pa_vclass.C: - exception if base on sytem class  2019-12-09  moko
   
 2009-08-12  misha          * src/include/pa_config_fixed.h: warning war
   
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,  2019-12-08  moko
           pa_vstateless_class.h: - little optimisation  
           * src/main/main.vcproj: compile.y - ExcludedFromBuild, as we
 2009-08-11  misha            process grammar under Unix.
   
         * tests/224.html: - method_params => method_info - checking for  2019-12-07  moko
           $.inherited  
           * tests/389.html: For Windows XP. :)
         * src/classes/reflection.C, operators.txt: - method method_params  
           was renamed to method_info and now it returns class name, if          * tests/388-sql.html: Windows compatibility added
           method was defined in ancestor  
   2019-12-06  moko
         * tests/225.html: - tests for cheching properties in hierarhical  
           classes were added          * src/targets/cgi/parser3.C: warning war
   
         * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,          * src/main/pa_string.C: + COMPILE_ASSERT(sizeof(String::Languages)
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            == sizeof(CORD)) to avoid aligning bugs in future
           main/compile.y, main/execute.C, classes/classes.C: - problems  
           with properties in new classes implementation were fixed          * src/: include/pa_config_fixed.h, main/pa_globals.C: simplified to
             XML_STATIC
 2009-08-10  misha  
           * src/include/pa_request.h: StackItem() not required
         * src/main/execute.C: - now constructor shouldn't be defined in  
           class. it could be defined in parent.          * src/include/pa_stack.h: warning war
   
 2009-08-09  misha          * src/include/pa_config_includes.h: GCC warning silenced
   
         * src/classes/reflection.C: - ^reflection:methods doesn't return          * src/include/pa_memory.h: warning war: the program should also
           base's methods            define 'void operator delete [](void*, std::size_t)'
             [-Wsized-deallocation]
 2009-08-08  misha  
           * src/types/: pa_vregex.h, pa_vtable.h: warning war
         * src/: classes/classes.h, classes/date.C, classes/file.C,  
           classes/form.C, classes/hash.C, classes/hashfile.C,          * src/classes/string.C: not reqired cast removed
           classes/image.C, classes/mail.C, classes/op.C,  
           classes/reflection.C, classes/regex.C, classes/string.C,          * src/classes/string.C: not reqired cast removed
           classes/table.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_hash.h, main/execute.C,  2019-12-05  moko
           main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_method.h, types/pa_property.h, types/pa_value.C,          * src/lib/sdbm/pa_file_io.C: warning war
           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_string.h: bugfix for Windows x64: enum Language ->
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,            enum Language : size_t - required for VS2015+ to make
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            sizeof(Languages::opt) == sizeof(CORD), will be 16 byte under x64
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            without it (related to feature #1198)
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,  2019-12-04  moko
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,          * src/main/pa_base64.C: unsigned char -> uchar
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * src/main/: main.vcproj, pa_globals.C: libpcre now linked same way
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            as other libs
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,          * src/include/pa_version.h: +amd64
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  2019-12-03  moko
           types/pa_wwrapper.h, types/types.vcproj: - new classes  
           implementation          * src/: classes/classes.vcproj, types/types.vcproj: sync debug with
             release
         * buildall-with-xml, buildall-without-xml: - gc has a bug if  
           USE_MUNMAP is used. so it is disabled as a workaround.          * src/include/pa_config_includes.h: warning war
   
 2009-08-05  misha          * src/classes/image.C: warning war
   
         * src/: main/pa_common.C, include/pa_common.h: - not needed          * src/main/pa_globals.C: x64 libs support
           parameter was removed  
           * src/include/pa_config_includes.h: warning war
         * src/main/pa_http.C: - bugfix: error was during detecting  
           content-type of file which was loaded by http          * src/types/pa_method.h: warning war
   
 2009-08-01  misha  2019-11-28  moko
   
         * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,          * src/classes/math.C: vs2003 compatibility + warning war
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -  
           OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT          * buildall: libxslt-1.1.29 -> libxslt-1.1.34, libxml2-2.9.4 ->
           can't be disabled with defines any longer            libxml2-2.9.9 (related to feature #1136)
   
 2009-07-29  misha          * src/classes/xdoc.C: xmlHashScanner declaration changed, using
             typecast for more compatibility (related to feature #1136)
         * src/classes/reflection.C, tests/results/224.processed: - for  
           native methods with any call type now returned empty call_type          * buildall: --direct-download option added, gc-7.6.2 -> gc-8.0.4 +
           value            libatomic no longer required, pcre-8.40 -> pcre-8.43 (related to
             feature #1136)
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,  
           classes/table.C, include/pa_hash.h, include/pa_request.h,  2019-11-26  moko
           main/pa_request.C: - break in cycles was optimized  
           * src/main/: compile_tools.C, compile_tools.h: invalid assert
         * INSTALL: - more defines were described            removed (it was failing in $$var case), condition added
   
 2009-07-28  misha  2019-11-25  moko
   
         * operators.txt: - some changes in information about reflection          * tests/: 397.html, 399.html, results/141.processed,
           class            results/399.processed: base64 options tested
   
         * tests/: 224.html, 224.p: - tests for reflection class          * src/: classes/math.C, main/pa_http.C: base64 options used
   
         * src/classes/reflection.C: - some bugs were fixed, method classes          * src/main/pa_base64.C: base64 encode rewritten, base64 options
           was added, refactoring            implemented (feature #986)
   
 2009-07-26  misha          * src/main/pa_cache_managers.C: whitespace
   
         * src/classes/classes.vcproj: - reflection class wass added to          * tests/: 397.html, 399.html, results/399.processed: tests for
           project            ^base64 encode options added (related to feature #986)
   
         * operators.txt: - information about reflection class was added          * src/: classes/file.C, include/pa_base64.h, main/pa_base64.C:
             pa_base64_encode(file) removed - more memory, but faster and less
         * src/classes/reflection.C: - class was redesigned            code (related fo feature #986)
   
 2009-07-24  misha  2019-11-24  moko
   
         * src/classes/: Makefile.am, reflection.C: - class reflection was          * tests/: 155.html, results/155.processed: limit and offset in
           added            ^table::load[] now supported, thus test added
   
         * src/types/pa_vstateless_class.h: - method for reflection method's          * src/: classes/file.C, classes/table.C, include/pa_common.h,
           in classes was added            main/pa_common.C: optimization: offset and limit options parsing
             moved inside file_load.
 2009-07-22  misha  
   2019-11-23  moko
         * src/main/compile_tools.h: - bugfix: $object.$var was  
           over-optimized. it failed if $object1.$object2.field          * src/: classes/file.C, classes/op.C, include/pa_common.h,
             main/pa_common.C, main/pa_request.C, types/pa_vform.C:
 2009-07-16  misha            optimization: file_read replaced with simplified file_read_binary
   
         * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,          * src/: classes/op.C, main/pa_common.C, main/pa_request.C,
           lib/cord/cordxtra.c, lib/cord/include/cord.h,            types/pa_vform.C: whitespace
           include/pa_string.h, main/pa_string.C: - optimization: CORD_str,  
           CORD_to_const_char_star, CORD_to_char_star and CORD_substr have          * src/: include/pa_common.h, main/pa_common.C: never used params
           one more arg: length of cord            removed
   
 2009-07-15  misha  2019-11-21  moko
   
         * src/main/pa_http.C: - bugfix: $.cookies' values should be force          * tests/: 193.html, results/193.processed, results/389.processed:
           tainted in ^file::load[http://...;$.cookies[]]            test results updated as now base64 does not discard tail without
             padding (related to feature #986)
         * src/classes/: op.C, regex.C, string.C: - new string with  
           exception was used  2019-11-20  moko
   
         * src/include/pa_exception.h: - new string with exception was added          * src/: classes/file.C, classes/string.C, include/pa_base64.h,
             main/pa_base64.C: optimization: void pa_base64_decode -> size_t
         * tests/223.html: - test for checking cookie-encoding during            pa_base64_decode (related to feature #986)
           ^file::load[http was added  
           * tests/398.html: tests for base64 decode added (related to feature
         * tests/: 221.html, 222.html: - tests for checking type of            #986)
           $table.fields.field were added  
           * src/main/pa_base64.C: base64_decode rewritten - padding option
         * src/types/pa_vtable.C: - not used var decl was removed            support, padding inside base 64 supported (related to feature
             #096)
         * src/include/pa_string.h: - use cached string length in Body::mid.  
           it improves speed of match with brackets in pattern  2019-11-19  moko
   
         * src/lib/cord/include/cord.h: - make CORD_substr_checked available          * src/include/pa_memory.h: CHECK_DELETE_USAGE tested to work under
           outside            FreeBSD 12
   
 2009-07-14  misha  2019-11-16  moko
   
         * src/types/pa_vtable.C: - $table.fields.a return string even if          * src/main/pa_base64.C: base64_decode converted to C++, url-safe
           column is empty (sometime returned void) - $table.fields was            support added, step support removed (related to #986)
           added for nameless tables  
   2019-11-15  moko
         * src/targets/cgi/getopt.c: - one warning resolved  
           * src/classes/math.C: using log since log2 is not present on
         * src/main/pa_string.C: - potentian bug fixed            FreeBSD < 8.4 (related to feature #1177)
   
         * src/classes/op.C: - small optimization in taint/untaint          * src/: include/pa_base64.h, main/pa_base64.C: whitespace,
             pa_base64_size extracted and used for files as well (related to
 2009-07-13  misha            feature 986)
   
         * tests/156.html: - test for $cookie[...$.httponly(false)...] was  2019-11-14  moko
           added  
           * tests/: 397.html, results/397.processed: + content check
         * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]  
           souldn't add the attribut to output          * tests/: 141.html, results/141.processed: make test resuls more
             readable
 2009-07-11  misha  
           * tests/: 397.html, results/193.processed, results/397.processed:
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -            test results updated after \x00 character was disabled in
           stack size was increaced to 2MB (default=1MB)            math:convert string mode (related to feature #1177)
   
 2009-07-08  misha          * src/classes/: math.C, string.C: \\x00 character disabled while
             converting to string (as in base64, related to feature #1177)
         * src/main/pa_string.C: - link to UTF-8 description was added  
           * src/classes/file.C: more correct arguments separation
         * src/include/pa_hash.h: - hash keeps element's order in more  
           places (ex: ._keys[])          * src/: classes/file.C, classes/math.C, classes/string.C,
             include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
         * tests/220.html: - test for checking order of elements in hash in            main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64
           foreach was added            options added, but not yet implemented (related to feature #986)
   
         * tests/172.html: - small changes in printing hash          * src/classes/math.C: whitespace
   
         * tests/129.html: - small changes in printing hash  2019-11-13  moko
   
         * src/: include/pa_common.h, include/pa_hash.h,          * tests/: 397.html, results/397.processed: +tainting test (related
           include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,            to feature #1177)
           types/pa_vmethod_frame.h: - hash now keeps order of elements  
           * src/classes/math.C: as we now produce not only digits, result
         * tests/014.html: - small changes in printing hash            should be tainted (related to feature #1177)
   
 2009-07-07  misha          * src/main/pa_base64.C: whitespace
   
         * src/classes/op.C: - new taint language "parser-code" was added          * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj,
             include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
         * tests/219.html: - test for auto untaint parser code in process            main/pa_common.C: pa_base64.h and pa_base64.C added, base64
           was added            implementation moved from pa_common.h and pa_common.C
   
         * src/classes/op.C: - tainted pieces in body of process are  2019-11-12  moko
           auto-untainted now: ^ -> ^^, $ -> ^$ etc.  
           * tests/: 275.html, results/275.processed: out of range test fixed,
         * src/: include/pa_string.h, main/untaint.C: - new language            as ^math:convert now supports arbitrary precision
           L_PARSER_CODE for auto-untaint in process was added  
   2019-11-11  moko
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,          * tests/results/389.processed: uctualized error message
           classes/xdoc.C, include/pa_string.h, main/pa_charset.C,  
           main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,          * tests/: 389.html, 397.html, results/397.processed: tests for
           main/untaint.C, types/pa_value.h, types/pa_vhash.h,            ^math:convert added (related to feature #1177)
           types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some  
           code cleanup          * src/classes/math.C: ^math:convert now supports arbitrary
             precision, alphabet support added (implements feature #1177)
 2009-07-06  misha  
   2019-11-06  moko
         * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,  
           table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were          * tests/: 181.html, results/181.processed: entities usage added,
           deleted. taint_cstr[m] and untaint_cstr[m] should be used            more entites load tests (related to bug #842 discussion)
   
         * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,  2019-11-05  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/main/pa_xml_io.C: bugfix: no more extra http://localhost/
           cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]            call from xmlFileOpen if http://localhost/<file> was not found
           should be used            (related to bug #842)
   
         * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,          * src/main/pa_xml_io.C: rename
           pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -  
           cstr(params) and cstrm(params) were deleted. taint_cstr[m] and          * src/main/pa_xml_io.C: +MemoryStream constructor
           untaint_cstr[m] should be used  
           * src/main/pa_xml_io.C: whitespace
         * src/include/pa_string.h: - cstr(params) and cstrm(params) were  
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  2019-10-31  moko
   
         * tests/218.html: - test for checking automatic file-spec-taint was          * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD |
           added            XML_PARSE_NOENT) added to fix entities load, (related to feature
             #1181)
         * 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,  2019-10-25  moko
           classes/file.C, classes/hash.C, classes/image.C,  
           classes/string.C, classes/table.C, classes/void.C,          * tests/: 388-sql.html, results/388-sql.processed: more multiple
           classes/xdoc.C: - optimizations and simplification of            queries tests
           string.cstr(...)  
   2019-10-24  moko
         * 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:          * tests/: 388-sql.html, results/388-sql.processed: support for
           - optimizations and simplification of string.cstr(...)            pgsql driver test
   
 2009-07-04  misha          * tests/: 388-sql.html, results/388-sql.processed:
             multi_statements=1 now tested, mysql test now supported
         * tests/217.html: - test for recursion detection was added            (connection must be specified in [parser3] section in .my.cnf)
             related to issues #1195 and #1194
         * src/: types/types.vcproj, main/main.vcproj,  
           classes/classes.vcproj, targets/cgi/parser3.vcproj,  2019-09-11  moko
           targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed  
           from .vcproj          * src/classes/int.C: whitespace
   
         * src/types/pa_wwrapper.h: - dynamic_cast was removed          * tests/: 388-sql.html, results/388-sql.processed: +duplicate key
             exception test
         * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for  
           uploading files and case-insensitive http-method were added          * tests/results/388-sql.processed: sql queries now shown (related
             to feature #1196)
         * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking  
           tainted pattern in ^file:list[] was added          * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible
             with old parser versions.
 2009-07-03  misha  
           * src/: classes/file.C, classes/hash.C, classes/string.C,
         * src/: classes/classes.vcproj, main/main.vcproj,            classes/table.C, classes/void.C, include/pa_sql_connection.h,
           types/types.vcproj, targets/cgi/parser3.vcproj,            main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed            instead of connect string in query_event_handlers exceptions
           for dynamic_cast) - little options changes            (implements feature #1196)
   
         * src/main/pa_http.C: - file::load[http works now with uploading  2019-09-06  moko
           files _and_ changing $.charset  
           * tests/388-sql.html: mysql compat
 2009-06-29  misha  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data            classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
           while creating pattern            sql_ variables declaration moved to pa_common.h
   
 2009-06-25  misha  2019-01-15  moko
   
         * src/classes/image.C, operators.txt: - options' names for          * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items
           ^image.font were changed to $.space, $.width and $spacing -            logically sorted
           default space width now == gif's width  
   2018-12-27  moko
 2009-06-24  misha  
           * src/include/pa_config_includes.h: warning war:
         * tests/215.html: - tests for $file.mode were added            -Wdeprecated-register added for C++ 17
   
         * operators.txt: - added info about $file.mode and changes in  2018-10-15  moko
           ^image.font[  
           * configure.ac: FreeBSD 11.2 can be build with ./configure
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third            --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
           param now could be omited - third param now could be hash (with            --with-xml=/usr/local/
           all widths options: $.space-width, $.letter-width) - it's  
           possible to specify tracking ($.letter-space)  2018-09-24  moko
   
         * src/classes/file.C: - file objects now could have mode field          * tests/: 396.html, 396.tiff, results/396.processed: test for
           (text|binary)            ^image::measure[] now supports tiff added (related to feature
             #1188)
         * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added  
           * src/classes/image.C: ^image::measure[] now supports tiff
 2009-06-23  misha            (implements feature #1188)
   
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  2018-09-20  moko
           trim can work with utf-8 chars now  
           * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
 2009-06-20  misha            files measure added (related to ticket #1188)
   
         * src/: classes/hash.C, main/pa_string.C: - string length cacheing          * src/classes/image.C: measure of bmp files implemented (related to
           was implemented            ticket #1188)
   
         * src/classes/table.C: - string length cacheing was implemented  2018-09-18  moko
   
         * src/include/pa_string.h: - string length cacheing was implemented          * tests/: 394-curl.html, results/394-curl.processed,
             results/auto.p: test for bug #1187 (max_file_size check for head
 2009-06-17  misha            requests) added
   
         * src/main/execute.C: - value param was removed from  2018-08-24  moko
           WContext::WContext  
           * src/classes/curl.C: CURLOPT_NOBODY value used to check if
         * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,            response content-length check is required (fixes bug #1187)
           pa_wwrapper.h: - value param was removed from WContext::WContext  
           - field wcontext was removed from VCodeFrame (using fparent  2018-05-11  moko
           instead)  
           * tests/: 157.html, results/157.processed: test for ^file:copy[..;
         * tests/214.html: - test with hash copying            $.append(bool) ] option added (related to feature #919)
   
 2009-06-16  misha          * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
             from misha@ patch (implements feature #919)
         * tests/: 062.html, results/062.processed: - evaluation hardcoded  
           strings doesn't work in expression anymore  2018-03-22  moko
   
         * src/main/execute.C: - less calls for get_constructing() - little          * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
           refactoring            worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
             with 128kb buffer.  Now works at least 12 times faster. :) May be
         * src/: types/pa_wcontext.h, types/pa_wwrapper.h,            Windows-only problem.
           include/pa_request.h: - less calls for get_constructing()  
           * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
         * src/classes/: hash.C, hashfile.C: - fixed bug which was            build fix)
           introduced with OPTIMIZE_SINGLE_STRING optimization  
   2018-02-03  moko
 2009-06-14  misha  
           * src/main/execute.C: removes irrelevant lines from exception stack
         * src/: classes/date.C, classes/file.C, classes/hash.C,            trace when exceptions occurs in assigment (fixes bug #1165)
           classes/hashfile.C, classes/image.C, classes/regex.C,  
           classes/table.C, classes/xdoc.C, classes/xnode.h,          * tests/: 393.html, results/393.processed: test for behavour after
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,            "Property can not be created, already exists field with that
           types/pa_vstateless_class.h, main/execute.C: - create object for            name" exception removed (related to feature #1183)
           storing object's fields only for parser objects  
           * src/types/pa_vclass.C: "Property can not be created, already
 2009-06-13  misha            exists field with that name" exception removed (implements
             feature #1183)
         * buildall-with-xml, buildall-without-xml: - new option was added  
           for building GC (it slightly reduces memory usage)  2018-01-19  moko
   
         * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of          * src/classes/string.C: whitespace
           single string write  
           * src/classes/string.C: whitespace
         * src/main/execute.C: - bytecode optimization of ^class:constructor  
           - optimization of single string write          * tests/: 392.html, results/392.processed: test for
             ^regex::create[$regex] added (related to feature #1135)
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:  
           - bytecode optimization of ^class:constructor          * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
             ^regex::create[$regex] added (implements feature #1135)
 2009-06-09  misha  
           * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
         * src/targets/cgi/parser3.C: - type size_t was changed to int in            commented define added (related to feature #1157)
           main (better compatibility)  
   2018-01-17  moko
 2009-06-08  misha  
           * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
         * src/main/compile.y: - I've forgot to commit it :(  
   2018-01-15  moko
 2009-06-07  misha  
           * tests/: 390.html, results/390.processed: real path replaced by
         * src/include/pa_opcode.h: - more optimizations for WITH_SELF,            stub
           WITH_READ and WITH_ROOT  
           * tests/: 391.html, results/391.processed: test for feature #1181
         * src/main/: compile.y, compile_tools.C, compile_tools.h,            (XML_PARSE_HUGE exception) added
           execute.C: - more optimizations for WITH_SELF, WITH_READ and  
           WITH_ROOT - little refactoring  2018-01-11  moko
   
 2009-06-06  misha          * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
             XML_PARSE_HUGE option passed by default (implements feature
         * tests/213.html: - tests for 3rd match string-param were added            #1181)
   
         * src/classes/string.C: - 3rd match param could be string now          * src/classes/string.C: whitespace
   
         * src/main/: compile.y, compile_tools.h: - much more bytecode's  2017-12-10  moko
           sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and  
           GET_OBJECT_ELEMENT          * tests/: 389.html, 390.html, results/389.processed,
             results/390.processed: image code coverage tests added (related
 2009-06-05  misha            to feature #1125)
   
         * src/main/pa_http.C: - bugfix: content-length was not calculated  2017-12-08  moko
           if $.body was specified  
           * tests/: 346-curl.html, 388-sql.html, 389.html,
 2009-06-04  misha            results/346-curl.processed, results/388-sql.processed,
             results/389.processed: more code coverage tests
         * src/classes/op.C: - optimizing write_assign_lang in connect  
           * tests/: 264.html, results/264.processed: code coverage for
         * src/classes/op.C: - optimizing write_assign_lang in taint/untaint            ^file::exec[]
   
         * src/main/execute.C: - little refactoring - optimizing  2017-12-07  moko
           write_assign_lang in taint/untaint  
           * tests/: 174.html, 388-sql.html, 389.html,
         * src/include/pa_opcode.h: - little refactoring            results/388-sql.processed, results/389.processed,
             results/174.processed: more coverage tests
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: - optimizations for          * src/classes/math.C: exception text actualized
           $self.field, ^self.method, $self.field[...] and $self.field(...)  
           were added  2017-12-06  moko
   
 2009-06-03  misha          * tests/388-sql.html: $SQL can be here
   
         * src/types/pa_venv.C: - pa_strdup was replaced by strdup          * tests/results/auto.p: $SQL not required here
   
 2009-06-02  misha          * tests/: 388-sql.html, 389.html, Makefile,
             results/388-sql.processed, results/389.processed, results/auto.p:
         * src/: main/compile.y, main/compile_tools.h, main/execute.C,            code coverage tests for sql (using sqlite) and int/double/bool
           include/pa_opcode.h: - refactoring in last optimizations            added (related to feature #1125)
           ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations  
           now but code is much easy and it is ready for further          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           improvements.            lib/json/json.vcproj, lib/md5/md5.vcproj,
             lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
 2009-05-27  misha            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
         * src/: types/pa_junction.h, types/pa_vjunction.C,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -            types/types.vcproj: gc\include no longer required
           changed in destructing junctions  
           * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
         * src/main/: pa_charset.C, pa_string.C: - more safe creation on            required
           String:Body  
           * src/: classes/Makefile.am, classes/table.C,
 2009-05-26  misha            include/pa_config_includes.h, include/pa_string.h,
             lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
         * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -            lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
           one method detect_charset was deleted - bug was fixed in this            lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
           method (error while detecting charset in content_type withot last            targets/apache/Makefile.am, targets/cgi/Makefile.am,
           ';')            types/Makefile.am: to be sure that our version of gc.h/cord.h is
             used, we now include it directly
         * src/types/: pa_vform.C, pa_vform.h: - detect post charset only  
           once  2017-12-04  moko
   
 2009-05-25  misha          * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
             memcached/memcached.vcproj, punycode/punycode.vcproj,
         * src/classes/file.C: - bugfix: file::exec didn't work after            sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
           optimizing of helper_length            where required
   
 2009-05-24  misha          * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
             now can be used to trace memory allocations
         * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations  
           were added - little refactoring          * src/: classes/table.C, include/pa_config_includes.h,
             include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
         * src/main/execute.C: - core while printing in debug log            main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_*
           non-printable values was fixed - $a[$b.c] and $a[$b.$c]            method removes, libcord also can work without libgc
           optimisations were added  
           * src/classes/json.C: pa_gc_malloc_atomic should not be used
         * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]  
           were added  2017-11-29  moko
   
 2009-05-23  misha          * src/classes/curl.C: no exception if some of ^curl:info[] elements
             are not present (related to feature #1173)
         * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,  
           lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -          * tests/346-curl.html: test updated to test curl content-length bug
           CORD_cat optimization            (related to feature #1173)
   
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:          * tests/results/346-curl.processed: more test for content-length
           - call constr optimisation under separate define now            curl bug (related to feature #1173)
   
         * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --          * tests/results/346-curl.processed: test results updated after
           in $b should be string, not void            #1173 implemented
   
         * src/main/compile.y: - little fix for rem-cut optimisation  2017-11-28  moko
   
         * src/: include/pa_opcode.h, main/compile_tools.C,          * src/classes/curl.C: another libcurl Content-length bug walkaround
           main/compile_tools.h, main/execute.C: - optimisations for            (related to feature #1173)
           $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])  
   2017-11-27  moko
         * INSTALL: - description of some #defined were added  
           * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
         * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only            $.http_version[version string] added (implements feature #1173),
           before 1st access (memory usage is reduced if don't access to            CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
           .text field)            where $post(true) bug existed.
   
         * src/include/pa_array.h: - array grows step now not static (it  2017-11-18  moko
           reduces numbers of reallocs)  
           * src/include/pa_memory.h: warning war (related to feature #1170)
 2009-05-20  misha  
           * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
         * src/include/pa_opcode.h: - bytecode optimization for $a(1),            feature #1170)
           $.b(2), $c[d] and $.e[f] was added  
   2017-11-17  moko
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  
           execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and          * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
           $.e[f] was added            std::basic_stringstream used in ^table.csv-string[] is compatible
             with delete usage check only under Debian 9 (related to feature
         * src/main/execute.C: - debug printing moved in defines            #1170)
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix  2017-11-16  moko
           and little refactoring for OP_GET_OBJECT_ELEMENT +  
           OP_GET_OBJECT_VAR_ELEMENT optimisation          * src/: classes/curl.C, classes/hash.C, classes/json.C,
             classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
 2009-05-19  misha            include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
             main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C,
         * src/main/: compile.y, compile_tools.C, compile_tools.h,            sql/pa_sql_driver.h, types/pa_value.h, types/pa_vmemcached.C,
           execute.C: - $a.$b & ^a.$b bytecode optimisation            types/pa_vxdoc.h: regular new/delete no longer used in our code,
             stubs defend from accidental use (implements feature #1170)
         * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &  
           ^a.$b optimisation)  2017-06-24  moko
   
         * src/main/compile.y: - compiler now generate new opcodes:          * configure.ac: minor fix: thanks to alx@
           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  2017-05-29  moko
           of params }  
           * src/types/pa_vmail.C: mail headers are now correctly truncated -
         * src/main/execute.C: - code for handle new opcodes            MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added            added to avoid cutting of UTF-8 chars (fixed bug #123)
   
         * src/main/: compile_tools.C, compile_tools.h: - new parameter was          * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is
           added for LA2V and LA2S            ignored, =?UTF-8?Q?= should start in case of leading space
             (related to bug #123)
         * src/include/pa_opcode.h: - new defines which can be used for  
           disable some bytecode optimisation and new opcodes were added          * buildall: echo -n -> printf for OS X. :)
   
 2009-05-17  misha  2017-05-25  moko
   
         * src/lib/cord/cordxtra.c: - bugfix.          * tests/: 288.html, results/288.processed: test updated afted
             setting $o.prop without setter exception removed (related to
         * tests/212.html: - .size[] and .study_size[] were added to tests            feature #1157)
   
         * operators.txt: - info about regex class was added          * src/types/pa_vclass.C: no more "this property has no setter
             method" when setting $o.prop without setter (implements feature
         * tests/212.html: - tests for regex class were added            #1157)
   
 2009-05-16  misha          * buildall: echo \c -> echo -n for FreeBSD
   
         * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to          * configure, configure.ac, src/include/pa_config_auto.h.in,
           gc7.1            src/types/pa_vdouble.h: isfinite now checked in configure
   
         * tests/022.html: - test for ^file:list[path;] (empty second param)          * compile, config.guess, config.sub, depcomp, install-sh, missing:
           was added            upgraded to automake 1.15
   
         * src/classes/file.C: - bugfix: ^file:list[path;] [empty second  2017-05-23  moko
           param) should work  
           * src/types/pa_vdouble.h: finite returned where isfinite not
 2009-05-15  misha            defined
   
         * src/classes/table.C: - automatically disable stringstream usage  2017-05-22  moko
           on freebsd4  
           * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
         * src/lib/cord/cordxtra.c: - var decl should be at the beginning of  
           scope          * buildall: extern CFLAGS setting support
   
         * tests/211.html: - test with different types of access to hash was          * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
           added  
           * buildall: http -> https
         * tests/210.html: - test which checks for loosing tainting in  
           hash's keys was added          * buildall: gc-7.2f -> gc-7.6.0
   
         * tests/208.html: - some parser work added. or stime == 0 %-)  2017-05-20  moko
   
         * src/lib/cord/cordbscs.c: - little hack was added to cord          * buildall: https, pcre, xml, xslt updated to current versions
             (related to feature #1136)
         * src/lib/cord/cordxtra.c: - cacheing of cord chars was added  
   2017-05-19  moko
         * src/include/pa_version.h, configure.in: - moko have made a lot of  
           optimisations for increacing version number more dramatically :)          * tests/097.html: after parser.ru moved to https
   
         * src/classes/date.C: - little refactoring: use constructor which  2017-05-17  moko
           accepts formated string  
           * tests/results/: 175.processed, 372.processed: tests resuls
         * src/: include/pa_string.h, main/pa_string.C: - String constructor            updated after lintian spelling typos fixed (related to bug #1156)
           which can print formatted string was added  
           * src/: classes/file.C, classes/hash.C, classes/reflection.C,
 2009-05-14  misha            classes/string.C, classes/table.C, main/pa_charset.C,
             main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
         * src/include/pa_string.h: - type was fixed            types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
             lintian reported by Sergey B Kirpichev (fixes bug #1156)
         * src/: classes/hashfile.C, classes/op.C,  
           include/pa_cache_managers.h, include/pa_charset.h,          * tests/results/096.processed: +XMP
           include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,  
           include/pa_request.h, include/pa_sql_driver_manager.h,          * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
           include/pa_string.h, include/pa_stylesheet_manager.h,            $.xmp(true) options tested (test for feature #1154)
           include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_string.C,          * src/classes/image.C: ^image:measure[] options $.exif(false)
           main/pa_stylesheet_connection.C, types/pa_value.h,            $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            fetched by default! (implements feature #1154)
           types/pa_vobject.C, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h: - hash_code caching was implemented  2017-05-16  moko
           (seaches should be faster now)  
           * tests/: 256.html, results/256.processed: ^json:string[$image] now
         * src/: classes/file.C, classes/hash.C, classes/image.C,            allowed (related to feature #1154)
           classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_charset.C, main/pa_http.C, main/pa_request.C,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,            initial XMP implementation - without options and transcode
           types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,            (related to feature #1154)
           types/pa_vrequest.C: - String constructors don't have that stupid  
           true/false param which means 'tainted'. they accept lang instead.  2017-05-12  moko
   
         * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           with OPTIMIZE_RESULT            image: exif moved to ffields, skipped in ^image.html[] where
             iterators now used (preparation for feature #1154)
         * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings  
           wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined  2017-05-05  moko
   
 2009-05-13  misha          * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
             results/387.processed: test for circular class inheritance check
         * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,            added (related to bug #1150)
           types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/types/pa_vstateless_class.C: circular class inheritance check
           types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,            added (fixes endless add_derived bug #1150)
           types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,  
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  2017-05-04  moko
           include/pa_string.h, classes/date.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/string.C,          * tests/: 386.html, results/386.processed: test for
           classes/table.C, classes/xdoc.C: - result optimisation -            $table.value(number) added (related to feature #1152)
           helper_length parameter removed from string constructors  
           * src/types/pa_vtable.C: table put_element: column value must be
 2009-05-11  misha            string  - > column value must be string compatible to allow
             $t.value(1) (implements feature #1152)
         * tests/209.html: - tests for ^hash::create[hash] were added  
   2017-05-03  moko
         * tests/208.html: - tests for $status:rusage, $status:memory,  
           ^memory:compact[] were added          * src/main/pa_request.C: $use[$method] is not possible, reverting
             (related to feature #1151)
         * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,  
           log10 were added          * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
             not possible, removing test (related to feature #1151)
         * tests/206.html: - test for try with finally was added  
           * src/: main/pa_request.C, types/pa_vstateless_class.h:
 2009-05-10  misha            get_element_method added and used to allow $use[$method] and
             $autouse[$method] (implements feature 1151)
         * tests/205.html: - test for ^file::create[...] was added  
           * tests/: 386.html, 386.p, results/386.processed: test for @use in
         * tests/204.html: - test for ^response:clear[] was added            variable added (related to feature #1151)
   
         * tests/038.html: - tests for trigonometric functions were added          * tests/results/226.processed: actualized after ^try-catch used
   
         * tests/014.html: - tests for ^hash.containts and ^hash.delete were          * tests/: 226.html, 385.html, results/385.processed: test for
           added - more tests for .add, .sub, .union, .intersects and            @autouse in variable added
           .intersections  
           * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
         * tests/065.html: - test for ^file:dirname was added  
   2017-02-27  moko
         * tests/030.html: - test for $cookie:fields was added  
           * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
         * tests/203.html: - test for ^h._keys[column name] was added  
   2017-02-20  moko
         * tests/201.html: - tests for .trim were added  
           * operators.ru.txt, operators.txt: actualization + beauty
         * tests/202.html: - tests for last-day,  
           date:calendar[type](YYYY;MM;DD) were added  2017-02-16  moko
   
         * tests/200.html: - tests for .sort(), .sort{}, .flip[] and          * tests/: 384.html, results/384.processed: test for
           .offset[type](N) were added            ^reflection:mixin[; $.name[] ] option added (related to feature
             #1089)
         * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)  
           and .pos[c](N) were added          * tests/: 384.html, results/384.processed: test for
             ^reflection:mixin[] added (related to feature #1089)
         * tests/141.html: - test for math:sha1 was added  
           * src/types/pa_value.h: warning war: virtual ~Value() added
         * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added  
   2017-02-15  moko
 2009-05-09  misha  
           * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
         * src/main/compile.y: - rollback            fixed
   
 2009-05-05  misha          * tests/: 320.html, results/320.processed: $.reverse(true/false)
             test added (related to feature #1069)
         * src/main/pa_exec.C: - little optimisation: somewhere length() was  
           replaced by is_empty()          * src/: classes/reflection.C, types/pa_vstateless_class.h:
             compilation without HASH_ORDER fixed
         * src/: include/pa_string.h, main/pa_charset.C: - little  
           optimisation: somewhere length() was replaced by is_empty()          * src/: classes/reflection.C, include/pa_hash.h:
             $.reverse(true/false) added to ^reflection:methods[] (related to
         * src/classes/table.C: - little optimisation: somewhere length()            feature #1069)
           was replaced by is_empty()  
   2017-02-14  moko
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,  
           classes/op.C, classes/table.C, main/pa_exception.C: - little          * tests/: 152.html, results/152.processed: test for $._default hash
           optimisation: somewhere length() was replaced by is_empty()            added (related to bug #1131)
   
 2009-05-04  misha          * tests/: 277.html, results/277.processed: test for hash with only
             $._default is now defined (related to bug #1131)
         * src/: types/pa_method.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, main/execute.C,          * src/types/pa_vhash.h: hash with only $._default is now defined
           include/pa_request.h, classes/hash.C, classes/op.C,            (fixed bug #1131)
           classes/table.C: - more optimisations were added: some operators  
           don't switch write context anylonger  2017-02-13  moko
   
 2009-05-01  misha          * tests/cat-windows.sh: cat-windows added (cygwin required)
   
         * src/main/compile.y: - slightly more opcode optimisations for          * tests/: 171.html, 264.html, 286.html, 370.html,
           WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT            results/320.processed, results/375.processed, results/auto.p:
             cat-windows.sh support added
         * src/main/execute.C: - simplifying process for getters  
           * tests/375.html: Windows support
 2009-04-30  misha  
           * tests/270.html: documented
         * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)  
           * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
         * tests/results/199.processed: - test for checking $result into            (not backslashes) even under Windows (broke test 270)
           ^rem was added  
   2017-02-12  moko
         * tests/199.html: - test for checking $result into ^rem was added  
           * tests/: descript.ion, todo.txt: cleanup
         * tests/: 022.html, 096.html: - þsort after :list was asses (on  
           some OS it returns list in different order)  2017-02-09  moko
   
         * src/: include/pa_array.h, include/pa_request.h,          * tests/: 253.html, 255.html, 275.html, 347-curl.html,
           include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -            run_tests.cmd: Windows compatibility
           changes in stack impl - get_element() optimisation: 3rd param  
           removed - bugfix: problems with reading empty input param -          * tests/make_tests.cmd: removed as test can't be passed - TZ is set
           defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used            incorrectly (GMT) if parser is called from cygwin
   
         * tests/results/198.processed: - test for reading empty local var  2017-02-08  moko
           was added  
           * operators.ru.txt, operators.txt: actualization 15% completed
         * tests/198.html: - test for reading empty local var was added  
           * operators.ru.txt, operators.txt: cp1251 -> utf-8
 2009-04-29  misha  
           * NEWS, README: minor update
         * src/main/compile.y: - bugfix: couldn't compile because  
           OP_VALUE__GET_ELEMENT should be unde #ifdef          * src/include/pa_config_includes.h: warning war continues
   
         * src/: include/pa_array.h, include/pa_opcode.h,          * src/: include/pa_config_includes.h, include/pa_memory.h,
           include/pa_request.h, main/compile.y, main/execute.C,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           main/pa_request.C, types/pa_vmethod_frame.C,            targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
           types/pa_vmethod_frame.h: - we can work without opcode            gcc 6.x issues fixed
           OP_STORE_PARAM, so it was removed  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
 2009-04-28  misha            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -            classes/hashfile.C, classes/image.C, classes/inet.C,
           op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)            classes/memcached.C, classes/memory.C, classes/op.C,
           3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE            classes/reflection.C, classes/regex.C, classes/response.C,
           4.            classes/string.C, classes/table.C, classes/void.C,
           WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/main/compile_tools.h: - new stuff for op-codes optimisation            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/: main/pa_string.C, classes/string.C: - !length() =>            include/pa_dictionary.h, include/pa_dir.h,
           is_empty()            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
 2009-04-27  misha            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
         * src/types/pa_vregex.h: - back explicit vars initialisation            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
 2009-04-24  misha            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/classes/string.C: - ups. typo fixed            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_symbols.h,
         * src/main/execute.C: - more replacements '*new VBool' to            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
           'VBool::get' - checks for ^break[], ^continue[] and            include/pa_uue.h, include/pa_xml_exception.h,
           parser.interrupted were optimised            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/classes/string.C: - number of params.count() calls was            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           slightly reduced            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
             lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
 2009-04-23  misha            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           make it x64 friendly            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -            main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
           parser is x64 friendly now            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,
 2009-04-22  misha            main/pa_string.C, main/pa_stylesheet_connection.C,
             main/pa_stylesheet_manager.C, main/pa_symbols.C, main/pa_table.C,
         * src/types/pa_vhashfile.C: - coder friendly exception about            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
           exceeding record size was added            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
         * src/classes/file.C: - use vregex object instead of direct calls            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
           methods from pcre lib            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/: classes/file.C, include/pa_string.h, main/pa_string.C,            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           classes/string.C: - use vregex object instead of direct calls            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           methods from pcre lib            types/pa_vcaller_wrapper.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
         * src/: include/pa_common.h, main/pa_common.C: - method            types/pa_vcookie.h, types/pa_vdate.C, types/pa_vdate.h,
           print_pcre_exec_error_text was moved to class vregex            types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
         * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
           was added            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
         * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           - class vregex was added            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h, types/pa_vmemory.h,
 2009-04-21  misha            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: types/pa_junction.h, types/pa_value.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           types/pa_wcontext.h, main/execute.C, classes/op.C: -            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           junction-optimisation (destructors)            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/include/pa_array.h: - free under if now            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year:
 2009-04-19  misha            2015->2017
   
         * src/main/untaint.C: - ^taint[js] now escapes \x0D as well  2017-02-07  moko
   
 2009-04-18  misha          * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
   
         * src/include/pa_version.h:  2017-02-06  moko
           :q :  
           * src/main/pa_common.C: minor fixes, whitespace
           CV:  
           ----------------------------------------------------------------------          * src/: classes/curl.C, classes/file.C, classes/image.C,
             include/pa_common.h, include/pa_dir.h, main/pa_common.C,
         * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little            main/pa_dir.C, main/pa_exec.C: wchar filenames API under Windows
           refactoring            now used (implements feature #1081)
   
         * src/: include/pa_array.h, include/pa_hash.h,          * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
           types/pa_vmethod_frame.h: - destructors under #ifdef now  
   2017-02-01  moko
         * src/include/pa_memory.h: - define for using destructors was added  
           * src/include/pa_request.h: cleanup
         * src/: types/pa_method.h, types/pa_vstateless_class.C,  
           main/execute.C: - some junctions will be cached now  2017-01-30  moko
   
         * src/include/pa_hash.h: - hash destructor frees pairs now          * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
   
         * src/include/pa_array.h: - inline was added to destructor  2017-01-29  moko
   
         * src/types/pa_method.h: - comment was changed          * tests/: 383.html, results/383.processed: test for
             ^reflection:stack[] added (related to feature #1052)
 2009-04-17  misha  
           * src/classes/reflection.C: else added
         * src/: include/pa_array.h, include/pa_hash.h,  
           types/pa_vmethod_frame.h: - destructors were added          * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
             $.max_file_lock_wait added (implements feature #1128)
         * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result  
           renamed to always_use_result  2017-01-28  moko
   
         * src/main/: compile.y, compile_tools.h: - rollback changes in          * tests/: 379-curl.html, results/379-curl.processed: curl empty
           compiler: full backward compatibility is better            body and other cases tests added (related to featue #1014)
   
         * src/types/pa_vmethod_frame.h: - set flag write_to_result if find          * src/classes/curl.C: bug if response is empty fixed (related to
           result in var's hash            feature #1014)
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -  2017-01-27  moko
           optimisation in method_frame  
           * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
         * src/include/pa_array.h: - optimisation in array (allocate            main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
           elements only when needed)            added (implements feature #1052)
   
         * src/types/pa_vresponse.C: - check for $response:headers field  2017-01-25  moko
           before looking at custom fields  
           * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
         * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,            method test added
           not needed to check existance var with name 'result' in var's  
           hash  2017-01-23  moko
   
         * src/main/compile.y: - compiler was changed: now it detects          * src/classes/reflection.C: optimization: options->get replaced by
           writings to $result and set flag writo_to_result in method            hash iterator
   
         * src/classes/string.C: - little optimisation: no needed to write          * tests/: 381.html, results/381.processed: now -> fixed date
           number with lang  
           * src/main/pa_request.C: warning war
         * src/main/pa_charset.C: - methods readChar and skipChar which is  
           used for read utf8-strings were renamed - is_escaped was renamed          * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
           to isEscaped (to the same name convention)            5Mb (fixes bug #1058)
   
         * src/: types/pa_method.h, main/compile_tools.h: - flag          * src/classes/curl.C: warning war
           write_to_result added. compiler get this info from code.  
           * tests/: 381.html, results/381.processed: tests for ^json:string
 2009-04-16  misha            $.one-line(true) option added (related to feature #1124)
   
         * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new          * src/: classes/json.C, types/pa_value.h: $json-string
           String only before 1st write            $.one-line(true|false) options is now supported (implements
             feature #1124)
         * src/include/pa_string.h: - not needed template removed  
           * tests/: 380.html, results/380.processed: test for modified
         * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,            $.max_file_size added (related to bug #1014)
           types/pa_vjunction.C, types/pa_vproperty.C,  
           types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,          * tests/: 379.html, results/auto.p: tests for rewritten http file
           main/pa_request.C, classes/bool.C, classes/double.C,            load added (related to bug #1014)
           classes/hash.C, classes/int.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xnode.C: - bool optimisation (use only 2          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
           bool objects)            main/pa_common.C, main/pa_http.C: check_file_size added and used
             in curl / file load from disk and http, http file load rewritten
 2009-04-15  misha            (related to bug #1014)
   
         * src/lib/cord/cordxtra.c: - more optimisation  2017-01-18  moko
   
         * src/: include/pa_string.h, main/untaint.C: - String::append          * tests/: 378.html, results/378.processed: tests for ^result[]
           optimisation            added (related to feature #66)
   
         * src/include/pa_hash.h: - get_by_hash_code added (it works faster          * src/: classes/op.C, include/pa_request.h: ^return[] can't be
           then get and can sometime be used)            Method::CO_WITHOUT_FRAME as frame still added in expression
             (related to feature #66)
         * src/main/pa_string.C: - String::length optimisation  
   2017-01-17  moko
         * src/main/pa_charset.C: - rollback changeing readChar to skipChar.  
           these methods read different strings          * tests/: 377.html, results/377.processed: test for different
             combinations of breaks in body and delimiter (related to bug
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -            #1077)
           fresult_initial_void removed + some optimisation - if $result  
           defined we don't write to context anymore          * tests/: 376.html, results/376.processed: many ^break[] tests
             added (related to bug #1077)
         * src/main/pa_charset.C: - readChar => skipChar (in this place we  
           need just skip char)          * src/types/pa_vmethod_frame.C: "break is not allowed in expression
             passed to native method" exception added to avoid bugs due to
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            WRITE_EXPR_RESULT skipped and native methods execution continues
           types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,            after ^break[] (related to bug #1077)
           classes/table.C: - VVoid::get() => new VVoid (one void-instance)  
   2017-01-14  moko
         * src/types/pa_vvoid.h: - added get() method for retreave one  
           instance          * tests/: 330.html, results/330.processed: test results updated
             after ^break[] bugs where fixed (related to bug #1077)
 2009-04-11  misha  
           * tests/: 329.html, results/329.processed: test results updated
         * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added            after ^break[] bugs where fixed (related to bug #1077)
   
         * tests/197.html: - test for parser://test in xml was added          * tests/results/320.processed: ^return[] added
   
         * src/classes/string.C: - small optimisation  2017-01-13  moko
   
         * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           optimisation            classes/table.C, include/pa_request.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C,
 2009-04-10  misha            types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
             Request::SKIP_RETURN added and implemented, Request::SKIP_* now
         * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7            checked after each possible process/execute call (fixes bug
           to pcre-7.8            #1077)
   
         * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now  2016-12-29  moko
   
         * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was          * src/main/pa_common.C: warning war
           added  
           * src/: classes/math.C, include/pa_random.h, include/pa_request.h,
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and            include/pa_types.h, main/pa_request.C, main/pa_string.C:
           $request:CLASS_NAME were added            pa_file_size_limit added, ^math:random fixed for upper limit and
             limits more then 0x7FFFFFFF, limits now declared in pa_types.h
         * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME            (related to feature #1014)
           were added  
           * src/: classes/curl.C, classes/file.C, include/pa_common.h,
         * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and            main/pa_common.C, main/pa_dir.C, main/pa_exec.C: stat -> pa_stat
           $env:CLASS_NAME were added            (related to feature #1014)
   
         * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:  2016-12-28  moko
           '@todo' now  
           * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
         * src/targets/cgi/parser3.C: - size_t -> int for calming down            warning war
           compirer  
   2016-12-26  moko
         * src/main/pa_string.C: - little code cleanup  
           * tests/: 341.html, results/341.processed: test for
         * src/main/pa_common.C: - describe one more UTF-8 related error            ^table.hash[id;;$.type[string]] added (related to feature #1057)
           during PCRE compile/execute  
           * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
         * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -            (related to feature #1057)
           normalizing todo-comments: '@todo' now  
           * src/types/pa_vdate.C: warning war continues...
         * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added  
           * src/: classes/date.C, classes/image.C, classes/table.C,
         * src/main/pa_charset.C: - type changed for making compiler happy            include/pa_config_includes.h, types/pa_vfile.C: warning war
   
 2009-03-10  misha          * src/lib/gd/gifio.C: warning war / cleanup
   
         * src/targets/cgi/parser3.C: make g++ happy with the type of argc          * src/lib/json/pa_json.C: warning war
           in main()  
           * src/classes/hash.C: warning war
 2009-02-01  misha  
           * src/types/pa_vfile.C: warning war
         * src/main/pa_http.C: - bugfix: double CRLF before the end of  
           boundary          * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
             -Wall warning war continues
 2009-01-25  misha  
           * configure.ac: --with-build-warnings actualized
         * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added  
   2016-12-25  moko
         * src/classes/file.C: - more changes for parsing different number  
           of params for file::load          * src/main/pa_exec.C: -wAll warning war
   
         * tests/193.html: - tests for exception while base64-decode binary          * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
           to string was added            -wAll warning war
   
         * tests/192.html: - tests for file::load with different number of          * src/: include/pa_common.h, include/pa_sapi.h,
           options            types/pa_junction.h, types/pa_method.h, types/pa_value.h,
             types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h:
         * src/classes/math.C: - ups. forgot '+1'            -wAll warning war
   
         * src/: classes/table.C, classes/file.C, include/pa_common.h,  2016-12-23  moko
           include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,  
           main/pa_http.C: - ^file::load[...;http://...;] now can post files          * src/lib/ltdl/Makefile.am: extra dist added
           (new option $.encode[multipart-form/data] should be specified) -  
           $.method[] option for file::load now is not case-sensitive          * tests/results/344.processed: test result updated after $file.text
             prefetched in ^hash::create[$file] (related to feature #1075)
         * src/: include/pa_string.h, main/untaint.C: - for file post the  
           new taint language L_FILE_POST was added          * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
             ^hash::create[$file] (related to feature #1075)
         * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,  
           main/main.vcproj, classes/math.C, include/Makefile.am: - some  2016-12-22  moko
           stuff was moved to separate files  
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
 2009-01-23  misha            main/pa_request.C, main/pa_stylesheet_connection.C,
             types/pa_vfile.C: file_stat now return 64-bit size (implements
         * src/classes/math.C: - little optimisation in ^math:sha1[] -            #1014 under 32-bit unix versions)
           spaces to tabs were converted  
   2016-12-21  moko
 2009-01-12  misha  
           * tests/: 375.html, results/375.processed: test for exec returning
         * src/main/pa_http.C: - value of $.method[] option force uppercased            stated file added (related to feature #1119)
           now  
           * src/classes/file.C: load should not return file with null body
         * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            (fixes bug #1119)
           types/pa_vform.C, types/pa_vmail.C: - some constants changed  
           their names  2016-12-14  moko
   
         * src/main/pa_common.C: - changes in formating          * tests/: 374.html, results/374.processed: test for $method.name
             added (related to feature #1117) plus method returning junction
         * src/: classes/file.C, main/pa_http.C: - some constants changed            test
           their names  
   2016-12-13  moko
         * src/include/pa_http.h: - some spaces were converted to tabs  
           * src/: include/pa_symbols.h, main/pa_symbols.C,
         * src/include/pa_common.h: - some constants changed their names            types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
             (implements feature #1117)
         * src/classes/file.C: - fixed 4-th paramether for file::load -  
           little code rewriting          * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
             HEAD and TRACE can't have body (implements feature #1116)
         * src/types/pa_vfile.C: - little code rewriting  
   2016-12-09  moko
         * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,  
           types/pa_value.h: - some formating changes          * tests/: 373.html, results/373.processed: tests for
             ^reflection:tainting added (related to feature #1098)
         * src/include/pa_common.h: - some formating spaces transformed to  
           tabs          * src/classes/reflection.C: ^reflection:tainting arguments order
             change (related to feature #1098)
         * src/classes/string.C: - exception while base64-decode binary to a  
           string  2016-12-06  moko
   
 2009-01-11  misha          * src/: classes/reflection.C, include/pa_string.h,
             main/pa_string.C: ^reflection:tainting[$string] added (implements
         * configure.in: - version changed to 3.3.1b            feature #1098)
   
 2008-09-05  misha  2016-12-05  moko
   
         * src/lib/pcre/Makefile.am: file Makefile.am was added on branch          * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
           release_3_3_0 on 2008-09-05 10:59:35 +0000            (fixes bug #1114)
   
 2008-09-04  misha  2016-12-04  moko
   
         * tests/: 130.html, 131.html: - these exceptions not typeless          * tests/: 206.html, results/206.processed: negative zero (0/-1)
           anymore            check added
   
         * src/classes/op.C: - exception with 'invalid taint language' not  2016-12-03  moko
           typeless anylonger  
           * tests/: 346-curl.html, results/346-curl.processed: test modified
         * src/classes/image.C: - some exceptions while operations with            to test value.as_hash() usage
           image not typeless anymore  
           * src/classes/curl.C: value.as_hash() used for correct hash
         * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,            processing
           main/pa_exec.C, main/pa_http.C: - some exceptions while  
           operations with files not typeless anymore          * src/classes/reflection.C: exceptions texts fixes
   
         * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,  2016-12-02  moko
           types/pa_vdate.h: - exceptions while checking date range not  
           typeless anymore          * tests/: 372.html, results/372.processed: tests for
             ^reflection:create[ $.class[name] $.constructor[name]
         * src/include/pa_exception.h: - exception type string for invalid            $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
           date range was added            feature #1094)
   
 2008-09-03  misha          * src/types/pa_vmethod_frame.h: comment added: params should be
             declared outside of *_FRAME_ACTION as MethodParams destructor
         * src/: classes/file.C, main/pa_string.C: - exception while pce            will be called in ~VNativeMethodFrame
           operations not typeless anymore  
           * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
         * src/include/pa_exception.h: - exception type for pce operations            ] minor fix
           was added  
           * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
         * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS            types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
           and .CLASS_NAME insite classes            $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
             now supported (implements feature #1094) value::as_hash added
         * src/classes/table.C: - don't save table header whiile            (and should be used everywhere)
           ^table.save[append;filename] if file exists  
           * src/classes/reflection.C: cleanup
 2008-09-02  misha  
   2016-12-01  moko
         * src/main/compile.y, src/main/compile_tools.h,  
           src/types/pa_vstateless_class.h, src/main/compile.tab.C,          * tests/: 356.html, results/356.processed: test for method
           tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was            junctions class name added to the resulting hash added (related
           renamed to partial and it login changed: we must mark class as            to feature #1068)
           partial for allow their modifications in future.  
           * src/classes/reflection.C: for method junctions class name added
 2008-08-29  misha            to the resulting hash (related to feature #1068)
   
         * tests/results/022.processed: - testing taint[regex] in mask for  2016-11-30  moko
           file:list  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
         * tests/022.html: - testing taint[regex] in mask for file:list            exception (related to bug #1113)
   
         * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask          * src/types/pa_vhashfile.C: whitespace
           for file:list was added  
           * src/main/pa_os.C: errno now returned as it should (fixes bug
         * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in            #1113)
           file:list  
           * tests/results/: 175.processed, 192.processed, 224.processed,
 2008-08-26  misha            229.processed, 239.processed, 244.processed, 246.processed,
             314.processed, 352.processed: tests results updated after method
         * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from            call exceptions improved as method now keeps its name
           last derived object  
           * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
         * src/classes/image.C: - many strings "image.format" replaced by            types/pa_vmethod_frame.h: method call exceptions improved as
           IMAGE_FORMAT constant string - handle GPS info while parse exif -            method now keeps its name
           understand some more exif tags  
           * tests/: 224.html, 239.html, results/224.processed,
         * src/include/pa_exception.h: - string "image.format" was added            results/239.processed: tests and tests results updated after
             Request::construct exception changed
 2008-08-21  misha  
           * src/: classes/reflection.C, main/execute.C: Request::construct
         * src/: main/pa_string.C, classes/file.C: - use method for print            exception optimized
           pcre_exec text error  
           * tests/: 371.html, results/371.processed: test for
         * src/main/pa_common.C: - method for print pcre_exec text error was            WWrapper.get_element call in $.name.key[value] code added
           added            (related to feature #1091)
   
         * src/include/pa_common.h: - method declaration for print pcre_exec          * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
           text error was added            in $.name.key[value] code (related to feature #1091)
   
 2008-08-19  misha  2016-11-29  moko
   
         * src/main/execute.C: - bugfix: opcodes must be in separate          * src/classes/op.C: VS warning war
           namespace while debug execution as well  
           * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
         * tests/: 015.html, results/015.processed: - test for escaping some            C4239: nonstandard extension used : 'return' : conversion from
           parser chars was added            'Value' to 'Value &' (related to feature #1020)
   
 2008-08-18  misha          * src/: main/execute.C, types/pa_vmethod_frame.h,
             types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
         * tests/: 190.html, 190.p, results/190.processed: - test for            used : 'return' : conversion from 'Value' to 'Value &' (related
           $caller.self.field + default getter in one class was added            to feature #1020)
   
         * tests/: 189.html, results/189.processed: - test for          * src/main/execute.C: VS warning war
           ^date::create[date object]  
           * src/targets/cgi/parser3.C: VS compatibility fix
         * tests/: 188.html, results/188.processed: - tests for match with  
           UTF-8 strings          * src/include/pa_request.h: VS warning war
   
         * src/main/pa_string.C: - option 'U' (ungreedy) was added to          * tests/: 370.html, results/370.processed: test for ^file::exec[
           ^string.match[]            ... $.stdin[$binary_file] ] added (related to bug #1044)
   
         * ChangeLog: - parser 3.3.0 beta13          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
             include/pa_string.h, main/pa_exec.C: pa_exec now supports
 2008-08-15  misha            $.stdin[$binary_file] (fixes bug #1044)
   
         * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,  2016-11-28  moko
           internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,  
           pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,          * src/main/pa_exec.C: whitespace
           dftables.c: - old PCRE files removed  
           * src/main/pa_request.C: whitespace
         * src/lib/pcre/config.h: - configuration for PCRE library  
           * tests/: 369.html, results/369.processed: test for
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -            $response:status usage added (related to feature #1099)
           use PCRE library from win32\pcre instead of parser3\src\lib\pcre  
           * src/targets/cgi/parser3.C: HTTP response code used as exit status
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE            if < 100 (implements feature #1099)
           library and set flag UTF8 if $request:charset is UTF-8  
           * src/targets/cgi/parser3.C: whitespace
         * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,  
           include/pa_config_fixed.h: - moved to new PCRE library          * src/targets/cgi/parser3.C: whitespace
   
         * src/: main/main.vcproj, types/types.vcproj,          * tests/: 368.html, results/368.processed: test updated after
           classes/classes.vcproj, lib/Makefile.am: - use PCRE library from            ^reflection:filename[$method] added (related to feature #1053)
           win32\pcre instead of parser3\src\lib\pcre  
           * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
         * src/: include/pa_opcode.h, include/pa_operation.h,            main/compile.y, main/execute.C, main/pa_request.C,
           main/compile.C, main/compile.y, main/compile_tools.C,            types/pa_vclass.h: filename -> filespec,
           main/compile_tools.h, main/execute.C, main/compile.tab.C: -            ^reflection:filename[$method] added (related to feature #1053)
           opcodes were moved to separate namespace  
   2016-11-27  moko
 2008-08-14  misha  
           * tests/: 368.html, results/368.processed: test for
         * src/types/pa_vstateless_class.C: - newline at the end missed            reflection:filename[$class or object] added (related to feature
             #1053)
         * src/main/untaint.C: - char '-' also prefixed by '\' while regex  
           tainting          * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
             types/pa_vstateless_class.h: ^reflection:filename[$class or
 2008-08-11  misha            object] added (implements feature #1053)
   
         * tests/: 187.html, 187.p, results/187.processed: - tests for  2016-11-26  moko
           $caller.self, $caller.self.field and $caller.self.field[value]  
           were added          * src/: include/pa_request_info.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
         * src/types/pa_vmethod_frame.h: - still need to check 'self'            remove_absolute_uri -> strip_absolute_uri
           runtime as well (for $caller.self)  
   2016-11-25  moko
 2008-07-25  misha  
           * src/: include/pa_request_info.h,
         * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
           059.html, 061.html, 064.html, 067.html, 068.html, 085.html,            request_info.remove_absolute_uri added to remove possible
           086.html, 098.html, 109.html, 121.html: - set correct charsets in            http://site.name/ from $request:uri (implements feature #1112)
           tests with international characters  
   2016-11-24  moko
 2008-07-23  misha  
           * tests/: 367-curl.html, results/367-curl.processed: test for
         * src/main/pa_http.C: - escape $cookies as %uXXXX while            previous request headers clearing after redirect added (related
           file::load[...;http://            to bug #1109)
   
         * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre          * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
           now everywhere in separate namespace            response headers from previous requests are now cleared, only
             last request headers are collected (fixes bug #1109)
         * src/types/pa_vmethod_frame.h: - looking for caller before looking  
           for vars          * tests/results/: 266.processed, 321.processed, 356.processed:
             tests results updated as method name now added to the resulting
         * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now            hash for new syntax only (Imp1 compatimility fixed, related to
           can be escaped by '^'            feature #1068)
   
 2008-07-22  misha          * src/classes/reflection.C: method name now added to the resulting
             hash for new syntax only (Imp1 compatimility fixed, related to
         * src/classes/string.C, tests/186.html: - names changes:            feature #1068)
           escape=>js-escape, unescape=>js-unescape  
           * tests/results/366.processed: test for native and parser
 2008-07-21  misha            implementation of ^use[] logic (related to feature #1074)
   
         * tests/results/186.processed: - test for string escape/unescape          * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
             for native and parser implementation of ^use[] logic (related to
         * tests/186.html: - test for string escape/unescape            feature #1074)
   
         * src/classes/string.C: - string has escape and unescape methods  2016-11-23  moko
           now  
           * src/: classes/op.C, include/pa_request.h, main/compile.y,
         * src/: include/pa_string.h, main/pa_string.C: - escape method was            main/pa_request.C: @USE file now implemented as ^use[file;
           added            $.origin[origin_file] ] (implements feature #1074)
   
         * src/: include/pa_charset.h, main/pa_charset.C: - more escape  2016-11-21  moko
           method-layers added (with different params)  
           * tests/: 365.html, results/365.processed: test for $caller bugs in
 2008-07-18  misha            3.4.4 and $caller.method now tested (related to feature #1110)
   
         * tests/results/185.processed: - test for ^str.pos[substr](offset)          * tests/: 364.html, results/364.processed: $caller usage in
           was added            different contexts now tested (related to feature #1110)
   
         * tests/185.html: - test for ^str.pos[sub](offset) added          * src/types/types.vcproj: +pa_vcaller_wrapper.h
   
         * src/classes/string.C, src/classes/void.C, operators.txt: -          * src/types/Makefile.am: pa_vcaller_wrapper.h added
           ^string.pos[substr](offset) -- 2nd param accepted now  
           * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
         * src/main/pa_string.C: - .pos works fine with offset for utf-8            types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
           strings            types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
             used (implements feature #1110)
 2008-07-17  misha  
   2016-11-20  moko
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  
           helper length added for mid for small optimisation          * src/types/pa_vdouble.h: whitespace
   
 2008-07-16  misha  2016-11-11  moko
   
         * tests/: 185.html, results/185.processed: - tests for          * tests/: 363.html, results/363.processed: more tests for feature
           length/left/right/mid/pos with utf-8 strings            #1091 (how parser methods work in expression context)
   
         * src/classes/string.C: - left/right/mid/length/pos works fine for          * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
           utf-8 strings            expressions strings are now written as strings, not values by
             write_as_string (related to feature #1091)
         * src/main/untaint.C: - comments removed  
           * src/classes/op.C: to make more correct behavour in expression
         * src/: include/pa_string.h, main/pa_string.C,            context
           include/pa_charset.h, main/pa_charset.C: - methods for working  
           with pos/mid for strings in utf-8 were added  2016-11-07  moko
   
 2008-07-15  misha          * tests/: 362.html, results/362.processed: test for
             xsltParseStylesheetDoc caching as xsl modification after it added
         * tests/: 184.html, results/184.processed: - test for case body as            (related to bug #1108)
           expression: $var(^switch(1){^case(1)(true)..})  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
         * src/classes/op.C: - case body can be expression now:            result now cached as xdoc is modified after it (fixes bug #1108)
           $var(^switch(1){^case(1)(true)..})  
   2016-11-06  moko
         * tests/: results/183.processed, 183.html: - added test for testing  
           new cookie encoding (%uXXXX)          * src/types/pa_vxdoc.h: whitespace
   
         * src/main/untaint.C: - cookies outputs as %uXXXX now. while  2016-11-05  moko
           decoding for backward compatibility they decoded from %XX in  
           request:charset too          * src/types/pa_vmethod_frame.h: cleanup
   
         * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:  2016-11-03  moko
           - cookie class now decode cookies before first access after last  
           request:charset changing (as form class).          * tests/results/244.processed: more correct exception after method
             frames separation
         * src/main/pa_charset.C: - added method escape for escaping cookies  
           as %uXXXX - before transcode calculate required space for dest          * src/types/pa_vmethod_frame.h: minor optimizaion
           string. it reduce mem usage for transcode  
           * src/types/pa_method.h: optimization: params_count added
         * src/include/pa_charset.h: - added method escape for escaping  
           cookies as %uXXXX          * src/: classes/json.C, classes/op.C, classes/reflection.C,
             include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE            types/pa_value.C, types/pa_vmethod_frame.C,
           was added. will used for escaping cookies as %uXXXX            types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
             VMethodFrame now divided into VNativeMethodFrame,
         * src/include/pa_common.h: - escape method has new option for skip            VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
           converting '+' to a space char            EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
             and used (related to feature #1104)
         * src/main/: pa_common.C, pa_http.C: - skip BOM code before  
           transcode - escape method has new option for skip converting '+'  2016-11-02  moko
           to a space char  
           * src/: classes/bool.C, classes/curl.C, classes/date.C,
 2008-07-08  misha            classes/double.C, classes/file.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
         * src/classes/op.C: - bugfix in switch - case "stops" on 1st match            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           (no UE if more then 1 case matches anylonger) - optimization:            classes/memcached.C, classes/op.C, classes/reflection.C,
           doing searching.as_string() || searching.as_double() only once            classes/regex.C, classes/string.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_request.h,
 2008-07-04  misha            main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
             r.write (implements feature #1091)
         * src/types/pa_vdate.h: - is_evaluated_expr returning true added so  
           now ^date::create[date object] works          * src/main/execute.C: cleanup (related to feature #1104)
   
         * src/classes/string.C: - left and right added as aliases for start          * src/: include/pa_request.h, main/execute.C,
           and end in ^string.trim[]            types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
             added, in_expression removed (implements feature #1104)
 2008-07-03  misha  
   2016-10-31  moko
         * src/classes/file.C: - allow $.limit for file::sql as well  
           * src/types/pa_value.C: whitespace
         * src/classes/file.C: - allow $.offset option for file::sql - force  
           send limit=1 to query for use sql specifics authomatically  2016-10-28  moko
   
         * src/classes/: hash.C, string.C, table.C: - don't throw exception          * tests/results/244.processed: updated after error reporting fixed
           if $.limit value if empty. autoconvert it as everywere            in pa_wcontext.C
   
 2008-07-02  misha          * src/types/pa_wcontext.C: error reporting fixed
   
         * configure.in: - time to change version number to 3.3.0 %-)          * src/types/pa_wcontext.h: whitespace
   
         * src/include/pa_version.h: - time to change version number to          * src/classes/image.C: not fully readed entries are no longer
           3.3.0 %-)            processed (fixes bug #1106)
   
 2008-06-26  misha  2016-10-26  moko
   
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -          * src/classes/image.C: whitespace
           $.limit(0) fixes  
           * src/: include/pa_request.h, include/pa_string.h, main/untaint.C,
         * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)            types/pa_vmail.C, types/pa_vmethod_frame.h, types/pa_wcontext.h,
           - $.limit(0) fixes            types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no
             longer required (related to feature #1091)
         * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to  
           new API)          * tests/results/: 264.processed, 350.processed: test results update
             reverted (whitespace optimization) after write_no_lang removed :)
         * src/: include/pa_sql_driver_manager.h,            (related to feature #1091)
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,  
           classes/op.C: - document_root added          * src/: classes/file.C, classes/hash.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/main/compile.tab.C: - error message was changed            classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C,
             types/pa_vmail.C: Temp_lang removed, write_no_lang now almost
 2008-06-25  misha            equal write_pass_lang (related to feature #1091)
   
         * src/main/compile.y: - error message was changed          * tests/results/: 264.processed, 350.processed: test results
             updated (whitespace optimization) after write_assign_lang removed
 2008-06-24  misha            (related to feature #1091)
   
         * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS          * tests/: 361.html, results/361.processed: test for non-string
             ^untaint added (related to feature #1091)
         * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -  
           tests for @OPTIONS\nappend          * src/: classes/curl.C, classes/date.C, classes/file.C,
             classes/hash.C, classes/op.C, classes/string.C,
         * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS            include/pa_request.h, main/execute.C: optimization:
             write_assign_lang removed as not required (first part of feature
         * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend            #1091 implementation)
   
         * src/main/compile_tools.h: - new methods for @OPTIONS\nappend  2016-10-12  moko
   
         * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo          * tests/: 360.html, results/360.processed: more test code (related
           compile.y            to feature #1104)
   
 2008-06-17  misha          * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
             include/pa_request.h, main/compile.y, main/execute.C: opcode
         * src/main/: compile.y, compile.tab.C: - bugfix in 'def'            OP_PREPARE_TO_EXPRESSION removed as not required, optimized
           compilation: ^if(default){true. it's incorrect. must be            WContext is next task (implements feature #1104)
           exception}  
           * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
 2008-06-16  misha            / CO_WITHOUT_WCONTEXT
   
         * tests/: 181.ent, 181.html, results/181.processed: - test for          * tests/: 360.html, results/360.processed: test for in expression
           checking external reference loading with 'http://localhost'            state (related to feature #1104)
           prefix while creating xdoc  
   2016-10-11  moko
         * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of  
           ^math:long2ip[] and ^math:ip2long[]          * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
   
         * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method          * src/classes/op.C: default value removed from initializer
           added which use scalar stateless class method when user object  
           used in scalar context - use get_scalar_value when user object          * src/types/pa_vmemcached.C: FreeBSD 11 warning war
           requested in scalar context  
           * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
         * src/main/pa_common.C: - size must be int but not size_t or we  
           can't compare with 0 sprintf result  2016-10-10  moko
   
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
           main/execute.C, main/pa_request.C: - go back to one VMethodFrame            $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
           with internal switch between local/global vars            to feature #42)
   
         * src/types/pa_vclass.C: - register scalar if method @GET[] was          * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
           specified            $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,  2016-10-08  moko
           pa_vstateless_object.h: - stateless class and object now has  
           private scalar field and getter/setter for working with it          * src/classes/double.C: whitespace
   
         * src/classes/math.C: - methods math:long2ip & math:ip2long were  2016-10-07  moko
           moved to inet static class  
           * src/types/pa_vmethod_frame.h: reorder
         * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static  
           class added (^inet:aton[IP], ^inet:ntoa(number))  2016-10-06  moko
   
         * tests/: 180.html, results/180.processed: - tests for          * src/classes/date.C: typo
           ^math:long2ip(long) and ^math:ip2long[IP]  
           * src/types/pa_vmethod_frame.h: whitespace + cleanup
         * src/classes/math.C: - ^math:ip2long[IP] added  
           * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
 2008-06-11  misha            classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: params.get now returns Value&, not
         * src/main/pa_xml_io.C: - use file_read_text again because of we            Value*
           need cut BOM code and remove DOS newline chars. but don't  
           transcode it anyway.          * src/types/pa_vmethod_frame.C: params.get should return Value&.
   
         * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
           main/pa_http.C: - option for disable transcoding while file_read            removed; first as_* code rewrite
           and file_read_text added  
   2016-10-05  moko
 2008-06-10  misha  
           * src/include/pa_request.h: whitespace
         * tests/: 179.html, 179.p, results/179.processed: - test for many  
           classes in 1 file          * tests/: 359.html, results/359.processed: test for VCodeFrame and
             intercept_string added (related to feature #1097)
         * src/main/: compile.C, compile_tools.h: - compile return list of  
           classes now.          * src/: classes/image.C, classes/op.C, classes/table.C,
             include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
         * src/main/: compile.y, compile.tab.C: - compile return list of            optimization: intercept_string removed (implements feature #1097)
           classes now. internals.  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
         * src/main/pa_request.C: - compile return list of classes now. try  
           call @conf and @auto for each returned class          * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed
             from VCodeFrame and WWrapper as not required
         * src/include/pa_request.h: - compile return list of classes now  
   2016-10-04  moko
         * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for  
           return list of classes when compile buf)          * src/: classes/curl.C, classes/date.C, classes/double.C,
             classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
 2008-06-07  misha            classes/int.C, classes/json.C, classes/op.C,
             classes/reflection.C, classes/string.C, classes/table.C,
         * src/main/pa_request.C: - constructing VRequest object with 3rd            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
           param -- form            proces_to_value -> process after StringOrValue removed (related
             to feature #1020)
         * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps  
           3rd param: form. needed for get post_charset          * src/classes/form.C: whitespace
   
         * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()          * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
           added  
           * tests/: 357.html, 358.html, results/357.processed,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,            results/358.processed, results/auto.p: test for @conf
           types/pa_vform.C, types/pa_vform.h: - some polish            $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
   
 2008-06-06  misha  2016-10-03  moko
   
         * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec          * src/: classes/op.C, include/pa_request.h, main/pa_request.C,
           charset and decode chars from it but not from response:charset            types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
             supported (implements feature #42)
         * src/main/pa_http.C: - detect_charset moved out of here  
           * src/types/pa_vregex.h: no reason for VRegex to be
         * src/: include/pa_common.h, main/pa_common.C: - more helpers            is_evaluated_expr
           methods moved here - unescape_chars accepn one charset now  
           * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
         * src/main/pa_http.C: - new constants used - don't allow            (implements feature #1095)
           $.content-type in ^file::load[;http://;$.method[POST]] - add  
           charset info while ^file::load[;http://;$.method[POST]] - option  2016-10-01  moko
           $.omit-post-charset(true) added to ^file::load[;http://] for  
           disabling charset during post          * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now
             false by default (related to feature #1089)
         * src/types/pa_vform.C: - new constants used  
   2016-09-30  moko
         * src/include/pa_common.h: - some constants were added  
           * src/types/pa_wcontext.h: cleanup
         * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC  
           instead of StrEqNc  2016-09-29  moko
   
         * src/main/pa_common.C: - new method for caseless search          * src/main/execute.C: whitespace
           c-substring in c-string - use isxdigit instead of is_hex_digit  
           * src/include/pa_request.h: whitespace
         * src/include/pa_common.h: - new method for caseless search  
           c-substring in c-string          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
             classes/op.C, classes/table.C, include/pa_request.h,
 2008-06-05  misha            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_wcontext.h: optimization:
         * tests/results/178.processed: - test for testing default getter            StringOrValue removed as it just slows down and adds complexity
             (implements feature #1020)
         * tests/178.html: - test for testing default getter  
   2016-09-28  moko
         * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes  
           for test for testing default getter          * tests/: 356.html, results/266.processed, results/321.processed,
             results/356.processed: tests updated after name was added to
         * src/main/execute.C: - default getter soul            method_info hash, test for ^reflection:method_info[junction]
             added (related to feature #1068)
         * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if  
           requested objects' field not found          * src/classes/reflection.C: ^reflection:method_info[junction] now
             supported, method name added to the resulting hash (implements
         * src/types/pa_vclass.C: - register default getter if defined - get            feature #1068)
           default getter if requested field not found  
           * tests/: 276.html, results/276.processed: more tests for
         * src/types/pa_vstateless_object.h: - method get_default_getter was            ^reflection:delete[]
           added  
           * src/classes/reflection.C: fixed bug then ^reflection:delete
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -            didn't work on class and could damage native objects (like file)
           pointer to default getter and methods for get/set it were added  
   2016-09-26  moko
         * src/types/: pa_junction.h, pa_vjunction.h: - junction has  
           auto_name field (for default getter)          * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
             results/345.processed, results/346-curl.processed,
 2008-06-04  misha            results/347-curl.processed, results/348.processed: numbers added
             to simplify diff analysis
         * src/main/pa_xml_io.C: - load external xml in binary mode (no  
           transcoding, no cutting BOM code, no fixing line breaks) and get          * tests/: 352.html, results/352.processed: test result updated as
           it to libxml "as is"            method name used
   
 2008-06-03  misha          * src/classes/reflection.C: method name used
   
         * src/main/pa_common.C: - use store_Char instead of          * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
           transcodeCharFromUTF8            its name
   
         * src/: include/pa_charset.h, main/pa_charset.C: - method          * src/types/pa_method.h: whitespace
           store_Char added, transcodeCharFromUTF8 -- removed  
           * src/classes/reflection.C: both method and field with one name can
 2008-06-02  misha            exist.
   
         * tests/: results/177.processed, 177.html: - test for checking          * src/classes/reflection.C: ^reflection:mixin added (implements
           .[acm]date after local ^file::load[] was added            feature #1089)
   
         * tests/: results/176.processed, 176.html: - test for checking          * tests/: 355.html, results/355.processed: property appears in
           @OPTION\locals + @method[vars][locals] added            derived class if added in base test added
   
         * tests/results/auto.p: - CLASS_PATH specified for checking use          * src/types/pa_vstateless_class.h: get_method declaration +
             whitespace
 2008-05-30  misha  
           * tests/: 354.html, results/354.processed: nice test from method
         * src/main/: compile.y, compile.tab.C: - changes in compiler:            and property with one name in class added
           @OPTION\nlocals + @method[vars][;locals;] were added  
   2016-09-23  moko
         * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was  
           moved to separate method op_code - switch from VMethodFrame to          * src/classes/reflection.C: ^reflection:method usage documented
           VMethodFrameGlobal + VMethodFrameLocal  
   2016-09-22  moko
         * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE  
           was moved to separate method op_code          * src/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
             we use 'dynamic_cast' on polymorphic type 'Value'. Without it
         * src/main/pa_request.C: - use VMethodFrameGlobal instead of            compile warning and GPF occures on VS2003 (related to feature
           VMethodFrame now            #1087)
   
         * src/types/pa_vstateless_class.h: - stateless class have bool flag          * tests/: 350.html, results/350.processed: test added for
           all_vars_local as well            $.encloser[] support in ^table::create (related to feature #11)
   
         * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,          * src/classes/table.C: another minor fix (related to feature #11)
           pa_vmethod_frame_local.h, Makefile.am: - who children for  
           VMethodFrame were added: one (global) works as VMethodFrame  2016-09-21  moko
           before and second (local) write all vars in self vars scope  
           * src/include/pa_config_fixed.h: vs2015 compilation fixes
         * src/types/pa_method.h: - method has bool flag all_vars_local now  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
 2008-05-29  misha            classes/json.C, classes/string.C, classes/table.C,
             classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
         * tests/: 129.html, results/129.processed: - more tests for            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           ^table.hash[]            main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
             types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
         * src/classes/hash.C: - ^hash::sql has a new option:            pa_charsets, vs2015 warning war
           $.type[hash|string|table] as ^table.hash[] one.  
           * src/classes/table.C: vs2015 warning war
         * src/classes/op.C: - ^try has 3rd param now: finally code which  
           executed anyway after try or catch section          * src/types/pa_vdate.C: vs2015 warning war
   
 2008-05-27  misha          * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
   
         * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]          * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
           must not fail if $.distinct(1) wasn't specified            -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
   
 2008-05-26  misha          * src/main/pa_common.C: vs2015 compilation fixes
   
         * src/classes/op.C: - allow ^throw[my type]          * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
             vs2015 compilation fixes
 2008-05-22  misha  
           * src/main/pa_charset.C: vs2015 warning war
         * configure.in, configure: - version number updated to 3.2.4b  
           * src/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war
         * src/classes/: op.C, string.C: - trim format string before  
           eval/format          * src/main/pa_charset.C: vs2015 warning war
   
         * tests/: results/175.processed, 175.html: - more tests for          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
           different format strings in .format[]  
           * src/types/pa_vdate.C: vs2015 compilation fix
         * src/types/pa_vform.C: - while decoding get values decode %uXXXX  
           as well (not only %XX)          * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
   
         * src/main/pa_common.C: - unescape_chars can decode %uXXXX if          * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
           charset specified - checks for format before print number            VS2015 compilation fixes
           (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces  
           (instead of tabs) removed          * src/classes/table.C: minor fix (related to feature #11)
   
         * src/include/pa_common.h: - unescape_chars can decode %uXXXX if          * tests/results/282.processed: no longer skipping extra enclosers
           charset specified            (related to feature #11)
   
         * src/: include/pa_charset.h, main/pa_charset.C: - method for get          * src/classes/table.C: minor fix + no longer skipping extra
           char in requested charset from utf code was added            enclosers (related to feature #11)
   
 2008-05-19  misha          * src/classes/table.C: minor optimization (related to feature #11)
   
         * tests/: 174.html, results/174.processed: - test for          * src/classes/table.C: minor fix and optimization (related to
           ^hashfile.cleanup[] added            feature #11)
   
         * src/classes/hashfile.C: - optimization: don't create any key or  2016-09-20  moko
           value variable if it's name weren't specified  
           (^hf.foreach[;v]{...})          * tests/: 353.html, results/353.processed: test for
             PC.cclass->is_vars_local() check in one_big_piece in ^process[]
 2008-05-16  misha            added (related to bug #1090)
   
         * src/classes/hash.C: - optimization: don't create any key variable          * src/main/compile.y: PC.cclass->is_vars_local() check added for
           if variable name wasn't specified (^h.foreach[;v]{...})            one_big_piece (fixes bug #1090)
   
 2008-05-15  misha          * tests/: 229.html, results/229.processed: code coverage tests
   
         * src/classes/op.C: - small changes          * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
             body) was called
         * src/classes/hashfile.C: - code reformating (as hash.foreach)  
           * src/classes/op.C: whitespace
         * src/classes/hash.C: - calculate var_context once before foreach  
           * tests/: 323.html, results/323.processed: test for code junction
 2008-05-14  misha            should not be returned by ^reflection:class, ^reflection:base
   
         * src/classes/hashfile.C: - incorrect vars context calculation for          * src/classes/reflection.C: bugfix: code junction should not be
           ^hashfile.foreach[;]{} fixed            returned by ^reflection:class, ^reflection:base
   
         * src/classes/: hash.C, table.C: - little optimisation          * tests/: 323.html, 352.html, results/352.processed: no more
             exception for ^reflection:method[class;no-such-method] (related
         * src/classes/file.C: - bugfix: double absolute path while loading            to feature #1087)
           file  
           * src/classes/reflection.C:
         * tests/: 174.html, results/174.processed: - tests for hashfile            ^reflection:method[class;no-such-method] : exception -> void
           were added            (related to feature #1087)
   
         * buildall-with-xml: - moving to libxslt 1.1.24          * src/include/pa_request.h: request::write_value added to allow
             write value without convertion (related to issue #1091)
 2008-04-30  misha  
   2016-09-19  moko
         * src/classes/file.C: - stat file while loading (local only) so  
           .adate, .mdate and .cdate available without additional ::stat          * src/main/pa_random.C: windows build fix
   
 2008-04-28  misha          * src/types/pa_vhash.h: warning war
   
         * src/classes/file.C: - $.name and $.content-type available for  2016-09-14  moko
           stated file  
           * tests/: 352.html, 552.html, results/352.processed,
 2008-04-14  misha            results/552.processed: test for ^reflection:method[] extension
             added (related to feature #1087)
         * src/targets/cgi/parser3.C: - new year in copyright %-)  
           * tests/: 552.html, results/552.processed: test for
         * src/include/pa_version.h: - new version number in head            ^reflection:method[] extension added (related to feature #1087)
   
 2008-04-10  misha          * src/classes/reflection.C: compatibility issue fixed, VClass
             dynamic_cast check added (related to feature #1087)
         * tests/: 080.html, results/080.processed: - cut '0' from  
           exponential part because of on diff OS it differ (20 or 020 for          * tests/: 351.html, results/351.processed: test for @auto[]
           ex)            inheritance bug diring ^process[] added (related to bug #1088)
   
         * tests/: 119.html, results/119.processed: - check for encoding          * src/: classes/op.C, main/pa_request.C,
           while creating xdoc            types/pa_vstateless_class.C: set_method now checks for @auto[] to
             disable it inheritance during ^process (fixes bug #1088)
 2008-04-09  misha  
           * src/classes/reflection.C: ^reflection:method[$class:method;$self]
         * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23            added (implements feature #1087)
   
         * src/main/pa_common.C: - comment added  2016-09-13  moko
   
         * src/classes/date.C: - little refactoring          * tests/: 349.html, results/auto.p: test for objects prototyping
             added and $OBJECT-PROTOTYPE(false) is used for old tests (related
 2008-04-07  misha            to feature #1086)
   
         * src/classes/table.C: - use NO_STRINGSTREAM for switch to old          * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
           style of ^table.save[]: prepare one big string and sabe it at            types/pa_vobject.C: objects now are not class instances, but have
           once. it's safe on freebsd 4.x but use much more memory.            class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
             in @conf (implements feature #1086)
         * buildall-with-xml, buildall-without-xml: - option  
           --disable-stringstream added (under comment. use it on freebsd  2016-09-08  moko
           4.x)  
           * src/: classes/file.C, classes/mail.C, classes/string.C,
 2008-02-22  misha            classes/table.C, main/pa_http.C, main/pa_string.C,
             include/pa_string.h: cleanup: string::split limit argument
         * src/main/pa_http.C: - exception if $.body[] and $.forms[]            removed as no longer required, pos_after no longer reference
           specified together in file::load[;http] - get back transcoding            (related to feature #11)
           $.body[] in file::load[;http]  
           * src/classes/table.C, tests/results/348.processed: now exception
 2008-02-21  misha            is rised when invalid option is passed to ^table::create[]
   
         * src/classes/date.C: - ^date.gmt-string[] was added          * tests/: 282.cfg, 282.html, results/282.processed: more code
             coverage tests
         * src/types/pa_value.C: - method for output date in RFC 822 format  
           moved to pa_common.h          * tests/: 348.html, results/348.processed: code coverage tests
             added
         * src/include/pa_common.h: - method for output date in RFC 822  
           format moved here from pa_value.C          * tests/: 348.html, results/348.processed: generic ^table::create[]
             tests
         * src/types/pa_vmail.C: - fixed core in sending mail with  
           attachment in simple mode ($.file[file here]) introduced in 3.2.2          * tests/: 035.html, results/035.processed, results/272.processed:
             tests updated after $.encloser[] support for ^table::create
 2008-02-20  misha            implementation (related to feature #11)
   
         * src/main/pa_http.C: - transcode $.headers before escaping into          * src/classes/table.C: $.encloser[] support for ^table::create
           specified charset while ^file::load[...;http://...] (L_URI            finally added (implements feature #11)
           instead of L_HTTP_HEADER) - $.cookies param available in  
           ^file::load[;http://...] now (but we don't parse set-cookies from  2016-09-07  moko
           response yet) (cookies not transcoded as common $cookies)  
           * src/include/pa_string.h: added StringSplitHelper as friend
 2008-02-19  misha            (related to feature #11)
   
         * src/main/pa_request.C: - rollback: we mustn't force taint          * src/include/pa_string.h: body and langs now protected, not
           $response:field values because in this case            private to allow inheritance (related to feature #11)
           $response:locateion[http://...] don't works.  
           * src/classes/table.C: lsplit optimized before cloning for
 2008-02-15  misha            ^table::create with $.encloser[] (related to feature #11)
   
         * src/classes/op.C: - little refactoring          * src/classes/table.C: optimizaion: TableControlChars.separators
             added and used (related to feature #11)
         * src/main/pa_http.C: - taint names of $.headers for load[;http  
           * src/classes/table.C: spelling:
         * src/main/pa_request.C: - force taint values of $response:field  
             TableSeparators -> TableControlChars column -> separator
 2008-02-14  misha            separators -> control_chars
   
         * src/main/pa_request.C: - $response:field transcoded to  2016-09-06  moko
           $response:charset before escaping now  
           * src/main/pa_string.C: whitespace
         * src/main/pa_http.C: - some outdated comments removed  
           * src/main/pa_string.C: whitespace
         * src/classes/date.C: - lastdat -> last-day  
   2016-09-01  moko
         * src/classes/date.C: - ^date:lastday(year;month) and  
           ^date.lastday[] were added - little code refactoring - comments          * tests/: 347-curl.html, results/347-curl.processed: to make tests
           changes            results OS-independent
   
         * tests/: 159.html, results/159.processed: - test for number of          * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
           days in February            compiler (related to feature #1042)
   
         * src/types/pa_value.C: - fixes in code formatting  2016-08-15  moko
   
         * src/classes/: file.C, op.C, table.C: - fixes in code formatting          * src/include/pa_string.h: whitespace
           and comments  
           * src/classes/table.C: whitespace
 2008-02-13  misha  
   2016-08-05  moko
         * src/main/pa_common.C: - bugfix for february at leap year  
           * tests/: 344.html, results/344.processed: test for
 2008-01-28  misha            ^hash::create[$file] added (related to feature #1075)
   
         * tests/: 160.html, results/160.processed: - more test for cache          * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
           added            supported (implements feature #1075)
   
         * src/classes/op.C: - bugfix: cache body executed twice if contains  2016-08-04  moko
           unhandled exception  
           * tests/: 341.html, results/341.processed: more code coverage tests
 2008-01-25  misha  
           * tests/: 346-curl.html, results/346-curl.processed: more code
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed            coverage tests for curl
           bug when hashfile became inavailable after memory:compact)  
           * tests/: 346-curl.html, results/346-curl.processed: more code
         * src/lib/sdbm/apr_strings.C: - +arp_malloc            coverage tests for curl
   
 2008-01-22  misha          * tests/: 223-curl.html, 223.html, results/223-curl.processed,
             results/223.processed: code coverage tests: $.form[ $.table[] ]
         * src/classes/table.C: - little refactiring and exception texts            test added
           changes in method ^table.hash[]  
           * tests/: 223-curl.html, results/223-curl.processed: more code
         * src/types/pa_vcookie.C: - link to cookie specification changed            coverage tests for curl
   
 2008-01-21  misha  2016-08-03  moko
   
         * tests/: 171.html, cat.sh, results/171.processed: - more tests for          * src/classes/curl.C: dlink(curl_library) now called not once, but
           file::exec/cgi            until it will be loaded, allowing to find existing library.
   
         * src/classes/file.C: - bugfix: core while processing headers if          * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
           executed cgi script don't return content            results/347-curl.processed: more code coverage tests for curl
   
 2008-01-18  misha          * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
             results/339-curl.processed, results/346-curl.processed: curl
         * buildall-with-xml: - move to libxml2 version 2.6.31            functionality tests
   
         * src/include/pa_version.h, configure.in: - version number updated  2016-08-02  moko
           to '3.2.3b'  
           * tests/: 339.html, results/339.processed: test for tables in
 2007-12-28  misha            ^file:load[] and ^curl:load[] (commented) added (related to
             feature #1042)
         * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>  
           hash.contains          * tests/: 345.html, results/345.processed: code coverage tests for
             file class
 2007-12-27  misha  
           * tests/: 344.html, results/344.processed: code coverage tests
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,  
           src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,          * tests/: 344.html, results/344.processed: mdate removed from
           src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,            output
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,          * src/classes/file.C: minor bugfix: is_text should be taked from
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,            fcontent.is_text_mode() if not set (related to feature #1061)
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -          * tests/: 344.html, results/344.processed: more tests
           back to VS2003 because of Apache 1.3 module can't work if it was  
           built in VS 2005.  with cgi all file so VS2003 project files can          * tests/: 343.html, 344.html, results/343.processed,
           be easy converted to the new format.            results/344.processed: tests for ^file::create[ $.from-charset
             and $.to-charset ] (related to feature #1061)
 2007-12-04  misha  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
         * src/types/pa_vcode_frame.h: - changes in comment            aset_text_mode argument optimized
   
 2007-11-29  misha          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             checkBOM now used in detect_binary_content (related to feature
         * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't            #1061)
           intercept strings any longer  
           * src/main/pa_request.C: load_charset no longer required to_upper
         * tests/: 173.html, results/173.processed: - tests for  
           $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r          * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
           but not in main code frame            preserves original file mode (if no $.mode specified)
   
         * tests/: 172.html, results/172.processed: - more tests for pass          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
           objects from code frames            ^file::create now supports $.from-charset[] and $.to-charset
             options (implements feature #1061), automatic transcode is done
 2007-11-27  misha            if text file is created from binary file and charset is detected.
   
         * tests/: 152.html, results/152.processed: - tests for converting  2016-07-30  moko
           strings 'true'/'false' to bool were added  
           * src/classes/table.C: ^t.hash[..;] now supported (related to
         * tests/152.html: - added checks for converting strings            feature #1057)
           'true'/'false' to bool  
           * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
         * src/classes/string.C: - ^srting.bool[] now can convert to bool            added (related to feature #1057)
           not only strings with numbers but with values 'true'/'false' as  
           well          * tests/: 286.html, results/286.processed: code tests coverage
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size  2016-07-29  moko
           for parser3.log increased  
           * src/classes/table.C: table size should be checked inside menu and
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now            foreach (related to feature #858)
   
         * src/include/pa_common.h: - remove_crlf return cstring size now          * src/: classes/curl.C, classes/file.C, classes/string.C,
             classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
         * src/include/pa_types.h: - constant with buffer size for            main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C,
           parser3.log added            types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
             charsets.get now does str_upper inside (related to feature #1061)
 2007-11-16  misha  
           * tests/: 342.html, results/342.processed: more code coverage tests
         * tests/cat.sh: - script for tests for file::exec/cgi  
           * tests/: 342.html, outputs/342.processed: table menu code coverage
         * tests/171.html: - tests for file::exec/cgi            + foreach test added (related to feature #858)
   
         * tests/results/171.processed: - tests results for file::exec/cgi          * tests/: 341.html, results/341.processed: tests for
             ^table.hash[]{code} added + code coverage tests (related to
 2007-11-15  misha            feature #1057)
   
         * src/main/pa_exec.C: - fixed incorrect exec code for unix          * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
             value} support (implements feature #1057)
         * src/classes/file.C: - .body must be set before analyzing cgi  
           headers          * src/classes/table.C: whitespace
   
         * src/classes/file.C: - bugfix: we must transcode output fix EOLs  2016-07-28  moko
           only if exec/cgi return anything.  
           * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename
 2007-11-14  misha            from URL, if not specified query string removed from url-based
             filenames in ^curl:load[] and ^file::load[] (related to feature
         * operators.txt: - info about new text|binary option for            #1042)
           file::exec/cgi was added  
   2016-07-27  moko
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -  
           ^file:exec[[text|binary];script;...]          * tests/: 340.html, results/340.processed: test for
             transcode_text_result=false added (related to issue #1042)
         * src/: include/pa_exception.h, classes/file.C, classes/image.C,  
           classes/string.C, classes/table.C: - more text strings moved to  2016-07-26  moko
           the one place  
           * src/types/pa_vfile.C: file name should not be empty (if file path
 2007-11-09  misha            is folder and ends with /) (related to feature #1042)
   
         * src/types/pa_vrequest.C: - $request:argv must be taint          * src/main/pa_http.C: whitespace optimizaion
   
         * ChangeLog: - $request:argv [patch from Sumo]          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
             main/pa_common.C, main/pa_http.C: ^curl:load[] now support
         * operators.txt: - $request:argv            multiple headers, ^file::load supports headers transcoding
             (implements feature #1042)
         * src/: include/pa_request_info.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv  2016-07-25  moko
   
 2007-10-25  misha          * src/include/pa_common.h: PA_DEFAULT added
   
         * buildall-with-xml, buildall-without-xml: - options preparations  2016-07-22  moko
           for ./configure rewrited  
           * tests/: 338.html, results/338.processed: test for
         * src/main/: compile.tab.C, compile.y: - bug if parser.compile            $date.field(value) added (related to feature #1066)
           error occure in unhandled_exception finally fixed  
           * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
 2007-10-23  misha            $date.field(value) now supported for y/m/d/h/m/s (implements
             feature #1066)
         * tests/: 170.html, results/170.processed: - test for  
           @method[][result]  2016-07-21  moko
   
         * operators.txt: - added info about node.prefix and          * src/: classes/file.C, classes/image.C, include/pa_common.h,
           node.namespaceURI            main/pa_common.C: pa_common.h: File_read_action: fname, as_text
             arguments removed; image.C - absolute path shown in exception
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp            (implements feature #1071)
   
         * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were          * tests/: 235.html, results/235.processed: test and test result
           added for node and attribute            updated after static boundary in mail and Errors-To: mail header
             removed (related to feature #1047)
 2007-10-22  misha  
           * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
         * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added            main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
             used, static boundary in mail removed, Errors-To: mail header
         * src/main/pa_request.C: - added const content-transfer-encoding            removed (implements feature #1047)
   
         * src/include/pa_request.h: - added const content-transfer-encoding  2016-07-20  moko
           - ups. constants must be in lowercase (for search)  
           * src/: classes/reflection.C, types/pa_vstateless_class.h:
         * src/types/pa_vmail.C: - more constants used -            equest.classes(): Value -> VStateless_class, part 3 (related to
           content-transfer-encoding: 8bit added            issue #1051)
   
         * src/main/pa_uue.C: - content-transfer-encoding moved out of here          * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
             request.classes(): Value -> VStateless_class, part 2 (related to
         * src/include/pa_request.h: - more constants            issue #1051)
   
         * src/types/pa_vmail.C: - constant renamed - $.content-id don't          * tests/results/: 224.processed, 323.processed: classes without
           ommit anymore if $.content-disposition was specified - little            methods should not be methoded (related to issue #1051)
           refactoring  
           * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
         * src/: include/pa_request.h, main/pa_request.C: - constant renamed            main/compile_tools.h, main/pa_request.C: request.classes(): Value
             -> VStateless_class, part 1 (related to issue #1051)
 2007-10-17  misha  
           * tests/: 337.html, results/337.processed: test for
         * operators.txt: - info about            ^reflection:fields_reference[] and VHashReference class added
           table::create[nameless]{data}[>options<] was added            (related to feature #1072)
   
         * src/main/: compile.tab.C, compile.y: - if error occure while          * src/: classes/hash.C, classes/json.C, classes/reflection.C,
           compile method don't put this method in methods table anymore.            types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
           in other case the parser coredumped if @unhandled_exception            and VHashReference added, allowing ^reflection:fields_reference[]
           method can't be compiled because of parser.compile error.            implementation (closes feature #1072)
   
         * src/main/execute.C: - little code reformating  2016-07-19  moko
   
         * src/main/pa_request.C: - little code reformating - comment          * tests/: 323.html, results/323.processed: we want to see
           changed            "methoded"
   
 2007-10-16  misha          * tests/: 336.html, results/336.processed: test for $BASE:property
             and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
         * tests/: 035.html, results/035.processed: - tests            #1059)
           table::create[]{}[options] added  
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
         * src/classes/table.C: - table::create[]{} now accept 3rd param:            types/pa_vstateless_class.h, types/pa_wcontext.h: no more
           options (only $.seperator[] yet)            somebody_entered_some_class, $BASE:property works again,
             ^BASE:method[] bugs fixed (fixes bug #1059)
 2007-10-10  misha  
   2016-07-14  moko
         * src/classes/table.C: - some contstants moved to pa_common.h -  
           some code changes          * tests/: 335.html, results/335.processed: test for feature #1055
             added
 2007-10-02  misha  
           * src/classes/hash.C: bugfix: $._default was not copied if empty
         * src/main/pa_uue.C: - memory usage during uuencode reduced more            feature: ^hash.contains[_default] added (implements feature
           then three time as much. but base64 encoding method still use            #1055)
           less memory anyway.  
   2016-07-13  moko
 2007-09-17  misha  
           * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
         * operators.txt: - added info about $cookie:fields            should not call @autouse (http://www.parser.ru/forum/?id=83480)
   
         * src/types/pa_vcookie.C: - $cookie:fields available now  2016-07-05  moko
   
         * src/classes/hash.C: - some stuff for use with .for_each moved to          * src/classes/hash.C: Optimization: HashStringValue::Iterator used
           common            in ^hash.foreach (related to feature #1073)
   
         * src/include/pa_common.h: - some stuff for use with .for_each  2016-07-04  moko
           moved here  
           * tests/: 134.html, 281.html, results/134.processed,
         * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define            results/281.processed: tests updated after hash blocking removed
             (related to feature #1073)
 2007-09-14  misha  
           * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
         * buildall-with-xml: - new xml libs again =)            no longer blocks on change during foreach (implements feature
             #1073)
 2007-08-28  misha  
   2016-06-17  moko
         * operators.txt: - texts about ^table.columns[[column name]]  and  
           ^string.split[...][v][column name] were added          * tests/: 330.html, results/330.processed: try exception source
             test added (related to bug in #1062)
         * tests/: 168.html, 169.html, results/168.processed,  
           results/169.processed: - tests for ^table.columns[[column name]]          * tests/: 334.html, results/334.processed: Exception stack trace
           and ^string.split[...][v][column name] were added            test added (related to bug in $1062)
   
         * src/classes/table.C: - new option ^table.columns[[column name]]          * src/classes/op.C: Exception trace now correctly restored and
           was added            errors reported (related to bug #1062)
   
         * src/classes/string.C: - new option ^string.split[...;v;[column  2016-05-25  moko
           name]]  
           * src/main/compile.y: minor cleanup + beauty
         * src/include/pa_exception.h: - error text message for  
           ^hash._keys[], ^table.columns[] and ^string.split[]  2016-05-24  moko
   
 2007-08-27  misha          * tests/: 333.html, results/333.processed: more exceptions testing
   
         * src/main/untaint.C: - try to fix coredump on unix if print to          * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
           body ^taint[sql][something] outside of connect            _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
             features #1056, #1026)
         * tests/: 167.html, results/167.processed: - test for ^taint[sql]  
           outside of connect          * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
             types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
         * buildall-with-xml, buildall-without-xml: - strip parser3 was            types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
           added (commented by default)            (implements feature #1056)
   
 2007-08-20  misha          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
         * operators.txt: - comment about new method ^node.hasAttributes[]            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
           was added            CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
             feature #1026)
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more  
           duplicated exception text strings were removed          * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
         * src/include/pa_exception.h: - more exception text strings moved            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
           here            have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
             LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
         * src/classes/table.C: - some duplicate exceptions' text strings            feature #1026)
           removed  
           * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
         * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,            main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C,
           xdoc.C, xnode.C: - some duplicate exceptions' text strings            types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
           removed            SYMBOLS_CACHING define implemented (related to feature #1026)
   
         * src/include/pa_exception.h: - some exception text strings movet          * src/main/main.vcproj: + ps_symbols
           to pa_exception  
           * src/: include/Makefile.am, include/pa_string.h,
         * tests/: 149.html, results/149.processed: - test for            include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
           ^xnode.hasAttributes[] was added - some code changes            main/compile.y, main/compile_tools.C, main/pa_symbols.C,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was            types/pa_vstateless_class.C: initial implementation for symbols
           added            cache (related to feature #1026)
   
 2007-08-17  misha          * src/: include/pa_common.h, main/pa_http.C: minor cleanup
   
         * tests/: results/006.processed, results/059.processed, 006.html,          * src/main/pa_globals.C: minor cleanup
           059.html: - more tests for match  
   2016-05-19  moko
         * tests/: 129.html, results/129.processed: - tests for  
           ^table.hash[...][$.type[string|hash|table]] added          * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
             (related to feature #1046)
         * src/targets/cgi/parser3.C: - little syntax changes  
           * tests/: 331.html, results/331.processed: test for
         * src/: classes/math.C, targets/isapi/parser3isapi.C: - little            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
           syntax changes            (related to feature #1051)
   
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'          * src/main/compile.y:
           messages in parser3.log switched off by default. If someone            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
           really still need it: use $SIGPIPE(1)            (implements feature #1054)
   
 2007-08-08  misha  2016-05-18  moko
   
         * buildall-with-xml, buildall-without-xml: - remove libs source          * src/types/pa_vtable.C, tests/results/324.processed: no more
           files by default since now            "column not found" exception for ^table.no-such-method[] (related
             to feature #1046)
 2007-08-07  misha  
           * tests/: 261.html, results/261.processed: test added and updated
         * buildall-without-xml: - some option syntax changes            after feature #1046 implementation
   
         * buildall-with-xml: - compile libxml2 without http support - some          * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
           option syntax changes            types/pa_vvoid.h: $string.anything works for whitespace strings,
             ^string.contains added for hash compatibility, $string.method no
         * src/main/pa_xml_io.C: - will use parser file loader for xml needs            longer returns stting method (implements feature #1046)
   
 2007-08-06  misha  2016-05-12  moko
   
         * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21          * src/classes/curl.C: content-type response header no longer
             ignored (fixes issue #1045)
         * tests/: 160.html, results/160.processed: - cache test was  
           rewrited          * tests/: 330.html, results/330.processed: test for incomplete
             finally execution when break occures added (related to issue
 2007-07-06  misha            #1077)
   
         * tests/: 153.html, results/153.processed: - added test for          * src/classes/op.C: bugfix: Request::skip reset is called before
           ^math:sha1[string]            executing catch and finally code (fixes issue #1062)
   
         * src/types/pa_vform.C: - bugfix: uploaded file name wasn't  2016-05-11  moko
           transcoded  
           * tests/: 329.html, results/329.processed: test for invalid
         * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]            ^break[] behavour added (bug #1077)
           were added  
           * src/classes/op.C: try_catch code cleanup (related to bug #1062)
 2007-06-28  misha  
   2016-04-24  moko
         * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and  
           some incorrect chars          * src/types/pa_vstateless_class.h: warning war
   
 2007-06-19  misha  2016-04-17  moko
   
         * src/include/pa_hash.h: - methods generic_hash_code & hash_code          * tests/: 328.html, results/328.processed: test for
           were moved on top because of gcc 4 had a problems during            ^break(condition) and ^continue(condition) (related to feature
           building.            #1063)
   
 2007-06-18  misha          * src/classes/op.C: ^break(condition) and ^continue(condition)
             implemented (feature #1063)
         * tests/results/019.processed: - new image commited  
   2016-04-12  moko
 2007-06-09  misha  
           * tests/results/280.processed: ordered hash now used for class
         * src/classes/: op.C, table.C: - in while and table.select method            methods and properties (test results updated for feature #1069)
           as_expression used now  
           * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
         * src/types/pa_vmethod_frame.h: - method as_expression was added            to xdoc.C as under FreeBSD it was inited after and inheritance
             failed (related to issue #1051)
 2007-06-08  misha  
           * tests/: 320.html, results/320.processed: xdoc and xnode methods
         * tests/: 166.html, results/166.processed: - test for            are printed to check inheritance (related to feature #1051)
           ^match[...][n]  
   2016-04-09  moko
         * tests/: 165.html, results/165.processed: - tests for loops  
           * tests/results/320.processed: ordered hash now used for class
         * src/lib/cord/include/private/cord_pos.h: - back to origin value            methods and properties (test results updated for feature #1069)
           because of no speed/memory optimisation but some proglems with  
           long cycles occure          * src/types/pa_vstateless_class.h: ordered hash now used for class
             methods and properties (implements feature #1069)
 2007-06-06  misha  
           * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
         * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},            pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
           ^table.select(true) and ^table.select(1) didn't works because of            OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
           awaiting junction-param only. fixed.            feature #1051)
   
 2007-05-24  misha  2016-04-07  moko
   
         * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock          * src/main/execute.C: returned Value in .CLASS case for VJunction
           with 0.5 secs interval            (related to feature #1051)
   
         * src/classes/op.C: - cache was rewrited. I hope it works with          * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
           locking system now on unix            pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
             string constants deduplication (related to feature #1051)
         * src/main/pa_os.C: - locks engines were rewrited: now we don't use  
           system locks which wait till other threads release it but try get          * tests/results/224.processed: test result updated (related to
           lock, if fail wait 1 sec and make 10 attempts.            feature #1051)
   
         * src/include/pa_os.h: - consts for blocking locks + some comments          * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
           were added            types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
         * src/lib/sdbm/apr_file_io.C: - wait till lock released while            types/pa_vstatus.h: classes hash now contains only
           opening files            VStateless_class derived objects, .CLASS is also allways
             VStateless_class derived object (related to feature #1051).
         * src/classes/table.C: - changes in includes. if unclude <sstream>  
           after our classes on unix it can't be build  2016-04-06  moko
   
         * src/types/pa_vhashfile.C: - not needed code removed          * tests/results/323.processed: test result updated after feature
             #1051 implementation
 2007-05-23  misha  
           * src/: classes/classes.h, classes/op.C, classes/response.C,
         * src/: classes/file.C, classes/op.C, main/pa_common.C,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           include/pa_common.h: - cosmetic changes            main/pa_request.C, types/pa_vclass.h, types/pa_vform.C,
             types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
 2007-05-18  misha            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h: base -> methoded_donor for static
         * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so            classes, type() moved from VStateless_class to VClass and
           often. it's give some speed increasing            Methoded (implements feature #1051)
   
         * tests/results/160.processed: - returned time corrected  2016-04-04  moko
   
         * tests/160.html: - time increased because on unix 1 mean nothing          * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
           :(            beauty: put_class added (related to feature #1051)
   
         * operators.txt: - added info about ^hash.contain[key]  2016-04-01  moko
   
         * src/classes/hash.C: - added ^hash.contain[key]          * tests/results/: 175.processed, 192.processed, 224.processed,
             229.processed, 244.processed, 246.processed, 316.processed: test
         * src/include/pa_hash.h: - added method for checking key exists in            results updated as class.type() removed from error messages, only
           hash            type() left (related to feature #1051)
   
 2007-05-07  misha          * src/: classes/classes.C, classes/classes.h, classes/mail.C,
             classes/op.C, classes/reflection.C, main/compile.y,
         * src/include/pa_string.h: - was compilation error during build on            main/compile_tools.h, main/execute.C, main/pa_request.C,
           freebsd4            types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
 2007-05-03  misha            types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
             from VStateless_class, type() is used instead (related to feature
         * src/classes/table.C: - option $.type[hash|string|table] was added            #1051)
           for ^table.hash[]  
           * src/classes/mail.C: old logic restored.
         * src/classes/file.C: - comment removed  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
 2007-04-26  misha            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the            classes/hashfile.C, classes/image.C, classes/inet.C,
           real files doesn't opened in place anymore            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/reflection.C,
 2007-04-24  misha            classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/xdoc.C, classes/xnode.C,
         * src/classes/math.C: - I thought one more time and remove lg(N) :)            types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
             types/pa_vmemory.h: optimizaion: *_base_class removed (related to
         * src/include/pa_exception.h: "static" removed            feature #1051)
   
 2007-04-23  misha  2016-03-30  moko
   
         * src/classes/math.C: ^math:lg(N) => ^math:log10(N)          * tests/: 327.html, results/224.processed, results/327.processed:
             test for TZ specification in ^date::create[], TZ is kept during
         * src/classes/math.C: added: - ^math:ln(N) (the same as            ^date::create[$dt] (related to feature #1048)
           ^math:log(N)) - ^math:lg(N)  
           * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
         * tests/: 097.html, results/097.processed: - charsets converstion            ^date::create[], TZ is kept during ^date::create[$dt] (implements
           during ^file::load[text;http://...] added            feature #1048)
   
         * tests/: 164.html, results/164.processed: - check for set expires  2016-03-29  moko
           as a date  
           * tests/: 315.html, results/315.processed: test for timezone format
         * tests/: 164.html, results/164.processed: - test for hashfile            +HHmm added (related to feature #1065)
   
         * src/classes/hashfile.C: - little comment changes          * src/classes/date.C: timezone format +HHmm now supported
             (implements feature #1065)
         * src/types/pa_vhashfile.C: - don't open hashfile files until 1st  
           access  2016-03-28  moko
   
         * src/: classes/date.C, classes/double.C, classes/file.C,          * tests/: 202.html, results/131.processed, results/202.processed,
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,            results/224.processed, results/256.processed,
           classes/mail.C, classes/math.C, classes/op.C, classes/string.C,            results/315.processed: test results updated after %.2d now
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            default for hours offset in iso-string (was %2d), test for
           classes/xnode.h, include/pa_request.h, main/execute.C,            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            added (related to feature #1065)
           main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,  
           main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,  2016-03-27  moko
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,          * src/types/pa_vdate.C: '+' sign for zero offset (related to
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,            feature #1065)
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
           "parser.runtime" strings were removed            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (implements feature #1065)
         * src/classes/hashfile.C: - with .clear[] called files_delete()  
           now.  2016-03-24  moko
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.          * tests/: 202.html, results/202.processed: test $date.week added
             (related to bug #1067)
         * src/include/pa_exception.h: - string constant with  
           "parser.runtime" text was added          * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
             date (fix for bug #1067)
 2007-04-20  misha  
   2016-03-10  moko
         * operators.txt: - some comments changing  
           * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
         * operators.txt: - added info about .^hashfile.release[],  
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]  2015-12-07  moko
   
         * configure: =cheching for unsetenv          * tests/: 326.html, results/326.processed: test for .CLASS &
             .CLASS_NAME optimization added (related to feature #844)
         * src/classes/hashfile.C: - ^hashfile.cleanup[],  
           ^hashfile.release[] were added  2015-11-17  moko
   
         * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -          * tests/: 323.html, results/323.processed: order added
           ^string.match[][] understand new option now: return number of  
           matches but not table wit results          * tests/: 325.html, results/325.processed: double range test added
             (related to bug #1049)
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto  
           reopen now  2015-11-16  moko
   
         * src/classes/op.C: - bug. must be false          * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
             added to disallow NaN and Infinity (fixes bug #1049)
         * configure.in: - checking for unsetenv was added  
   2015-11-11  moko
         * src/types/pa_vform.C: - some comments  
           * tests/324.html: parser 3.4.3 execution support added (related to
 2007-04-18  misha            feature #1017)
   
         * buildall-with-xml: moving to libxml2-2.6.28          * tests/: 324.html, results/324.processed: test for
             GET_ELEMENT4CALL feature added (feature #1017)
         * buildall-with-xml, buildall-without-xml: added commented lines  
           with --disable-safe-mode option  2015-10-29  moko
   
         * operators.txt: - info about $form:files          * operators.ru.txt, operators.txt: updated for 3.4.4
   
 2007-04-17  misha          * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
   
         * src/types/: pa_vform.C, pa_vform.h: - some code was modified -          * src/main/pa_exec.C: get_exit_status implemented for Windows
           $form:files was added            (related to bug #1043)
   
         * tests/: 163.html, results/163.processed: removing auto format  2015-10-28  moko
   
         * src/types/pa_vdate.h: - start adding unsetenv("TZ");          * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
             hangup during ^file::exec (fixes bug #1043)
 2007-04-16  misha  
   2015-10-27  moko
         * tests/: 163.html, results/163.processed: - test for .int[],  
           floor, round, ceiling and .format[]          * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
   
         * src/classes/file.C: - little optimization for getting args in  2015-10-26  moko
           exec/cgi  
           * tests/322.html, src/classes/reflection.C: arguments reorder
 2007-04-13  misha            (related to issue #1041)
   
         * src/classes/file.C: - arguments for file::exec/cgi can be          * src/: classes/classes.awk, main/helpers/simple_folding.pl:
           specified now as s table with one column            Copyright year updated
   
 2007-03-27  misha          * src/: classes/bool.C, classes/classes.C, classes/classes.h,
             classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
         * tests/: 162.html, results/162.processed: - test for            classes/form.C, classes/hash.C, classes/hashfile.C,
           ^table.select(^condition[$t])            classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
             classes/mail.C, classes/math.C, classes/memcached.C,
         * tests/results/auto.p: - load windows-1251 charset for some tests            classes/memory.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/response.C, classes/string.C,
         * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * tests/: results/161.processed, 161.html, 161_utf8.txt,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           161_windows1251.txt: - added test for            include/pa_config_fixed.h, include/pa_config_includes.h,
           ^file::load[text;/local/file.txt;$.charset[...]]            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * tests/: results/013.processed, 013.html: - added test for            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           checking $._default value while hash modifications            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
         * tests/: 160.html, results/160.processed: - add test for            include/pa_request_charsets.h, include/pa_request_info.h,
           ^cache[key](secs){code}, ^cache[] and ^cache(0)            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
 2007-03-22  misha            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/include/pa_common.h: - "charset" string defined for            include/pa_stylesheet_manager.h, include/pa_table.h,
           ^file::load[text;/local.txt] and ^table::load[/table.txt]            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
         * src/main/: pa_common.C, pa_http.C: - $.charset option for            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           ^file::load[text;/local.txt] and ^table::load[/table.txt] was            lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
           added - not needed transcodes were removed from            lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
           ^file::load[...;http://...]            lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
         * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           added            main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
         * src/classes/date.C: - date.week was fixed            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_http.C, main/pa_memory.C,
         * operators.txt: - added info about date.weekyear            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,
         * tests/: 159.html, results/159.processed: - tests for date.week            main/pa_string.C, main/pa_stylesheet_connection.C,
           and date.weekyear added            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,
 2007-03-15  misha            sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
             targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
         * src/classes/table.C: - enclose column numbers for nameless tables            targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
           as well            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
 2007-03-14  misha            types/pa_method.h, types/pa_property.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
         * src/targets/cgi/parser3.C: - bugxif. failed when request cgi            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
         * src/classes/table.C: - table.save optimization: now required much            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
           less memory            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
 2007-03-13  misha            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
         * tests/results/: 158.processed, 158.processes: - tests for            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
           table.save/table.load            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
         * tests/: 158.html, results/158.processes: - tests for            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           table.save/table.load            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * buildall-with-xml: libxml2: --without-ftp --without-docbook            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * buildall-with-xml: - pattern needed now for building            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * tests/results/097.processed: - added test results for xdoc::load            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           & xdoc::load[http://...]            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * tests/097.html: - added test for xdoc::load            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
   
 2007-03-12  misha          * src/targets/cgi/parser3.C: year updated
   
         * tests/: 107.html, results/107.processed: - added test for xpath          * src/classes/reflection.C: VS2003 compatibility fixed (related to
           '//man'            issue #1041)
   
 2007-03-01  misha          * tests/: 323.html, results/323.processed: test for base classes
             added
         * tests/: 097.html, results/097.processed: - added test for  
           creating xdoc from file          * tests/: 261.html, results/261.processed: updated after better
             error reporting done for $string.key exception
         * tests/: results/157.processed, 157.html: - added test for  
           file:move          * src/types/pa_vstring.h: better error report for $string.key
             exception
 2007-02-28  misha  
           * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
         * src/classes/xdoc.C: - another attempt            copied as VObject::get_element4call to remove extra virtual call
   
         * src/classes/xdoc.C: - roll back last changes for a while          * tests/: 322.html, results/322.processed: test for
             ^reflection:is[] added (related to feature #1041)
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.  
           * src/classes/reflection.C: ^reflection:is empty value is void
         * src/classes/file.C: - under lock we create non-exist dir anyway            (related to feature #1041)
   
         * tests/results/099.processed: - ever send content-disposition to          * src/classes/reflection.C:
           client with file            ^reflection:is[class_name|code|method;[context;]element_name]
             added (implements feature #1041)
         * tests/157.html: + test for file:copy  
   2015-10-24  moko
 2007-02-26  misha  
           * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
         * src/classes/file.C: - some similar strings moved to #define  
           instead of to be copy/pasted many times  2015-10-22  moko
   
         * src/types/pa_vfile.h: - class name string ("file") moved to          * tests/: 321.html, results/321.processed: test for
           #define            ^reflection:method_info[] file detection added
   
 2007-02-20  misha          * tests/: 320.html, results/320.processed: test for
             ^reflection:class_by_name[class_name] added (related to feature
         * bin/auto.p.dist.in: - added lines for sqlite            #993)
   
         * configure.in: - added some strings for sqlite detection          * src/classes/reflection.C: ^reflection:class_by_name[class_name]
             added (implements feature #993)
 2007-02-19  misha  
           * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
         * operators.txt: - some comments changes            (related to feature #1017)
   
         * buildall-with-xml, buildall-without-xml: - some modifications          * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
             added (related to issue #1039)
 2007-02-17  misha  
           * src/main/pa_request.C: ^throw origin fixed (related to feature
         * buildall-with-xml, buildall-without-xml: - moving to gc6.8            #1039)
   
         * src/main/pa_request.C: - damn, i forgot to commit it while I          * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
           change console behaviour            for VDate
   
 2007-02-12  misha          * tests/results/182.processed: updated after feature #1038
             implemented
         * src/targets/cgi/parser3.C: - don't print headers if  
           $console:line[data] was used during cgi execution.          * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
             compile-time exception origin added (test for feature #1039)
         * src/types/pa_vconsole.h: - console class have bool flag now which  
           marked as 'true' if class was used.          * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/pa_request.C: exception unification: compile-time exceptions
         * tests/: 152.html, results/152.processed: - more types was added            now have origin, @USE origins also tracked (implements feature
           to test 152            #1039)
   
         * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while  2015-10-20  moko
           adding 'bool' (^if($image){} caused exception)  
           * src/main/pa_request.C: cleanup
 2007-02-09  misha  
   2015-10-15  moko
         * tests/: 152.html, results/152.processed: - test alightly updated  
           * src/types/pa_vtable.C: defines fixed (related to feature #1017)
         * tests/: 152.html, results/152.processed: - test rewrited  
           * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
         * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -            types/pa_vtable.C: new feature: no more $table.method and
           bugfix. I broke xdoc & xnode in expression            $hash.method, aliases for _at, _count, _key (related to feature
             #1017)
 2007-02-08  misha  
   2015-10-14  moko
         * tests/: 152.html, results/152.processed: - add test for checking  
           'def' for void, string, bool, int & double          * tests/: 317.html, results/317.processed: test for
             ^string.unescape[] added (related to feature #120)
 2007-02-07  misha  
           * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
         * operators.txt: - ^file:base64[filespec]  was added            defined" bug (described in issue #1036)
   
         * tests/results/153.processed: - result test for          * tests/: 247.html, results/247.processed: test for checkBOM added
           ^file:base64[filespec]  was updated            (test for bug #1037)
   
         * tests/153.html: - test for ^file:base64[filespec]  was added          * src/: include/pa_charsets.h, main/pa_charsets.C,
             main/pa_common.C, main/pa_http.C: checkBOM detects charset if
         * src/types/pa_vconsole.h: - little optimization            it's not enforced, skips BOM signature if it complies charset
             (fixes bug #1037)
         * src/classes/file.C: - ^file:base64[filespec]  
   2015-10-13  moko
         * src/main/pa_common.C: - definitions for ^file:base64[filespec]  
           * src/targets/cgi/parser3.vcproj: disabling buggy incremental
         * src/include/pa_common.h: - declarations for            linking
           ^file:base64[filespec]  
           * src/classes/inet.C: vs2003 compilation fix
         * src/types/pa_vcookie.C: - little optimization  
           * src/classes/math.C: warning war
 2007-02-06  misha  
           * src/lib/punycode/pa_punycode.c: warning war
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars  
           were temporary commented  2015-10-12  moko
   
         * src/types/pa_vbool.h: - bugfix          * src/lib/punycode/pa_punycode.c: warning war
   
         * tests/156.html: - added test for bool cookie          * parser3.sln: moved parser3 first, to make it default startup
             project
         * src/types/pa_vcookie.h: - not needed string "cookie" removed  
           * buildall: parser "mirror" now used for external libs sources
         * tests/: 155.html, results/155.processed: - added test for check            (implements feature #1036)
           $.encloser[] option for table save/load  
           * buildall: most external libs are updated to their current
         * tests/: 153.html, 154.html, todo.txt: - two more tests added            versions (related to feature #1036)
   
 2007-02-05  misha          * src/classes/image.C: more tags added
   
         * tests/results/152.processed: - newline at the end was missed          * src/: include/pa_memory.h, types/pa_vdate.C: warning war
   
         * tests/results/141.processed: - math:md5 must be lowercased  2015-10-11  moko
   
         * src/targets/cgi/parser3.C: - 2007 in help ;)          * src/classes/curl.C: minor optimization (related to feature #1035)
   
 2007-02-03  misha  2015-10-09  moko
   
         * tests/results/: 150.processed, 151.processed, 152.processed: -          * src/classes/curl.C: pa_strdup added for strings from curl
           test for bool added and some content length fixes            (related to feature #1035)
   
         * tests/152.html: - test for bool added          * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
             ULLONG_MAX definition
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20  
           * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
         * operators.txt: - info bool class was added            (implements feature #1035)
   
         * src/: classes/Makefile.am, classes/bool.C,          * src/main/pa_charset.C: String::Body(String::C) used
           classes/classes.vcproj, classes/double.C, classes/int.C,  
           classes/string.C, classes/void.C, classes/xnode.C,          * src/main/pa_charset.C: exceptions unified
           include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,          * src/: include/pa_charset.h, main/pa_charset.C: declarations
           types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,            unified
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           types/types.vcproj: - bool class was added            classes/op.C, classes/xdoc.C, classes/xnode.C,
             include/pa_string.h, main/pa_request.C, main/pa_string.C,
         * src/main/pa_request.C: - fix            types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
             types/pa_vxdoc.C: explicit String::Body(char) calls removed;
 2007-01-18  misha            String::Body(String::C) constructor added (related to bug #957)
   
         * src/: main/pa_string.C, classes/string.C: - return table during          * src/classes/file.C: minor optimization
           ^string.match[][] even if no matched found.  
           * src/include/pa_hash.h: hash.get(char*) added, to minimize
 2006-12-20  misha            Cord(char*) autocreation (related to bug #957)
   
         * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [          * src/: classes/string.C, main/untaint.C: minor optimizations
           http://www.parser.ru/forum/?id=55598 ]  
           * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
 2006-12-19  misha            String(char*, Lang, length) removed, String(C(), Lang) used
             instead (related to bug #957)
         * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more  
           details: http://www.parser.ru/forum/?id=52359  2015-10-08  moko
   
         * src/main/pa_request.C: - always set content-disposition for          * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c,
           $response:body[hash here]. more details:            lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C,
           http://www.parser.ru/forum/?id=52130            main/untaint.C: Now char * is converted to CORD only using
             AS_CORD() to check for empty cord bug (fixes bug #957)
 2006-12-07  misha  
           * src/include/pa_hash.h: fixed compilation without
         * operators.txt: - added info about bool params in cookie set            HASH_CODE_CACHING
   
         * src/types/pa_vcookie.C: - bool param in cookies available now          * src/classes/string.C:
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)            ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
           ]            feature #120)
   
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method          * src/main/pa_common.C: reduce js flags checks count (related to
           was added            feature #120)
   
 2006-12-02  misha  2015-10-07  moko
   
         * src/classes/file.C: - file_block_read used instead of native read          * tests/: 275.html, results/275.processed: test modified after
             unsigned long long int support implemented (feature #1034)
         * src/main/pa_common.C: - added file_block_read with read error  
           detection - file_block_read used instead of native read          * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
             pa_atoul added for unsigned long long int support
         * src/include/pa_common.h: - added file_block_read declaration  
   2015-10-06  moko
 2006-12-01  misha  
           * src/types/pa_vdate.C: INT_MAX used
         * operators.txt: - info about $var.CLASS_NAME was added  
   2015-10-03  moko
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -  
           $var.CLASS_NAME added          * tests/: 302.html, results/302.processed: test for bug #1023
             (\u2028, \u2029 escaping) added
         * operators.txt: - added info about ^file:copy[]  
           * src/main/untaint.C: \u2028, \u2029 are now escaped in
         * src/classes/file.C: - ^file:copy[from;fo] was added            json:string[] (fixes bug #1023)
   
 2006-11-20  misha  2015-09-29  moko
   
         * src/classes/date.C: - bug fix :)          * tests/305.html: try-catch added for OS without ipv6 support
   
 2006-11-17  misha          * src/lib/json/pa_json.C: more unique prefixes for Solaris
             compilation
         * src/include/pa_common.h: - array in crc32 calculation was changed  
           to static          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
             main/execute.C, types/pa_value.h, types/pa_vhash.h,
         * src/main/pa_common.C: - little optimization in getMonthDays -            types/pa_vtable.C, types/pa_vtable.h: get_element4call
           small changes in crc32 calculation            implemented to distinguish ^hash.method from $hash.field
             (implements feature #1017)
         * src/classes/date.C: - not needed code was removed  
           * src/lib/punycode/pa_punycode.c: warning war
 2006-11-16  misha  
           * src/include/pa_config_includes.h: warning war
         * src/types/pa_vmail.C: - fix missed brakes  
           * src/include/pa_config_includes.h: pragma warning actualized a bit
         * src/types/pa_vmail.C: - mail:send now set content-type:  
           multipart/related instead of multipart/mixed if file have          * src/include/pa_config_includes.h: warning war
           $.content-id[]  
           * src/include/pa_hash.h: clang compilation fix
 2006-11-15  misha  
   2015-09-27  moko
         * src/types/pa_vdouble.h: abs -> fabs  
           * src/main/compile.tab.C: Bison 3 is now default
 2006-11-14  misha  
           * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
         * operators.txt: - added info about ^file.md5[] and  
           ^file:md5[file-name]  2015-09-25  moko
   
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were          * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
           added            works with undefined HASH_ORDER (related to feature #196)
   
         * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to  2015-09-24  moko
           FILE_BUFFER_SIZE  
           * tests/: 027.html, results/027.processed: test modified to test
         * src/classes/math.C: - hex_string was moved to pa_common.h            ^hash.sort (feature #196)
   
         * src/include/pa_common.h: - hex_string was moved from math.C -          * src/: classes/hash.C, include/pa_hash.h:
           CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE            ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
             added (implements feature #196)
         * src/types/pa_vdouble.h: - incorrect frac detection with negative  
           values was fixed          * tests/: 316.html, results/316.processed: Added test for bug #1025
             (exception handling in non-cached ^cache), plus for "it does not
 2006-11-13  misha            have logical value" and "$exception.handled value must be either
             boolean or string 'cache'" exceptions.
         * operators.txt: - added info about ^math:crc32[string],  
           ^file:crc32[file-name] & ^file.crc32[]          * src/classes/op.C: ^cache: exceptions now handled in non-cached
             code (fixes bug #1025)
         * src/classes/math.C: - added ^math:crc32[string]  
   2015-09-23  moko
         * src/classes/file.C: - some comments were changed - added  
           ^file:crc32[file-name] and ^file.crc32[]          * src/classes/table.C: warning war
   
         * src/: include/pa_common.h, main/pa_common.C: - some functions for          * src/: classes/math.C, types/pa_vcookie.C: warning war
           crc32 calculation added  
           * src/classes/file.C: warning war
 2006-11-03  misha  
           * src/: include/pa_table.h, main/pa_table.C: warning war
         * src/include/pa_array.h: - not needed variable removed  
           * src/: main/pa_request.C, classes/date.C: warning war
         * tests/: 150.html, 151.html, results/150.processed,  
           results/151.processed: - 2 tests were added          * src/: types/pa_vdate.C, classes/op.C: warning war
   
         * src/include/: pa_array.h, pa_table.h: - table.locate & table.join          * tests/: 122.html, results/122.processed: win sync: to remove
           with $.reverse(1) were fixed            differences with OS that doesn't keep timezone change history
   
         * src/main/pa_http.C: - bug fix. now tainted data from $.form and          * src/types/pa_vdate.C: tzset() should be called in Windows after
           query converted to $.charset during ^file::load[http://...]            TZ change (related to feature #36)
   
 2006-11-02  misha          * tests/: 075.html, results/075.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
         * src/include/pa_table.h: ups. forget '=' char  
           * tests/: 315.html, results/315.processed: win sync: to remove
         * src/include/pa_table.h: - one more fix in            differences with OS that doesn't keep timezone change history
           .locate[...][$.reverse(1)]  
           * tests/: 256.html, results/256.processed: win sync: to remove
 2006-11-01  misha            differences with OS that doesn't keep timezone change history
   
         * src/classes/math.C: - bug fix, details:          * tests/: 124.html, results/124.processed: win results sync: to
           http://www.parser.ru/forum/?id=53360            avoid hitting time change hole.
   
         * src/include/pa_table.h: - bug fix during ^table.locate( condition          * src/types/pa_vdate.C: static returned. :)
           false for all records )[$.reverse(1)]  
   2015-09-22  moko
         * src/main/pa_http.C: - second param for this mid method is length  
           but not end_index so this method has error and can't detect          * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
           charsets in next content-types: Content-type: text/html;  
           charset="windows-1251" Content-type: text/html;          * tests/results/131.processed: more tests for feature #1032
           charset="windows-1251"; Content-type: text/html;  
           charset=windows-1251;          * src/classes/date.C: minor fix related to feature #1032
   
           only Content-type: text/html; charset=windows-1251 was fine          * operators.ru.txt, operators.txt: ISO date creation documented
             (related to feature #1032)
 2006-10-31  misha  
           * operators.ru.txt, operators.txt: iso-string documented (related
         * src/classes/file.C: - empty args in file::exec removed now            to feature #1032)
   
 2006-09-11  misha          * tests/: 315.html, results/315.processed: more tests added
             (related to feature #1032)
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was  
           replaced to table::create - some changes in text/code formatting          * tests/: 131.html, results/131.processed: date range checks
             updated (related to feature #36)
 2006-09-03  paf  
           * tests/: 315.html, results/057.processed, results/315.processed:
         * src/classes/file.C: proper tainting of            test added for ISO date support (related to issue #315)
           ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]  
           * src/classes/date.C: more readable exceptions in date creation
 2006-06-09  paf            (related to ticket #1032)
   
         * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those  2015-09-18  moko
   
         * src/classes/table.C: formatting          * tests/: 202.html, results/202.processed: ^date.iso-string[] check
             added (related to issue #1032)
         * src/classes/table.C: incorporated patch from misha: Sent:  
           Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for          * tests/results/256.processed, src/classes/json.C: iso-string
           ignoring string options for ^table.save[]            documented (related to issue #1032)
   
         * src/classes/hash.C: incorporated patch from misha Sent:          * tests/: 256.html, results/256.processed: ISO date check added
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for            (related to issue #1032)
           $hash._default disappear while  
           * tests/: 057.html, results/057.processed, results/224.processed:
         * operators.txt: ^mail:send[   $.file1[      $.value[file]            tests results updated after ISO date support implemented (related
           $.format[!uue|!base64] << new base64 option. default uue   ] ]            to feature #1032)
   
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51          * src/: classes/date.C, classes/image.C, types/pa_value.h,
           PM Subject: patch for base64 in ^mail:send[] %-)            types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
             ^date::create[string] constructor formalized, ^date.iso-string[]
 2006-04-09  paf            added (implements feature #1032)
   
         * src/main/compile.tab.C: ` change compiled  2015-09-05  moko
   
         * gnu.vcproj, operators.txt, parser3.sln,          * operators.ru.txt, operators.txt: actualized
           src/classes/classes.vcproj, src/classes/file.C,  
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,          * operators.ru.txt, operators.txt: date changes documented (related
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,            to ticket #36)
           src/classes/xnode.C, src/include/pa_array.h,  
           src/include/pa_config_fixed.h, src/include/pa_dir.h,  2015-09-04  moko
           src/include/pa_memory.h, src/include/pa_request.h,  
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,          * src/types/pa_vdate.C: warning war
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,  
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,          * src/: classes/op.C, types/pa_vhashfile.C: warning war
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  2015-09-03  moko
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,  
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,          * tests/results/096.processed: test result updated for 0..9999 year
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            date range support (related to feature #36)
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,  
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,          * tests/: 314.html, results/314.processed: test for
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,            bug #1031)
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,          * src/classes/string.C: Static calls fixed for ^string:base64[],
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,            ^string:idna[], ^string:js-escape[] (closes bug #1031)
           src/types/pa_value.h, src/types/pa_vcookie.C,  
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,          * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
           src/types/pa_vmail.C, src/types/pa_vresponse.C,            configure.in -> configure.ac
           src/types/pa_vstatus.C, src/types/types.vcproj,  
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +          * configure, configure.in, src/include/pa_config_auto.h.in: more
           ^break[] ^continue[], in ^for, ^while, ^menu,            correct timezone check for FreeBSD Warning war: configure.in ->
           ^hash/hashfile.foreach            configure.ac
   
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,          * configure, configure.in, src/classes/Makefile.am,
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,            src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
           src/classes/xnode.C, src/include/pa_array.h,            src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
           src/include/pa_config_fixed.h, src/include/pa_dir.h,            src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
           src/include/pa_memory.h, src/include/pa_request.h,            src/main/Makefile.am, src/targets/apache/Makefile.am,
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,            src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            check added
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,          * src/types/pa_vdate.C: FreeBSD fixes + more robust code
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,  
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,          * tests/results/: 124.processed, 224.processed: test resuls updated
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            for new date implementation (related to feature #36)
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,  
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,          * src/: classes/date.C, classes/image.C, include/pa_common.h,
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,            types/pa_vdate.h: new double date implementation with internal
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,            support for extended 0..9999 year range, default timezone support
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            (related to feature #36)
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,  2015-08-28  moko
           src/types/pa_vmail.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/types.vcproj,          * src/types/pa_vmail.C: fixed $mail:received.date calculations
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !            (fixes bug #1030)
           switched to VS2005 (projects and object<info explicitly  
           typed>.for_each(, info)) + $response:field[] setting void means  2015-08-21  moko
           removing + grammar $name` name stops now, for mysql `$field` +  
           started ^break[] ^continue[], in ^for. TODO: to other iterators          * src/classes/inet.C: snprintf size "bug" commented
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]  
           * src/main/pa_common.C: snprintf comments updated
         * buildall-with-xml: merged . ftp paths update  
   2015-08-16  moko
         * buildall-with-xml: . ftp paths update  
           * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
 2006-03-04  paf  
   2015-08-11  moko
         * src/main/: pa_string.C: merged from HEAD ! cache file curruption  
           checks++ [thanks to Igor Zinkovsky for detailed report]          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
             types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
         * src/main/pa_string.C: ! cache file curruption checks++ [thanks to            can be null (fixes bug #1029)
           Igor Zinkovsky for detailed report]  
   2015-08-06  moko
 2006-03-01  paf  
           * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or            pa_vdate.C added
           \n to ' ' in  
   2015-08-05  moko
 2006-02-18  paf  
           * tests/: 313.html, results/313.processed: test for
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or            ^table.count[columns] and ^table.flip[] with nameless tables
           \n to ' ' in            (feature #1003)
   
         * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             max_cell added, now ^table.count[columns] and ^table.flip[] works
 2006-02-03  paf            correctly for nameless tables (implements feature #1003)
   
         * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from  2015-08-03  moko
           base64  
           * tests/312.html: test for ^table.append[$hash] and
         * src/main/pa_common.C: ! bugfix: decoding from base64            ^table.insert[$hash] added (related to feature #1028)
   
 2006-01-20  paf          * src/classes/table.C: ^table.append[$hash] and
             ^table.insert[$hash] now supported (implements feature #1028)
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  
           economy fix          * tests/: 312.html, results/312.processed: test row copy in
             ^table.hash[; $.type[table] ] added (related to feature #1016)
         * src/classes/: table.C: merged from HEAD ! bugfix  
           ^table.save[$.encloser-s now handled properly          * src/classes/table.C: row copy now created in ^table.hash[;
             $.type[table] ] (related to feature #1016)
         * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now  
           handled properly  2015-07-29  moko
   
 2006-01-19  paf          * tests/: 312.html, results/312.processed: test for ^table.delete[]
             added (related to feature #1016)
         * buildall-with-xml, buildall-without-xml: merged from HEAD !  
           libgc:USE_MUNMAP activates merging of free memory blocks which          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           helps a lot in our case: after transform we want            ^table.delete[] added to delete current row (related to feature
           CORD(main.result)->cstr[big malloc]->transcode[big malloc]            1016)
   
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  2015-07-28  moko
           economy fix  
           * tests/: 312.html, results/312.processed: test for
         * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP            $table.column[value] and ^table.insert{row} (related to feature
           activates merging of free memory blocks which helps a lot in our            #1016)
           case: after transform we want CORD(main.result)->cstr[big  
           malloc]->transcode[big malloc]          * src/: classes/table.C, include/pa_table.h, main/pa_table.C,
             types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
 2006-01-17  paf            ^table.insert{row} are now implemented (feature #1016)
   
         * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs          * src/include/pa_array.h: Optimization: bool reverse removed from
           before reading them. got rid of reallocs = became quicker and            append(), insert() added, memmove arguments order in remove()
           less fragmentated            fixed (related to feature #1016)
   
 2005-12-29  paf  2015-07-23  moko
   
         * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,          * src/classes/json.C: tainted json and empty json exception added
           configure, configure.in, src/include/pa_version.h,            (implements feature #1015)
           src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,  
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,          * tests/: 311.html, results/311.processed: empty json and tainted
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,            json exception test added (related to issue #1015)
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,  
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1  2015-07-22  moko
   
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also          * tests/: 311.html, results/311.processed: test for UTF-8
           packaged when 'make dist', so do configure companion files in            processing added
           src/lib/ltdl  
           * tests/: 311.html, results/311.processed: test for
         * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,            json_exception_with_source added (related to issue #394)
           config.guess, config.sub, configure.in, install-sh, ltmain.sh,  
           missing: . now config_auto.h is created with configure [were          * src/classes/json.C: json_exception_with_source added (implements
           constant]            feature #394)
   
         * INSTALL: . references to documentation and some clarification  2015-06-29  moko
   
         * buildall-with-xml, buildall-without-xml: . farawell doc          * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
           indication            directories are now correctly determined if _d_type == DT_UNKNOWN
             (closes bug #1027)
         * Makefile.am: . dist+=buildall*  
   2015-06-10  moko
 2005-12-28  paf  
           * src/types/pa_vxnode.h: extern "C" not requred and causes build
         * configure: . 3.2.1            error if libxml has LIBXML_ICU_ENABLED.
   
         * INSTALL, buildall-with-xml, buildall-without-xml: + started to  2015-06-04  moko
           simplify build process, see INSTALL  
           * tests/099.html: ups, reverting
 2005-12-26  paf  
           * tests/: 099.html, 309.html, 310.html, results/309.processed,
         * configure: ver            results/310.processed: tests for $response:body[ $.file[] ] and
             $response:last-modified added
         * configure.in, src/include/pa_version.h, src/main/compile.tab.C:  
           version          * src/main/pa_request.C: last-modified check fixed
   
 2005-12-21  paf  2015-06-03  moko
   
         * src/main/compile.tab.C, src/main/main.vcproj,          * tests/: 204.html, 205.html, 293.html, results/204.processed,
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison            results/205.processed, results/293.processed: $response:headers
           1.875b, it reports unexpected token names            logging added (tests for feature #1007)
   
 2005-12-19  paf          * src/: include/pa_common.h, include/pa_request.h,
             main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
         * src/main/compile.tab.C, src/types/pa_vxnode.h,            $response:headers are now in uppercase (closes feature #1007)
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now  
           holds a link to xmlNode to prevent premature gc(xmlNode)  2015-06-02  moko
   
         * src/classes/classes.vcproj, src/include/pa_config_fixed.h,          * src/: include/pa_memory.h, classes/math.C: some of -pedantic
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,            build errors reverted for clang compatibility
           src/main/main.vcproj, src/main/pa_globals.C,  
           src/targets/cgi/parser3.vcproj,  2015-06-01  moko
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           configure, configure.in, src/include/pa_version.h: . killing          * src/include/pa_memory.h: -pedantic build errors fixed
           gdome [what a relief]  
           * src/classes/math.C: -pedantic build error fixed
         * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,  
           113.html, 114.html, 115.html, 116.html, 117.html, Makefile,          * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
           run_parser.sh, results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,  2015-05-31  moko
           results/005.processed, results/006.processed,  
           results/008.processed, results/009.processed,          * src/classes/table.C: USE_STRINGSTREAM optimized
           results/010.processed, results/011.processed,  
           results/012.processed, results/013.processed,          * src/: classes/file.C, classes/math.C, include/pa_opcode.h,
           results/014.processed, results/015.processed,            include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h,
           results/016.processed, results/017.processed,            main/pa_charset.C, main/pa_globals.C, main/pa_string.C,
           results/018.processed, results/020.processed,            types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C,
           results/021.processed, results/022.processed,            types/pa_vxnode.h: warning war (-pedantic flag)
           results/023.processed, results/024.processed,  
           results/025.processed, results/026.processed,  2015-05-28  moko
           results/027.processed, results/028.processed,  
           results/029.processed, results/030.processed,          * tests/: 308.html, results/308.processed: test for
           results/031.processed, results/032.processed,            ^table::create[$t;], etc work added (related to bug #975)
           results/033.processed, results/034.processed,  
           results/035.processed, results/036.processed,          * src/classes/table.C: check_option_param removed,
           results/037.processed, results/038.processed,            ^table::create[$t;], etc now works (fixes bug #975)
           results/039.processed, results/040.processed,  
           results/041.processed, results/042.processed,  2015-05-27  moko
           results/043.processed, results/044.processed,  
           results/045.processed, results/046.processed,          * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
           results/047.processed, results/048.processed,            (Debian jessie) fixed (closes issue #1024)
           results/049.processed, results/050.processed,  
           results/051.processed, results/052.processed,          * tests/Makefile: sort added as in Debian jessie list become
           results/053.processed, results/054.processed,            unsorted
           results/055.processed, results/056.processed,  
           results/057.processed, results/058.processed,  2015-05-18  moko
           results/059.processed, results/060.processed,  
           results/061.processed, results/062.processed,          * tests/: 201.html, results/201.processed: test for
           results/063.processed, results/064.processed,            ^string.trim[what] feature #1022
           results/065.processed, results/066.processed,  
           results/067.processed, results/068.processed,          * src/classes/string.C: ^string.trim[what] now supported,
           results/069.processed, results/070.processed,            implements feature #1022
           results/071.processed, results/072.processed,  
           results/073.processed, results/074.processed,  2015-05-17  moko
           results/075.processed, results/076.processed,  
           results/077.processed, results/078.processed,          * tests/results/185.processed: test result updated as feature #1021
           results/079.processed, results/080.processed,            implemented (left/right accept negative parameter)
           results/081.processed, results/082.processed,  
           results/083.processed, results/084.processed,          * src/classes/string.C: left/right now accept negative parameter
           results/085.processed, results/086.processed,            (implements feature #1021)
           results/087.processed, results/088.processed,  
           results/089.processed, results/090.processed,  2015-05-08  moko
           results/091.processed, results/092.processed,  
           results/093.processed, results/094.processed,          * src/classes/math.C: isalnum -> pa_isalnum
           results/095.processed, results/096.processed,  
           results/097.processed, results/099.processed,          * src/main/execute.C: optimization in getter-junction processing
           results/100.processed, results/101.processed,            (related to issue #997)
           results/102.processed, results/104.processed,  
           results/105.processed, results/106.processed,  2015-05-07  moko
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,          * tests/: 307.html, results/307.processed: test for issue #997
           results/111.processed, results/112.processed,            added
           results/113.processed, results/114.processed,  
           results/115.processed, results/117.processed,          * src/main/execute.C: process_getter result now checked if junction
           results/119.processed, results/120.processed,            returned (closes issue #997)
           results/121.processed, results/122.processed,  
           results/123.processed, results/124.processed,          * tests/: 305.html, results/305.processed: sort added to ignore
           results/125.processed, results/126.processed,            different order
           results/127.processed, results/128.processed,  
           results/129.processed, results/130.processed,          * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
           results/131.processed, results/132.processed,            assignment (closes issue #994)
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,          * tests/: 306.html, results/306.processed: test for issue #994
           results/138.processed, results/139.processed,            added
           results/140.processed, results/141.processed,  
           results/142.processed, results/143.processed,          * tests/: 303.html, results/303.processed: two more errors tested
           results/144.processed, results/145.processed,  
           results/146.processed, results/147.processed,  2015-05-06  moko
           results/148.processed, results/149.processed, results/auto.p: .  
           now works if we turn off default auto.p          * tests/: 305.html, results/305.processed: test for name2ip &
             ip2name added (related to feature #992)
         * configure: . makes  
           * tests/: 303.html, 304.html, results/303.processed,
         * src/types/pa_vxnode.C: . less warnings            results/304.processed: tests for idna conversion added (related
             to issue #849)
         * src/types/pa_vxnode.C, tests/142.html, tests/144.html,  
           tests/145.html, tests/149.html, tests/descript.ion,  2015-05-02  moko
           tests/outputs/d.cmd, tests/results/142.processed,  
           tests/results/143.processed, tests/results/144.processed,          * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
           tests/results/145.processed, tests/results/146.processed,            implemented
           tests/results/147.processed, tests/results/148.processed,  
           tests/results/149.processed, www/htdocs/_bug.html: . removed  2015-04-30  moko
           .nodeValue from all node types other than 5 (grabbed piece from  
           gdome)          * src/main/pa_http.C: idna_host added, related to issue #849
   
         * tests/: 137.html, results/137.processed: . not handled this case          * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
           yet. code does not hang from inserting parent into child,            (related to issue #849)
           considering thing minor issue -- nodes are removed from source  
           anyway, don't know why shold that be an error after all  2015-04-24  moko
   
         * src/targets/cgi/parser3.C: . style          * src/types/pa_vjunction.C: warning war
   
         * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on          * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
           xdoc too [were barking "not element"]            unification
   
 2005-12-16  paf          * src/lib/punycode/pa_idna.c: warning war
   
         * tests/146.html, tests/147.html, tests/148.html,  2015-04-22  moko
           www/htdocs/_bug.html: . more tests  
           * src/main/main.vcproj: punycode include path added
         * src/classes/xnode.C: . also bark on possible errors  
           * src/lib/punycode/pa_idna.c: windows compile error fixed
         * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM  
           props          * src/lib/punycode/pa_idna.c: warning war
   
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.          * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
           (confused it with ^call[] case)            project file added
   
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,          * src/lib/punycode/pa_convert_utf.c: debug compilation fix
           main/compile.y: merged from HEAD ! fixed overoptimized  
           ^call(false) case. (confused it with ^call[] case)          * src/include/pa_memory.h: warning war
   
         * src/main/: compile.tab.C, compile.y: ! fixed overoptimized          * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
           ^call(false) case. (confused it with ^call[] case)            ^string:idna[xn--...], ^string.idna[] - idna conversion support
             implemented (related to feature #849)
         * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]  
           * configure.in, src/main/Makefile.am,
         * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,            src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
           results/001.processed, results/002.processed,            libpunycode added in Unix
           results/003.processed, results/004.processed,  
           results/005.processed, results/006.processed,  2015-04-21  moko
           results/008.processed, results/009.processed,  
           results/010.processed, results/011.processed,          * configure.in: large files support
           results/012.processed, results/013.processed,  
           results/014.processed, results/015.processed,  2015-04-15  moko
           results/016.processed, results/017.processed,  
           results/018.processed, results/019.processed,          * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
           results/020.processed, results/021.processed,            pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
           results/022.processed, results/023.processed,            pa_punycode.h: initial version for punycode/idna support library
           results/024.processed, results/025.processed,            (ticket #849)
           results/026.processed, results/027.processed,  
           results/028.processed, results/029.processed,  2015-04-08  moko
           results/030.processed, results/031.processed,  
           results/032.processed, results/033.processed,          * src/: classes/curl.C, classes/date.C, classes/file.C,
           results/034.processed, results/035.processed,            classes/image.C, classes/mail.C, classes/reflection.C,
           results/036.processed, results/037.processed,            classes/string.C, classes/xnode.C, include/pa_request.h,
           results/038.processed, results/039.processed,            include/pa_string.h, include/pa_stylesheet_connection.h,
           results/040.processed, results/041.processed,            main/compile.y, main/compile_tools.h, main/execute.C,
           results/042.processed, results/043.processed,            main/pa_common.C, main/pa_request.C, main/pa_string.C,
           results/044.processed, results/045.processed,            main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
           results/046.processed, results/047.processed,            types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
           results/048.processed, results/049.processed,            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
           results/050.processed, results/051.processed,            types/pa_wwrapper.h, main/compile.tab.C: removed most of the
           results/052.processed, results/053.processed,            clang compiler warnings (closes issue #1018)
           results/054.processed, results/055.processed,  
           results/056.processed, results/057.processed,          * src/include/pa_string.h: String::Body comparation operators with
           results/058.processed, results/059.processed,            char * added (related to issue #958)
           results/060.processed, results/061.processed,  
           results/062.processed, results/063.processed,  2015-04-07  moko
           results/064.processed, results/065.processed,  
           results/066.processed, results/067.processed,          * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
           results/068.processed, results/069.processed,            pa_malloc/pa_free to remove system malloc/free usage (related to
           results/070.processed, results/071.processed,            issue #1018)
           results/072.processed, results/073.processed,  
           results/074.processed, results/075.processed,          * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
           results/076.processed, results/077.processed,            include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
           results/078.processed, results/079.processed,            lib/gd/gif.h, lib/smtp/smtp.C, main/compile.y, main/pa_charset.C,
           results/080.processed, results/081.processed,            main/pa_http.C, main/pa_request.C, main/pa_string.C,
           results/082.processed, results/083.processed,            main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
           results/084.processed, results/085.processed,            types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C,
           results/086.processed, results/087.processed,            types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new,
           results/088.processed, results/089.processed,            malloc/strdup/free replaced with pa_ version and checks for
           results/090.processed, results/091.processed,            accidental use of non-pa_ version added (related to issue #1018)
           results/092.processed, results/093.processed,  
           results/094.processed, results/095.processed,  2015-04-03  moko
           results/096.processed, results/097.processed,  
           results/099.processed, results/101.processed,          * buildall: pcre-8.33 -> pcre-8.36
           results/102.processed, results/104.processed,  
           results/105.processed, results/106.processed,          * src/: main/compile.y, classes/form.C, classes/mail.C,
           results/107.processed, results/108.processed,            classes/op.C, classes/string.C, main/compile.tab.C,
           results/109.processed, results/110.processed,            main/compile_tools.C, main/pa_http.C, main/pa_request.C,
           results/111.processed, results/112.processed,            main/pa_sql_driver_manager.C, types/pa_vfile.C,
           results/113.processed, results/114.processed,            types/pa_vhashfile.C: C++11 compilation errors fixed (related to
           results/115.processed, results/116.processed,            ticket #958)
           results/117.processed, results/118.processed,  
           results/119.processed, results/120.processed,          * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
           results/121.processed, results/122.processed,            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           results/123.processed, results/124.processed,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           results/125.processed, results/126.processed,            targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
           results/127.processed, results/128.processed,            types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
           results/129.processed, results/130.processed,            $request:headers, $request:method added (implements feature
           results/131.processed, results/132.processed,            #1007)
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,  2015-03-17  misha
           results/137.processed, results/138.processed,  
           results/139.processed, results/140.processed,          * tests/302.html: - test for
           results/141.processed: . refreshed old tests, made them work            ^json:string[...;$._default[method-name]]
           without auto.p (in utf8) . things noted: . gif got encoded  
           differently . exif 0000:00:00 decoded now into 0000:00:00 (were          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
           some strange year)            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
             option $._default[method-name] is specified in ^json:string[], a
         * INSTALL: . revived linux libgc fix            method with specified name will be called for classes/objects
             serialization ( new feature: #982 )
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no  
           glib/gdome in INSTALL and patches]  2015-03-16  misha
   
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           src/include/pa_charset.h, src/include/pa_config_includes.h,            main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
           src/include/pa_globals.h, src/include/pa_memory.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
           src/include/pa_request.h, src/include/pa_xml_exception.h,            types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,            types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           src/main/pa_charset.C, src/main/pa_globals.C,            types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
           src/main/pa_memory.C, src/main/pa_request.C,            types/pa_vrequest.h, types/pa_vstateless_class.C,
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,            types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            $var.CLASS_NAME now have special opcodes. This can be switched
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing            off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
           gdome            on pa_opcode.h ( new feature: #844 )
   
 2005-12-13  paf  2015-03-15  misha
   
         * src/main/: pa_request.C: merged from HEAD ! when code in          * tests/075.html: - test for $response:header[]
           @unhandled_exception thrown another exception, print correct  
           origin (earlier code in catch of exception inside of          * src/types/pa_vresponse.C: - $response:header[] deletes header
           @unhandled_exception grabbed parent_frame(original_exception)            that was set earlie ( new feature: #1001 )
           origin and printed it, instead of true origin)  
   2015-03-12  misha
         * src/main/pa_request.C: ! when code in @unhandled_exception thrown  
           another exception, print correct origin (earlier code in catch of          * tests/246.html: - more tests for ^hash._at[]
           exception inside of @unhandled_exception grabbed  
           parent_frame(original_exception) origin and printed it, instead          * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
           of true origin)            accepts second param [key|value|hash] ( new feature: #1012 )
   
 2005-12-09  paf  2015-03-09  moko
   
         * INSTALL: . updated INSTALL doc to work around linux stack base          * src/types/pa_vmail.C: exception for everything but
           detection problem, due to change in gc6.4 code            $mail:received, closes issue #1011
   
         * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were  2015-02-20  moko
           ignored in ^string.matched :(  
           * tests/: 275.html, results/275.processed: hex detection in
         * src/main/pa_string.C: ! regex tainting were ignored in            pa_atoui fix test (closes issue #1010)
           ^string.matched :(  
           * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,            issue #1010)
           src/include/pa_config_fixed.h, src/include/pa_version.h,  
           src/main/compile.y, src/main/compile_tools.h,  2015-02-17  moko
           src/main/pa_charset.C, src/main/pa_common.C,  
           src/main/pa_globals.C, src/main/pa_string.C,          * src/types/pa_vmail.C: closes issue #1009 - mail content should be
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,            tainted.
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,  
           www/htdocs/auto.p: . merged latest fixes from 3.2.0  2015-02-03  misha
   
 2005-12-08  paf          * tests/301.html: - test for ^json:string($double) causes
             exception. bugfix: #1008
         * 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/classes/json.C: - ^json:string($double) causes exception.
           rfc, but sendmail failed to unwrap it properly]            bugfix: #1008
   
         * src/types/pa_vmail.C: ! bcc line longer then 500 chars now          * tests/014.html: - updated for work with ^hash.delete[]
           handled OK [were wrapped on 500th char according to rfc, but  
           sendmail failed to unwrap it properly]  2015-01-12  misha
   
         * src/targets/isapi/parser3isapi.C: . less warnings          * src/: classes/form.C, include/pa_common.h,
             include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
         * src/targets/isapi/parser3isapi.C: . undone some strange change            types/pa_vform.h: - supports body with PUT method as well ( new
           since 3.1.5            feature: #1006 )
   
         * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release          * src/classes/file.C: - warnings war
           link fixes  
   2015-01-11  misha
         * src/classes/date.C, src/include/pa_config_fixed.h,  
           src/main/compile.tab.C, src/main/compile.y,          * tests/300.html: - test for ^hash.delete[] is added
           src/main/compile_tools.h, src/main/pa_charset.C,  
           src/main/pa_common.C, src/main/pa_globals.C,          * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
           src/main/pa_string.C, src/targets/cgi/getopt.c,            feature: #989 ) - tiny optimization in intersects
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .  
           less warnings  2015-01-06  moko
   
         * src/include/pa_config_fixed.h: . removed outdated string origins          * src/types/pa_vmail.C: file names transcode added, to and cc added
           [in current storage scheme there's no place for them. someday we            with transcode, attachments detection fixed
           can add third CORD to store origins and special version of parser  
           which stores origins there [separate binary]]          * src/main/pa_request.C: filling mail received after cgi/auto.p
             load to allow charset switch (related to issue #996)
 2005-12-07  paf  
   2014-12-31  moko
         * src/targets/isapi/parser3isapi.C: . now links in release mode  
           * src/types/pa_vmail.C: from and subject now transcoded if not
         * src/include/pa_version.h: makefiles            UTF-8 source charset (fixes issue 996)
   
         * src/include/pa_version.h: . not beta          * src/main/pa_exception.C: fixed string from stack bug (closes
             issue #1000)
         * configure, configure.in, src/include/pa_version.h: not beta  
   2014-12-11  misha
 2005-12-06  paf  
           * src/types/pa_vhashfile.C: - check if key is not empty before
         * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion            access ( bug fix: #1005 )
           [some details here http://i2/tasks/edit/?id=4869912143891354460]  
           decided to undo the change ^call[$void] passes void. now it will  2014-11-13  misha
           pass empty string again.  
           * src/main/compile.y: - PC.append does not reset to false while
         * src/main/: compile.tab.C, compile.y: . version readded            creating a new class. bugfix: #990
   
         * src/classes/op.C: . in this version there is no ^switch[$nothing]          * tests/299.html: - test for creation class after working with
           = ^switch[void] problem            partial class (create+append)
   
 2005-12-01  paf          * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
             #995
         * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]  
           caused ^case[string] to be coerced to double since searching          * tests/232.html: - test for @get[def] added
           value were not string (it was vvoid)  
   2014-10-12  moko
         * src/classes/op.C: . bugfix ^switch[$void_value] caused  
           ^case[string] to be coerced to double since searching value were          * src/lib/pcre/pcre_internal.vcproj: correct path
           not string (it was vvoid)  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
         * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           1.1.15       glib = 1.2.10       gdome2 = 0.8.1            lib/pcre/pcre_internal.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3.vcproj,
 2005-11-30  paf            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on            types/types.vcproj: project GUID inserted in *.vcproj for correct
           win32 must putenv("TZ="), on unix works only putenv("TZ")            conversion in newer VS versions
   
         * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must          * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
           putenv("TZ="), on unix works only putenv("TZ")            pcre_internal.vcproj added
   
         * INSTALL: . xml libs versions updated  2014-08-28  moko
   
         * src/main/pa_globals.C: //20051130 trying to remove this, author          * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
           claims that fixed a lot there // 20040920 for now both            pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
           workarounds needed. wait for new libxml/xsl versions            and pcre_valid_utf are copied to parser3 code (fixes issue #991)
   
 2005-11-28  paf  2014-06-30  misha
   
         * src/classes/table.C: merged from HEAD: ! nameless table has          * tests/298.html: - tests for ^reflection:def[class;className]
           columns==0            added
   
         * src/classes/table.C: ! nameless table has columns==0          * src/classes/reflection.C: - ^reflection:def[class;className]
             added ( new feature: #918 )
         * src/main/pa_http.C: merged from HEAD: ! status line check made  
           earlier [was totally wrong]  2014-06-29  misha
   
         * src/main/pa_http.C: ! status line check made earlier [was totally          * src/classes/table.C: - ^table::create[unsupported data] -
           wrong]            exception comment changed to "body must be table or code" ( bug
             fix: #951 )
 2005-11-25  paf  
           * tests/: 261.html, results/261.processed: - tests for
         * src/include/pa_array.h: -this reduces speed(table::load) strange.            ^json:string[...;$.void[null|string]] added
           undoing for now...  
           * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
         * src/include/pa_version.h: -this reduces speed(table::load),            option $.void[string|null] added to ^json:string[...] ( new
           strange. undoing            feature: #952 )
   
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]  2014-06-28  moko
   
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +          * src/classes/curl.C: $.charset now processed before other curl
           ^while(){}[SEPARATOR]            options (closes issue #980)
   
         * src/include/pa_array.h: + optimistics added: all arrays (table  2014-05-23  misha
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,  
           this speeds things up and saves memory a LOT! (not noticed          * src/classes/json.C: - bug fix: #987
           negative effect on syntetic tests, future will tell...)  
   2014-05-04  misha
         * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it  
           changed gc_malloc implementation, which obscured profiling          * tests/: 253.html, 253_json.txt: - test for
             ^json:parse[$.int(false)] is added
         * src/classes/table.C: merged from HEAD: + optimized  
           table::load/sql, now row ArrayString-s allocated with          * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
           columns.count() elements and don't always grow from            default true). The option is similar to $.double(bool) but for
           count=3[realloc,realloc]            integers.
   
         * src/classes/table.C: + optimized table::load/sql, now row  2014-05-01  moko
           ArrayString-s allocated with columns.count() elements and don't  
           always grow from count=3[realloc,realloc]          * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
             #12 )
         * src/classes/table.C: merged from HEAD: . ^table.save unused  
           buffer after save  2014-04-16  moko
   
         * src/classes/table.C: . ^table.save unused buffer after save          * src/main/pa_http.C: response-charset option should finally work
             now (fix for issue #867)
 2005-11-24  paf  
           * src/main/pa_http.C: response-charset option should work now (fix
         * configure.in: . merged glib2-config patch            for issue #867)
   
         * configure.in: + trying to find glib2-config  2014-03-07  moko
   
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,          * buildall: libgc moved
           src/main/pa_common.C, src/main/pa_request.C,  
           www/htdocs/_bug.html: merged from HEAD: ! changed          * buildall: libgc moved
           file/dir_readable to simple file/dir_exist, this would help in  
           situations "class not found because .p file has bad rights" << in  2013-12-29  moko
           that case error would be explicit "access denied to 'this' file"  
           * src/classes/string.C: ^string:js-unescape result now tainted,
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles            closes issue #966
   
         * src/: classes/file.C, include/pa_common.h, main/execute.C,          * tests/: 186.html, results/186.processed: ^string:js-unescape
           main/pa_common.C, main/pa_request.C: ! changed file/dir_readable            result now tainted, issue #966
           to simple file/dir_exist, this would help in situations "class  
           not found because .p file has bad rights" << in that case error  2013-12-03  moko
           would be explicit "access denied to 'this' file"  
           * src/: classes/memcached.C, types/pa_vmemcached.C,
         * src/: classes/file.C, include/Makefile.am, include/pa_common.h,            types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
           include/pa_http.h, main/Makefile.am, main/main.vcproj,            option was added for http://www.parser.ru/forum/?id=79343
           main/pa_common.C, main/pa_http.C: merged from HEAD: +!  
           ^file::exec/cgi[script;$.charset[changed]          * src/classes/file.C: bugfix for
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be            http://www.parser.ru/forum/?id=79337
           encoded in $.charset charset  
   2013-11-05  moko
         * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,  
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]          * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be  
           encoded in $.charset charset          * src/main/pa_globals.C: spelling fixed
   
         * src/: include/Makefile.am, include/pa_common.h,  2013-10-29  moko
           include/pa_http.h, main/Makefile.am, main/main.vcproj,  
           main/pa_common.C, main/pa_http.C: . extracted http:// into          * src/lib/json/json.vcproj: json.c -> pa_json.C
           separate file [preparation for  
           ^file::cgi[script;$.form[$.field1[]          * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
             #892
 2005-11-22  paf  
           * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
         * src/: include/pa_version.h, main/compile.tab.C: makefiles            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
         * acinclude.m4, configure.in: . merged underquting fixes            #892
   
         * src/include/pa_config_auto.h.in: configure+makes          * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
             related to issue #896
         * src/classes/op.C: . overmerged a little  
   2013-10-24  moko
         * src/main/compile.tab.C: Makefile  
           * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
         * src/main/: pa_common.C: . less gcc warnings  
   2013-10-23  moko
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]  
           now reports original exception if we have no old cache          * README: actualization
   
         * src/classes/op.C, www/htdocs/_bug.html: +  2013-10-22  moko
           $exception.handled[cache] now reports original exception if we  
           have no old cache          * src/targets/apache/mod_parser3.c: Adopted apache 2.4
             compatibility patch from Sergey Kirpichev
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,  
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]          * tests/: 297.html, results/297.processed: non-working getter fix
           << escapes these: \^$.[]|()?*+{}            test for issue #948
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,          * src/: include/pa_request.h, main/pa_request.C: Now getter is not
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:            called when saving value of $match variable in ^string.match[] to
           \^$.[]|()?*+{}            increase compatibility (related to issue #948).
   
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to          * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
           getenv-ed variable, which does not work both on win32&unix.            usage optimization
           copied old TZ value now  
   2013-10-21  moko
         * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore  
           stored pointer to getenv-ed variable, which does not work both on          * tests/: 182.html, results/182.processed: local path removed for
           win32&unix. copied old TZ value now            compatibility
   
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to          * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
           getenv-ed variable, which does not work both on win32&unix.            results/244.processed, results/253.processed,
           copied old TZ value now            results/254.processed, results/275.processed,
             results/281.processed: try_catch -> try-catch
         * src/types/pa_vresponse.C: merged from HEAD: + $response:headers  
           access to internal hash          * tests/: 288.html, 294.html, 296.html, results/288.processed,
             results/294.processed, results/296.processed: try_catch ->
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +            try-catch
           $response:headers access to internal hash  
   2013-10-20  moko
         * src/targets/isapi/parser3isapi.C: merged from HEAD: +  
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,          * tests/: 296.html, results/296.processed: test for xsl exception
           isapi] this reduces number of "GC Warning: Repeated allocation of            for issue #938 added.
           very large block" messages to only important onces  
           * src/: include/pa_xml_exception.h,
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +            main/pa_stylesheet_connection.C: forgotten to be replaced
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,            XmlException is now replaced (once again closes issue #938)
           isapi] this reduces number of "GC Warning: Repeated allocation of  
           very large block" messages to only important onces  2013-10-18  moko
   
         * src/classes/string.C: merged from HEAD: + removed limitation on          * buildall: disable clock_gettime detection to avoid librt linking
           ^string/int/double:sql{}[$.default[({param style})] ]            (which in turn depends on libpthread), related to issue #943
   
         * src/classes/string.C: + removed limitation on  2013-10-18  misha
           ^string/int/double:sql{}[$.default[({param style})] ]  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * src/main/pa_common.C: merged from HEAD: + removed "use either uri            lib/smtp/smtp.vcproj, main/main.vcproj,
           with ?params or $.form option" limitation            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * src/main/pa_common.C: + removed "use either uri with ?params or            types/types.vcproj: - new locations for libxml2 includes where
           $.form option" limitation            added to vcproj files
   
         * src/classes/file.C, src/classes/string.C,  2013-10-18  moko
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +          * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
           ^file::base64[encoded] decode            fix
   
         * src/classes/file.C, src/classes/string.C,          * tests/: 295.html, results/295.processed: test for issue #948
           src/include/pa_common.h, src/main/pa_common.C,            updated
           www/htdocs/_bug.html: + ^file.base64[] encode +  
           ^file::base64[encoded] decode          * src/classes/table.C: hopefully last lost part for issue #948 fix.
             :)
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +  
           ^string.base64[] encode + ^string:base64[encoded] decode          * tests/: 295.html, results/295.processed: test for issue #948
             added
         * src/classes/string.C, src/include/pa_common.h,  
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]          * src/: classes/hash.C, classes/string.C, classes/table.C,
           encode + ^string.base64[] decode            include/pa_request.h, types/pa_method.h: for getters and setters
             to be executed request.put_element should be called, not
 2005-11-21  paf            context.put_element (fixes issue #948)
   
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:  2013-10-17  moko
           ^file::create[text;file.xml;^untaint[xml]{data}]  
           * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
         * src/classes/file.C, www/htdocs/_bug.html: +            LIBXML2_NEW_BUFFER check (closes issue #943)
           ^file::create[text;file.xml;^untaint[xml]{data}]  
           * buildall: libxml 2.9.1 build is broken --without-reader.
         * src/main/pa_request.C: ! merged: $response:body[file] now  
           differes from :download, it does not return content-disposition  2013-10-16  moko
           at all now [previusely it returned valueless content-disposition]  
           * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
         * src/main/pa_request.C: ! $response:body[file] now differes from  
           :download, it does not return content-disposition at all now          * tests/: 294.html, results/294.processed: test for issue #938
           [previusely it returned valueless content-disposition]  
           * src/: classes/xdoc.C, classes/xnode.C,
         * src/main/: compile.tab.C, compile.y: ! overoptimized void            include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
           literals, reverted to just vvod, recreating empty array with each            now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
           void_value token. that's absolutely needed, since that array  
           grows          * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
             libxslt-1.1.26 -> libxslt-1.1.28
         * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,          * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
           types/pa_vmethod_frame.h: + merged: expression literals:            main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
           true/false. ^format[$.indent(true)]            to '?', related to issue #938
   
         * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h,  2013-10-15  moko
           src/types/pa_vbool.h, src/types/pa_vdouble.h,  
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,          * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
           www/htdocs/_bug.html: + expression literals: true/false.            main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
           ^format[$.indent(true)]            minor optimizations (closes issue #896)
   
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,          * tests/results/: 292.processed, 293.processed: results updated to
           src/types/types.vcproj, www/htdocs/_bug.html,            comply with issue #896
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports  
           "3.1.5beta (compiled on i386-pc-win32)"          * tests/: 292.html, 293.html, results/292.processed,
             results/293.processed: tests for json escaping
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,  
           src/types/types.vcproj, www/htdocs/_bug.html: +  2013-10-14  moko
           $env:PARSER_VERSION reports "3.1.5beta (compiled on  
           i386-pc-win32)"          * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
             and cleanup, code moved from .h to .C, no changes in code
 2005-11-18  paf  
   2013-10-12  moko
         * src/classes/: double.C, int.C: ! ^int/double:sql{select  
           null}[$.default(123)] will now return default value          * tests/results/119.processed: updated test result commited
   
         * www/htdocs/_bug.html: + ^cache[] << returns current cache          * tests/: 291.html, results/291.processed: test for issue #894
           expiration time            added
   
         * src/classes/op.C: + merged ^cache[] << returns current cache          * src/types/pa_wcontext.h: base methods call support function
           expiration time            get_somebody_entered_some_class should not be true forever, as
             wcontext can have many get_elements calls (fixes issue #894)
         * src/classes/op.C: + ^cache[] << returns current cache expiration  
           time  2013-10-11  moko
   
         * src/classes/table.C: ! merged ^table::create[not'nameless';          * tests/: 290.html, results/290.processed: test for junction GPF
           failed << Exception.problem_source pointed to local var!            issue #942 added
   
         * src/classes/table.C: ! ^table::create[not'nameless'; failed <<          * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
           Exception.problem_source pointed to local var!            to native method fixed (closes issue #942)
   
         * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]          * tests/: 158.html, results/158.processed: test for csv-string[]
           now loads VFile.ptr!=0, so such files can be saved now            added
   
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now          * src/classes/table.C: minor fixes for table.csv-string[] (closes
           loads VFile.ptr!=0, so such files can be saved now            feature #907)
   
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:          * src/classes/table.C: ^table.csv-string[] from misha@ (implements
           ! merged: file:list now sees .xxx files, only . and .. now            feature #907)
           removed from list [were removed all .*]  
   2013-10-09  moko
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and  
           .. now removed from list [were removed all .*]          * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file            types/pa_vstateless_class.C: GET_default, SET_default now works
           open error now checked, were not :( [stole that piece from apache            properly not only in objects, but in classes as well (closes
           1.3 sources]            issue #903)
   
         * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now          * tests/: 289.html, results/289.processed: GET/SET_default now
           checked, were not :( [stole that piece from apache 1.3 sources]            works in classes, not only objects, test case added, related to
             issue #903
         * src/main/pa_request.C: ! merged from 3.1.5: ensured proper  
           untainting of @main result if returned by $result or          * tests/: 288.html, results/288.processed: test for endless
           $response:body            recursion bug added (related to issue #903)
   
         * src/main/pa_request.C: ! ensured proper untainting of @main  2013-10-05  moko
           result if returned by $result or $response:body  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory            classes/table.C, main/execute.C, types/pa_method.h,
           issue: now tries to guess content-length and allocates one big            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           piece if possible [regretfully gc_realloc works as malloc+free,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           leaving lots of holes behind]            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
         * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !            types/pa_vmemcached.h, types/pa_vmethod_frame.h,
           fixed file load memory issue: now tries to guess content-length            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           and allocates one big piece if possible [regretfully gc_realloc            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           works as malloc+free, leaving lots of holes behind]            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
 2005-11-16  paf            optimization: put_element no longer has "bool areplace" argument,
             related to issue #903
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,  
           src/main/compile.tab.C, src/main/pa_common.C,  2013-10-03  moko
           www/htdocs/_bug.html: merged to HEAD: ! table::save with  
           enclosers now doubles them: "->"" ! table::save/load do not          * tests/results/182.processed: result for $.replace(false) test
           remove elements from options hash            commited
   
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works          * src/classes/date.C: ^date::create(number) processed correctly
           [were overoptimized ^if(double_literal), compiler confused            (fixes issue #901)
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX  
           * src/classes/image.C: as_no_junction removed, as param can be
         * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works            expression (closes issue #931)
           [were overoptimized ^if(double_literal), compiler confused  
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX          * tests/233.html: test for issue #931 added
   
         * src/classes/file.C, src/classes/table.C, src/include/pa_common.h,  2013-10-02  moko
           src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with  
           enclosers now doubles them: "->"" ! table::save/load do not          * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
           remove elements from options hash            modified, test for $.replace(false) added
   
 2005-11-03  paf          * src/main/compile_tools.h: forgotten class replace returned. :)
   
         * src/main/: Makefile.am, compile.tab.C: removed $< from .y  2013-09-30  moko
           compilation, not all makefiles liked that  
           * tests/: 141.html, results/141.processed: md5 tainting test added
 2005-08-30  paf  
           * src/: classes/op.C, include/pa_request.h, main/compile.y,
         * src/classes/op.C: merge . speedup check of [DEFAULT]            main/compile_tools.h, main/pa_request.C: allow_class_replace
             implemented; $.replace option added to ^process and ^use
         * src/classes/op.C: . speedup check of [DEFAULT]  
   2013-08-27  moko
 2005-08-26  paf  
           * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:            cstr_to_string_body_untaint should be called with charsets for
           merged + date.week            possible uri language and connection for possible sql language.
             related to issue #857
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +  
           date.week          * buildall: and -> or fixed
   
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now  2013-08-26  moko
           complains about bad!=nameless  
           * buildall: prepare_ functions logic changed to support
         * src/classes/table.C: ! ^table::create[bad]{xxx} now complains            gc-7.2d.tar.gz extracting to gc-7.2 directory
           about bad!=nameless  
   2013-08-23  moko
         * src/classes/: hash.C, string.C, table.C, void.C: merged !  
           optional options were allowed to be empty. were checked          * src/include/pa_config_fixed.h: gc and xml libs are now linked
           if(is_string), changed to !defined||is_string to allow void            statically
   
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,  2013-08-22  moko
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,  
           src/classes/void.C: ! optional options were allowed to be empty.          * src/classes/string.C: String::Empty used (related to issue #912)
           were checked if(is_string), changed to !defined||is_string to            append_know_length removed (related to old GPF bug)
           allow void  
   2013-08-21  moko
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used  
           as_junction where they needed as_int/double, so failed with          * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
           recent "(const) now no junction" optimization  
           * src/classes/math.C: ^math:digest[...;$file] support added
         * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:            (related to ticket #857
           merged ! many classes/*  used as_junction where they needed  
           as_int/double, so failed with recent "(const) now no junction"          * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
           optimization            implemented
   
         * src/classes/double.C, src/classes/int.C, src/classes/math.C,          * src/types/pa_vhashfile.h: warning war
           src/classes/op.C, src/classes/string.C, src/classes/table.C,  
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,          * src/: classes/json.C, classes/op.C, include/pa_hash.h,
           www/htdocs/_bug.html: ! many classes/*  used as_junction where            include/pa_request.h, main/pa_request.C, types/pa_value.h:
           they needed as_int/double, so failed with recent "(const) now no            anti_endless_json_string_recoursion removed from request;
           junction" optimization            json_string_recoursion added to json_options; $.indent[indent
             value] now supported and passed within recoursion closes feature
 2005-08-24  paf            #937
   
         * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on          * tests/: 287.html, results/287.processed: test for feature #937
           windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,  
           stripped it  2013-07-31  moko
   
 2005-08-09  paf          * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
             compilation having #define _S
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were  
           not cleared          * src/main/pa_globals.C: cleanup
   
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset  2013-07-30  moko
           transcodes env fine  
           * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            main/pa_common.C: vs2003 warning war
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/lib/json/: json.c, pa_json.C: vs2003 warning war
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/lib/md5/pa_sha2.c: warning war
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,  2013-07-29  moko
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,            patches from github
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,          * src/: classes/bool.C, classes/double.C, classes/int.C,
           include/pa_sapi.h, include/pa_socks.h,            classes/memcached.C, include/pa_config_includes.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            types/pa_vfile.C, types/pa_vfile.h: warning war
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/lib/json/json.vcproj: C++ -> C
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/lib/json/: json.c, pa_json.C: C++ warning revert
           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/lib/json/: json.c, pa_json.C: windows compatibility
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,          * src/lib/json/: json.c, pa_json.C: windows compatibility
           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/lib/json/: json.c, pa_json.C: warning war
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,          * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
           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_fixed.h: uint16_t added
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,  
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,          * configure.in: uint16_t check added
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/: classes/json.C, lib/json/JSON_parser.C,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,            lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            lib/json/pa_json.h: JSON_parser with non-free licence is replaced
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            with similar GPL licenced libjson (fixes issue #892)
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,  2013-07-25  moko
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,          * parser3.sln: dependencies added
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,          * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,            src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
           types/pa_vmemory.h, types/pa_vmethod_frame.C,            module support
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,          * src/targets/apache/mod_parser3_core.C: win32 cleanup
           types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  2013-07-23  moko
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/: include/pa_memory.h, main/pa_memory.C: non-working
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            PA_DEBUG_GC_MEMORY removed
           types/pa_wcontext.h, types/pa_wwrapper.h: 2005  
           * src/: main/pa_globals.C, targets/cgi/parser3.C:
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,            PA_DEBUG_DISABLE_GC compilation fix
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)  
           speedup consequent checks in vmethod_frame          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: outdated RESOURCES_DEBUG removed
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were  
           not cleared          * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
             garbage cleanup
         * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now  
           params: 50 max (were 10)          * src/main/pa_common.C: warning war
   
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now          * src/: include/pa_http.h, main/pa_http.C: headers cleanup
           params: 50 max (were 10)  
           * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
         * src/types/pa_value.h, src/types/pa_vdouble.h,            minor cleanup
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,          * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            uses cygwin, not WIN32 implementation
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param  
           inside now is void (were: empty string) ! simplified (double)          * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
           speedup consequent checks in vmethod_frame            able to exec shell scripts
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +          * src/classes/math.C: ifdef WIN32 cleanup
           optimized constants in expressions vstring->vdouble + optimized  
           ^call(vdouble), no junction creation, no calls later          * src/types/pa_vmemcached.C: LT_MODULE_EXT used
   
 2005-08-08  paf          * src/classes/curl.C: LT_MODULE_EXT used
   
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround          * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
           integrated  
   2013-07-22  moko
         * bin/auto.p.dist.in: . apache bad 404 handling workaround  
           integrated          * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
             includes fix
         * src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml:  
           merged + optimized constants in expressions vstring->vdouble +          * configure.in, src/include/pa_config_includes.h,
           optimized ^call(vdouble), no junction creation, no calls later            src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
             src/main/pa_exec.C: includes cleanup
         * src/types/pa_vdouble.h: merged . double values without fractional  
           part now default printed as %.0f instead of %g          * src/targets/cgi/parser3.C: 2012->2013
   
         * src/types/pa_vdouble.h: . double values without fractional part          * src/include/pa_version.h: 3.4.2 -> 3.4.3b
           now default printed as %.0f instead of %g  
           * configure.in, src/include/pa_config_includes.h,
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second            src/include/pa_http.h, src/lib/json/JSON_parser.h,
           hashfile::open would cause an exception            src/main/pa_random.C, src/main/pa_socks.C,
             src/types/pa_vstatus.C: cygwin support cleanup
         * src/classes/hashfile.C: . merged ! second hashfile::open would  
           cause an exception          * configure.in: dirent.h check added
   
         * src/classes/hashfile.C: ! second hashfile::open would cause an          * src/: include/pa_config_includes.h, include/pa_dir.h,
           exception            main/pa_dir.C: includes cleanup, dirent.h check added filePath
             not copied
         * src/classes/classes.h, src/main/execute.C,  
           src/types/pa_junction.h, src/types/pa_value.h,  2013-07-21  moko
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,          * src/lib/cord/cord.vcproj: unused cordprnt.c removed
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,          * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
           src/types/pa_vimage.C, src/types/pa_vimage.h,            parser3.vcproj: unused getopt.h / getopt.c removed
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * operators.ru.txt, operators.txt, src/classes/file.C,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            tests/022.html, tests/results/022.processed:
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            ^file:list[path][$.filter[regexp] $.stat(true)] usage commented
           src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,          * configure.in, src/classes/file.C, src/include/pa_dir.h,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            src/main/pa_dir.C: ^file:list[] now has dir column and when
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:            $.stat(true) it has size/*date columns modified patch from misha@
           . merged VJunction(new Junction) optimization from 3.1.4            that closes issue #914.
   
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,          * src/: include/pa_config_includes.h, main/pa_globals.C:
           types/pa_vstateless_class.C: + optimized new VJunction(new            PA_RELEASE_ASSERTS removed
           Junction(params)) to new VJunction(params), thousands of mallocs  
           removed          * src/lib/md5/pa_md5c.c: minor cleanup
   
 2005-08-05  paf          * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
             localeconv()->decimal_point usage remoed (related to issue #934)
         * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,  
           types/pa_vdouble.h, types/pa_vmethod_frame.C,          * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
           types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction            cordprnt.c removed
           creation, no calls later  
           * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            pa-include/pa_errno.h, pa-include/pa_file_io.h,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            pa-include/pa_strings.h: includes cleanup
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,          * src/lib/md5/pa_md5c.c: headers cleanup
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  2013-07-20  moko
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
           include/pa_config_fixed.h, include/pa_config_includes.h,            cleanup
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  2013-07-19  moko
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,          * src/classes/math.C: extern "C" added for crypt
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,  2013-07-18  moko
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/classes/math.C: fix redhat7.2 build
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2013-07-17  moko
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,          * configure.in, src/include/pa_config_includes.h,
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            src/include/pa_config_fixed.h: headers actualized (inttypes.h
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,            added for uint8/32/64_t)
           lib/smtp/smtp.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,            pa_config_includes.h used for uint32/64_t
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  2013-07-16  moko
           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/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,            types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,            war
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/main/compile.tab.C: compile.y was updated
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * src/main/compile.y: warning war
           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/: include/pa_exception.h, main/pa_exception.C,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            main/pa_xml_exception.C: warning war
           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/: include/pa_common.h, main/pa_common.C: warning war
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,          * configure.in: beauty :)
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,          * tests/: 141.html, results/141.processed: sha256/512 added
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  2013-07-13  moko
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/lib/md5/md5.vcproj: sha2 added
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,          * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,            classes/math.C: sha2 support (sha256/sha512 digest)
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  2013-07-08  moko
           types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)  
           * src/classes/image.C: directory read or other read problem message
         * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,            fixed (related to issue #933)
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,  
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,  2013-07-07  moko
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,          * AUTHORS: + misha + moko. :)
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +  
           optimized constants in expressions vstring->vdouble  2013-07-06  moko
   
 2005-07-29  paf          * src/: classes/curl.C, include/pa_globals.h,
             include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error            main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added
           messages a bit            for lt_dlinit to be called once and lt_dlexit called at right
             place (related to issue #925)
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property  
           getter can now be overridden  2013-07-04  moko
   
         * src/main/execute.C, src/types/pa_vclass.C,          * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
           src/types/pa_vobject.C, www/htdocs/_bug.p,            VString::as_vfile now uses vfile.set_binary_string to avoid
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were            content-type to be set, as it brokes badly designed logic in
           not replaced in case $derived:field[put] + property setter can            response output. This hopefully finishes issue #928.
           now be overridden  
           * tests/results/: 256.processed, 286.processed: file now displayed
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit            as name, size, mode, content-type
           "ctor must be declared in class being created"  
           * src/main/pa_common.C: read error now reported cottectly (fixes
 2005-07-28  paf            issue #933
   
         * configure, configure.in, src/classes/classes.h,  2013-06-28  moko
           src/classes/date.C, src/classes/file.C, src/classes/hash.C,  
           src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,          * tests/: 286.html, results/286.processed: test extended
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,  
           src/classes/xnode.h, src/include/pa_hash.h,          * tests/: 286.html, results/286.processed: Test for issue #928
           src/include/pa_version.h, src/main/execute.C,            added.  it tests default content-type change.
           src/types/Makefile.am, src/types/pa_method.h,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * src/types/pa_vfile.C: closes issue #928 - default content-type
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            now updated
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vhash.h,  2013-06-25  moko
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
           src/types/pa_vobject.C, src/types/pa_vobject.h,            content-type for text/binary files without name added;
           src/types/pa_vproperty.h, src/types/pa_vrequest.C,            ^file::create[$f;...] options now works properly and $f
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            properties are default (fixes issue #928)
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h,  2013-05-16  misha
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,            added
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,  
           www/htdocs/_bug.sh, www/htdocs/auto.p: + 3.2.0 beta: merged from          * src/main/pa_table.C: - a tiny memory optimisation while creating
           dynamic_fields_join            table if specified limit is bigger than source rows count
   
         * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C,          * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
           src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C,            added ( new feature: #858 )
           src/types/pa_method.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,  2013-04-29  moko
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,            $.ipresolve(0|1|2) added (closes issue #891)
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,          * src/lib/curl/curl.h: CURL_IPRESOLVE added
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  2013-04-24  moko
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,  
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored            types/pa_vmemcached.h: ^memcache.release[] added, calls
           put_element('replace' param), and restored its checks in            memcached_quit (refs #893)
           vobject.put_element->static fields | dynamic properties  
   2013-04-22  moko
 2005-07-27  paf  
           * src/: include/pa_string.h, main/pa_common.C: no more double
         * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there            slashes in file path (fixes bug #872)
           is some old code containing @set_name $name  
           * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
         * src/types/pa_vobject.h: . fixed warning            CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
             #739)
         * configure, configure.in, src/include/pa_version.h,  
           src/types/Makefile.am: 3.2.0beta started          * tests/results/266.processed: $.max_params added (feature #915)
   
         * src/classes/xnode.C, src/include/pa_hash.h,          * src/: include/pa_common.h, main/pa_http.C: response-charset
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,            option added to file::load (closes issue #867)
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,  
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all  2013-04-20  misha
           false. regretfully reverted them all to checks  
           * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,            commited
           classes/op.C, main/execute.C, types/pa_method.h,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,  2013-03-15  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/classes/: hash.C, table.C: - Optimisation: do not create
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,            multiple empty strings while ::sql. uae String::Empty instead
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  2013-03-14  misha
           types/pa_vstateless_object.h, types/pa_vvoid.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:          * src/classes/reflection.C: - for user classes
           joined_dynamic_fields: removed unused param from put_method            ^reflection:method_info[] returns $.max_params and $.extra_param
           (returned to 3 params)            with $.call_type if they available ( new feature: #915 )
   
         * src/include/pa_hash.h, src/types/pa_vclass.C,          * src/classes/file.C: - ^file:delete[] now supports an option
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:            $.exception(false) that suppress any exception while deleting
           joined_dynamic_fields: dynamic get/set works with overriding            file ( new feature: #916 )
           props [alpha2]  
           * src/classes/curl.C: - parsing cookies after curl:load now should
         * src/types/pa_vclass.C, www/htdocs/_bug.html:            work :)
           joined_dynamic_fields: dynamic get/set works [alfa]  
   2013-03-12  misha
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,  
           classes/op.C, include/pa_hash.h, main/execute.C,          * src/types/pa_vfile.C: - if specified file_name is empty string
           types/pa_method.h, types/pa_value.h, types/pa_vclass.C,            set default name for the file
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,  2013-03-11  misha
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            also available in $f.cookies
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,          * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:            moved to a separate method
           joined_dynamic_fields: just compiled  
   2013-03-10  moko
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/table.C,          * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
           classes/xdoc.C, classes/xnode.h, main/execute.C,            added
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h: joined_dynamic_fields: started          * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
             removed (declared by autoconf)
         * src/types/pa_vobject.C: . object setters [only started, does not  
           work yet]          * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
             uint32_t define
         * src/include/pa_hash.h, src/types/pa_vclass.C,  
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:  2013-03-10  misha
           . object setters [only started, does not work yet]  
           * src/classes/file.C: ^file:delete and ^file:move now support
 2005-07-26  paf            option $.keep-empty-dirs(true) ( new feature: #884 )
   
         * src/include/pa_request.h, src/main/execute.C,          * src/: include/pa_common.h, main/pa_common.C: - option for keeping
           www/htdocs/_bug.html: . properties: set works [alpha2]. for            empty dirs is added
           classes. todo: for objects  
   2013-03-10  moko
         * 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/: bool.C, double.C, int.C: default can be present,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            but default check removed from ^int/double/bool.int/double/bool
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,            for string.int/double/bool compatibility (related to issue #913)
           src/types/pa_vcookie.h, src/types/pa_vhash.h,  
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,          * src/classes/string.C: ^string.int/dobule/bool no longer
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,            internally throws exception if default is present (closes issue
           src/types/pa_vobject.C, src/types/pa_vobject.h,            #913)
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  2013-03-09  misha
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set            optimisations ( #845 )
           works [alpha1]  
           * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
 2005-07-25  paf  
   2013-03-08  moko
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
           www/htdocs/_bug.html: . properties: started, get works [alpha1,            creates correct table (fixes issue #910)
           other approach]  
           * src/classes/op.C: r.connection() -> r.connection(false) to allow
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,            use outside of 'connect' operator (fixes issue #911)
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,  
           get works [alpha2]          * tests/results/: 096.processed, 122.processed: test results
             updated as doubles now printed with 15 significant digits, not 5
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,            (fixes issue #882)
           pa_vstateless_class.h: . properties: started, get works [alpha]  
           * src/types/pa_vdouble.h: %.15g now used to format doubles instead
 2005-07-15  paf            of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
   
         * src/: classes/classes.h, classes/op.C, main/execute.C,  2013-02-21  moko
           types/pa_junction.h, types/pa_property.h, types/pa_value.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/classes/table.C: _locate_name_value does not check arguments
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,            count, so we check it in advance (fixes issue #905)
           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,  2012-10-23  moko
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * buildall: old shell for and echo compatibility (for six)
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,  2012-10-19  moko
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,  
           types/pa_wwrapper.h, types/types.vcproj: + started property          * buildall: --strip added --disable-safe-mode listed in usage
           [getters work but think of changing them too to precaching]  
   2012-10-17  misha
 2005-07-08  paf  
           * src/classes/op.C: - apply-taint should not throw "outside
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:            connect" exception with sql lang now
           $response:body[nonfile] caused gpf  
   2012-10-17  moko
 2005-06-28  paf  
           * src/main/pa_request.C: bugfix: safe mode should be inited for
         * src/: classes/file.C, main/untaint.C: ! string invariant violated            each request (for apache module)
           in passing empty strings to file::exec/cgi environment  
   2012-09-26  moko
 2005-06-06  paf  
           * src/doc/doxygen.cfg: png -> svg
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,  
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl,  2012-09-25  moko
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql  
           now DO process $.bind option          * tests/: 141.html, results/141.processed: md5 hmac added, long key
             test added
 2005-05-24  paf  
           * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
         * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset            double use when key is long
           $.limit] now work again [support was broken in 3.1.4]  
   2012-09-16  moko
         * src/: main/pa_string.C, classes/op.C: . steps toward removing  
           ALL_INTERIOR_POINTERS          * src/classes/math.C: Format -> Method Encode -> Format
   
 2005-05-12  paf          * tests/: 141.html, results/141.processed: math:digest hmac test
             added
         * configure: 3.1.5beta  
   2012-09-14  moko
         * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error  
           * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
         * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset            ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
           $.limit] now work again [support was broken in 3.1.4]            implementation added
   
         * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on  2012-09-12  moko
           line-width  [was refusing to fill if line-width >1, thanks to  
           Seras <seras@pinxit.lt> for repro case          * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
             targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
 2005-04-25  paf            targets.dox and string.dox slightly actualized
   
         * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored  2012-08-31  moko
           correctly  
           * ChangeLog: now generated with patched cvs2cl.pl
 2005-04-19  paf  
   2012-07-29  moko
         * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results  
           in VString violating invariant!!          * tests/285.html, src/main/execute.C, tests/results/285.processed:
             result should be pushed after VMethodFrame destructor is called,
         * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were            as it deletes junctions from stack params (fixes issue #868)
           getenv("TZ")==null  
   2012-07-23  moko
 2005-04-08  paf  
           * INSTALL, README: buildall script usage documented, other outdated
         * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding            info updated.
           bugfix: when there is no char in charset one byte produces 6  
           (&#255; <<max). increased buffer size!          * buildall-with-xml, buildall-without-xml: replaced by buildall
   
 2005-03-23  paf  2012-07-21  moko
   
         * src/: types/pa_vdate.h, classes/date.C: ! bugfix:          * buildall: glib does not compile when threads are disabled...
           ^date.sql-string now takes TZ into account  
           * src/types/pa_vmail.C: g_assertion fixes for empty input
 2005-03-16  paf  
           * src/types/pa_vmail.C: yet another fix (strange GPF on object
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,            unref, can't unref nested objects)
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4  
           * src/types/pa_vmail.C: another check added
         * src/types/pa_vhash.C: . warning about eof eol  
   2012-07-19  moko
 2005-02-17  paf  
           * buildall: usage added
         * operators.txt, src/classes/op.C: + operator ^sleep(double  
           seconds)          * buildall: new buildall script that unites buildall-with-xml,
             buildall-without-xml, --with-apache and --with-mailreceive
 2005-02-02  paf  
           * configure.in: support for static gmime and dynamic glib linking.
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed            fixes for FreeBSD
           needless includes  
   2012-07-17  moko
 2005-01-31  paf  
           * configure.in: --with-mailreceive replaced
         * src/types/pa_vmail.C: change: $.partX now always 1...  change:            --with-static-mailreceive and --with-shared-mailreceive pathlink
           $.partNoNumber now alias to $.part1            removed
   
         * src/types/pa_vmail.C: change: incoming letter part contains  2012-07-16  moko
           "content-disposition" header with any value? now considering that  
           part to be "file#" [for text/plain text/html were $.text#          * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
           $.html#]            capitalized, content now decoded and text content converted to
             $request:charset.  all properties are accessed by functions, this
         * INSTALL: updatet to latest working versions available            ready for dynamic load.
   
 2005-01-20  paf  2012-06-28  moko
   
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:          * src/targets/apache/Makefile.am: fix for apache cflags for Linux
           version            32 bit
   
 2005-01-19  paf  2012-06-27  moko
   
         * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,          * buildall-with-xml, buildall-without-xml: fetch requires -p for
           targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.            passive ftp
           couple warnings in parser3.C  
           * src/lib/ltdl/ltdl.vcproj: release build fixed
 2004-12-23  paf  
           * configure.in: 3.4.2 RC -> 3.4.2
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql  
           connect string, rsplit @  2012-06-22  moko
   
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:          * src/types/pa_vfile.C: returned empty mode to stated files (issue
           file::cgi/exec now set current dir to directory of script (when            #815)
           shbang used), not to directory of its interpreter  
           * tests/: 284.html, results/284.processed: output options test
         * src/include/pa_version.h: compiled on win32...            (feature #265)
   
         * src/targets/cgi/parser3.C: now, when version (compiled on HOST),  2012-06-22  misha
           we need more hspace  
           * tests/215.html: - little changes
         * configure, configure.in, src/include/pa_version.h: configured  
           host to pa_version. will be displayed everywhere  2012-06-21  moko
   
         * src/main/pa_request.C, www/htdocs/_bug.html: new:          * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
           @unhandled_exception can prevent exception from being logged by            types/pa_vxdoc.h: output_options returned and used (bugfix for
           setting $exception.handled(1)            feature #265)
   
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:          * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
           ^file::sql{query}[[options]] options: $.name[file name]            breaks long .*, default 10M restored. (issue #216)
           $.content-type[application/what]  
           * tests/: 283.html, results/283.processed: test for issue #815
         * src/include/pa_common.h, src/main/pa_common.C,            added
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:  
           hashfile::open now creates dir for new file          * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
             again, cstrm not required.
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,  
           www/htdocs/_bug.html: bugfix: table->hash now regards _default          * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
             Win32 and broken FreeBSD (issue #45)
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when  
           method junction was created by accessing $name_of_method it          * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
           acquired bad self=closest methodframe; instead of proper self  
           (current class)          * src/main/pa_string.C: warnings war
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading          * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,
           empty string from hashfile produced bad cord            lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,
             main/pa_socks.C, targets/apache/pa_threads.C,
 2004-12-10  paf            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_vstatus.C: compilation under cygwin fixed
         * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause  
           subsequent failures though defined in .h  2012-06-19  moko
   
         * src/main/pa_common.C: comment on volatile          * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
             Windows fixed
         * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:  
           alarm function were not used since the beginning due to stupid          * parser3.sln: removed antique pcre_ctype
           error [setsigjmp were not checked in configure.in]  
           * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
         * src/main/pa_common.C: http: timeout setsockopt [if possible] on  
           unix too          * src/include/pa_config_fixed.h: undefined reference to
             __imp__pcre_* fix for Windows
         * src/main/pa_common.C: http: exception status of send/recv errors  
           change to most probable http.timeout          * src/: include/pa_charset.h, lib/pcre/Makefile.am,
             lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
         * src/main/pa_common.C, www/htdocs/_bug.html: win32: http            pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
           connection $.timeout option now works [setsockopt on            (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
           send/receive]            define fixed
   
 2004-12-08  paf  2012-06-18  moko
   
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,          * src/classes/memcached.C: flush -> clear
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now  
           cstr-ed knowing mail charset, and untainting uri lang now knows          * src/classes/memcached.C: memcached does not support quotes even
           proper charset            in server name
   
 2004-11-24  paf          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
         * src/classes/hash.C: hash: adding/cloning adds/clones _default now            called on open to check servers existance.  $.key(true) syntax
             now supported
           $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]  
           $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit  2012-06-17  moko
   
 2004-11-12  paf          * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
             cleanup
         * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored  
           [since 3.0.4]          * src/classes/table.C, tests/282.cfg, tests/282.html,
             tests/results/282.processed: encloser at the EOF bug fixed,
 2004-11-09  paf            incorrectly enclosed data now processed more logicaly (fixes
             #339)
         * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,  
           writes basics to c:\parser3.log  2012-06-15  moko
   
 2004-10-21  paf          * buildall-without-xml: sync with buildall-with-xml
   
         * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return          * buildall-with-xml: download auto-detected between fetch and curl
           tainted strings [were returning clean onces]  
           * configure.in: --with-gc and --with-pcre now also processed
 2004-10-15  paf            correctly
   
         * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two          * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
           cycles(i=1; i=2), which was wrong, now does ONE            aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
             should be run on rol1 using automake / aclocal (GNU automake)
 2004-10-12  paf            1.11.1 autoconf (GNU Autoconf) 2.68
   
         * etc/parser3.charsets/windows-1251.cfg: euro promille +/-          * configure.in: new PARSER_VERSION logic
   
 2004-10-07  paf          * src/include/pa_version.h: new pa_version.h logic
   
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,          * src/: classes/curl.C, classes/file.C, classes/image.C,
           src/main/pa_globals.C, www/htdocs/.htaccess,            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
           PA_RELEASE_ASSERTS enables release asserts            feols_normalized -> fis_text_content set_binary added
   
         * src/: main/pa_string.C, include/pa_string.h: debugger help:          * src/targets/cgi/parser3.C: gcc compilation warnings fixed
           String.dump() to stdout in detailed form  [were String.v() in  
           short form]  2012-06-15  misha
   
         * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts          * src/: classes/curl.C, classes/file.C, classes/image.C,
           \t\r\n as @#| and truncates long char sequences less            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -
 2004-10-06  paf            ^file::create[text;content] EOLs in content now is normalized. (
             new feature: #815 )
         * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:  
           win32 beauty: socket errors properly decoded  2012-06-15  moko
   
 2004-10-05  paf          * configure.in: --disable-version-update added to disable version
             update with host information (for debian package) whitespace
         * src/: include/pa_request.h, main/pa_request.C: bugfix:            optimized
           request::configure_user/admin done always, even if no  
           file-to-process useful in @unhandled_exception [say, if they          * configure.in: version changed to 3.4.2 RC no-pic added for
           would want to mail by SMTP something]            libtool
   
         * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills          * src/include/pa_version.h: Nice pa_version.h default. Please keep
           now performed prior to file loading [and @auto executing] thus            it.
           making $cookie:value available in @auto and in  
           @unhandled_exception when IIS is configured to run interpreter  2012-06-14  moko
           even if no file exist  
           * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
 2004-09-20  paf            tests/results/281.processed: "hash flocked" error removed for
             safe operations like ^h._count[] ( new feature: #335 )
         * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic  
           somewhere where it should have called xmlMalloc and it calls          * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
           xmlFree when it should have not called it.  inserted two  
           workarounds: xmlMallocAtomic implemented as xmlMalloc, and          * buildall-with-xml, buildall-without-xml: --with-static -> --with
           xmlFree just ignored.  put away a testcase, maybe someday libxml  
           author would fix all that.  until that day: we have SLOW garbage          * configure.in: --with-static/shared xml replaced with --with-xml,
           collecting when many xml objects are alive hint: do            xml compilation check added
           ^memory:compact[] before xdoc::create  
           * configure.in: --with-static/shared-gc, --with-static-pcre are
 2004-09-17  paf            replaced with --with-gc and --with-pcre test for pcre linking
             added
         * src/classes/file.C: bugfix: file::cgi headers were lost [typo  
           error from 3.0.8 version]  2012-06-13  moko
   
 2004-09-14  paf          * configure.in: apxs2 check optimized
   
         * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only          * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
           part bugfix: hashfile.foreach iterated only part if hashfile were            .la, includes optimized
           modified inside  
           * buildall-with-xml: --with-pic looks better for -fPIC
 2004-09-13  paf  
           * configure.in: switched to convenience library in static linking
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]  
           ^eval($s) now parsed OK [were as octal]          * src/targets/apache/Makefile.am: switched to convenience library
             usage to avoid libtool warnings
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not  
           reproduced $hashfile.key[$novalue] bug [reported by motorin],          * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
           inserted safety-check            md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
             smtp/Makefile.am: switched to convenience library usage
         * src/types/pa_vhashfile.C: change: empty keys now error in parser  
           [not something obscure from sdbm lib]          * src/sql/Makefile.am: pa_sql_driver.h should be in includes
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error          * src/targets/apache/Makefile.am: updated for libtool usage
           numbers now from errno.h = strerror now returnes something and we  
           can properly report that to client          * buildall-without-xml: --with-included-ltdl added
   
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)          * buildall-without-xml: sync with buildall-with-xml
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined  
           * buildall-with-xml: --with-included-ltdl added $cflags added for
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now            -fPIC for x64 $download added for wget success check added
           outputted as-is  [tainted as-is] this helps //[space][newline] to  
           remain as-is and not be unnecessary optimized away [ruining          * buildall-without-xml: --with-dynamic-stdcpp removed
           javascript]  
           * configure.in: disable-static returned
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is  
           [tainted as-is] this helps //[space][newline] to remain as-is and          * src/targets/cgi/Makefile.am: Automake 1.9 does not support
           not be unnecessary optimized away [ruining javascript]            LIBTOOLFLAGS
   
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is  2012-06-12  moko
           [tainted as-is]  
           * configure.in, src/targets/cgi/Makefile.am: disable-static not
         * src/classes/mail.C: bugfix: typo error            compatible with LIBTOOLFLAGS for unknown reasons
   
 2004-09-09  paf          * buildall-with-xml: --with-dynamic-stdcpp removed
   
         * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n          * configure.in: static/dynamic -lstdc++ linking option removed
           separators bugfix: loads header with endings \r\n\r\n and \n\n            apxs2 check added
           (bloody yandex.server)  
           * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
 2004-09-06  paf            option removed
   
         * src/main/pa_charset.C: bugfix: two-bytes invalid chars in  2012-06-10  moko
           TranscodeFromUTF8 considered valid. only >2bytes-long now %HH  
           encoded          * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
             added
 2004-09-01  paf  
           * src/targets/cgi/pp3.cmd: old PAF stuff
         * src/types/pa_vmail.C: change: multipart/mixed changed to  
           multipart/related outlook express have no problems showing          * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
           unrelated attachments.  todo: someday figure out a way of            beauty
           multipart/mixed    multipart/related       text/html  
           image/xxx application/octet-stream << true attachments          * depcomp: from libtool 2.4.2
   
         * src/types/pa_vmail.C, www/htdocs/_bug.html: new:          * configure.in: ltdl directory removed, it has correct Makefile.in
           ^mail:send[$.file[$.content-disposition can be overriden new:  
           empty mail header fields removed from letter  2012-06-09  moko
   
         * src/classes/mail.C, src/include/pa_config_fixed.h,          * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
           www/htdocs/_bug.html: new: ^mail:send[    $.file[            autogenerated files updated after libtool update
           $.any[header]  
           * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
 2004-08-30  paf            aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
             config_auto.h.in, config_fixed.h, configure, configure.ac,
         * src/include/pa_config_fixed.h, src/main/pa_common.C,            configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings            lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
             libltdl/lt__alloc.h, libltdl/lt__dirent.h, libltdl/lt__glibc.h,
         * src/main/pa_common.C: beauty: do not bother with charset            libltdl/lt__private.h, libltdl/lt__strl.h, libltdl/lt_dlloader.h,
           detection when ^file::load[binary            libltdl/lt_error.h, libltdl/lt_system.h, libltdl/slist.h,
             loaders/dld_link.c, loaders/dlopen.c, loaders/dyld.c,
 2004-08-27  paf            loaders/load_add_on.c, loaders/loadlibrary.c, loaders/preopen.c,
             loaders/shl_load.c, m4/argz.m4, m4/libtool.m4, m4/ltdl.m4,
         * src/main/pa_common.C: hack: for yandex.server http server            m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
             m4/lt~obsolete.m4: libtool updated to version 2.4.2
 2004-08-18  paf  
           * configure.in: preparation for new libtool
         * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending  
           possibly-chunked response          * configure.in: Some beauty added :)
   
 2004-08-17  paf          * src/targets/apache/Makefile.am: := -> =
   
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]          * src/lib/pcre/: Makefile.am, config.h: config.h removed once
           $f.content-type now = that of http response            again. :)
   
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]          * src/include/pa_config_includes.h, configure.in: limits.h added,
           $f.content-type now = that of http response            previously was taken from pcre_internal.h. :)
   
 2004-08-03  paf          * src/lib/pcre/Makefile.am: config.h returned
   
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables          * src/lib/pcre/config.h: still need this. :)
           can be replaced by output [forgot to allocate proper buffer,  
           oracle _server_ died with kgepop: no error frame to pop to for          * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
           error 21500 message]  
           * configure.in: --with-charsets removed; --with-mysql-client & co
 2004-07-30  paf            removed
   
         * src/include/pa_request.h, src/main/pa_request.C,          * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            now in parser tree, no need to copy
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in  
           release mode reported properly parser exception in exception          * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,
           handler WERE mistakenly reported as system exception, without            ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,
           details [in apache & isapi] +some beauty in exception text            pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
             debian/patches/101_pcre.patch - local copy of pcre_internal.h
         * src/include/pa_exception.h, src/main/pa_request.C,            extracts now used old trash removed
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in          * etc/parser3.charsets/Makefile.am: charsets now in share
           release mode reported properly parser exception in exception            (debian/patches/104_automake.patch) + all charsets are copied
           handler WERE mistakenly reported as system exception, without  
           details          * buildall-with-xml, buildall-without-xml: curl option removed +
             extra arguments now supported
         * src/main/execute.C: beauty: simplified system exception handling  
   2012-06-08  misha
 2004-07-29  paf  
           * src/classes/table.C: - one params.as_hash usage was rolled back:
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:            the 2nd option in ^table.hash[] could be hash or table so
           ^table.save[export.csv;$.separator[^;]] now works fine [separator            .as_hash will throw an exception when table option is specified
           were ignored, and \t used unconditionally]  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
         * src/types/Makefile.am: added vhash.c            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C,
 2004-07-28  paf            include/pa_exception.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
         * src/: classes/date.C, classes/image.C, classes/math.C,            and improved (whitespaces are allowed as empty options) -
           lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,            MethodParams::as_table is added - above methods are used for
           main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,            parsing methods' options ( new feature: #9 )
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.  
           failed on russian letters          * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added
             to vclass. now class fields can be accessible as a hash:
         * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,            $h[^hash::create[$asd:CLASS]]
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)  
           everywhere. failed on russian letters          * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now
             have get_fields method so their fields can be accessed with
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir            ^reflection:fields[...] & ^reflection:field[...]
           passwed as 'currentDirectory' parameter to CreateProcess  
   2012-06-06  misha
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed  
           as 'currentDirectory' parameter to CreateProcess          * tests/280.html: - tests for
             ^reflection:method[obj-or-class;method],
 2004-07-27  paf            ^reflection:field[obj-or-class;field] and
             ^reflection:fields[obj-or-class] are added
         * src/targets/cgi/parser3.vcproj: beauty: win32:  
           globaloptimizations ON, release:mapfile ON todo: copy .mapfile  2012-06-05  misha
           from release somewhere [to help searching for unhandled system  
           exceptions]          * src/classes/reflection.C: - ^reflection:method[class or
             object;method name] and ^reflection:field[class or object;field
         * src/types/pa_vdate.h: check: for invalid datetime after temporary            name] are added
           TZ shift  
           * src/types/pa_vstateless_class.C: - Method::get_vjunction method
         * src/types/pa_vdate.h: bugfix: time checked not only at set_time            is used
           but also in ctor  
           * src/types/pa_method.h: - Method::as_vjunction method is added
 2004-07-26  paf  
   2012-06-05  moko
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  
           src/main/pa_request.C, src/types/pa_vfile.h,          * src/targets/Makefile.am: cgi now build with apache module
           src/types/pa_vhash.C, src/types/pa_vhash.h,  
           src/types/types.vcproj, www/htdocs/_bug.html: new:          * src/classes/memcached.C: flish ttl fixed
           $response:body/download[    $.file[name on disk]    $.name[of  
           file for user]        $.mdate[date of last-modified. default from  2012-06-04  moko
           directory] ]  
           * src/classes/json.C, src/classes/op.C, tests/279.html,
         * src/classes/file.C: moving file:send somewhere else..            tests/results/279.processed: ^json:parse[] now supports $.taint
             option (new feature #833)
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:  2012-06-04  misha
           ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to  
           $response:download[ $.filename[filename] $.option[] ,, ]          * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
             - search_stop method was moved from pa_vcookie.C to pa_common.C
         * src/classes/file.C: beauty: invalid mode thoroughly reported  
   2012-06-03  misha
 2004-07-21  paf  
           * src/main/pa_http.C: - ^file:load[...;http://...] - all received
         * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long            cookies are parced and stored into $.cookies ( new feature: #31 )
           header values now splitted to several lines  
   2012-05-30  misha
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue  
           * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
           note: ms outlook[!express] shows only first 255 characters of            incomplete class into a scope while @USE is found
           subject  
           * src/main/compile.y: - add incomplete class into a scope while
 2004-07-15  paf            @USE and @CLASS instructions are found ( bugfix: #838 )
   
         * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly  2012-05-30  moko
           off]  
           * src/types/pa_vclass.C, tests/278.html,
 2004-07-14  paf            tests/results/278.processed: removed "property has no getter
             method" exception when GET_DEFAULT present (fixes #269)
         * src/classes/table.C: bugfix: $.bind values now got untainted  
           according to lang  [were: as-is]          * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
             $._default
 2004-07-07  paf  
   2012-05-29  moko
         * src/classes/op.C: bugfix: cache with 2 params caused assertion,  
           checked that          * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
             uninitialized values usage (new feature: #154)
         * src/main/pa_exec.C: bufix: on unix AND win32 environment string  
           now untainted according to their languages.  were: as-is.  2012-05-28  moko
           EVERYWHERE  
           * tests/277.html, src/classes/json.C, src/classes/reflection.C,
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string            src/types/pa_vdate.h, src/types/pa_vdouble.h,
           now untainted according to their languages.  were: as-is.            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,
           EVERYWHERE            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * src/main/pa_exec.C: bufix: on unix environment string now            tests/results/277.processed, src/types/pa_vtable.h,
           untainted according to their languages.  were: as-is. on win32:            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:
           ok            ^json:string[$o; $.default[$method]] implemented for VObject (new
             feature #803)
         * parser3.vssscc: ...would not go unnoticed  
           * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,
         * src/main/pa_charset.C, www/htdocs/.htaccess,            tests/results/277.processed: json numbers are now treated as
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never            double ( new feature: #834 )
           fails. in case on input appears nonutf, those bytes will be  
           printed in %HH form. that can be easily decoded/recovered.          * 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
           this form is quite noticable, and hopefully would not go noticed            added for out of range checks, zero division in vint/vdouble
             check added ( fixes #832 )
 2004-07-06  paf  
           * tests/: 275.html, results/275.processed: tests for pa_atoui added
         * src/main/pa_exec.C: bufix: on unix environment string now            ( fixes #832 )
           untainted according to their languages.  were: as-is. on win32:  
           ok  2012-05-28  misha
   
 2004-07-01  paf          * buildall-with-xml: - --without-lzma option is added to libxml2
             configure
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,          * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            added - tests for unsupported values for options $.file, $.table
           src/lib/pcre/pcre_dftables.vcproj,            and $.date are added
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,  
           src/main/main.vcproj, src/targets/cgi/parser3.vcproj,          * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,            accepts "stat" $.file[] option's value in addition to existed
           www/htdocs/.htaccess: win32: option: global optimization ON            "text" and "base64" ( new feature: #835 )
   
         * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in          * tests/276.html: - test for
           libxml: life requires to do xdoc::create{invalid chars} standard            ^reflection:delete[$object-or-class;field-name]
           disables chars less then \x20, except tab, cr, lf.  
           * src/classes/reflection.C: -
           changed tainting so that those become '!'            ^reflection:delete[$object-or-class;field-name] is added ( new
             feature: #268 )
 2004-06-25  paf  
   2012-05-27  misha
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed  
           int on odd address [prev bugfix failed due to superwize          * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
           optimizer, which turned memcpy into same 'ld' asm command]  
   2012-05-24  misha
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed  
           int on odd address          * src/include/pa_common.h: - method lastposafter was removed
   
 2004-06-23  paf          * src/classes/file.C: - use strrpbrk & rskipchars instead of
             lastposafter - ^file:dirname[] & Co proper handle windows file
         * www/htdocs/_bug.html: checked: oracle: various ways of returning            paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
           error from stored proc.  bad: no way of knowing which exactly            work as *nix commands
           user-defined exception were thrown.  good:  
           raise_application_error can return error message number and          * src/main/pa_request.C: - use strrpbrk instead of lastposafter
           string FINE good: PRAGMA EXCEPTION_INIT works good too  
           * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
 2004-06-22  paf            rskipchars were added
   
         * src/sql/pa_sql_driver.h: note: about possible optimization          * tests/270.html: - more tests for ^file:find[]
   
         * www/htdocs/_bug.html: checked: in out variables OK          * tests/065.html: - more tests for ^file:dirname[] & Co
   
         * operators.txt, src/classes/hash.C, src/classes/memory.C,          * src/include/pa_version.h: - must be "win32" here. it is
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            auto-generated on *nix
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:  
           ^void:sql{call paf(:a)}[                $.bind[  2012-05-24  moko
                 $.a[2]          ]       ] output variables work.  todo:  
           check in out variables          * src/classes/math.C: ^math:convert[] now supports uint32 and
             throws overflow exception ( new feature: #830 )
 2004-06-18  paf  
           * tests/: 275.html, results/275.processed: test for ^math:convert[]
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,            uint32 support and overflow added ( new feature: #830 )
           src/classes/table.C, src/classes/void.C,  
           src/include/pa_globals.h, src/include/pa_sql_connection.h,  2012-05-23  moko
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:          * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,
           ^void:sql{call paf(:a)}[                $.bind[            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
                 $.a[2]          ]       ] input variables work.            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           todo:output            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * src/targets/cgi/parser3.C: bugfix: iis specific            types/pa_vregex.h, types/pa_vstateless_class.C,
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri            types/pa_vstateless_class.h, types/pa_vstring.h,
           /_bug.html?404;http://hpsv/test/            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
           $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/            "return string as-is" removed from as_expr_result. ( new feature:
           --------------------------------------------------------------------------------            #831 )
           IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"  
           * tests/results/244.processed: test changed after bug #782 fix
 2004-06-16  paf            commited
   
         * src/targets/cgi/parser3.C: new: iis specific          * tests/results/229.processed: test results for bug #782 commited
           http://parser3/_bug.html?404;http://server/_bug.html?f=v now  
           $request:query          * tests/: 254.html, results/254.processed: uid now just compared,
           IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v            not printed. :)
           $form:fields IIS-STATUS="404"  
           IIS-DOCUMENT="http://server/_bug.html" f="v"  2012-05-20  moko
   
           todo: isapi too          * src/classes/reflection.C: ^reflection:uid[$object] added ( new
             feature: #341 )
 2004-05-26  paf  
           * tests/: 254.html, results/254.processed: test for
         * src/include/pa_version.h: 3.1.3            ^reflection:uid[] added
   
         * operators.txt: beauty: removed outdated level 'table'          * tests/: 254.html, results/254.processed: test for
             ^reflection:uid[$obj] added
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst  
   2012-05-17  misha
         * src/main/pa_string.C: beauty: removed 3 warnings  
           * src/main/untaint.C: - do not replace ' char by _26 while
         * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C,            exploding filespec-tainting ( new feature: #829 )
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated  
           level 'table'  2012-05-12  moko
   
 2004-05-25  paf          * src/types/pa_vvoid.h: is_string now also checked, but get_* -
             not.
         * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper  
           implementation. mistery: how anything worked  2012-05-08  moko
   
         * src/sql/pa_sql_driver.h: beauty: param renamed and comment          * src/types/pa_vmethod_frame.h: bug #782 fixed
           changed, it is now safe to use url if pointers to it are stored  
           to gc mem          * tests/229.html: test for bug #782
   
         * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile          * tests/results/259.processed, src/main/pa_request.C,
           unknown errors reported and not cause SIGSEGV now            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vstring.h, src/types/pa_vvoid.C,
 2004-05-24  paf            src/types/pa_vvoid.h: feature #154 - first empty param now
             string; defined locals are empty strings; $STRICT-VARS(true)
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,            added
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,  
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:  2012-04-27  moko
           CORD_chars_block originally intended to ...  it was good that  
           CORD_chars_block were not used: it consumes more memory [and,          * src/targets/apache/Makefile.am:
           might be slow too] undoing that. [and removed that func so that            ../../lib/memcached/libmemcached.a added
           it would not confuse parser developer in future]  
   2012-04-27  misha
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,  
           less memory: CORD_chars_block originally intended to          * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
           speedup/reduce mem usage were forgotten, and were used stupid            ( #827 )
           CORD_chars  
   2012-04-25  moko
         * src/include/pa_config_auto.h.in: bugfix: bigendian check added  
           * src/: classes/json.C, classes/memcached.C,
         * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           BIGENDIAN processors space-conserving mech failed, causing            types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
           SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",            implemented.
           (1|2|3));  
           * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
 2004-05-14  paf  
   2012-04-23  moko
         * src/types/Makefile.am, src/types/pa_vvoid.C,  
           src/types/pa_vvoid.h, src/types/types.vcproj,          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           bugfix: void now has vfile value, and $response:body[] works OK            types/pa_vmemcached.h: open allows options hash for new
             memcached(options) function
 2004-05-12  paf  
           * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
         * src/types/pa_vbool.h, src/types/pa_vhash.h,            not appended
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def  2012-04-21  moko
           $bool) now equals ^if($bool) and shaped up other sources to use  
           is_defined() {return as_bool();} along VBool          * src/classes/curl.C: '' added. :)
   
 2004-05-11  paf          * src/classes/classes.vcproj: new curl.h location
   
         * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of          * src/classes/curl.C: verbose output redirection from stderr to
           referencing to local objects            file curl option added
   
         * src/classes/mail.C, src/include/pa_exec.h,  2012-04-20  moko
           src/main/compile.tab.C, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif,          * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
           www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact            contains what we need from curl, #ifdef HAVE_CURL removed
   
 2004-04-15  paf          * configure, configure.in, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/include/pa_version.h,
         * src/classes/date.C: merged: beauty: unused var removed            src/lib/Makefile.am, src/lib/curl/Makefile.am,
             src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
         * src/classes/date.C: beauty: unused var removed            configure option
   
         * src/include/: pa_exec.h: bugfix: interface without pointer  2012-04-19  moko
           provoked bug  
           * src/: classes/double.C, classes/inet.C, classes/int.C,
 2004-04-09  paf            classes/string.C, lib/gc/include/gc_allocator.h,
             types/pa_vform.C: PVS-Studio detected errors fixes, unused
         * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect            options from sql_result_string removed. (closes issue #468)
   
         * src/types/pa_vform.C: bugfix: form:imap were incorrect          * src/types/pa_vmemcached.C: empty string fix
   
 2004-04-08  paf          * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
             pa_vstring.C, pa_vstring.h: serialization helpers moved to
         * src/classes/date.C: new: ^date::create[y-m-d            pa_vmemcached.C
           h-M-s>>.milliseconds<<] now allowed, ignored so far  
   2012-04-18  moko
         * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog  
           * src/targets/apache/mod_parser3.c: "Parser3 module requires
         * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts            apache2-mpm-prefork" error displayed in threaded mpm.
           to consult default catalog [usually, that file belongs to other  
           user/group]          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
             pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
 2004-04-06  paf            installed (issue #354)
   
         * src/main/pa_common.C: beauty: gcc warning removed  2012-04-16  moko
   
         * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to          * src/types/pa_vmemcached.C: call to memcached_result_create and
           accept that trick, trying other            memcached_result_free removed
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  2012-04-14  moko
           bugfix: step3 to fix explicit result problem  
           * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step2 to fix explicit result problem          * src/types/pa_vmemcached.C: check_key added and used
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  2012-04-13  moko
           bugfix: step1 to fix explicit result problem  
           * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,
         * operators.txt, src/classes/string.C: new: ^string.append[string]            types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:
             Serialization_data now added and used, VString now serialized
         * src/include/pa_opcode.h, src/main/compile.tab.C,            with languages into memcached.
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:  
           attempt_check_call_in_explicit_result_mode: failed  2012-03-28  moko
   
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:          * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
           http://i.p.a.ddress gethostbyaddr added [on some platforms            lib/memcached/pa_memcached.h: result lengths added
           gethostbyname failed with such 'domains'] now checked properly,  
           were: needless reverse/forward dns lookup  2012-03-27  moko
   
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:          * src/types/pa_vmemcached.C: strdup added
           http://i.p.a.ddress gethostbyaddr added [on some platforms  
           gethostbyname failed with such 'domains'] now checked properly,  2012-03-24  moko
           were: needless reverse/forward dns lookup  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no            types/pa_vmemcached.h: memcached: mget, flush, fttl added
           string output here" moved to lexical level [on grammar level it  
           were too difficult]  2012-03-20  moko
   
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,          * configure, configure.in: Makefiles.in updated for memcached
           src/main/compile.y, src/main/compile_tools.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,          * src/targets/cgi/Makefile.am: cleanup
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:  
           @method[][result] means "no string output here", implemented part          * src/: types/Makefile.am, types/pa_vmemcached.C,
           of that idea: compiler throws away string literal generation            types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
           code. and barks nonwhitespace chars  
           * src/: classes/Makefile.am, classes/memcached.C,
         * operators.txt: truth: removed comment about $ORIGIN            lib/memcached/Makefile.am, lib/memcached/constants.h,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
 2004-04-05  paf            lib/memcached/types.h, lib/Makefile.am: memcached initial
   
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,  2012-03-16  moko
           src/include/pa_version.h, src/main/pa_common.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,          * src/main/execute.C: ident now works under Linux + ident displays
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3            filenames (closes issue #818)
   
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by          * src/types/: Makefile.am, pa_vmethod_frame_global.h,
           Konstantin Tomashevitch [mailto:konst@design.ru]            pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
             pa_vmethod_frame_local.h removed
         * src/doc/html2chm.cmd: beauty: no need in bg here  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
         * src/doc/sources2html.cmd: beauty: same window, in bg it            classes/classes.h, classes/curl.C, classes/date.C,
           interfered with FAR console            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
         * configure, configure.in: 3.1.3            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memory.C, classes/op.C, classes/reflection.C,
         * src/targets/isapi/parser3isapi.C: beauty: removed some warnings            classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/main/pa_common.C: removed warning            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/include/pa_version.h: 3.1.3            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
 2004-04-02  paf            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
         * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error            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/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable            include/pa_request_charsets.h, include/pa_request_info.h,
           allows to specify where to put parser log file            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
 2004-04-01  paf            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/classes/table.C: bugfix: bugfix: table::load last line            include/pa_stylesheet_manager.h, include/pa_table.h,
           without tab and enter were ignored            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_cache_managers.h, include/pa_globals.h,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,            lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,
           main/pa_socks.C, targets/cgi/parser3.C,            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
           bugfix: sql connections now are disconnected            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
 2004-03-30  paf            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
         * src/classes/table.C: bugfix: table::load last line without tab            main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
           and enter were ignored            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/classes/table.C: bufix: if last table lines were commented,            main/pa_string.C, main/pa_stylesheet_connection.C,
           gpfed            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/doc/ClassExample1.dox, src/doc/ClassExample2.dox,            main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
           src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           src/doc/value.dox, src/include/pa_version.h,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           src/main/pa_cache_managers.C,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           src/main/pa_stylesheet_connection.C,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           3.1.2, changed version to 3.1.3beta            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
             types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
 2004-03-29  paf            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
         * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           causes gpf            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
         * src/doc/: ClassExample1.dox, ClassExample2.dox,            types/pa_vmethod_frame_local.h, types/pa_vobject.C,
           ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,            types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
           doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           memory.dox, methoded.dox, object.dox, string.dox, targets.dox,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           value.dox: translated to english            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
 2004-03-25  paf            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
         * src/targets/isapi/parser3isapi.vcproj: beauty: one more            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           parser3project dependency removed            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             ident now works under Linux + ident displays filenames (closes
         * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:            issue #818) Copyright updated
           bugfix: refused to compile without xml  
   2012-03-13  moko
         * src/types/pa_vform.C: beauty: removed warning  
           * src/main/pa_string.C: compilation fix for feature #741
         * src/classes/classes.vcproj: merged bugfix: now all compiles in  
           any folder [removed last ;) folder dependency]  2012-03-09  misha
   
         * src/classes/classes.vcproj: bugfix: now all compiles in any          * tests/193.html: - tests for ^string:base64[encoded] are updated
           folder [removed last ;) folder dependency]  
           * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
         * src/include/pa_version.h: release            now detects invalid base64 chars in the middle of encoded stricg
             ( new feature: #55 )
         * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1  
           * src/include/pa_exception.h: - new exception type for base64
         * src/classes/table.C: beauty: comment& more meaningful error            decoding is added
           message  
   2012-03-06  misha
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one  
           column} now produces $.hash[$.column_value1(true) ... ] [were          * tests/274.html: - tests for ^date::today[] and
           producing some strang thing]            ^date.sql-string[datetime|date|time] are added
   
 2004-03-23  paf          * src/classes/date.C: - constructor ^date::today[] is added ( new
             feature: #811 ) - ^date.sql-string[] now can accept one param --
         * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:            strings "datetime", "date" or "time" - comments tidying up
           bugfix: ^image.polyline and http status line parsing checked  
           number of columns in table [user reported an assert]          * src/types/pa_vdate.h: - get_sql_string now can print datetime,
             date and time
         * operators.txt: example: on hashfile  
   2012-03-03  misha
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,  
           www/htdocs/_bug.html: bugfix: junction reattach now actually          * tests/193.html: - tests for
           reattaches a junction to new wcontext [were only assigning it to            ^string:base64[encoded;$.strict(true)] are added
           junction, which caused junction tracking to loose junction, and  
           it's context were not killed, and it tried to process in invalid          * tests/results/auto.p: - try-catch operator is added
           context, gpf]  
           * src/: classes/file.C, classes/string.C, include/pa_common.h,
         * src/targets/cgi/parser3.C: debug helper added            main/pa_common.C: - $.strict(true|false) option is added to
             base64 decode methods ( new feature: #55 )
 2004-03-19  paf  
           * src/main/pa_common.C: - base64 decode memory usage was decreased
         * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error            ( new feature: #819 )
           messages removed duplicate "type(type)" in braces  
   2012-02-28  moko
 2004-03-10  paf  
           * src/classes/hash.C: ident test
         * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,  
           src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  2012-02-27  misha
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/_bug.html: new: refined solution to          * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION
           search-in-namespaces problem:  
           $xdoc.search-namespaces.x[http://pif.design.ru/]  2012-01-08  misha
           $nodes[^xdoc.select[//x:second]]  
           * tests/273.html: - tests for ^string.replace[from;to] are added
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,  
           www/htdocs/_bug.xml: new: xnode.select*[xpath          * src/: classes/string.C, include/pa_dictionary.h,
           expression][[NAMESPACES HASH]] allows to search for info in            main/pa_dictionary.C, main/pa_string.C: -
           namespaces            ^string.replace[from;to] is added ( new feature: #741 ) -
             ^string.replace[one subst here] is slightly optimized
           $nodes[^xdoc.select[//x:second][  
           $.x[http://pif.design.ru/] ]]  2011-12-07  misha
   
 2004-03-09  paf          * src/classes/table.C: - $t[^table::create{$empty}] now creates
             named table with one empty column ( bugfix: #63 )
         * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl:  2011-11-30  misha
           new: ^file::load[...][options]         $.form[  
           !$.field1[string]          * src/classes/json.C: - it's possible to set user's method for
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]            parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
                ]         !$.body[string]            #763 )
   
           GET ?here notGET(POST, HEAD, others) in content-type:          * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
           application/x-www-form-urlencoded  
   2011-11-23  misha
           todo: upload files ability  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed            classes/table.C, classes/xdoc.C, types/pa_vfile.C,
           properly, done            types/pa_vfile.h, types/pa_vform.C: - constructor
             ^file::create[mode;filename;content[;options]] now accepts binary
 2004-03-05  paf            mode and file-content - new constructor's format:
             ^file::create[string-or-file-content[;$.name[filename]
         * operators.txt, src/main/pa_common.C: new: file::load[;http://            $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
           GET/POST $.form[$.fields started, not tested yet            feature: #65 )
           todo:$.field[table] for multiple values  
           * src/: include/pa_request.h, main/pa_request.C: - new method
         * operators.txt: new: http:// options $.user $.password basic            mime_type_of(const String*) is added
           authorization  
           * src/include/pa_exception.h: - new exception constant
         * src/main/pa_common.C: beauty: link to rtf added            FILE_NAME_MUST_BE_SPECIFIED is added
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,          * src/classes/table.C: - bug with negative offset transformed into
           www/htdocs/_bug.html: new: http:// options $.user $.password            a feature. it means pointing to a row from the end of the table (
           basic authorization            new feature: #810 )
   
         * src/main/pa_common.C: beauty: removed needless vars  2011-11-19  misha
   
         * operators.txt: new: pgsql option [like that recently added to          * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
           oracle driver]             ClientCharset=parser-charset <<            â ìåòîäå _select ( new feature: #810 )
           charset in which parser thinks client works  
           * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
         * src/sql/pa_sql_driver.h: beauty: important warning added            options were specified together is simplified
   
         * etc/parser3.charsets/koi8-r.cfg: there's special code for grad  2011-11-12  misha
           char!  
           * src/main/pa_request.C: - forgotten fix for escaping filename in
         * etc/parser3.charsets/windows-1251.cfg: typo            HTTP content-disposition header (a part of bug #361 )
   
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that          * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
           recently added to oracle driver]            checks for ancestors' classes as well ( new feature: #456 )
           ClientCharset=parser-charset << charset in which parser thinks  
           client works          * src/classes/op.C: - exceptions for ^break[] and ^continue[]
             "without cycle" now have types "parser.break" and
 2004-03-04  paf            "parser.continue" instead of "parser.runtime" ( new feature: #799
             )
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that  
           recently added to oracle driver]  2011-11-11  misha
           ClientCharset=parser-charset << charset in which parser thinks  
           client works          * tests/results/: 099.processed, 100.processed, 205.processed,
             237.processed: - since bug #361 was fixed the content of filename
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups            in HTTP headers is quoted
           cached, sql transcoding now goes faster  
           * tests/results/270.processed: - result for test 270
         * operators.txt: new: mysql option [like that recently added to  
           oracle driver]             ClientCharset=parser-charset <<          * tests/: 065.html, results/065.processed: - more tests for
           charset in which parser thinks client works            ^file:basename[] & Co were added
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard          * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
           typo error  
           * tests/270.html: - tests for ^file:find[] are added
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph  
           chars commented          * src/types/pa_vxdoc.C: - now it's possible to specify encoding
             using option $.charset. option $.engoding is still supported but
 2004-03-03  paf            these options can not be specified together
   
         * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.          * src/classes/xdoc.C: - charset.isUTF8 is used instead of
           Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>            comparation charset name with string "UTF-8" ( bugfix: #759 )
   
 2004-03-02  paf  2011-10-11  misha
   
         * operators.txt: new[update typo]:     !^void.left(n)          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])            option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
                 nothing            #622)
   
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:  2011-09-30  misha
           !^void.left(n)        nothing     !^void.right(n)        nothing  
           !^void.pos(p[;n])           nothing          * src/types/pa_vrequest.C: - saving empty $request:post-body causes
             exception "saving stat-ed file" ( bugfix: #395 )
         * operators.txt, src/classes/file.C, src/include/pa_string.h,  
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}  2011-05-30  misha
           query result must be one row with columns:   first: data  
           second: file name   third: content-type          * src/classes/string.C: - fixed bug which was added with
             params.as_hash into string:sql
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,  
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets  2011-05-29  misha
           properly escaped string, which can be passed to request now this  
           for mysql only. it's up to parser sql driver to fix zeros          * src/types/pa_value.C: - filename in content-disposition header
           properly            must be quoted ( bugfix: #361 )
   
         * INSTALL: note: added on building apache with this option:  2011-05-27  misha
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>  
           * src/classes/: image.C, xdoc.C: - $.mode must be set for newly
         * www/htdocs/_bug.html: feature:            created file
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column  
           names got transcoded to $request:charset too [were only column          * src/classes/: hash.C, mail.C: - little tunning with get_hash
           data]            usage
   
 2004-03-01  paf          * src/include/pa_exception.h: - one more string for exception was
             added
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi  
           extension memory:compact befor processingrequest  2011-05-25  misha
   
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:          * tests/269.html: - tests for checking input params in some dom
           ^hash._keys[>>name<<] to call sole column of result            methods
   
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,          * src/classes/: xdoc.C, xnode.C: - validation of some input params
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:            was added. it isn't possible not wo create xdoc with invalid
           ^image.pixel(x;y)[(color)]         get/set pixel color            tagName. ( bugfix: #160 )
   
         * src/classes/image.C, src/types/pa_vimage.C,          * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --            string "data must be string" was mover from pa_exception.h to
           less checks [were ugly impl]            pa_xml_exception.h
   
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:          * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
           ^string.left/right/mid with negative values now considered bad            as_xmlncname, as_xmlname and as_xmlnsuri were added
   
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined          * src/main/pa_xml_exception.C: - XmlException accepts more options
   
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,          * src/include/pa_xml_exception.h: - XmlException accepts more
           www/htdocs/_bug.xsl: bugfix: boolean output options now have            options - XML-related exception's strings were added
           unified defaults [after transform  
           indent/omit-xml-declaration/standalone 'default' erroreously          * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
           meant 'true']            output_options were removed)
   
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr  2011-05-19  misha
           added [on some platforms gethostbyname failed with such  
           'domains']          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
             params.as_hash is used more while parsing methods hash-options
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr  
           added [on some platforms gethostbyname failed with such  2011-05-18  misha
           'domains']  
           * operators.ru.txt, operators.txt: - info about json-serialization
         * src/include/pa_config_auto.h.in: no select check, no define            of xdoc was added
   
         * src/classes/string.C: feature: ^string.trim both parameters may          * tests/256.html: - tests for json-serialization xdoc were added
           be empty-strings, meaning kind=both chars=whitespaces  
           * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
         * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER  
           exist          * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             classes/json.C, classes/xdoc.C: - now json:string can serialize
         * src/classes/string.C: check: trim 'chars' must not be empty,            xdoc-objects. options (the same as ^xdoc.string[]) could be
           exception if it is            specified in $.xdoc[] ( new feature: #265 )
   
         * src/classes/string.C: changed: ^string.trim [] << both,  2011-05-15  misha
           whitespaces [start|both|end] << kind, whitespaces  
           [start|both|end;chars]  full          * tests/268.html: - tests for ^table.count[with options] were added
   
 2004-02-27  paf          * src/classes/table.C: - method ^table.count[] now can accept
             options ( new feature: #93 ): ^table.count[column] returns number
         * operators.txt, src/classes/string.C, src/main/pa_string.C,            of columns for named table; ^table.count[cells] returns number of
           www/htdocs/_bug.html: new method:            cells in the current row; ^table.count[] & ^table.count[rows]
           ^string.trim[start|both|end[;chars]]        default 'chars' --            return number of rows in a table.
           whitespace chars finished  
           * tests/267.html: - test for checking switch/case in boolean mode
         * operators.txt, src/classes/string.C, src/include/pa_string.h,            was added
           src/main/pa_string.C, www/htdocs/_bug.html: new method:  
           ^string.trim[start|both|end[;chars]]        default 'chars' --          * src/classes/op.C: - if switch's or case's value is bool, they are
           whitespace chars   started, only start works            compared as bool values, not as double values: new feature: #351
   
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!  2011-05-06  misha
           xdoc::create+save != xdoc.transform&no<xsl:output>+save  
           * tests/242.html: - EOL before EOF was added
         * src/main/compile.C: bugfix: line numbers after  
           ^process{}[$.line(-10]] can be negative, allowed to print they as          * tests/169.html: - tests for splitting empty string and void were
           signed            added
   
         * src/main/untaint.C: speed: there's no \n chars in output          * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
           [normally], so no need to optimize them they could be retrived            returned table with one empty cell)
           from databases, though. but 1. should be replaced 2. if not  
           optimized, no harm done  2011-04-03  misha
   
         * www/htdocs/: _bug.html, _bug.txt: just test:          * src/include/pa_version.h, configure.in: - version in head was
           file::load[text;http:// $.text utf-8 signature, line ends OK            changed to 3.4.2b
           http://i2/tasks/edit/?id=4629476859594276758  
   2011-03-30  misha
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --  
           ^file::exec/cgi could return invalid status & zombie child can          * src/types/pa_vregex.C: - \w & Co now contain unicode properties
           remain for short period until process exists [very bad in            as well ( new feature #294 )
           mod_parser3] http://i2/tasks/edit/?id=4629451867179521923  
   2011-03-29  misha
         * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow  
           malicious SMTP server to attack as by returning too long status          * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
           responses http://i2/tasks/edit/?id=4629448401140924947            limited to approx. 6 MB. previous limits were too big for real
             life. bugfix: #216
 2004-02-26  paf  
   2011-03-04  moko
         * operators.txt: feature: ^process...{CODE}[now has options] which  
           are         $.main[to what to rename @main]         $.file[file,          * etc/parser3.charsets/cp866.cfg: Conforms to
           from which (user says) goes that CODE]         $.lineno(line            http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
           number in that file, where CODE starts. may be negative)  
           * etc/parser3.charsets/cp866.cfg: cp866 initial version from
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            vlalek@
           src/main/compile.C, src/main/compile_tools.h,  
           src/main/pa_request.C, www/htdocs/_bug.html, www/htdocs/_bug.p,  2011-02-22  misha
           www/htdocs/_bug.xsl: feature: ^process...{CODE}[now has options]  
           which are         $.main[to what to rename @main]          * src/include/pa_charset.h, operators.ru.txt, operators.txt: - some
           $.file[file, from which (user says) goes that CODE]            methods mustn't be under #ifdef XML or parser can't be compiled
           $.lineno(line number in that file, where CODE starts. may be            without xml support
           negative)  
   2011-02-21  misha
 2004-02-25  paf  
           * src/targets/apache/: Makefile.am: - mention
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were            ApacheModuleParser3.vcproj was removed
           old @charsetsdir@ recently erased from configure.in]  
           * src/types/pa_vjunction.C: - EOL before EOF was added (warning
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now            removed)
           produces hash of column=>1  
   2011-02-20  misha
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of  
           <xsl:attribute>[tab]  is OK          * tests/: 266.html, 266.p: - tests for checking $.inherited and
             $.overridden in ^reflection:method_info[...] were added
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even  
           with incomplete errno constants set          * src/classes/reflection.C: - beautifying result of
             ^reflection:method_info[] ($.overridden/inherited)
 2004-02-24  paf  
   2011-02-18  misha
         * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read  
           "man select"          * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
             and pa_isalnum instead of isalpha and isalnum - bug with
         * src/main/pa_os.C: beauty: <0 better then ==-1            redundand quoting lowercased latin chars while building email
             body was fixed
         * src/lib/smtp/comms.C: smtp on unix: steps to work on unix  
           * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
         * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix            added (they check for latin chars only)
   
         * src/classes/Makefile.am: smtp on unix: steps to work on unix  2011-02-16  misha
   
         * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on          * src/main/pa_charset.C: - bugfix: in some cases the calculating
           unix: steps to work on unix [extracted 'to']            string size for transcoding gave too small value (should ever
             look for availability char in dest charset inspite of the char
         * src/classes/mail.C: smtp on unix: steps to work on unix            size)
   
         * src/lib/smtp/smtp.C: smtp on unix: compiled on win32  2011-02-04  moko
   
         * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,          * tests/223.html: header values now not url-encoded (issue #195)
           lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to  
           unix [testing on solaris]  2011-02-01  misha
   
 2004-02-20  paf          * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
   
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code  2011-01-31  misha
           removed, thanks to egr for pointing that out  
           * src/main/pa_request.C: - throw exception if param file_name in
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag            use_file is empty
           attr="&#digital_entity;" bug fixed again [same solution,  
           mistanenly removed one line]  2011-01-08  moko
   
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug          * src/classes/curl.C: compilations errors fixed
           fixed again [same solution, mistanenly removed one line]  
   2010-12-29  moko
 2004-02-19  paf  
           * tests/: 265.html, results/265.processed: test for issue #200
         * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:            added
           date::create from bad datetime in spring daylightsaving hole now  
           OK for all platforms [on some platforms it failed]          * src/main/pa_string.C: empty regex result check added (fixes issue
             #200)
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:  
           beauty: date::create[bad date time in daylightsaving hole] now          * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
           throws error  
           * tests/results/223.processed: header values now not url-encoded
         * src/classes/date.C: comment: mistake fixed            (issue #195)
   
 2004-02-18  paf          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
             main/untaint.C: L_HTTP_HEADER now used in http headers values,
         * www/htdocs/_bug.html: beauty: coder can override save/file            pa_http_safe_header_name added for headers names (fixes bug #195)
           encoding by specifying it in xsl:output or in save/file  
           hash-options  2010-12-18  misha
   
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override          * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
           save/file encoding by specifying it in xsl:output or in save/file            => pa-include
           hash-options  
   2010-11-28  moko
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now  
           renderes in $request:charset, but in header puts          * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
           $response:charset todo: make that default only so that coder  
           could override that          * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
             -> pa
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in  
           $request:charset, but in header puts $response:charset todo: make          * configure.in: apr -> pa
           that default only so that coder could override that  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string          * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
           now renderes in $request:charset, but in header puts            classes/Makefile.am, types/Makefile.am: apr -> pa
           $response:charset todo: make that default only so that coder  
           could override that          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,
             pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
           doctype-public/system forcly turns off omit-xml-declaration            pa-include/pa_apr.h, pa-include/pa_errno.h,
             pa-include/pa_file_info.h, pa-include/pa_file_io.h,
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:            pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2
           feature: reimplemented xhtml output, see /.xsl for sample            module apr name conflict resolved)
   
 2004-02-17  paf  2010-11-27  misha
   
         * src/classes/xdoc.C: beauty: needless helper class removed          * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
             libbz2
         * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not  
           copied extra time  2010-11-26  misha
   
         * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml          * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
           part of libxml            warnings removed
   
         * src/classes/xdoc.C: new: xhtml now works [libxslt prevented  2010-11-25  moko
           libxml to do the work] <xsl:output        method="html"  
           doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"          * operators.ru.txt, operators.txt: $.indent(true)
           doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"  
           />          * operators.ru.txt, operators.txt: another bugfix. :)
   
         * src/classes/xdoc.C: beauty: no <meta ... charset generated          * operators.ru.txt, operators.txt: bugfix. :)
   
         * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]          * buildall-with-xml: libxml2-2.7.8 + with-apache
           caused assertion  
   2010-11-24  moko
         * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]  
           could hang. now such add does nothing, sub clears $hash          * configure: apxs support
   
         * src/main/untaint.C: bugfix: one last char prior to "spaces<" were          * configure.in: apxs support -Bstatic gc removed for OS X
           not made quoted-printable  
           * src/targets/: Makefile.am, apache/Makefile.am: apxs support
         * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated  
           string invariant          * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
             THREAD_LOCAL usage
 2004-02-16  paf  
           * src/: classes/curl.C, include/pa_config_includes.h,
         * src/main/pa_globals.C: bugfix: xml errors copy from library now            main/pa_globals.C: THREAD_LOCAL defined and used
           cleared [were not cleared properly]  
   2010-11-23  moko
 2004-02-13  paf  
           * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
         * src/include/pa_version.h: prerelease            should be passed to pa_sleep, and only fractional part (bugfix:
             #188)
         * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not  
           used, introducing dependencies timestamp check          * src/targets/apache/mod_parser3.c: 1.3 compatibility
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
           include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,            GC_dont_gc=1, as in cgi version
           main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:  
           .xsl.stamp now not used, introducing dependencies timestamp check          * src/targets/apache/mod_parser3.c: warning war
   
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
             pa_httpd.h: version removed, some trash removed
 2004-02-12  paf  
           * src/targets/apache/mod_parser3.c: version removed (we don't want
         * src/types/pa_vform.C: bugfix: empty values[recently allowed]            to show it), warning war
           ruined empty <input type=file> submits. parser thought there were  
           nameless empty file and $form:field got value of type 'file'          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
             pa_httpd.h: parser_status_allowed removed + merge config
         * INSTALL: --without-threads            functions removed (override is the default) + beauty
   
         * src/include/pa_sapi.h: 2004          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
 2004-02-11  paf            hide $status used in apache module removed
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  2010-11-18  moko
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * operators.ru.txt, operators.txt: $.table[compact] added for
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            ^json:string[]
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  2010-11-16  moko
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/targets/apache/mod_parser3.c: some cleanup done
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/main/untaint.C: bugfix: first, second String::Body argument
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            is hashcode; second, info.fragment_begin is original, not
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,            resulting length
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,          * src/classes/file.C: new feature: $.stdin now untainted
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,          * tests/results/264.processed: new feature: $.stdin[] now untainted
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,          * src/classes/op.C: ^apply-taint[] method added
           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,          * tests/: 264.html, results/264.processed: ^apply-taint[] test
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,            added; $.stdin untaint test added
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  2010-11-15  moko
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,          * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,            removed
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,            pa_httpd.h: 2x2 calculated under apache2. :)
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  2010-11-13  moko
           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/apache/mod_parser3.c: initial changes to build module
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            with apache 2.x includes
           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/targets/apache/: Makefile.am, mod_parser3.c,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,            united apache 1.3 / apache 2.x DSO module
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,  2010-11-09  moko
           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/types/pa_method.h: check added to dissallow @method[name;*]
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            syntax
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * tests/: 263.html, results/263.processed: test from method[*args]
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            added
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            number of params can now be passed to a method declared with *arg
           types/pa_wcontext.h, types/pa_wwrapper.h: 2004  
   2010-11-06  moko
         * src/main/pa_globals.C: beauty: typo caused gc.log warnings with  
           debug version of gc.dll          * src/classes/table.C: formating fixed. :)
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * src/classes/table.C: closes #4: ^table.select now supports
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,            $.limit(), $.offset, $.reverse() options
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,          * tests/: 262.html, results/262.processed: test for ^table:select
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,            with options added (feature #4)
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated  
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build          * src/include/pa_array.h: remove function added
           processes  
           * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,            object in get_element/put_element, using static one.
           main/pa_globals.C, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued  2010-11-04  moko
           changes to reflect libxml xsl new folders  
           * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            options is passed
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, types/types.vcproj: continued changes          * tests/: 256.html, results/256.processed: $.table[compact] feature
           to reflect libxml xsl new folders            now tested; k and p in handler now tested.
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
           lib/smtp/smtp.vcproj, main/main.vcproj,            $.table[compact] feature added
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,  
           types/types.vcproj: started changes to reflect libxml xsl new          * src/classes/json.C: key is now passed to handler in
           folders            value_json_string; ^json:string result now process tainting
             inside and returns clean string, related to issue #153
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,          * src/main/untaint.C: bugfix: charset can be null (in
           src/main/compile.tab.C, src/main/main.vcproj,            ^string:save[] as example), thus check is added
           src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  2010-10-31  moko
           www/htdocs/.htaccess: started changes to reflect libxml xsl new  
           folders          * src/classes/string.C: error message changed (fixes issue #149)
   
 2004-02-10  paf  2010-10-29  moko
   
         * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to          * src/main/pa_http.C: ":port" is now added to "Host:" header if
           compile. recommened latest libxml up to date            port is not default (fixes issue #155); exception on invalid port
             added.
         * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on  
           pattern compilation errors", on which spent 4 hours worktime. use          * src/main/untaint.C: '*' is now not urlencoded to allow header
           versions higher than that. recommended now latest up to date            "Accept: */*" to be passed
   
 2004-02-06  paf  2010-10-28  moko
   
         * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:          * src/classes/curl.C: bugfix: detect_charset() was throwing
           beauty: unified destructing style            exception on unknown charset even if response_charset was
             specified
         * src/main/untaint.C: beauty: removed old def/ifdef  
   2010-10-27  moko
         * src/main/untaint.C: beauty: coredump @unknown untaint language  
           now          * src/classes/string.C: ^string.append removed for void
             compatibility
 2004-02-03  paf  
   2010-10-26  moko
         * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,  
           targets/isapi/parser3isapi.C, types/pa_value.C,          * src/classes/json.C: libjson supports array at top level, we too
           types/pa_vcookie.C: beauty: %u is more simple=proper for size_t            (GPF fixed)
           then %ld/%lu  
   2010-10-25  moko
         * src/main/pa_common.C: typo: %l -> %u  
           * tests/: 253.html, results/253.processed: libjson supports array
         * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters            at top level, parser now supports it as well.
           in attributes or documents-results of transform now not &#04xx;  
           * tests/261.html, tests/results/261.processed,
         * src/classes/xnode.C: memleaks found: not fixed yet. todo            src/types/pa_vstring.h: empty string is now void compatible
             (allows $empty.key)
         * src/main/pa_charset.C: bugfix: forgot to undo some  
   2010-10-22  misha
         * src/main/pa_charset.C: beauty: uncomment  
           PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml          * src/types/pa_vcookie.C: - fix for session cookie (was introduced
           libraries            while adding additional expires checkout)
   
 2004-02-02  paf          * tests/030.html: - test for session cookie was added
   
         * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output  2010-10-21  moko
           $cookie:example[    $.value[value]  $.path[/there/] ]  
           * src/: classes/string.C, classes/void.C, main/execute.C,
           $cookie:example[        $.value[]       $.expires[session]            types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
           $.path[/there/]         $.domain[test.com] ]            string (feature #111)
   
         * src/types/pa_vform.C: bugfix: empty values with          * tests/: 261.html, results/261.processed: checks void from string
           enctype=multipart/form-data now produce entries in $form:tables            inheritance (feature #111)
           <form method=post enctype=multipart/form-data> <input type=hidden  
           name=a> <input type=hidden name=b>          * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
             file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,
           <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)            reflection.C, regex.C, string.C, table.C, void.C: used_directly()
           <hr> <pre>$request:body            now true by default
   
 2004-01-30  paf  2010-10-17  moko
   
         * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes          * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files
           or documents-results of transform now not &#04xx;            upload now uses binary blocks instead of L_FILE_POST tainting.
             (bugfix: #128)
         * src/classes/date.C: bugfix: ^date::create[invalid fields now  
           produce exception.          * tests/: 223.html, results/223.processed: binary file upload test
             added, GPF (issue #128) also checked in this test
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:  
           bugfix: ^date::create[invalid fields now produce exception.  2010-10-13  misha
   
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:          * tests/260.html: - test for math:convert
           ^date::create[invalid year] now produces exception. todo: check  
           other fields          * src/classes/math.C: - error in math:convert was fixed
   
 2004-01-29  paf          * operators.ru.txt, operators.txt: - info about
             ^math:convert[number](from-base;to-base) was added
         * src/include/pa_memory.h: typo error  
           * src/classes/math.C: - method
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one            ^math:convert[number](from-base;to-base) for converting number
           more byte then specified, then zeroed it << useless and            represention from one base to another was added ( new feature:
           potentially harmful(could gpf)            #23 )
   
 2004-01-22  paf  2010-10-13  moko
   
         * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf          * src/main/compile.tab.C: [] now is empty string, not void
   
         * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace          * src/main/compile.y: [] now is empty string, not void
           optimization  
           * src/types/pa_vvoid.h: void now passed as parameter
         * src/main/untaint.C: bugfix: whitespace now optimized properly  
           [were bug: ^taint[1 & 2]="1 &2"          * tests/: 259.html, results/259.processed: to test difference
             between void and empty string (see ticket #111)
         * src/main/pa_globals.C: beauty: bigger buffer for xml-related  
           errors          * tests/results/152.processed: $sEmpty[] is now empty string, not
             void
         * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory  
           overflow          * tests/256.html: $s[$void] is no longer empty string
   
         * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl          * tests/254.html: empty string is no longer void
           error-reporting code * in parser-error reporting code [when no  
           @unhandled_exception defined]  2010-10-12  misha
   
           fixed in one place: my *snprintf override          * src/types/pa_vcookie.C: - check if $.expires value can be
             converted to date during cookies set up ( bugfix: #104 )
 2004-01-13  paf  
           * tests/041.html: - more tests for ^table.locate were added
         * operators.txt: typo erro  
           * src/classes/table.C: - ^table.locate[field;value;options] didn't
 2003-12-25  paf            work ( bugfix: #129 ) - exception comment for incorrect options
             ^table.locate[field;value;options] was fixed
         * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not  
           garbled  [pieces after zero bytes were removed]  2010-10-10  moko
   
 2003-12-22  paf          * src/: classes/reflection.C, main/execute.C: constructor returning
             another object feature returned
         * src/include/Makefile.am: bugfix: removed from dist:  
           src/include/pa_config_auto.h which were configured for          * tests/results/258.processed: test result updated as constructor
           make-dist-platform and badly updated proper config file in target            returning another object feature returned
           [when .tar used for updating existing source tree]  
           * tests/: 258.html, results/258.processed: test for constructor
         * ChangeLog, operators.txt, src/classes/op.C,            returning another object
           src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h,  2010-10-08  misha
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,  
           www/htdocs/.htaccess: feature: sql introducing ability to          * tests/257.html: - whitespaces after @METACOMMANDS and their
           transcode charsets            options shouldn't cause exceptions any longer
   
 2003-12-19  paf  2010-10-06  moko
   
         * src/main/pa_sql_driver_manager.C: beauty: more straighforward          * src/classes/: hash.C, table.C: length from sql server is now
           error message            ignored, as sql string can contain 0x00 inside (bugfix: #119)
   
         * src/main/pa_charset.C: bugfix: memory for charsethandler  2010-10-02  misha
           structure for libxml now allocated properly  
           * operators.ru.txt, operators.txt: - the X mark was removed from
 2003-12-17  paf            ^cache[file]. it is usable to delete cache file.
   
         * src/types/pa_vfile.C: beauty: removed outdated cast  2010-10-02  moko
   
         * src/main/pa_common.C: bugfix: empty http response caused gpf          * tests/: 253.html, results/253.processed: hook_key added for key
             checking
         * src/include/pa_string.h: bugfix: removed too strong a assert  
           * src/classes/json.C: null key bug fixed
         * src/main/pa_globals.C: bugfix: removed false warning [warning:  
           unreported xmlGenericErrors]  2010-09-29  misha
   
 2003-12-15  paf          * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
   
         * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now  2010-09-25  moko
           works}  
           * src/classes/json.C: small fixed
 2003-12-11  paf  
           * tests/results/: 253.processed, 255.processed: just updated
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process  
           id          * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
               !$status:tid thread id            results/255.processed: charset transcode test added for
             json:parse
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,  
           main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:  2010-09-24  moko
           bugfix(solaris): removed dependency on object initialization  
           order [one more place]          * src/types/pa_value.h: warning war :)
   
         * src/: classes/file.C, classes/mail.C, classes/op.C,          * src/: classes/json.C, include/pa_request.h, types/pa_value.h,
           classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,            types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
           types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not            ^json:string
           understand that  
   2010-09-22  moko
         * src/: classes/file.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, include/pa_cache_managers.h,          * src/main/pa_charset.C: parser charset tables declare only
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            white-space before 0x20, thus adding the missing chars
           include/pa_stylesheet_manager.h, main/pa_request.C,  
           main/pa_stylesheet_manager.C, types/pa_vimage.C,          * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
           types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant            to http://unicode.org/Public/MAPPINGS/VENDORS/
           ctor call [relying on implicit String::Body(cstr) call]  
   2010-09-21  misha
         * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,  
           pa_stylesheet_manager.C: bugfix(solaris): removed dependency on          * src/main/compile.y: - some semicolons were added (VS2010 don't
           object initialization order [two places]            want to compile grammar if they are absent)
   
 2003-12-10  paf          * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed
   
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:          * src/classes/classes.vcproj: - pathes to ls and gawk are changed
           $status:sql.cache back  << time now ok  
           * src/main/main.vcproj: - path to bison is changed
         * operators.txt, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back  2010-09-21  moko
           operational  
           * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
         * ChangeLog, operators.txt, src/classes/xdoc.C,            windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
           src/include/pa_charset.h, src/include/pa_sql_connection.h,            to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
           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:  2010-09-20  misha
           $status:sql.cache back operational  
           * src/types/pa_vtable.C: - add EOLs while json-serializing table
 2003-12-02  paf  
           * src/classes/json.C: - add EOL while json-serializing hash
         * src/types/pa_vmail.C: bugfix:  
           ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:          * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
           as-is forced]            compilers don't like 'ES'.
   
         * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw  2010-09-17  misha
           exceptions out of libxml callbacks: reimplemented error handling  
           of http://localhost, parser://method and safemode check callbacks          * operators.ru.txt, operators.txt: - info about json class was
             added
         * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref  
           [merged from HEAD]          * src/classes/json.C: - ^json:string[object]
   
         * src/classes/image.C: nothing: comment removed          * src/: include/pa_request.h, main/pa_request.C: - stuff for
             preventing infinite recursion while executing json:string was
         * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0            added
           addresses to int  
           * src/include/pa_string.h: - method append_quoted was added
 2003-12-01  paf  
           * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,
         * src/main/pa_xml_io.C: bugfix: typo            pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,
             pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string
         * src/main/pa_globals.C: bugfix: win32: compile prob            was added to Value & Co
   
         * src/classes/xdoc.C: bugfix: typo          * src/classes/date.C: - methods get_gmt_string and get_sql_string
             were used
         * src/main/pa_xml_io.C: todo: safe mode check not to throw  
           exception          * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
             were added
         * src/main/pa_xml_io.C: bugfix: http://localhost typo error  
   2010-09-10  moko
 2003-11-28  paf  
           * src/targets/cgi/parser3.C: vsnprintf now not called twice in
         * src/main/pa_xml_io.C: installed safe-mode checker as filter of            die_or_abort (backport from 3.4.1)
           all xml documents read  
           * src/targets/cgi/parser3.C: vsnprintf now not called twice in
         * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode            die_or_abort (bugfix: #106)
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  2010-09-09  moko
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:  
           replaced original open mech of xdoc::create & co to use libxml          * src/classes/json.C: warning war. :)
           open, so that this would work for root document todo: safe mode  
           checks to libxml: ideally to some 1 point  2010-09-08  misha
   
         * src/main/pa_xml_io.C: comment          * src/lib/json/Makefile.am: - additional include directories were
             added (for pa_memory.h and gc.h)
         * operators.txt, src/main/pa_xml_io.C: leading / in  
           http://parser[abscent params]          * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
             compile as C++ instead default - additional include directory was
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:            added (for gc.h)
           works.  todo: maybe replace original open mech of xdoc::create &  
           co to use libxml open, so that this would work for root document          * src/types/pa_vform.C: - little code reformating
   
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM          * src/classes/file.C: - $.content-type option now can be specified
           "parser://method/params/here"> <test>   &test^; </test> }]            in ^file::create ( new feature: #102 )
   
           ^taint[^xdoc.string[]]  2010-09-08  moko
   
           @method[param] <!ENTITY test          * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
           "test-entity-value+$form:user+$param!">            pa_malloc/pa_free
   
 2003-11-27  paf  2010-09-07  moko
   
         * src/main/pa_xml_io.C: libxml: started parser://methodcall/params          * tests/results/254.processed: VStateless_class:put_element
             exception was fixed
         * src/classes/date.C: bugfix: typo error  
           * src/types/: pa_value.h, pa_vstateless_class.h: now
 2003-11-26  paf            VStateless_class:put_element barks self.type, not this.type
             (bugfix: #105)
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,  
           src/main/Makefile.am, src/main/main.vcproj,  2010-09-06  moko
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:          * src/classes/reflection.C: bugfix: new String() is required for
           xml errors to hash<thread_id,error> reorganization: xml io moved            exception handling
           to pa_xml_io.C/h  
           * tests/: 254.html, results/254.processed: test modified
         * src/types/pa_value.h: warnings: --  
   2010-09-05  moko
 2003-11-25  paf  
           * tests/: 254.html, results/254.processed: ^reflection:copy test
         * src/classes/table.C: bugfix: wrong sequence. [sadly no waring            added
           whatever)  
           * src/: classes/reflection.C, include/pa_request.h:
         * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as            ^reflection:copy implemented (new feature: #100)
           a, (c?x:y, z)  
   2010-09-03  moko
         * src/main/untaint.C: bugfix: consequences of not reading this  
           comment: CORD_pos_chars_left /* Number of characters in cache.          * src/lib/json/JSON_parser.C: c++ compatiblity
           <= 0 ==> none    */  
           * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
         * src/include/pa_array.h: removed needless checks            option testing added
   
 2003-11-24  paf  2010-09-02  moko
   
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:          * src/classes/json.C: $.distinct[first|last|all] added
           removed limit: now $form:xxx can be accessed anytime, even in  
           @auto/conf [and request/response:charset still can be changed  2010-09-01  moko
           anytime]  
           * tests/results/253.processed: json test result
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]  
           now not transcodes response body          * tests/: 253.html, 253_json.txt: json test added
   
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:          * src/classes/json.C: json.C update to actual version + hash key
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node            creation bugfix
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]  
           $xdoc.firstChild.firstChild.nodeValue[different]  2010-08-31  misha
           ^taint[^xdoc.string[]]  
           * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
         * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu            src/lib/json/Makefile.am, src/lib/json/json.vcproj,
           workaround: static Hash::allocates -> static Hash_allocates            src/lib/Makefile.am, src/classes/Makefile.am,
             src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
 2003-11-21  paf            json library was added
   
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,  2010-08-30  moko
           src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,  
           src/types/Makefile.am: rearrange: gd&smtp moved to src/lib          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_vobject.C: cosmetic optimization in
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib            request:execute_method usage
   
         * src/classes/mail.C: bugfix: typo          * src/: include/pa_charset.h, main/pa_charset.C: small
             optimization, just to decrease number of lines. :)
         * 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,  2010-08-27  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/classes/op.C: - taint[json] was added
           src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,  
           src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib          * tests/: 250.html, 251.html, 252.html: - tests for taint[json]
             were added
         * src/main/pa_exec.C: bug in safe mode  
           * src/main/pa_exec.C: - warning fix was rolled back.
         * src/include/Makefile.am: pa_xml_exception.h  
           * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
         * src/targets/isapi/parser3isapi.C: more warnings --            include/pa_string.h: - taint[json] was added - escaping was
             slightly modified
 2003-11-20  paf  
   2010-08-25  misha
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,          * src/classes/file.C: - typo in file:sql exception was fixed
           types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings  
           --          * src/main/pa_exec.C: - warning about declared and not used
             variable forced_allow was removed
         * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:  
           more warnings --  2010-08-14  misha
   
         * src/classes/xdoc.C: more warnings --          * src/classes/hash.C: - two warnings about signed/unsigned mismatch
             were removed
         * src/classes/: date.C, image.C, xdoc.C: more warnings --  
   2010-08-11  moko
         * src/: main/pa_sql_driver_manager.C, main/untaint.C,  
           types/pa_vcookie.C, types/pa_vmail.C: more warnings --          * tests/: 249.html, results/249.processed: default setter and
             anti-recursive default getter test added
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
           classes/table.C, include/pa_cache_managers.h,            types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
           include/pa_stylesheet_connection.h, main/pa_request.C,            types/pa_vobject.h, types/pa_vstateless_class.C,
           types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,            types/pa_vstateless_class.h: default setter support +
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings            anti-recursive default getter support ( new feature: #13 )
           --  
           * src/include/pa_hash.h: optimization: threshold member removed
         * src/main/: execute.C, pa_request.C: old forgotten todo: when            from hash, reducing sizeof(hash)
           can't report problem (undefined @unhandled_exception) problem  
           source string were not reported  2010-08-10  misha
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * tests/196.html: - junction-method was added to the test
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * tests/248.html: - ups. typo :)
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * tests/248.html: - test for checking .match with 4 params
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            247_windows1251.txt: - test for "transcode file from utf-8 to
           include/pa_config_fixed.h, include/pa_dictionary.h,            $request:charset during loading if the BOM code is detected"
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,          * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,            $request:charset during loading if the BOM code is detected ( new
           include/pa_request.h, include/pa_request_charsets.h,            feature: #98 )
           include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2010-08-05  misha
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/classes/image.C: - ^image.replace now can accept only 2
           include/pa_stylesheet_manager.h, include/pa_table.h,            params. in this case the whole image is affected ( new feature:
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            #95 )
           include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,  
           lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,  2010-08-04  misha
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,          * tests/246.html: - test tor ^hash._at[] was 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,          * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C,            #53 )
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,          * src/include/pa_hash.h: - methods for accessing the first and the
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,            last values of ordered hash were added (first_value and
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,            last_value)
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, types/pa_junction.h,          * src/classes/file.C: - now ^file::base64 accepts up to 4 params
           types/pa_method.h, types/pa_value.C, types/pa_value.h,            (similar to others file's methods):
           types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,            ^file::base64[mode;user-file-name;encoded;options] ( new feature:
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            #68 )
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,          * src/types/pa_vmethod_frame.h: - helper method as_hash was added
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  2010-08-01  moko
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,          * src/classes/op.C: to correctly process $result[] in code, called
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,            from ^process
           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,          * tests/245.html: $result in ^process[] test added
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            VMethodFrame(junction, caller) replaced with VMethodFrame(method,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            caller, self) op_call(VMethodFrame &frame, bool constructing)
           types/pa_wcontext.h, types/pa_wwrapper.h: static const char *            removed, construct(class,method) added
           const IDENT  
           * tests/results/: 192.processed, 244.processed: request::construct
         * src/: include/pa_array.h, include/pa_pool.h,            added
           include/pa_request.h, include/pa_string.h, include/pa_table.h,  
           main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,          * tests/: 244.html, 245.html, results/244.processed,
           types/pa_wcontext.h: more warnings --            results/245.processed: object creation exceptions and ^process
             tests added
         * src/: classes/classes.vcproj, classes/date.C, classes/double.C,  
           classes/file.C, classes/hash.C, classes/hashfile.C,  2010-07-28  misha
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/memory.C, classes/op.C, classes/string.C,          * tests/make_tests.cmd: - win32 EOLs
           classes/table.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_config_includes.h, include/pa_operation.h,          * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
           include/pa_sql_connection.h, include/pa_table.h,            tests on Win32 were added (The system timezone should be GMT+3)
           include/pa_types.h, lib/ltdl/config_fixed.h,  
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,  2010-07-26  misha
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,  
           lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,          * tests/: 212.html, results/212.processed: - sizes were removed
           main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,            mecause they could be different on different OSs
           main/pa_common.C, main/pa_dir.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,          * tests/065.html: - make it "win32 friendly"
           main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj, types/pa_value.h,  2010-07-25  misha
           types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,  
           types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,          * src/main/compile.y: - all EOLs between methods are removed during
           types/pa_vmail.C, types/pa_vobject.C,            compilation ( new feature: #47 )
           types/pa_vstateless_class.h, types/pa_vtable.C,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,          * tests/results/149.processed: - prepare tests to trim trailing
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4            methods' EOLs
           on all projects (except libltdl=off & libsdbm=level3) found  
           several unitialized vars          * tests/149.html: - prepare tests to trim trailing methods' EOLs
   
 2003-11-19  paf          * tests/: results/006.processed, results/014.processed, 006.html,
             014.html, 022.html: - prepare tests to trim trailing methods'
         * src/classes/op.C: more ansi C++ comp            EOLs
   
         * operators.txt, src/classes/op.C, src/include/pa_request.h,          * tests/: 059.html, 071.html, 149.html, results/059.processed,
           src/main/pa_request.C: ^cache[...]{body}{catch block with            results/071.processed, results/022.processed: - prepare tests to
           $exception.handled[cache] meaning "get expired cache, if any.            trim trailing methods' EOLs
           else error"}  
           * tests/: results/073.processed, results/109.processed,
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,            results/142.processed, results/144.processed,
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:            results/149.processed, 073.html, 096.html, 109.html, 142.html,
           ^cache[...]{body}{catch code with $exception.cache field}            144.html: - prepare tests to trim trailing methods' EOLs
   
 2003-11-12  paf          * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
             149.html, 152.html, results/096.processed, results/107.processed,
         * src/classes/xnode.C: replaceChild: 2nd param now named oldChild            results/109.processed, results/142.processed,
           [copy/paste bug]            results/144.processed: - prepare tests to trim trailing methods'
             EOLs
 2003-11-11  paf  
   2010-07-24  moko
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++  
           failed]          * tests/results/: 156.processed, 224.processed: fix for #54 changed
             the hash order in this test
         * bin/auto.p.dist.in: colno  
           * tests/014.html: to check hash order, hash no is longer sorted
 2003-11-10  paf            before print
   
         * src/types/pa_vconsole.h: flush          * src/include/pa_hash.h: hash copy constructor now keeps order
             (bugfix: #54)
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,  
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line  2010-07-23  moko
           read/write  [for nntp]  
           * tests/results/224.processed: @auto[] is no longer inherited
         * operators.txt: mysql: transaction support: ?autocommit=0  
           * src/types/pa_vstateless_class.C, tests/227.html,
         * operators.txt: comment: updated            tests/results/227.processed: @auto[] is no longer inherited
             (bugfix: #57)
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old  
           serialize version and exipire now removes entries  2010-07-22  misha
   
         * operators.txt: ^hashfile.delete[] removes files altogether [and          * src/classes/table.C: - don't skip comment lines during
           dir, if could]            table::load if encloser or separator is set as '#' ( new feature:
             #30 )
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]          * src/targets/cgi/parser3.C: - don't run as cgi if
           removes files altogether [and dir, if could]            env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
             #12 )
         * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove  
           nonexistent pair. .c coded that that was error. fixed          * src/classes/file.C: - set PARSER_VARSION env before external
             script executing
         * src/types/pa_vhashfile.C: sdbm: exception type change to  
           file.access [regretfull can't split it to different exceptions  2010-07-13  misha
           without modifying sdbm source wich would prefer not to]  
           * tests/058.html: - test for suppressing @border was added - test
 2003-11-07  paf            for user attribute was added
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * tests/results/186.processed: unescaping from \uXXXX
           classes/hashfile.C, classes/image.C, classes/table.C,  
           classes/xdoc.C, include/Makefile.am, include/pa_array.h,          * tests/186.html: unescaping from \uXXXX
           include/pa_pool.h, include/pa_request.h, main/Makefile.am,  
           main/execute.C, main/main.vcproj, main/pa_pool.C,          * tests/: 239.html, results/239.processed: method call type
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,          * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
           types/pa_vstateless_class.h: resurrected: pool idea. now only for            $junction_method.CLASS_NAME (+CLASS)
           destructing objects at request processing end  
   2010-07-07  misha
 2003-11-06  paf  
           * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES            *nix
           updates  
   2010-07-05  misha
         * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated  
           to include sdbm          * src/: classes/curl.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/op.C, classes/string.C, classes/table.C,
         * src/include/: pa_config_includes.h, pa_version.h: our            classes/void.C, main/pa_common.C, main/pa_http.C: - exception
           replacements of max& co only for cpp            comment strings "options must be hash", "options must be hash,
             not code" and "called with invalid option" were replaced by
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to            constatns - exception comment string "invalid option passed" was
           upper dir, .am updated            replaced by "called with invalid option" (now in different
             methods are the same exception comment string)
         * tests/todo.txt: hashfile: done  
           * src/include/pa_exception.h: - more exception strings were defined
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &  
           expiration [time in value. todo: move time to key]          * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
             types/pa_vstateless_class.h: - now we can define possible
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self            method's call type ( new feature: #5 )   1.
             @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying            methods   2. @static:method[params] (only static keyword could be
           to do that in foreach, no errors, but surely wrong]            used here) -- for specified methods
   
         * operators.txt, src/types/pa_vhashfile.C,          * src/main/pa_common.C: - junction points should not be deleted on
           src/types/pa_vhashfile.h: hashfile: clear and proper locking            win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
             cleanup
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,  
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:  2010-07-03  misha
           foreach  
           * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,            results/158.processed, results/160.processed,
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash            results/161.processed, results/162.processed,
             results/163.processed: - prepare tests to trim trailing methods'
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,            EOLs
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete  
           * tests/results/169.processed: - prepare tests to trim trailing
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,            methods' EOLs
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,          * tests/results/: 168.processed, 169.processed: - prepare tests to
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile            trim trailing methods' EOLs
           implemented get/put [raw]  
           * tests/: results/170.processed, results/167.processed,
         * src/: classes/op.C, main/pa_os.C: just linked            results/168.processed, results/169.processed, 167.html, 168.html,
             169.html: - prepare tests to trim trailing methods' EOLs
         * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:  
           XmlException changes          * tests/: results/170.processed, results/171.processed,
             results/172.processed, results/173.processed,
         * src/: include/pa_charset.h, include/pa_globals.h,            results/174.processed, results/175.processed, 170.html, 171.html,
           include/pa_stylesheet_connection.h, main/pa_exception.C:            172.html, 173.html, 174.html, 175.html: - prepare tests to trim
           XmlException changes            trailing methods' EOLs
   
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled          * tests/: results/176.processed, results/180.processed,
             results/184.processed, results/185.processed,
         * src/: include/pa_common.h, include/pa_exception.h,            results/191.processed, results/192.processed,
           main/main.vcproj, main/pa_common.C, include/pa_os.h,            results/196.processed, results/197.processed,
           include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,            results/198.processed, 176.html, 180.html, 184.html, 185.html,
           main/pa_xml_exception.C: locking move to pa_os [along with            191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
           pa_sleep] apr-impl locking done            to trim trailing methods' EOLs
   
         * configure, configure.in, operators.txt, parser3.sln,          * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
           src/classes/classes.vcproj, src/classes/hashfile.C,            results/199.processed, results/208.processed,
           src/classes/xdoc.C, src/include/pa_config_fixed.h,            results/209.processed, results/213.processed,
           src/include/pa_exception.h, src/include/pa_globals.h,            results/214.processed: - prepare tests to trim trailing methods'
           src/include/pa_memory.h, src/include/pa_version.h,            EOLs
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,  
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,  2010-06-29  misha
           src/main/compile.tab.C, src/main/main.vcproj,  
           src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,          * tests/: 220.html, 218.html, results/218.processed,
           src/types/Makefile.am, src/types/pa_vhash.C,            results/215.processed, results/217.processed, 215.html, 217.html:
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,            - prepare tests to trim trailing methods' EOLs
           src/types/pa_vxnode.h, src/types/types.vcproj,  
           www/htdocs/.htaccess: hashfile: started again with sdbm from          * tests/: results/224.processed, 224.html, 223.html,
           apache            results/223.processed, results/220.processed: - prepare tests to
             trim trailing methods' EOLs
 2003-11-05  paf  
           * tests/results/: 226.processed, 230.processed: - prepare tests to
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,            trim trailing methods' EOLs
           main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in  
           \parser3project dir anymore          * tests/: 229.html, results/229.processed: - prepare tests to trim
             trailing methods' EOLs
         * src/main/pa_charset.C: bugfix: had broken binary search [copied  
           thoughtlessly from xalan]          * tests/: 232.html, 235.html, results/232.processed,
             results/235.processed, 226.html, 227.html, 228.html, 230.html,
         * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,            results/226.processed, results/227.processed,
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original            results/228.processed, results/230.processed: - prepare tests to
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm            trim trailing methods' EOLs
   
         * src/main/helpers/CaseFolding.txt:  2010-06-16  moko
           http://www.unicode.org/Public/UNIDATA/CaseFolding.txt  
           * tests/: 229.html, results/229.processed:  elseif now supported in
 2003-11-04  paf            ^if
   
         * operators.txt: comment: ^mail:send[$.options[          * src/classes/op.C: new feature: #56 elseif now supported in ^if
   
         * src/classes/table.C: compiled on unix  2010-06-03  misha
   
         * src/classes/Makefile.am: classes.C to rebuild last          * src/main/pa_common.C: - bugfix #74 -- memmove should be used
             instead of memcopy for overlaped regions
         * src/classes/mail.C: compiled on unix  
   2010-05-25  misha
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,  
           src/types/pa_vmail.h:     !^mail:send[          * src/main/pa_common.C: - wanring about unused vars was removed
                   $.options[unix: string to append to sendmail command  
           line]          * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
             get_method_filename was moved to execute.C
         * operators.txt, src/classes/table.C, src/main/pa_string.C,  
           tests/todo.txt: ^table.save[...          $.separator[^#09]  2010-05-23  misha
           $.encloser["] <nothing> by default  
           * src/main/pa_request.C: - more accurate detection of method's file
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load  
                  !$.separator[^#09]         !$.encloser["] <nothing> by  2010-05-22  misha
           default  
           * src/classes/reflection.C: - bugfix: core during detection of
 2003-11-03  paf            .file if filespec isn't detected successfully
   
         * operators.txt, src/classes/table.C, src/main/pa_common.C:  2010-05-20  misha
           ^table::load[; options:         !$.column-separator[^#09]  
           !$.column-encloser["]          * src/main/pa_request.C: - fix in get_method_filename
   
         * operators.txt, src/include/pa_config_fixed.h,          * src/include/pa_request.h: - new feature: #24 -- searching
           src/types/pa_vrequest.C: $request:document-root            included file in @USE/^use is changed. if its filespec doesn't
             start from '/' it will be searched in caller file directory
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing  
           [already included into uri=xxx]          * src/classes/reflection.C: - ^reflection:method_info returns file
             where the method is defined
         * operators.txt, src/classes/image.C, tests/todo.txt,  
           www/htdocs/auto.p: ^image.gif[filename] for $response:download          * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
             classes/op.C: - new feature: #24 -- searching included file in
         * src/classes/date.C: minor precaution            @USE/^use is changed. if its filespec doesn't start from '/' it
             will be searched in caller file directory
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()  
               !^date.unix-timestamp[]          * src/: classes/file.C, include/pa_common.h: - method lastposafter
             is moved to pa_common.h
 2003-10-30  paf  
   2010-05-18  misha
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged  
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour          * src/: main/pa_common.C, include/pa_common.h, classes/string.C,
             types/pa_vcookie.C: new feature: #71 ^string:js-unescape and
         * src/classes/: date.C, image.C: improvement diagnostics:            cookie parser decode \uXXXX as well as %uXXXX
           $now[^date::create[$undefined]] now is error  
   2010-05-17  misha
         * src/main/pa_common.C: read errors would now be reported 'actually  
           read -1 bytes'          * src/classes/curl.C: beauty: - unused param is removed in method
             _curl_version_action - some spaces were removed or replaced by
 2003-10-24  paf            tabs
   
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,          * src/classes/table.C: - bugfix: #72 core with empty value during
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,            ^table.hash[...;name_of_the_last_column][$.type[string]]
           src/main/Makefile.am, src/targets/cgi/Makefile.am,  
           src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln  2010-05-16  misha
   
 2003-10-22  paf          * src/classes/curl.C: new: #61 more curl options were added
             (contributed by Sumo)
         * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]  
   2010-04-29  pretender
 2003-10-21  paf  
           * src/main/pa_string.C: fixes #63 Split result from empty string
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:            now empty string.
           fixed: string.match[g] without <'> option produced columns with  
           NULL's, which gpf'ed at table.save time          * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
             string type.
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless  
           recoursion' message with intensive throw-catches fixed: incorrect  2010-04-28  pretender
           name and line (one name upper then needed) in error message about  
           problems inside try block          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
 2003-10-10  paf            macrodefinition removed
   
         * src/include/pa_string.h, src/main/compile.tab.C,  2010-04-19  pretender
           www/htdocs/.htaccess: CORD_chr does not check offset argument for  
           validity did that in String::Body::pos myself          * src/main/execute.C: fixes #60 Stacktrace now contains info for
           http://i2/tasks/edit/?id=4577425257580789777            OP_CONSTRUCT_OBJECT and OP_GET_CLASS
   
 2003-10-07  paf          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
             fixes #64 Now file.missing exception generates in unsafe mode to.
         * src/main/: compile.tab.C, compile.y: ^if ( better error:  
           .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now          * src/classes/file.C: fixes #48 Now not throw "not save environment
             variable" exception in grpunlim version.
 2003-10-03  paf  
   2010-04-05  misha
         * parser3.sln, src/include/pa_dictionary.h,  
           src/main/pa_dictionary.C, src/main/pa_string.C,          * src/classes/string.C: - new feature: 4th param was added to
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary            match. if specified its value is returned in case of nothing was
           optimized by precalculating cstr&length            found
   
 2003-10-02  paf  2010-04-01  misha
   
         * src/classes/op.C, src/include/pa_request.h,          * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
           src/include/pa_stack.h, src/main/execute.C,            multiple execution of /a/b/auto.p
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:  2010-03-19  misha
           ^throw context were saved/restored incompletely  
           http://www.parser.ru/forum/?id=21484          * src/main/execute.C: - core in $table1.$table2 was fixed
   
 2003-09-30  paf          * src/targets/cgi/parser3.C: - core in sigpipe was fixed
   
         * src/main/pa_string.C: string::replace bug fix [were ignoring  2010-01-27  misha
           occurrances after lang-mismatched  
           * src/main/pa_common.C: - bugfix: there are no excaption.type if
 2003-09-29  paf            trying to open file by path /existing-file/non-exixting-file
   
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by  2010-01-26  misha
           helper  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
         * src/main/pa_string.C: string::serialize bug fix with            was added (returns file)
           zero-terminator  
   2009-12-22  misha
         * src/classes/table.C: ^nameless_table.save column row now has no  
           \t at the end          * src/classes/curl.C: - method 'option' was renamed to 'options' -
             now parser doesn't have class curl if it was built without it
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           @postprocess  now takes $response:body/download  2009-12-15  misha
   
         * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to          * configure.in: - little cheat with curl include dir was added
           error message  
   2009-12-05  misha
         * src/classes/string.C: bugfix: s.right(>s.length) returned nothing  
           * src/classes/curl.C: - some fixes
         * src/classes/table.C: bugfix: flip: must produce nameless  
           http://i2/tasks/edit/?id=4573405524674081244  2009-12-04  misha
   
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,          * src/include/pa_config_fixed.h, src/classes/classes.vcproj,
           mailreceive.eml, mailreceive.html, operators.p,            src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
           parser-status.html, people.dtd, some.p: removing old tests            buildall-with-xml, buildall-without-xml, configure.in: - curl
             class was added
         * src/include/pa_charset.h, src/main/pa_charset.C,  
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,          * src/include/pa_hash.h: - hash-iterator was added
           www/htdocs/auto.p: utf-8 upper/lower  
           * buildall-with-xml, buildall-without-xml: - option --passive-ftp
         * src/main/pa_common.C: bugfix: utf signature were not ignored due            was added to pcre
           to typo error http://i2/tasks/edit/?id=4573354650786434584  
   2009-11-27  misha
 2003-09-26  paf  
           * src/classes/image.C: - don't add @border attribute to output of
         * src/main/untaint.C: removed needless field            ^image.html[] if it was specified by user with empty value
   
         * src/main/untaint.C: removed needless const          * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
             root element and we are trying to access .documentElement
         * src/include/pa_string.h, src/main/pa_common.C,  
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug  2009-11-11  misha
           fixed [omited one-char cases]  
           * src/classes/table.C: - in ^table.flip[] look at number of columns
         * src/include/pa_stack.h: bugfix: before collecting garbage,            instead of number of items in first row for named tables
           runtime-executor stack were cleared... BADLY  
   2009-11-10  misha
         * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:  
           ^stirng.replace code used old param-convention on langs.append,          * operators.ru.txt, operators.txt: - info about hash-options in
           fixed that search fo the like, found none            ^file::create was added
   
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,          * tests/237.html: - test for ^file::create[...;$.charset[...]] was
           www/htdocs/.htaccess: string::serialize/deserialize implemented            added
           Language enum assigned meaningful letters [more convinient for  
           debugging. read warning before adding/changing anything]  2009-11-09  misha
   
 2003-09-25  paf          * buildall-with-xml: - moving to libxml 2.7.6
   
         * src/: include/pa_string.h, include/pa_version.h,          * tests/236.html: - tests for comparations cords with functions
           main/pa_string.C, main/untaint.C: templates and anonymous unions            were added
           differences on unix  
           * src/include/pa_string.h: - optimisation: cacheing of cstr was
         * parser3.sln, src/classes/file.C, src/classes/image.C,            added
           src/classes/mail.C, src/classes/op.C, src/classes/table.C,  
           src/classes/xdoc.C, src/classes/xnode.C,          * src/main/pa_http.C: - little optimisation
           src/include/pa_cache_managers.h, src/include/pa_charset.h,  
           src/include/pa_charsets.h, src/include/pa_common.h,          * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
           src/include/pa_request.h, src/include/pa_sql_driver_manager.h,            GPF mallocs + stringstream (table.save)
           src/include/pa_string.h, src/include/pa_stylesheet_manager.h,  
           src/include/pa_table.h, src/lib/cord/cordbscs.c,          * src/classes/file.C: - file::create now accepts 4th param: options
           src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,            with $.charset
           src/lib/cord/include/cord.h, src/main/compile.tab.C,  
           src/main/compile_tools.h, src/main/pa_charset.C,          * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
           src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,            bug in cord (comparation cords with functions was buggy)
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_stylesheet_manager.C,  2009-11-06  misha
           src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,  
           src/types/pa_vmail.C, src/types/pa_vmath.C,          * src/main/pa_string.C: - bugfix: calculation string.length
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,            sometimes was buggy
           src/types/pa_vxnode.C, www/htdocs/.htaccess:  
           string_fragments_to_cord merged to HEAD          * src/classes/string.C: - bugfix: Temp_value_element wasn't
             destroyed if exception occured during match/replace
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()  
           functions aligned to that of eeparser3 look          * src/: main/pa_charset.C, include/pa_charset.h: - method
             lengthUTF8Char was added
         * src/lib/cord/cordprnt.c: removed warnings  
           * src/classes/op.C: - clean tainting lang was added for user's
 2003-09-24  paf            usage
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
           classes/op.C, classes/xdoc.C, classes/xnode.C,            fixed: checkouts are required after GC_MALLOC
           include/pa_cache_managers.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,          * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * operators.ru.txt, operators.txt: - actually, there is no
           main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,            ^untaint[xml] in file::create
           main/pa_common.C, main/pa_exec.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,  2009-10-15  misha
           main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,  
           types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,          * tests/: 235.html, 235_attach.txt: - tests for preparing email
           types/pa_vstateless_class.h, types/pa_vstatus.C,            were added
           types/pa_vxnode.C: v() functions of String::Body,  
           String::Languages and String itself StringBody->String::Body          * tests/234.html: - more tests for checking ^taint[uri] escaping
             were added
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h: CORD_append_block showed no efficiency =          * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,
           never optimized anything.  todo: somehow speed up harder cases:            main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little
           concatenationA+concatenationB when last block of A and first of B            hacking: for dealing with transcoding+^taint[uri]
           contain same letters            transcode_and_untaint was replaced by untaint_and_transcode
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  2009-10-13  misha
           lib/cord/include/cord.h: langs: speed up by joining adjucent  
           blocks of same char [CORD_append_block]          * tests/: 121.html, results/121.processed: - test transcoding +
             url-escaping now
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:          * tests/results/auto.p: - more helpers' methods were added
           save space by extending blocks when appending block with c ==  
           lastblock.c          * src/main/pa_globals.C: - die instead of abort
   
         * src/: include/pa_string.h, main/pa_string.C: aval is not actually  2009-10-06  misha
           working yet :( but more working &understood :)  
           * src/main/pa_common.C: - don't allocate memory during
         * src/: classes/table.C, include/pa_string.h,            capitalization if input string is already capitalized
           lib/cord/include/cord.h, main/pa_string.C: aval/ works!  
           * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
 2003-09-23  paf  
           * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
         * src/main/untaint.C: $a[ok!] $a works!            use format function because it calls malloc
   
         * src/main/untaint.C: something even more works :)          * src/include/pa_common.h: - more capitalized headers were added
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * src/main/pa_common.C: - in safe mode clear executable bits during
           something more works :)            file writing
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  2009-10-05  misha
           lib/cord/cordxtra.c: something already works :)  
           * src/main/pa_charset.C: - use iterators in pa_charset.C itself
         * src/: include/pa_string.h, main/untaint.C: just compiled todo:  
           serialize&deserialize  2009-10-03  misha
   
         * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,          * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
           lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,            ^img.text[] & ^img.length[] can work in utf-8 now
           main/untaint.C: main idea implemented, details left  
           * src/: include/pa_charset.h, main/pa_charset.C: - class
 2003-09-22  paf            UTF8_string_iterator was added
   
         * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG          * src/classes/image.C: - respect utf-8 when calculate alphabet
             length
         * src/classes/xnode.C: copy/paste comment bugfix  
           * src/classes/mail.C: - check from before get message.cstr
         * src/: include/pa_memory.h, main/pa_globals.C: when xml memory  
           allocator returns 0, just die.  2009-10-02  misha
           http://i2/tasks/edit/?id=4570798492410259445  
           * tests/233.html: - test for image.font, image.length, image.text
         * src/classes/xdoc.C: copy/paste comment bugfix            with text in utf-8 were added
   
         * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr          * src/main/pa_common.C: - use pa_malloc_atomic instead of new
           Egorov <egr> (all?) xdoc: createAttributeNS createElementNS  
           xnode: getAttributeNS setAttributeNS removeAttributeNS          * buildall-with-xml, buildall-without-xml: - comment about gc
           getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS            version for freebsd 4 was added
   
         * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit  2009-10-01  misha
           chars due to bitwise operation signed-char error]  
           * src/main/pa_exec.C: - bugfix: allocate a bit more (for
 2003-09-19  paf            terminator) - read_pipe were slightly optimized
   
         * src/types/pa_wcontext.C: output message: more practical  2009-09-28  misha
           suggestion  
           * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
         * src/main/pa_common.C, operators.txt: merged            removed
           $f[^file::load[binary;http://...]] $f.tables  
           * src/types/pa_vmail.C: - forgot about space after ':'
 2003-09-02  paf  
           * src/types/pa_vmail.C: - escape filenames while preparing mail
         * src/main/pa_common.C: printf is buffered, write(1 is not. can't            body - small simplifications
           flush stdout without referencing 'stdout' symbol. to hell with  
           non-ansi libraries without 'stdout' symbol          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has
             inout params like pa_base64
         * src/main/pa_common.C: got rid of 'stdout' symbol reference on  
           unix (users reported problems with some old libc)          * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
             option $.debug-print(1) was added to mail:send - changes for
         * src/types/pa_vdate.h: forgot initializer            using uue_encode which uses less memory
   
 2003-09-01  paf          * src/main/pa_common.C: - pa_base64_encode uses less memory now
   
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new            memory now
           zone]  
   2009-09-26  misha
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]  
           * src/types/pa_vmail.C: - default encoding now is base64
 2003-08-19  paf  
           * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
         * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,  
           pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,  2009-09-25  misha
           simplified a little  
           * src/types/pa_vmail.C: - capitalization of headers was added to
         * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix            sending mail as well
           [lost fix from 3.0.8]  
           * buildall-with-xml: - catalog package was removed from libxml
         * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now  
           visible here }          * src/main/pa_xml_io.C: - fix in removing file:// protocol for
             win32 absolute path
           bug fix  
           * src/include/pa_common.h: - one more capitalized header was added
         * src/: include/pa_memory.h, types/pa_value.h: -= few warnings  
   2009-09-22  misha
         * src/main/compile.tab.C: initialized couple of variables about  
           which user reported runtime problems when parser were compiled          * INSTALL: - comment about building just httpd binary while
           with VC7, warning level4.  study shows that later in bison            building apache module was added
           they've fixed that. would migrate to latest bison someday  
   2009-09-21  misha
         * src/types/pa_vmail.C: turned  off recoding in gmime (were still  
           recoding headers)          * buildall-with-xml: - moving to the latest versions of xml libs:
             libxml 2.7.4 and libxslt 1.1.25
         * src/types/pa_vmail.C: works as before, same charset problems:  
           gmime recodes to UTF-8 only headers, not body. so not recoding  2009-09-19  misha
           anything for now  
           * tests/231.html: - test for encoding cookie in win-1251
         * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still  
           problems with body  2009-09-18  misha
   
         * src/types/pa_vmail.C: mail_receive just compiled          * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
             object] were added
 2003-08-18  paf  
           * operators.ru.txt, operators.txt: - info about method
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,            ^reflection:fields[class or object] was added
           main/main.vcproj, types/types.vcproj: win32: continued process  
           detaching from \parser3project directory          * src/classes/reflection.C: - method ^reflection:fields[class or
             object] was added
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,  
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,          * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,            methods get_fields were added
           src/lib/pcre/pcre_dftables.dsp,  
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,          * tests/232.html: - tests for @GET[name]
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,  
           src/types/types.dsp: moved to MSVC 7          * src/classes/table.C: - some changes in handling hash-options for
             creare, join and locate
         * gnu.vcproj.vspscc, parser3.vssscc,  
           src/classes/classes.vcproj.vspscc,          * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
           src/lib/cord/cord.vcproj.vspscc,            defined with option: the type of requested value
           src/lib/ltdl/libltdl.vcproj.vspscc,  
           src/lib/md5/md5.vcproj.vspscc,  2009-09-17  misha
           src/lib/pcre/pcre_dftables.vcproj.vspscc,  
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,          * tests/212.html: - tests for .pattern and .options were added
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,  
           src/targets/isapi/parser3isapi.vcproj.vspscc,          * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:            $regex.options were added
           moved to MSVC 7  
   2009-09-11  misha
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,  
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,          * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            rewrited. it checks not just one case of sending cookies during
           src/lib/pcre/pcre_dftables.vcproj,            file::load[http], but also sending headers and fields (including
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,            files)
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:  2009-09-10  misha
           new VS project files  
           * src/main/untaint.C: - workaround in file-spec lang for old Macs
         * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio            was removed => now parser can open files with Russian 'r' in
           .NET to detect Jalindi Igloo capabilities.            filename
   
         * ChangeLog, configure, configure.in, src/classes/Makefile.am,          * src/main/untaint.C: - bugfix: client charset whould be analized
           src/classes/classes.awk, src/doc/footer.htm,            while escaping cookies but now source charset
           src/include/pa_config_fixed.h, src/include/pa_version.h,  
           src/lib/Makefile.am, src/main/compile.tab.C,          * src/main/pa_http.C: - bugfix: the values of http headers didn't
           src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,            ^tainted[uri] so it was possible to make request with incorrect
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p:            http header
           merged 3.1.0 latest changes  
           * src/main/pa_http.C: - capitalization of http headers during
 2003-08-15  paf            file::load[http was slightly changes - bugfix: all headers which
             parser sends during file::load[http should be transcoded and only
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>            then escaped
           non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]  
           * src/main/untaint.C: - a bit more comments were added
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>  
           non-ascii <yyy> now encoded correctly          * src/classes/: file.C, string.C: - types where changes (minus 2
             warnings)
 2003-07-29  paf  
           * src/include/pa_common.h: - 2 capitalized strings for making http
         * src/classes/: Makefile.am, classes.awk: classes.awk added to make            headers during file::load[http were added
           dist  
   2009-09-08  misha
         * src/types/pa_vmail.C: just started --with-mail-receive  
           * operators.ru.txt, operators.txt: - changes in file.save and
 2003-07-28  paf            string.save were added
   
         * src/: classes/Makefile.am, lib/Makefile.am: removed circular          * tests/: 230.html, 230.txt: - tests for checking options in
           dependence in src/classes, src/lib/gc now in dist            file.save and string.save were added
   
         * src/main/pa_string.C: ^cache bug fix [were not working at all]          * src/main/pa_request.C: - http headers names, which are passed to
             SAPI::add_header_attribute are lowercased now (it'll be
 2003-07-25  paf            capitalized in that method)
   
         * src/doc/footer.htm: year          * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
             classes/string.C: - file_write accepts Request_charsets and asked
 2003-07-24  paf            charset and cound transcode content before writing - string.save
             and file.save have option $.charset now
         * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif  
           fix          * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
             classes/xdoc.C: - file_write accepts Request_charsets and asked
         * src/include/pa_version.h: release            charset and cound transcode content before writing
   
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD          * src/include/pa_exception.h: - new exception comment string was
             defined
         * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,  
           src/main/pa_globals.C, src/targets/cgi/parser3.dsp,  2009-09-07  misha
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:  
           getting rid of win32xml pseudo project          * src/main/compile.y: - grammar $name\ name stops now for regex
             sub-pattern\s
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD  
   2009-09-04  misha
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,  
           configure.in, operators.txt, parser3.dsw,          * src/main/pa_http.C: - capitalization of http headers during
           etc/parser3.charsets/koi8-r.cfg,            file::load[http was implemented
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,  
           src/classes/classes.C, src/classes/classes.awk,  2009-09-03  misha
           src/classes/classes.dsp, src/classes/classes.h,  
           src/classes/date.C, src/classes/double.C, src/classes/file.C,          * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            types/pa_vmail.C, targets/cgi/parser3.C,
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            targets/isapi/parser3isapi.C: - back to storing response http
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            headers in lowercase - capitalize them during output
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,  
           src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,  2009-08-31  misha
           src/doc/string.dox, src/include/Makefile.am,  
           src/include/pa_array.h, src/include/pa_cache_managers.h,          * src/classes/table.C: - allow call with any brackets (it could be
           src/include/pa_charset.h, src/include/pa_charsets.h,            useful in methods with explict result declaration)
           src/include/pa_common.h, src/include/pa_config_auto.h.in,  
           src/include/pa_config_fixed.h, src/include/pa_config_includes.h,          * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work
           src/include/pa_dictionary.h, src/include/pa_dir.h,            correctly if $request:charset==koi8-r
           src/include/pa_exception.h, src/include/pa_exec.h,  
           src/include/pa_globals.h, src/include/pa_hash.h,  2009-08-30  misha
           src/include/pa_memory.h, src/include/pa_opcode.h,  
           src/include/pa_operation.h, src/include/pa_pool.h,          * src/: include/pa_common.h, main/pa_request.C: - http headers were
           src/include/pa_pragma_pack_begin.h,            changed: content-type => Content-type and so on
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,  
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,          * src/classes/file.C, src/include/pa_common.h,
           src/include/pa_sapi.h, src/include/pa_socks.h,            src/include/pa_request.h, src/main/pa_http.C,
           src/include/pa_sql_connection.h,            src/main/pa_request.C, src/types/pa_vcookie.C,
           src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,            src/types/pa_vmail.C, src/targets/cgi/parser3.C,
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,            src/targets/isapi/parser3isapi.C, tests/results/001.processed,
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,            tests/results/002.processed, tests/results/003.processed,
           src/include/pa_threads.h, src/include/pa_types.h,            tests/results/004.processed, tests/results/005.processed,
           src/include/pa_uue.h, src/lib/Makefile.am,            tests/results/006.processed, tests/results/007.processed,
           src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,            tests/results/008.processed, tests/results/009.processed,
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            tests/results/010.processed, tests/results/011.processed,
           src/lib/cord/cordxtra.c, src/lib/cord/source.url,            tests/results/012.processed, tests/results/013.processed,
           src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,            tests/results/014.processed, tests/results/015.processed,
           src/lib/cord/include/ec.h,            tests/results/016.processed, tests/results/017.processed,
           src/lib/cord/include/private/Makefile.am,            tests/results/018.processed, tests/results/019.processed,
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,            tests/results/020.processed, tests/results/021.processed,
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,            tests/results/022.processed, tests/results/023.processed,
           src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,            tests/results/024.processed, tests/results/025.processed,
           src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,            tests/results/026.processed, tests/results/027.processed,
           src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            tests/results/028.processed, tests/results/029.processed,
           src/main/compile_tools.C, src/main/compile_tools.h,            tests/results/030.processed, tests/results/031.processed,
           src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,            tests/results/032.processed, tests/results/033.processed,
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            tests/results/034.processed, tests/results/035.processed,
           src/main/pa_charsets.C, src/main/pa_common.C,            tests/results/036.processed, tests/results/037.processed,
           src/main/pa_dictionary.C, src/main/pa_dir.C,            tests/results/038.processed, tests/results/039.processed,
           src/main/pa_exception.C, src/main/pa_exec.C,            tests/results/040.processed, tests/results/041.processed,
           src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,            tests/results/042.processed, tests/results/043.processed,
           src/main/pa_request.C, src/main/pa_socks.C,            tests/results/044.processed, tests/results/045.processed,
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            tests/results/046.processed, tests/results/047.processed,
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,            tests/results/048.processed, tests/results/049.processed,
           src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,            tests/results/050.processed, tests/results/051.processed,
           src/targets/Makefile.am, src/targets/cgi/Makefile.am,            tests/results/052.processed, tests/results/053.processed,
           src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,            tests/results/054.processed, tests/results/055.processed,
           src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,            tests/results/056.processed, tests/results/057.processed,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            tests/results/058.processed, tests/results/059.processed,
           src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,            tests/results/060.processed, tests/results/061.processed,
           src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,            tests/results/062.processed, tests/results/063.processed,
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            tests/results/064.processed, tests/results/065.processed,
           src/targets/isapi/parser3isapi.dsp,            tests/results/066.processed, tests/results/067.processed,
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,            tests/results/068.processed, tests/results/069.processed,
           src/types/pa_junction.h, src/types/pa_method.h,            tests/results/070.processed, tests/results/071.processed,
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,            tests/results/072.processed, tests/results/073.processed,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            tests/results/074.processed, tests/results/075.processed,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            tests/results/076.processed, tests/results/077.processed,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            tests/results/078.processed, tests/results/079.processed,
           src/types/pa_vdouble.h, src/types/pa_venv.h,            tests/results/080.processed, tests/results/081.processed,
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,            tests/results/082.processed, tests/results/083.processed,
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,            tests/results/084.processed, tests/results/085.processed,
           src/types/pa_vimage.C, src/types/pa_vimage.h,            tests/results/086.processed, tests/results/087.processed,
           src/types/pa_vint.h, src/types/pa_vjunction.h,            tests/results/088.processed, tests/results/089.processed,
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,            tests/results/090.processed, tests/results/091.processed,
           src/types/pa_vmath.h, src/types/pa_vmemory.h,            tests/results/092.processed, tests/results/093.processed,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            tests/results/094.processed, tests/results/095.processed,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            tests/results/096.processed, tests/results/097.processed,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            tests/results/098.processed, tests/results/099.processed,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            tests/results/100.processed, tests/results/101.processed,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            tests/results/102.processed, tests/results/103.processed,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            tests/results/104.processed, tests/results/105.processed,
           src/types/pa_vstatus.h, src/types/pa_vstring.C,            tests/results/106.processed, tests/results/107.processed,
           src/types/pa_vstring.h, src/types/pa_vtable.C,            tests/results/108.processed, tests/results/109.processed,
           src/types/pa_vtable.h, src/types/pa_vvoid.h,            tests/results/110.processed, tests/results/111.processed,
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            tests/results/112.processed, tests/results/113.processed,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            tests/results/114.processed, tests/results/115.processed,
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            tests/results/116.processed, tests/results/117.processed,
           src/types/pa_wwrapper.h, src/types/types.dsp,            tests/results/118.processed, tests/results/119.processed,
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:            tests/results/120.processed, tests/results/121.processed,
           moved tempate_gc to HEAD            tests/results/122.processed, tests/results/123.processed,
             tests/results/124.processed, tests/results/125.processed,
         * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,            tests/results/126.processed, tests/results/127.processed,
           006.html, 007.html, 008.html, 009.html, 010.html, 011.html,            tests/results/128.processed, tests/results/129.processed,
           012.html, 013.html, 014.html, 015.html, 016.html, 017.html,            tests/results/130.processed, tests/results/131.processed,
           018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,            tests/results/132.processed, tests/results/133.processed,
           023.html, 024.html, 025.html, 026.html, 027.html, 028.html,            tests/results/134.processed, tests/results/135.processed,
           029.html, 030.html, 031.html, 032.html, 033.html, 034.html,            tests/results/136.processed, tests/results/138.processed,
           035.html, 036.html, 037.html, 038.html, 039.html, 040.html,            tests/results/139.processed, tests/results/140.processed,
           041.html, 042.html, 043.html, 044.html, 045.html, 046.html,            tests/results/141.processed, tests/results/142.processed,
           047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,            tests/results/143.processed, tests/results/144.processed,
           052.html, 053.html, 054.html, 055.html, 056.html, 057.html,            tests/results/145.processed, tests/results/146.processed,
           058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,            tests/results/147.processed, tests/results/148.processed,
           062.html, 063.html, 064.html, 065.html, 066.html, 067.html,            tests/results/149.processed, tests/results/150.processed,
           068.html, 069.html, 070.html, 071.html, 072.html, 073.html,            tests/results/151.processed, tests/results/152.processed,
           074.html, 075.html, 076.html, 077.html, 078.html, 079.html,            tests/results/153.processed, tests/results/154.processed,
           080.html, 081.html, 082.html, 083.html, 084.html, 085.html,            tests/results/155.processed, tests/results/156.processed,
           086.html, 087.html, 088.html, 089.html, 090.html, 091.html,            tests/results/157.processed, tests/results/158.processed,
           092.html, 093.html, 094.html, 095.html, 096.html, 097.html,            tests/results/159.processed, tests/results/160.processed,
           098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,            tests/results/161.processed, tests/results/162.processed,
           103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,            tests/results/163.processed, tests/results/164.processed,
           106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,            tests/results/165.processed, tests/results/166.processed,
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,            tests/results/167.processed, tests/results/168.processed,
           117.html, 118.html, 119.html, 120.html, 121.html, 122.html,            tests/results/169.processed, tests/results/170.processed,
           123.html, 124.html, 125.html, 126.html, 127.html, 128.html,            tests/results/171.processed, tests/results/172.processed,
           129.html, 130.html, 131.html, 132.html, 133.html, 134.html,            tests/results/173.processed, tests/results/174.processed,
           135.html, 136.html, 137.html, 138.html, 139.html, 140.html,            tests/results/175.processed, tests/results/176.processed,
           141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,            tests/results/177.processed, tests/results/178.processed,
           022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,            tests/results/179.processed, tests/results/180.processed,
           outputs/create-dir, results/001.processed, results/002.processed,            tests/results/181.processed, tests/results/182.processed,
           results/003.processed, results/004.processed,            tests/results/183.processed, tests/results/184.processed,
           results/005.processed, results/006.processed,            tests/results/185.processed, tests/results/186.processed,
           results/007.processed, results/008.processed,            tests/results/187.processed, tests/results/188.processed,
           results/009.processed, results/010.processed,            tests/results/189.processed, tests/results/190.processed,
           results/011.processed, results/012.processed,            tests/results/191.processed, tests/results/192.processed,
           results/013.processed, results/014.processed,            tests/results/193.processed, tests/results/194.processed,
           results/015.processed, results/016.processed,            tests/results/195.processed, tests/results/196.processed,
           results/017.processed, results/018.processed,            tests/results/197.processed, tests/results/198.processed,
           results/019.processed, results/020.processed,            tests/results/199.processed, tests/results/200.processed,
           results/021.processed, results/022.processed,            tests/results/201.processed, tests/results/202.processed,
           results/023.processed, results/024.processed,            tests/results/203.processed, tests/results/204.processed,
           results/025.processed, results/026.processed,            tests/results/205.processed, tests/results/206.processed,
           results/027.processed, results/028.processed,            tests/results/207.processed, tests/results/208.processed,
           results/029.processed, results/030.processed,            tests/results/209.processed, tests/results/210.processed,
           results/031.processed, results/032.processed,            tests/results/211.processed, tests/results/212.processed,
           results/033.processed, results/034.processed,            tests/results/213.processed, tests/results/214.processed,
           results/035.processed, results/036.processed,            tests/results/215.processed, tests/results/216.processed,
           results/037.processed, results/038.processed,            tests/results/217.processed, tests/results/218.processed,
           results/039.processed, results/040.processed,            tests/results/219.processed, tests/results/220.processed,
           results/041.processed, results/042.processed,            tests/results/221.processed, tests/results/222.processed,
           results/043.processed, results/044.processed,            tests/results/223.processed, tests/results/224.processed,
           results/045.processed, results/046.processed,            tests/results/225.processed, tests/results/226.processed,
           results/047.processed, results/048.processed,            tests/results/227.processed, tests/results/228.processed,
           results/049.processed, results/050.processed,            tests/results/229.processed: - http headers were changed:
           results/051.processed, results/052.processed,            content-type => Content-type and so on
           results/053.processed, results/054.processed,  
           results/055.processed, results/056.processed,  2009-08-27  misha
           results/057.processed, results/058.processed,  
           results/059.processed, results/060.processed,          * src/: main/pa_random.C, include/pa_random.h,
           results/061.processed, results/062.processed,            targets/cgi/parser3.C: - year was updated :)
           results/063.processed, results/064.processed,  
           results/065.processed, results/066.processed,  2009-08-26  misha
           results/067.processed, results/068.processed,  
           results/069.processed, results/070.processed,          * tests/: 224.html, 224.p: - test for creating of parser object
           results/071.processed, results/072.processed,            using constructor without params - little bugfix in test
           results/073.processed, results/074.processed,  
           results/075.processed, results/076.processed,          * src/main/compile_tools.h: - bugfix: should't call autouse while
           results/077.processed, results/078.processed,            checking existed class while processing partial option
           results/079.processed, results/080.processed,  
           results/081.processed, results/082.processed,          * src/classes/reflection.C: - bugfix: core when creating object
           results/083.processed, results/084.processed,            with reflection and constructor doesn't have params
           results/085.processed, results/086.processed,  
           results/087.processed, results/088.processed,  2009-08-24  misha
           results/089.processed, results/090.processed,  
           results/091.processed, results/092.processed,          * tests/229.html: - tests for checking the number of parameters
           results/093.processed, results/094.processed,            were added
           results/095.processed, results/096.processed,  
           results/097.processed, results/098.processed,          * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
           results/099.processed, results/100.processed,            number of method's parameters wasn't checked correctly (the bug
           results/101.processed, results/102.processed,            was introduced in 3.4.0)
           results/103.processed, results/104.processed,  
           results/105.processed, results/106.processed,  2009-08-22  misha
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,          * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body
           results/111.processed, results/112.processed,            transcoded, but tainted pieces are escaped only when
           results/113.processed, results/114.processed,            content-type==url-encoding
           results/115.processed, results/116.processed,  
           results/117.processed, results/118.processed,          * tests/228.html: - test for checking
           results/119.processed, results/120.processed,            ^file::load[http://...;$.body[]]
           results/121.processed, results/122.processed,  
           results/123.processed, results/124.processed,          * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
           results/125.processed, results/126.processed,            post charset was too early (charsets is empty at this moment)
           results/127.processed, results/128.processed,  
           results/129.processed, results/130.processed,  2009-08-21  misha
           results/131.processed, results/132.processed,  
           results/133.processed, results/134.processed,          * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
           results/135.processed, results/136.processed,            main/untaint.C: - some fixes with transcode+untaint
           results/137.processed, results/138.processed,  
           results/139.processed, results/140.processed,  2009-08-15  misha
           results/141.processed: merged(copied) to HEAD from template_gc  
           * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step            was increaced to 100 (was 50)
           towards \parser3project not having to be in root  
           * tests/227.html: - test for checking overriding properties in
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache            static classes was added
           module compiled [were minor unnecessary changes in lib/md5  
           interface]          * tests/: 226.html, 226.p: - test for @autoload[] was added
   
         * src/include/pa_version.h: release          * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,
             main/execute.C, main/pa_request.C, classes/reflection.C: -
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:            autouse was implemented
           relative paths to xml&gc libs  
   2009-08-14  misha
         * src/classes/math.C: merged uuid bugfix  
           * src/classes/reflection.C: - outdated checkout was removed
         * tests/: 141.html, results/141.processed: fixed bug with  
           too-small-a-buffer          * src/classes/reflection.C: - optimization - method ^dynamical was
             added.
         * src/classes/math.C: uuid bugfix  
           * src/: types/pa_value.h, types/pa_vmethod_frame.h,
         * tests/: 141.html, Makefile, results/005.processed,            types/pa_vstateless_class.h, main/execute.C: - optimization
           results/030.processed, results/075.processed,  
           results/078.processed: to reflect date format change (were -          * src/types/pa_vclass.C: - exception if base on sytem class
           become ' ')  
   2009-08-12  misha
         * src/classes/math.C: uuid bugfix  
           * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: few            pa_vstateless_class.h: - little optimisation
           paths for libxml debug/release changes  
   2009-08-11  misha
         * src/lib/md5/pa_md5c.c: PA_ -> pa_  
           * tests/224.html: - method_params => method_info - checking for
 2003-07-23  paf            $.inherited
   
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:          * src/classes/reflection.C, operators.ru.txt, operators.txt: -
           renamed a little [to move to comman naming conv]            method method_params was renamed to method_info and now it
             returns class name, if method was defined in ancestor
         * src/targets/Makefile.am: apache13 splitted to simplify apache  
           build          * tests/225.html: - tests for cheching properties in hierarhical
             classes were added
         * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,  
           main/pa_request.C, main/pa_sql_driver_manager.C,          * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
           main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           stack top_index() fixed            main/compile.y, main/execute.C, classes/classes.C: - problems
             with properties in new classes implementation were fixed
         * src/main/pa_globals.C: minor style changes  
   2009-08-10  misha
         * src/: classes/op.C, include/pa_sql_connection.h: connection  
           closing/caching fixed [connections were not closed/put to cache]          * src/main/execute.C: - now constructor shouldn't be defined in
             class. it could be defined in parent.
 2003-07-22  paf  
   2009-08-09  misha
         * INSTALL: gc part updated stightly  
           * src/classes/reflection.C: - ^reflection:methods doesn't return
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to            base's methods
           new sapi interface  
   2009-08-08  misha
         * src/classes/file.C: comment on OS  
           * src/: classes/classes.h, classes/date.C, classes/file.C,
         * src/main/pa_string.C: removed reduntant invariant check [there is            classes/form.C, classes/hash.C, classes/hashfile.C,
           one deeper in cord lib]            classes/image.C, classes/mail.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/string.C,
         * src/main/pa_exec.C: on win32 bugfix in handling shbang            classes/table.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_hash.h, main/execute.C,
         * src/main/pa_memory.C: out of memory is no longer coredump            main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_method.h, types/pa_property.h, types/pa_value.C,
         * INSTALL: disable-threads adviced            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,
 2003-07-21  paf            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * src/classes/Makefile.am: removed circular dependency on classes.C            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
         * src/classes/file.C: file::exec/cgi environment variables now must            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           be UPPERCASE and A-Z 0-9 _-            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/classes/file.C: env passing fixed            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/main/pa_common.C: http:// CRLF now [merged from HEAD]            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/main/pa_common.C: http:// CRLF now            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
 2003-07-02  paf            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h, types/types.vcproj: - new classes
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status            implementation
           fields to reflect their real meaning  
           * buildall-with-xml, buildall-without-xml: - gc has a bug if
 2003-06-27  paf            USE_MUNMAP is used. so it is disabled as a workaround.
   
         * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,  2009-08-05  misha
           include/pa_hash.h, main/pa_charset.C: merged from HEAD  
           file::exec/cgi .charset          * src/: main/pa_common.C, include/pa_common.h: - not needed
             parameter was removed
 2003-06-26  paf  
           * src/main/pa_http.C: - bugfix: error was during detecting
         * ChangeLog, src/classes/file.C, src/classes/hash.C,            content-type of file which was loaded by http
           src/classes/image.C, src/classes/op.C, src/classes/string.C,  
           src/classes/table.C, www/htdocs/.htaccess: fixed several  2009-08-01  misha
           uninitialized local structures.  notably ^hash.foreach now  
           inserts delimiters properly [were inserting it before first body]          * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,
             src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -
 2003-06-24  paf            OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
             can't be disabled with defines any longer
         * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT  
   2009-07-29  misha
 2003-06-20  paf  
           * src/classes/reflection.C, tests/results/224.processed: - for
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,            native methods with any call type now returned empty call_type
           src/main/pa_globals.C: introducing            value
           $f[^file::load[binary;http://...]] $f.tables  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
 2003-06-06  paf            classes/table.C, include/pa_hash.h, include/pa_request.h,
             main/pa_request.C: - break in cycles was optimized
         * src/types/: pa_vhash.h: $hash.field lookup first now: along with  
           table. [were method lookup: inconsistent]          * INSTALL: - more defines were described
   
 2003-06-02  paf  2009-07-28  misha
   
         * src/include/pa_memory.h: empty string clone fixed to return          * operators.ru.txt, operators.txt: - some changes in information
           writable memory            about reflection class
   
         * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero          * tests/: 224.html, 224.p: - tests for reflection class
           were not appended] which violated string invariant  
           * src/classes/reflection.C: - some bugs were fixed, method classes
 2003-05-30  paf            was added, refactoring
   
         * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37  2009-07-26  misha
           GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]  
           * src/classes/classes.vcproj: - reflection class wass added to
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37            project
           GMT  ; RFC 822, updated by RFC 1123  
           * operators.ru.txt, operators.txt: - information about reflection
         * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,            class was added
           targets/isapi/parser3isapi.C: initialized request_info properly  
           * src/classes/reflection.C: - class was redesigned
         * src/classes/xnode.C: found minor bug, commended for future  
   2009-07-24  misha
 2003-05-28  paf  
           * src/classes/: Makefile.am, reflection.C: - class reflection was
         * src/classes/form.C: request_info.content_length can't be <0,            added
           size_t for some time  
           * src/types/pa_vstateless_class.h: - method for reflection method's
 2003-05-26  paf            in classes was added
   
         * src/: classes/file.C, classes/string.C, main/pa_string.C: few  2009-07-22  misha
           forgotten <0 changed to !=STRING_NOT_FOUND  
           * src/main/compile_tools.h: - bugfix: $object.$var was
         * src/classes/math.C: merged ffffu from HEAD            over-optimized. it failed if $object1.$object2.field
   
 2003-05-11  paf  2009-07-16  misha
   
         * src/main/pa_globals.C: xml memory debugging functions (ifdefed)          * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
             lib/cord/cordxtra.c, lib/cord/include/cord.h,
         * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of            include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
           premature doc free.  transformed document had xmlDoc reference            CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
           stored to non-gc-memory (libgdome) added holding-reference            one more arg: length of cord
   
 2003-04-29  paf  2009-07-15  misha
   
         * src/main/pa_globals.C: started digging on double free.  on win32          * src/main/pa_http.C: - bugfix: $.cookies' values should be force
           found that that's perfectly normal.            tainted in ^file::load[http://...;$.cookies[]]
   
 2003-04-25  paf          * src/classes/: op.C, regex.C, string.C: - new string with
             exception was used
         * src/classes/table.C: table.join bug fix  [bad limit check]  
           * src/include/pa_exception.h: - new string with exception was added
         * src/classes/math.C: merged from HEAD: simpiler hash_string  
           * tests/223.html: - test for checking cookie-encoding during
         * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to            ^file::load[http was added
           print anything.  changed to quicker and simplier code  
           * tests/: 221.html, 222.html: - tests for checking type of
         * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to            $table.fields.field were added
           strict a check]  
           * src/types/pa_vtable.C: - not used var decl was removed
         * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors  
           * src/include/pa_string.h: - use cached string length in Body::mid.
 2003-04-24  paf            it improves speed of match with brackets in pattern
   
         * src/include/pa_table.h: too strict assert loosened          * src/lib/cord/include/cord.h: - make CORD_substr_checked available
             outside
         * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis  
           <soldis@infolio.ru> for reporing this ansi c fiolation syntax  2009-07-14  misha
           report  
           * src/types/pa_vtable.C: - $table.fields.a return string even if
 2003-04-21  paf            column is empty (sometime returned void) - $table.fields was
             added for nameless tables
         * src/targets/cgi/Makefile.am: pp3 added to .am  
           * src/targets/cgi/getopt.c: - one warning resolved
         * src/main/pa_globals.C: pcre memory management changed to use GC  
           memory          * src/main/pa_string.C: - potentian bug fixed
   
         * src/main/pa_globals.C: 2.5.6 version of libxml allows to install          * src/classes/op.C: - small optimization in taint/untaint
           xmlMallocAtomic [author agreed to my suggestion], used that  
   2009-07-13  misha
         * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility  
           * tests/156.html: - test for $cookie[...$.httponly(false)...] was
         * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,            added
           types/pa_vmail.C: attributed_meaning_to_string added  
           L_UNSPECIFIED piece which was sortof OK, but violated string          * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
           invariant [assertion barked on that] changed to L_PASS_APPEND,            souldn't add the attribut to output
           made that param obligatory  
   2009-07-11  misha
         * src/main/pa_string.C: String::ArrayFragment::append_positions bug  
           fixed [assert helped]          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
             stack size was increaced to 2MB (default=1MB)
         * src/include/pa_string.h: assert added [looking for bug]  
   2009-07-08  misha
         * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file  
           names on Win32 considered disk-global          * src/main/pa_string.C: - link to UTF-8 description was added
   
         * src/main/pa_request.C: "x:..." and "\\..." file names on Win32          * src/include/pa_hash.h: - hash keeps element's order in more
           considered disk-global            places (ex: ._keys[])
   
 2003-04-18  paf          * tests/220.html: - test for checking order of elements in hash in
             foreach was added
         * src/main/untaint.C: merged from HEAD: enabled '~' letter in  
           filenames          * tests/172.html: - small changes in printing hash
   
         * src/main/untaint.C: enabled '~' letter in filenames          * tests/129.html: - small changes in printing hash
   
 2003-04-16  paf          * src/: include/pa_common.h, include/pa_hash.h,
             include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,
         * src/classes/file.C: small bug introduced in autoptr times fixed            types/pa_vmethod_frame.h: - hash now keeps order of elements
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from          * tests/014.html: - small changes in printing hash
           HEAD  
   2009-07-07  misha
         * src/classes/table.C: fix: gcc reported tiny error  
           * src/classes/op.C: - new taint language "parser-code" was added
 2003-04-15  paf  
           * tests/219.html: - test for auto untaint parser code in process
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,            was added
           src/lib/md5/pa_md5c.c, tests/141.html,  
           tests/results/141.processed, www/htdocs/.htaccess: merged from          * src/classes/op.C: - tainted pieces in body of process are
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]            auto-untainted now: ^ -> ^^, $ -> ^$ etc.
   
           test added: 141.html          * src/: include/pa_string.h, main/untaint.C: - new language
             L_PARSER_CODE for auto-untaint in process was added
         * operators.txt, src/classes/math.C: ^math:uid64[]  
           * src/: classes/file.C, classes/hash.C, classes/image.C,
         * src/classes/math.C: ^math:uuid[]            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
         * operators.txt, src/classes/math.C: ^math:uuid[]            main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,
             main/untaint.C, types/pa_value.h, types/pa_vhash.h,
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,            types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest            code cleanup
   
         * operators.txt, src/classes/file.C, src/include/pa_common.h,  2009-07-06  misha
           src/include/pa_config_fixed.h, src/main/pa_common.C:  
           ^file::load[mode;name;     $.offset     $.limit          * 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
 2003-04-14  paf            deleted. taint_cstr[m] and untaint_cstr[m] should be used
   
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:          * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
           started ^math:md5            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/table.C, src/include/pa_array.h,            cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]
           src/include/pa_table.h, src/main/pa_table.C, tests/140.html,            should be used
           tests/results/140.processed: table $.reverse option works in  
           create&co table $.distinct[tables] bug fix merged          * 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/table.C, include/pa_table.h: table            cstr(params) and cstrm(params) were deleted. taint_cstr[m] and
           $.distinct[tables] bug fixed            untaint_cstr[m] should be used
   
         * src/classes/table.C: more warnings          * src/include/pa_string.h: - cstr(params) and cstrm(params) were
             deleted. taint_cstr[m] and untaint_cstr[m] should be used
         * src/include/pa_array.h, src/include/pa_table.h,  
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in          * tests/218.html: - test for checking automatic file-spec-taint was
           table::set_current, moved them back to table::locate implemented            added
           table::create/join ñ $.reverse  
           * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:            types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,
           removed checks in table::set_current, moved them back to            classes/file.C, classes/hash.C, classes/image.C,
           table::locate            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C: - optimizations and simplification of
 2003-04-11  paf            string.cstr(...)
   
         * operators.txt, src/classes/date.C, src/classes/table.C,          * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,
           src/include/pa_array.h, src/include/pa_common.h,            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:
           src/include/pa_config_includes.h, src/include/pa_string.h,            - optimizations and simplification of string.cstr(...)
           src/include/pa_table.h, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  2009-07-04  misha
           src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from  
           before_append_array_limit_sense_change to          * tests/217.html: - test for recursion detection was added
           after_append_array_limit_sense_change  
           * src/: types/types.vcproj, main/main.vcproj,
         * src/classes/table.C: typo            classes/classes.vcproj, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,            from .vcproj
           src/classes/table.C, src/include/pa_array.h,  
           src/include/pa_common.h, src/include/pa_config_includes.h,          * src/types/pa_wwrapper.h: - dynamic_cast was removed
           src/include/pa_globals.h, src/include/pa_table.h,  
           src/main/pa_array.C, src/main/pa_globals.C,          * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            uploading files and case-insensitive http-method were added
           src/main/pa_string.C, src/main/pa_table.C:  
           append_array_limit_sense_change locate accepts options same as          * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
           create new option: $.reverse(1)   [do not work in table::create]            tainted pattern in ^file:list[] was added
   
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like  2009-07-03  misha
           (stat xxx,  
           * src/: classes/classes.vcproj, main/main.vcproj,
         * src/classes/: table.C: typo            types/types.vcproj, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
         * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,            for dynamic_cast) - little options changes
           135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,  
           results/130.processed, results/131.processed,          * src/main/pa_http.C: - file::load[http works now with uploading
           results/132.processed, results/133.processed,            files _and_ changing $.charset
           results/134.processed, results/135.processed,  
           results/136.processed, results/137.processed,  2009-06-29  misha
           results/138.processed, results/139.processed: added few mustfail  
           tests 130.html mustfail: empty regexp 131.html mustfail: invalid          * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
           date/time 132.html mustfail: access to junction outside of            while creating pattern
           context 133.html mustfail: access to junction outside of context,  
           case version 134.html mustfail: hash: adding a key inside of  2009-06-25  misha
           foreach 135.html mustfail: modifying system class 136.html  
           mustfail: $.name outside of $hash[here] 137.html mustfail:          * src/classes/image.C, operators.ru.txt, operators.txt: - options'
           appendChild without import 138.html mustfail: invalid encoding            names for ^image.font were changed to $.space, $.width and
           inside of xml 139.html mustfail: bad XPath            $spacing - default space width now == gif's width
   
         * operators.txt, src/classes/table.C, tests/084.html,  2009-06-24  misha
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,  
           tests/129.html, tests/results/125.processed,          * tests/215.html: - tests for $file.mode were added
           tests/results/126.processed, tests/results/127.processed,  
           tests/results/128.processed, tests/results/129.processed: merged          * operators.ru.txt, operators.txt: - added info about $file.mode
           from HEAD ^table.hash[key][$.distinct[tables]]            and changes in ^image.font[
   
           maked appropriate tests [changed one old nonconforming]          * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
             param now could be omited - third param now could be hash (with
         * operators.txt, src/classes/table.C:            all widths options: $.space-width, $.letter-width) - it's
           ^table.hash[key][$.distinct[tables]]            possible to specify tracking ($.letter-space)
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:          * src/classes/file.C: - file objects now could have mode field
           merged fix for found very old xml (dom) bug: were passing            (text|binary)
           domString objects and later ERROREOUSLY freed them  
           * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,  
           src/main/pa_charset.C: re-added libgdome patch. regretfully  2009-06-23  misha
           libgdome bug can not be worked around  
           * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
 2003-04-10  paf            trim can work with utf-8 chars now
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:  2009-06-20  misha
           found very old xml (dom) bug: were passing domString objects and  
           later ERROREOUSLY freed them          * src/: classes/hash.C, main/pa_string.C: - string length cacheing
             was implemented
         * src/doc/string.dox, src/include/pa_memory.h,  
           src/include/pa_string.h, src/lib/cord/cordbscs.c,          * src/classes/table.C: - string length cacheing was implemented
           src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,  
           tests/123.html, tests/124.html, tests/results/001.processed,          * src/include/pa_string.h: - string length cacheing was implemented
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,  2009-06-17  misha
           tests/results/006.processed, tests/results/008.processed,  
           tests/results/009.processed, tests/results/010.processed,          * src/main/execute.C: - value param was removed from
           tests/results/011.processed, tests/results/012.processed,            WContext::WContext
           tests/results/013.processed, tests/results/014.processed,  
           tests/results/015.processed, tests/results/016.processed,          * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
           tests/results/017.processed, tests/results/018.processed,            pa_wwrapper.h: - value param was removed from WContext::WContext
           tests/results/020.processed, tests/results/021.processed,            - field wcontext was removed from VCodeFrame (using fparent
           tests/results/022.processed, tests/results/023.processed,            instead)
           tests/results/024.processed, tests/results/025.processed,  
           tests/results/026.processed, tests/results/027.processed,          * tests/214.html: - test with hash copying
           tests/results/028.processed, tests/results/029.processed,  
           tests/results/030.processed, tests/results/031.processed,  2009-06-16  misha
           tests/results/032.processed, tests/results/033.processed,  
           tests/results/034.processed, tests/results/035.processed,          * tests/: 062.html, results/062.processed: - evaluation hardcoded
           tests/results/036.processed, tests/results/037.processed,            strings doesn't work in expression anymore
           tests/results/038.processed, tests/results/039.processed,  
           tests/results/040.processed, tests/results/041.processed,          * src/main/execute.C: - less calls for get_constructing() - little
           tests/results/042.processed, tests/results/043.processed,            refactoring
           tests/results/044.processed, tests/results/045.processed,  
           tests/results/046.processed, tests/results/047.processed,          * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
           tests/results/048.processed, tests/results/049.processed,            include/pa_request.h: - less calls for get_constructing()
           tests/results/050.processed, tests/results/051.processed,  
           tests/results/052.processed, tests/results/053.processed,          * src/classes/: hash.C, hashfile.C: - fixed bug which was
           tests/results/054.processed, tests/results/055.processed,            introduced with OPTIMIZE_SINGLE_STRING optimization
           tests/results/056.processed, tests/results/057.processed,  
           tests/results/058.processed, tests/results/059.processed,  2009-06-14  misha
           tests/results/060.processed, tests/results/061.processed,  
           tests/results/062.processed, tests/results/063.processed,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           tests/results/064.processed, tests/results/065.processed,            classes/hashfile.C, classes/image.C, classes/regex.C,
           tests/results/066.processed, tests/results/067.processed,            classes/table.C, classes/xdoc.C, classes/xnode.h,
           tests/results/068.processed, tests/results/069.processed,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           tests/results/070.processed, tests/results/071.processed,            types/pa_vstateless_class.h, main/execute.C: - create object for
           tests/results/072.processed, tests/results/073.processed,            storing object's fields only for parser objects
           tests/results/074.processed, tests/results/075.processed,  
           tests/results/076.processed, tests/results/077.processed,  2009-06-13  misha
           tests/results/078.processed, tests/results/079.processed,  
           tests/results/080.processed, tests/results/081.processed,          * buildall-with-xml, buildall-without-xml: - new option was added
           tests/results/082.processed, tests/results/083.processed,            for building GC (it slightly reduces memory usage)
           tests/results/084.processed, tests/results/085.processed,  
           tests/results/086.processed, tests/results/087.processed,          * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
           tests/results/088.processed, tests/results/089.processed,            single string write
           tests/results/090.processed, tests/results/091.processed,  
           tests/results/092.processed, tests/results/093.processed,          * src/main/execute.C: - bytecode optimization of ^class:constructor
           tests/results/094.processed, tests/results/095.processed,            - optimization of single string write
           tests/results/096.processed, tests/results/097.processed,  
           tests/results/101.processed, tests/results/102.processed,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:
           tests/results/104.processed, tests/results/105.processed,            - bytecode optimization of ^class:constructor
           tests/results/106.processed, tests/results/107.processed,  
           tests/results/108.processed, tests/results/109.processed,  2009-06-09  misha
           tests/results/110.processed, tests/results/111.processed,  
           tests/results/112.processed, tests/results/113.processed,          * src/targets/cgi/parser3.C: - type size_t was changed to int in
           tests/results/114.processed, tests/results/115.processed,            main (better compatibility)
           tests/results/116.processed, tests/results/117.processed,  
           tests/results/118.processed, tests/results/119.processed,  2009-06-08  misha
           tests/results/120.processed, tests/results/121.processed,  
           tests/results/122.processed, tests/results/123.processed,          * src/main/compile.y: - I've forgot to commit it :(
           tests/results/124.processed: new convention: char* never 0.  
           assert in cord on that  2009-06-07  misha
   
         * src/main/pa_charset.C: couple more asserts          * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
             WITH_READ and WITH_ROOT
         * src/: main/pa_charset.C, include/pa_charset.h: little transcodes  
           speedup          * src/main/: compile.y, compile_tools.C, compile_tools.h,
             execute.C: - more optimizations for WITH_SELF, WITH_READ and
         * src/main/pa_charset.C: couple assertions on fantastic situations            WITH_ROOT - little refactoring
           added [may be those is the case now?]  
   2009-06-06  misha
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but  
           that's memory from gc_malloc, not from g_malloc :(, but would          * tests/213.html: - tests for 3rd match string-param were added
           hope]  
           * src/classes/string.C: - 3rd match param could be string now
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but  
           that's memory from gc_malloc, not from g_malloc :(, but would          * src/main/: compile.y, compile_tools.h: - much more bytecode's
           hope]            sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
             GET_OBJECT_ELEMENT
         * src/main/pa_charset.C: checked custom malloc for returning 0  
   2009-06-05  misha
 2003-04-09  paf  
           * src/main/pa_http.C: - bugfix: content-length was not calculated
         * src/classes/date.C: merged ^date.roll changes            if $.body was specified
   
         * src/classes/date.C: ^date.roll bug fix  2009-06-04  misha
   
         * src/classes/date.C: ^date.roll now throws less errors: month          * src/classes/op.C: - optimizing write_assign_lang in connect
           shifts handles end of month situation by reducing day number  
           hour-hole shift reduces hour to recover          * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
   
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<          * src/main/execute.C: - little refactoring - optimizing
           Sort by function time            write_assign_lang in taint/untaint
   
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:          * src/include/pa_opcode.h: - little refactoring
           http://   $.charset[] param done  
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
         * tests/: 122.html, results/122.processed: 122 date test <= and ==            main/compile_tools.h, main/execute.C: - optimizations for
           added [after volatile fix. passes on win&intel-solaris]            $self.field, ^self.method, $self.field[...] and $self.field(...)
             were added
 2003-04-08  paf  
   2009-06-03  misha
         * src/: classes/file.C, classes/op.C, classes/table.C,  
           classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,          * src/types/pa_venv.C: - pa_strdup was replaced by strdup
           include/pa_common.h, include/pa_request_charsets.h,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  2009-06-02  misha
           main/pa_exec.C, main/pa_request.C, main/untaint.C,  
           types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,          * src/: main/compile.y, main/compile_tools.h, main/execute.C,
           types/pa_vresponse.C: started http://   $.charset[] param and            include/pa_opcode.h: - refactoring in last optimizations
           http response charset detection just compiled.  todo:test            ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
             now but code is much easy and it is ready for further
         * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD            improvements.
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  2009-05-27  misha
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,  
           types/pa_vmail.C: changed transcode param converntion  along with          * src/: types/pa_junction.h, types/pa_vjunction.C,
           string creating convention -- all strings are zero-terminated,            types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
           this allowed to fix one remaining String("123", 2) case            changed in destructing junctions
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/main/: pa_charset.C, pa_string.C: - more safe creation on
           classes/op.C, classes/string.C, classes/table.C,            String:Body
           include/pa_charset.h, include/pa_memory.h, include/pa_string.h,  
           main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,  2009-05-26  misha
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,  
           main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,          * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform            one method detect_charset was deleted - bug was fixed in this
           violated String::invariant. started fixing [not compiled now]            method (error while detecting charset in content_type withot last
             ';')
         * src/classes/string.C, src/include/pa_string.h,  
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,          * src/types/: pa_vform.C, pa_vform.h: - detect post charset only
           src/main/compile.y, src/main/pa_string.C, src/main/untaint.C,            once
           src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string  
           style improvements & optimizations  2009-05-25  misha
   
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor          * src/classes/file.C: - bugfix: file::exec didn't work after
           :(]            optimizing of helper_length
   
         * src/main/untaint.C: removed redundant & in CORD_pos param passing  2009-05-24  misha
           [for it's a pointer really]  
           * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations
         * src/main/untaint.C: CORD_pos_advance turned out to have limit on            were added - little refactoring
           'n' param. worked that around  
           * src/main/execute.C: - core while printing in debug log
         * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,            non-printable values was fixed - $a[$b.c] and $a[$b.$c]
           Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"            optimisations were added
           <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,  
           April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4          * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
           cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?            were added
   
           Thanks for the bug report and patch.  2009-05-23  misha
   
           I hadn't looked at this code in a while.  Reading it now, it          * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           seems to me that the tests should also be ">= MAX_DEPTH" to            lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
           comply with the invariant, though that may not matter a lot.  I            CORD_cat optimization
           changed that, too.  
           * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
           Hans            - call constr optimisation under separate define now
   
 2003-04-07  paf          * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
             in $b should be string, not void
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:  
           merged from head:safe mode error message now includes numbers          * src/main/compile.y: - little fix for rem-cut optimisation
   
         * src/main/execute.C: n-th attempt to make a=a work with double.          * src/: include/pa_opcode.h, main/compile_tools.C,
           problem: as_double returns it's result in fp-register compiler            main/compile_tools.h, main/execute.C: - optimisations for
           optimizes access to that register after b->as_double, and just            $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double  
           from memory.  _SAME_ double values do not match here.  when          * INSTALL: - description of some #defined were added
           forced to REload fp-register, values do match.  
           * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
           tried to make them volatile.            before 1st access (memory usage is reduced if don't access to
             .text field)
         * 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/include/pa_array.h: - array grows step now not static (it
           optimizes access to that register after b->as_double, and just            reduces numbers of reallocs)
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double  
           from memory.  _SAME_ double values do not match here.  when  2009-05-20  misha
           forced to REload fp-register, values do match.  
           * src/include/pa_opcode.h: - bytecode optimization for $a(1),
           tried to make them volatile.            $.b(2), $c[d] and $.e[f] was added
   
         * src/types/pa_vobject.h: small style change          * src/main/: compile.y, compile_tools.C, compile_tools.h,
             execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
         * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix            $.e[f] was added
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe          * src/main/execute.C: - debug printing moved in defines
           mode error message now includes numbers  
           * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
         * src/main/untaint.C, src/targets/cgi/parser3.C,            and little refactoring for OP_GET_OBJECT_ELEMENT +
           www/htdocs/.htaccess: unknown untaint lang now causes death            OP_GET_OBJECT_VAR_ELEMENT optimisation
   
 2003-04-04  paf  2009-05-19  misha
   
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           incorportated pa_exec patch by From: "Victor Fedoseev"            execute.C: - $a.$b & ^a.$b bytecode optimisation
           <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>  
           Sent: Thursday, January 23, 2003 9:14 AM          * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &
             ^a.$b optimisation)
           huge speedup on ^file::cgi with big result  
           * src/main/compile.y: - compiler now generate new opcodes:
         * src/classes/table.C: sort table with 0 rows bug fixed            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/types/pa_vhash.h: $hash._default showed in foreach & co bug            of params }
           fix http://i2/tasks/edit/?id=4493701604654042676  
           * src/main/execute.C: - code for handle new opcodes
           @main[] $with_default[  $.a[1]  $._default[default from            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
           with_default] ] ^show[$with_default]  
           * src/main/: compile_tools.C, compile_tools.h: - new parameter was
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]            added for LA2V and LA2S
           =$to_add_to.xxx=<br>  
           * src/include/pa_opcode.h: - new defines which can be used for
           ^show[$to_add_to]            disable some bytecode optimisation and new opcodes were added
   
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>  2009-05-17  misha
           ^show[$cloned]  
           * src/lib/cord/cordxtra.c: - bugfix.
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>  
           * tests/212.html: - .size[] and .study_size[] were added to tests
           }  <hr>  
           * operators.ru.txt, operators.txt: - info about regex class was
         * src/classes/hash.C: $hash._default showed in foreach & co bug fix            added
           http://i2/tasks/edit/?id=4493701604654042676  
           * tests/212.html: - tests for regex class were added
           @main[] $with_default[  $.a[1]  $._default[default from  
           with_default] ] ^show[$with_default]  2009-05-16  misha
   
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]          * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
           =$to_add_to.xxx=<br>            gc7.1
   
           ^show[$to_add_to]          * tests/022.html: - test for ^file:list[path;] (empty second param)
             was added
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>  
           ^show[$cloned]          * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
             param) should work
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>  
   2009-05-15  misha
           }  <hr>  
           * src/classes/table.C: - automatically disable stringstream usage
         * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix            on freebsd4
           http://i2/tasks/edit/?id=4507350336410850921  
           * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
         * src/classes/xdoc.C: memory allocation func bugfix            scope
           http://i2/tasks/edit/?id=4499303470368629745  
           * tests/211.html: - test with different types of access to hash was
         * src/classes/math.C: allowed random 1...            added
   
         * src/classes/math.C: allowed random 0..          * tests/210.html: - test which checks for loosing tainting in
             hash's keys was added
         * src/main/pa_globals.C: exif mem leak  
           http://i2/tasks/edit/?id=4480590323629807263          * tests/208.html: - some parser work added. or stime == 0 %-)
   
         * src/: classes/classes.dsp, main/main.dsp,          * src/lib/cord/cordbscs.c: - little hack was added to cord
           targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf  
           fix http://i2/tasks/edit/?id=4493946731322521294          * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]  
           * src/include/pa_version.h, configure.in: - moko have made a lot of
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            optimisations for increacing version number more dramatically :)
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,  
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:          * src/classes/date.C: - little refactoring: use constructor which
           links to xml libs made relative, no need to unpack parser3project            accepts formated string
           to /parser3project.  
           * src/: include/pa_string.h, main/pa_string.C: - String constructor
         * src/main/: compile.tab.C, compile.y, compile_tools.h: error            which can print formatted string was added
           column more precise - tab handling bug fixed  
   2009-05-14  misha
         * src/main/: compile.tab.C, compile.y: more understandable error  
           message in case @CLASS with more then one line inside          * src/include/pa_string.h: - type was fixed
   
         * src/targets/cgi/parser3.C: more understandable error message in          * src/: classes/hashfile.C, classes/op.C,
           case of errors in @unhandled_exception            include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
 2003-04-03  paf            include/pa_request.h, include/pa_sql_driver_manager.h,
             include/pa_string.h, include/pa_stylesheet_manager.h,
         * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,            include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
           src/main/compile.tab.C, src/main/compile.y,            main/pa_charsets.C, main/pa_string.C,
           src/main/compile_tools.C, src/main/compile_tools.h,            main/pa_stylesheet_connection.C, types/pa_value.h,
           src/main/execute.C, src/main/pa_request.C: debug info format            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           simplified, now it's: OP_VALUE Operation::Origin << here value*            types/pa_vobject.C, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: - hash_code caching was implemented
           higher limits:   file number (max: 255)   line number (max:            (seaches should be faster now)
           64535)   column number (max: 255)  
           * src/: classes/file.C, classes/hash.C, classes/image.C,
         * src/classes/math.C: top limit            classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_charset.C, main/pa_http.C, main/pa_request.C,
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
           precise parse error position in case of            types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
             types/pa_vrequest.C: - String constructors don't have that stupid
           ^bug ]            true/false param which means 'tainted'. they accept lang instead.
   
         * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042          * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
           changed to realities, and passed [bug fixed]            with OPTIMIZE_RESULT
   
         * src/: classes/op.C, include/pa_request.h, main/compile.C,          * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
           main/compile_tools.h, main/pa_request.C: introducing  
           ^process...[main-method-alias]  2009-05-13  misha
   
         * src/: classes/date.C, classes/image.C, classes/op.C,          * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,
           classes/string.C, classes/table.C, classes/xdoc.C,            types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,
           types/pa_vmethod_frame.h: MethodParams& now [methods without            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           params receive zero reference, but they are expected not to look            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
           there]            types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
         * operators.txt, src/classes/date.C, src/classes/double.C,            include/pa_string.h, classes/date.C, classes/file.C,
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            classes/hash.C, classes/image.C, classes/string.C,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            classes/table.C, classes/xdoc.C: - result optimisation -
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            helper_length parameter removed from string constructors
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,  2009-05-11  misha
           src/main/execute.C, src/types/pa_method.h: MethodParams& now  
           [methods without params receive zero reference, but they are          * tests/209.html: - tests for ^hash::create[hash] were added
           expected not to look there]  
           * tests/208.html: - tests for $status:rusage, $status:memory,
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            ^memory:compact[] were added
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:  
           ^process...[filename] useful for better error reporting          * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
           [file/line/col]            log10 were added
   
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,          * tests/206.html: - test for try with finally was added
           types/pa_vstring.h: slightly improved error messages text: 1. is  
           '%s', it 2. method undefined in case of ^void[]  2009-05-10  misha
   
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,          * tests/205.html: - test for ^file::create[...] was added
           include/pa_types.h, main/execute.C, main/pa_request.C: exception  
           handling done. now we have error columns todo: test it          * tests/204.html: - test for ^response:clear[] was added
   
         * src/: classes/op.C, include/pa_request.h: removed from trace 'a'          * tests/038.html: - tests for trigonometric functions were added
           exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }  
           * tests/014.html: - tests for ^hash.containts and ^hash.delete were
           this makes life easier: were: bad stack order -- were in            added - more tests for .add, .sub, .union, .intersects and
           exception catch unwind order, which didn't match execution order            .intersections
   
           @main[] ^try{   ^first[] }{     ^throw[c;3] }          * tests/065.html: - test for ^file:dirname was added
   
           @first[] ^throw[a;1]          * tests/030.html: - test for $cookie:fields was added
   
           showed throw a first throw b try          * tests/203.html: - test for ^h._keys[column name] was added
   
           which is no good          * tests/201.html: - tests for .trim were added
   
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,          * tests/202.html: - tests for last-day,
           main/compile.tab.C, main/execute.C, main/pa_request.C: strack            date:calendar[type](YYYY;MM;DD) were added
           trace reset after handled exception [old bug fixed]  
           * tests/200.html: - tests for .sort(), .sort{}, .flip[] and
         * src/main/: compile.tab.C, compile.y: parse position old bug            .offset[type](N) were added
           fixed.  position reporting made precise [both, in parse erros and  
           runtime errors]          * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)
             and .pos[c](N) were added
 2003-04-02  paf  
           * tests/141.html: - test for math:sha1 was added
         * src/: include/pa_operation.h, include/pa_request.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,          * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_exception.C, main/pa_request.C: debug info: started  2009-05-09  misha
           using.  todo:complete  
           * src/main/compile.y: - rollback
         * src/classes/op.C, src/include/pa_operation.h,  
           src/include/pa_request.h, src/main/compile.C,  2009-05-05  misha
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/main/pa_exec.C: - little optimisation: somewhere length() was
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:            replaced by is_empty()
           prepared debug info todo:use it  
           * src/: include/pa_string.h, main/pa_charset.C: - little
         * src/include/pa_operation.h: strange mistake fixed: forgot to            optimisation: somewhere length() was replaced by is_empty()
           return Operation class->union after switching from autoptrs.  
           * src/classes/table.C: - little optimisation: somewhere length()
         * tests/: Makefile, results/108.processed, results/117.processed:            was replaced by is_empty()
           meta considered OK [it's up to coder now to remove it not needed]  
           * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
         * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke            classes/op.C, classes/table.C, main/pa_exception.C: - little
           Dictionary constructor when moved to gc]            optimisation: somewhere length() was replaced by is_empty()
   
         * src/main/pa_common.C: uncommented http:// file loading  2009-05-04  misha
   
         * src/include/pa_array.h, src/main/execute.C,          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug            types/pa_vstateless_class.h, main/execute.C,
           fix [gdGrowingBuf]            include/pa_request.h, classes/hash.C, classes/op.C,
             classes/table.C: - more optimisations were added: some operators
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed            don't switch write context anylonger
           patches  
   2009-05-01  misha
         * configure, src/include/pa_config_auto.h.in,  
           src/main/pa_charset.C: --enable-assertions autoconf-ed          * src/main/compile.y: - slightly more opcode optimisations for
             WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://  
           file loading          * src/main/execute.C: - simplifying process for getters
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in  2009-04-30  misha
           xdoc::create/load  
           * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
         * src/: classes/form.C, classes/hash.C, classes/image.C,  
           classes/string.C, classes/table.C, classes/void.C,          * tests/results/199.processed: - test for checking $result into
           include/pa_common.h, main/pa_common.C, main/pa_request.C,            ^rem was added
           main/pa_sql_driver_manager.C, main/pa_string.C: all calls to  
           String::String(str,helper_length) are checked.  found/fixed one          * tests/199.html: - test for checking $result into ^rem was added
           place: $request:body now zero-terminated,  
           * tests/: 022.html, 096.html: - þsort after :list was asses (on
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            some OS it returns list in different order)
           main/compile_tools.C, main/execute.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,          * src/: include/pa_array.h, include/pa_request.h,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,            include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            changes in stack impl - get_element() optimisation: 3rd param
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,            removed - bugfix: problems with reading empty input param -
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,            defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
           types/pa_vxnode.h: more locally scoped vars in execute (more  
           easily optimizable)          * tests/results/198.processed: - test for reading empty local var
             was added
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few  
           for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()          * tests/198.html: - test for reading empty local var was added
   
         * src/: include/pa_array.h, include/pa_stack.h,  2009-04-29  misha
           include/pa_string.h, main/compile_tools.C, main/main.dsp,  
           main/pa_table.C, types/pa_vmethod_frame.C: array get/put check          * src/main/compile.y: - bugfix: couldn't compile because
           become assertion iterator in methodframe filler            OP_VALUE__GET_ELEMENT should be unde #ifdef
   
         * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,          * src/: include/pa_array.h, include/pa_opcode.h,
           targets/cgi/parser3.C: array::get/put inlined            include/pa_request.h, main/compile.y, main/execute.C,
             main/pa_request.C, types/pa_vmethod_frame.C,
         * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:            types/pa_vmethod_frame.h: - we can work without opcode
           gc_substitute_memory_management_functions +installed CORD_oom            OP_STORE_PARAM, so it was removed
           function  
   2009-04-28  misha
         * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,  
           src/include/pa_config_includes.h, src/include/pa_string.h,          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -
           src/lib/cord/cordbscs.c, src/main/pa_memory.C,            op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.
           src/targets/cgi/parser3.C: converted debug hacks to ANSI            WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
           assertions started configure.in --enable-assertions            3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
             4.
 2003-04-01  paf            WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
   
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,          * src/main/compile_tools.h: - new stuff for op-codes optimisation
           src/main/pa_memory.C, src/targets/cgi/parser3.C,  
           src/types/pa_vxdoc.h, src/types/pa_vxnode.C,          * src/: main/pa_string.C, classes/string.C: - !length() =>
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged            is_empty()
           down: gdome uses glib memory, and stores last pointer to xmlDoc  
           there, gc misses that and collects valid memory fixed by  2009-04-27  misha
           remembering xmlDoc from dom object in xdoc.  todo: do something  
           with premature free of xdoc with xnodes/node values referring          * src/types/pa_vregex.h: - back explicit vars initialisation
           into it  
   2009-04-24  misha
         * src/classes/: mail.C: typo fix  
           * src/classes/string.C: - ups. typo fixed
         * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am  
           changes          * src/main/execute.C: - more replacements '*new VBool' to
             'VBool::get' - checks for ^break[], ^continue[] and
         * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,            parser.interrupted were optimised
           main/pa_memory.C: moved memory debugging to global level: to  
           pa_gc_malloc          * src/classes/string.C: - number of params.count() calls was
             slightly reduced
         * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory  
           debugging showed no errors. todo: debug parser memory  2009-04-23  misha
   
         * src/targets/cgi/: parser3.C, parser3.dsp: more build          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
           configurations            make it x64 friendly
   
         * src/: classes/classes.dsp, include/pa_config_fixed.h,          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,            parser is x64 friendly now
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: prepared xml-static configuration  2009-04-22  misha
   
 2003-03-31  paf          * src/types/pa_vhashfile.C: - coder friendly exception about
             exceeding record size was added
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * src/classes/file.C: - use vregex object instead of direct calls
           www/htdocs/.htaccess: started xml lib memory debugging, simple            methods from pcre lib
           checks failed: it seems that library does realloc(bad ptr), and  
           recording those ptrs in heap [for debugging] was bad: heap          * src/: classes/file.C, include/pa_string.h, main/pa_string.C,
           situation changes = everything works fine            classes/string.C: - use vregex object instead of direct calls
             methods from pcre lib
         * src/: main/pa_charset.C, include/pa_charset.h: worked around  
           xmlRegisterCharEncodingHandler limitation [currently imposed          * src/: include/pa_common.h, main/pa_common.C: - method
           limit of 10 user-defined charsets]            print_pcre_exec_error_text was moved to class vregex
   
 2003-03-28  paf          * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
             was added
         * src/main/execute.C: execution stack copied to local register  
           variable, removed lots [~2e7) of memory accesses          * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
             - class vregex was added
 2003-03-27  paf  
   2009-04-21  misha
         * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC  
           works in debug, but fails in release todo: fix that          * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
   
         * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,          * src/: types/pa_junction.h, types/pa_value.C,
           targets/cgi/parser3.C: forgot to merge XML memory funcs            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
           replacement from gc branch            types/pa_wcontext.h, main/execute.C, classes/op.C: -
             junction-optimisation (destructors)
         * src/main/pa_exec.C: introducing append_help_length [radical  
           improvement here]          * src/include/pa_array.h: - free under if now
   
         * src/targets/cgi/parser3.C: GC_java_finalization turned off [was  2009-04-19  misha
           'not recommened' in gc.h, on win32 noticed no difference]  
           * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
         * src/include/pa_array.h: returned checked array get [were disabled  
           for debugging] result:not slower [don't understand that, it were  2009-04-18  misha
           INLINED] todo: find out a way of inlining it!  
           * src/include/pa_version.h:
         * src/: include/pa_string.h, lib/gc/include/gc.h,            :q :
           lib/gc/include/gc_fake.h, main/compile.tab.C,  
           targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:            CV:
           convention changed: all resulting strings are zero-terminated            ----------------------------------------------------------------------
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
           classes/string.C, classes/table.C, classes/void.C,            refactoring
           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_array.h, include/pa_hash.h,
           main/compile_tools.h, main/pa_common.C, main/pa_exec.C,            types/pa_vmethod_frame.h: - destructors under #ifdef now
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,  
           sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,          * src/include/pa_memory.h: - define for using destructors was added
           types/pa_vfile.C, types/pa_vmail.C: introducing  
           append_help_length [radical improvement here]          * src/: types/pa_method.h, types/pa_vstateless_class.C,
             main/execute.C: - some junctions will be cached now
         * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,  
           include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,          * src/include/pa_hash.h: - hash destructor frees pairs now
           lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become          * src/include/pa_array.h: - inline was added to destructor
           even slower  
           * src/types/pa_method.h: - comment was changed
         * src/: classes/string.C, classes/table.C, include/pa_array.h,  
           include/pa_stack.h, include/pa_string.h, main/compile_tools.C,  2009-04-17  misha
           main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed  
           clients of &get(): most to use non-ref version, some[in tight          * src/: include/pa_array.h, include/pa_hash.h,
           places] to get_unchecked_ref            types/pa_vmethod_frame.h: - destructors were added
   
         * src/doc/memory.dox: forgot to add          * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result
             renamed to always_use_result
         * src/classes/classes.dsp, src/classes/memory.C,  
           src/classes/xdoc.C, src/include/pa_array.h,          * src/main/: compile.y, compile_tools.h: - rollback changes in
           src/include/pa_request.h, src/include/pa_stack.h,            compiler: full backward compatibility is better
           src/include/pa_string.h, src/lib/cord/cord.dsp,  
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,          * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,            result in var's hash
           src/main/compile.y, src/main/compile_tools.C,  
           src/main/compile_tools.h, src/main/main.dsp,          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
           src/main/pa_string.C, src/targets/cgi/parser3.C,            optimisation in method_frame
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,  
           src/types/pa_vmethod_frame.C, src/types/types.dsp,          * src/include/pa_array.h: - optimisation in array (allocate
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after            elements only when needed)
           Stack::pop wiping removed [moved to separate func] other Array &  
           removed          * src/types/pa_vresponse.C: - check for $response:headers field
             before looking at custom fields
 2003-03-26  paf  
           * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,            not needed to check existance var with name 'result' in var's
           classes/table.C, include/pa_array.h, include/pa_charset.h,            hash
           include/pa_stack.h, include/pa_string.h, include/pa_table.h,  
           lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,          * src/main/compile.y: - compiler was changed: now it detects
           lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,            writings to $result and set flag writo_to_result in method
           main/main.dsp, main/pa_charset.C, main/pa_common.C,  
           main/pa_exec.C, main/pa_sql_driver_manager.C,          * src/classes/string.C: - little optimisation: no needed to write
           main/pa_stylesheet_manager.C, main/pa_table.C,            number with lang
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/main/pa_charset.C: - methods readChar and skipChar which is
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:            used for read utf8-strings were renamed - is_escaped was renamed
           pre-evaluated .count() in some places            to isEscaped (to the same name convention)
   
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,          * src/: types/pa_method.h, main/compile_tools.h: - flag
           lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,            write_to_result added. compiler get this info from code.
           types/types.dsp: .dsp profiling updated  
   2009-04-16  misha
         * src/: classes/classes.dsp, lib/cord/cord.dsp,  
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new
           targets/cgi/parser3.dsp, types/types.dsp: started profiling            String only before 1st write
   
         * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,          * src/include/pa_string.h: - not needed template removed
           main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to          * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
           use lib/gc,lib/cord            types/pa_vjunction.C, types/pa_vproperty.C,
             types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,            main/pa_request.C, classes/bool.C, classes/double.C,
           src/classes/math.C, src/classes/op.C, src/include/pa_common.h,            classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
           src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,            classes/void.C, classes/xnode.C: - bool optimisation (use only 2
           src/include/pa_config_includes.h, src/include/pa_request.h,            bool objects)
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_stylesheet_connection.h, src/include/pa_version.h,  2009-04-15  misha
           src/lib/Makefile.am, src/lib/cord/Makefile.am,  
           src/lib/cord/include/Makefile.am,          * src/lib/cord/cordxtra.c: - more optimisation
           src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,  
           src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,          * src/: include/pa_string.h, main/untaint.C: - String::append
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            optimisation
           src/types/pa_vclass.h, src/types/pa_vcookie.h,  
           src/types/pa_vform.h, src/types/pa_vhash.h,          * src/include/pa_hash.h: - get_by_hash_code added (it works faster
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,            then get and can sometime be used)
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstatus.C, src/types/pa_vstatus.h,          * src/main/pa_string.C: - String::length optimisation
           src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math  
           funcs ported pa_exec          * src/main/pa_charset.C: - rollback changeing readChar to skipChar.
             these methods read different strings
         * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:            fresult_initial_void removed + some optimisation - if $result
           bundled gc includes            defined we don't write to context anymore
   
         * src/classes/op.C, src/include/pa_array.h,          * src/main/pa_charset.C: - readChar => skipChar (in this place we
           src/include/pa_sql_connection.h, src/include/pa_string.h,            need just skip char)
           src/include/pa_version.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           src/main/pa_exception.C, src/main/pa_request.C,            types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
           src/main/pa_string.C, src/targets/cgi/parser3.C,            classes/table.C: - VVoid::get() => new VVoid (one void-instance)
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of  
           bugfixes [while testing first real site (aval)]          * src/types/pa_vvoid.h: - added get() method for retreave one
             instance
 2003-03-25  paf  
   2009-04-11  misha
         * operators.txt, src/main/pa_sql_driver_manager.C,  
           src/types/pa_vstatus.C: $status.memory used free since_compact          * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added
           process  
           * tests/197.html: - test for parser://test in xml was added
         * src/: include/pa_sql_connection.h, main/pa_globals.C,  
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL          * src/classes/string.C: - small optimisation
   
         * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER          * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small
             optimisation
         * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vfile.h,  2009-04-10  misha
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,          * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
           tests/results/121.processed: untaint.C L_URI            to pcre-7.8
   
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,          * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,  
           src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess,          * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]            added
   
         * tests/results/109.processed: it was a bug in parser. updated 109          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and
           test result            $request:CLASS_NAME were added
   
         * src/classes/xdoc.C, tests/Makefile: fixed transform params2          * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
             were added
         * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,  
           tests/results/107.processed: fixed dom language [values are now          * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and
           considered tainted.  it was a bug in parser. updated 107 test            $env:CLASS_NAME were added
           result  
           * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
         * src/classes/xdoc.C: fixed transform params            '@todo' now
   
         * src/: include/pa_stylesheet_manager.h,          * src/targets/cgi/parser3.C: - size_t -> int for calming down
           main/pa_stylesheet_manager.C: fixed stylesheet caching            compirer
   
         * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'          * src/main/pa_string.C: - little code cleanup
           overloads for structure handling  
           * src/main/pa_common.C: - describe one more UTF-8 related error
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,            during PCRE compile/execute
           include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed  
           StringBody(0) ambiguilty, introducting static          * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -
           StringBody::Format(int)            normalizing todo-comments: '@todo' now
   
         * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml          * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added
           linked  
           * src/main/pa_charset.C: - type changed for making compiler happy
         * src/types/pa_vxdoc.C: vxdoc compiled  
   2009-03-10  misha
         * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,  
           types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node          * src/targets/cgi/parser3.C: make g++ happy with the type of argc
           finalizers isntalled            in main()
   
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,  2009-02-01  misha
           doc/exception.dox, doc/index.dox, include/pa_charset.h,  
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,          * src/main/pa_http.C: - bugfix: double CRLF before the end of
           main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C            boundary
           compiled todo: xnode.C / finalizers  
   2009-01-25  misha
         * src/doc/string.dox: updated: new string internals  
           * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
 2003-03-24  paf  
           * src/classes/file.C: - more changes for parsing different number
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            of params for file::load
           include/pa_charset.h, include/pa_config_fixed.h,  
           include/pa_request.h, include/pa_stylesheet_connection.h,          * tests/193.html: - tests for exception while base64-decode binary
           include/pa_stylesheet_manager.h, main/pa_charset.C,            to string was added
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_stylesheet_manager.C, types/pa_vxdoc.h,          * tests/192.html: - tests for file::load with different number of
           types/pa_vxnode.h: started XML            options
   
         * src/main/: pa_common.C, pa_sql_driver_manager.C: http://          * src/classes/math.C: - ups. forgot '+1'
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * src/: classes/table.C, classes/file.C, include/pa_common.h,
           include/pa_string.h, main/pa_common.C,            include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,
           main/pa_sql_driver_manager.C: introducing string[body]::pos(char)            main/pa_http.C: - ^file::load[...;http://...;] now can post files
             (new option $.encode[multipart-form/data] should be specified) -
         * src/: classes/file.C, classes/image.C, classes/mail.C,            $.method[] option for file::load now is not case-sensitive
           include/pa_memory.h, include/pa_string.h, main/pa_common.C,  
           main/pa_request.C, main/pa_sql_driver_manager.C,          * src/: include/pa_string.h, main/untaint.C: - for file post the
           types/pa_vimage.h: size_t pos everywhere checks changed to check            new taint language L_FILE_POST was added
           for eq STRING_NOT_FOUND  
           * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
         * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string            main/main.vcproj, classes/math.C, include/Makefile.am: - some
           optimize bit implemented            stuff was moved to separate files
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  2009-01-23  misha
           String::ArrayFragment::append_positions fixed  
           * src/classes/math.C: - little optimisation in ^math:sha1[] -
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:            spaces to tabs were converted
           String::this_starts fixed  
   2009-01-12  misha
         * src/main/pa_string.C, tests/Makefile: string::pos fixed  
           * src/main/pa_http.C: - value of $.method[] option force uppercased
         * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:            now
           hashcode implemented fully, including per-char callback [it can  
           be - substr CORD node]          * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vform.C, types/pa_vmail.C: - some constants changed
         * src/: include/pa_array.h, main/compile.tab.C: gif encoding            their names
           rewritten to rewalloc with 100byte buf ahead  
           * src/main/pa_common.C: - changes in formating
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,  
           src/include/pa_string.h, src/main/compile.tab.C,          * src/: classes/file.C, main/pa_http.C: - some constants changed
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,            their names
           src/main/untaint.C, tests/Makefile: attempt to do gif encoding to  
           CORD_ec [bad] would rewrite as realloc now          * src/include/pa_http.h: - some spaces were converted to tabs
   
         * src/: classes/date.C, classes/file.C, classes/form.C,          * src/include/pa_common.h: - some constants changed their names
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,  
           include/pa_cache_managers.h, include/pa_charsets.h,          * src/classes/file.C: - fixed 4-th paramether for file::load -
           include/pa_common.h, include/pa_request.h,            little code rewriting
           include/pa_sql_driver_manager.h, include/pa_table.h,  
           main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,          * src/types/pa_vfile.C: - little code rewriting
           main/pa_globals.C, main/pa_request.C, main/pa_uue.C,  
           targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,          * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
           types/pa_vmail.C, types/pa_vmethod_frame.C,            types/pa_value.h: - some formating changes
           types/pa_vstateless_class.h: 2*2 worked :)  
           * src/include/pa_common.h: - some formating spaces transformed to
         * parser3.dsw, src/classes/date.C, src/classes/file.C,            tabs
           src/include/pa_exec.h, src/include/pa_string.h,  
           src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run          * src/classes/string.C: - exception while base64-decode binary to a
           passed OK            string
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,  2009-01-11  misha
           types/pa_value.C: all linked todo: debug  
           * configure.in: - version changed to 3.3.1b
         * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_vstateless_class.C: all compiled.  todo:link  2008-09-05  misha
   
         * src/types/pa_wcontext.C: pa_wcontext.C compiled          * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
             release_3_3_0 on 2008-09-05 10:59:35 +0000
         * src/types/pa_vtable.C: pa_vtable.C compiled  
   2008-09-04  misha
         * src/types/pa_vstring.C: pa_vstring.C compiled  
           * tests/: 130.html, 131.html: - these exceptions not typeless
         * src/types/pa_vstatus.C: pa_vstatus.C compiled            anymore
   
         * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,          * src/classes/op.C: - exception with 'invalid taint language' not
           pa_vobject.C, pa_vrequest.C, pa_vresponse.C,            typeless anylonger
           pa_vstateless_class.C, pa_vstateless_class.h:  
           pa_vstateless_class.C compiled          * src/classes/image.C: - some exceptions while operations with
             image not typeless anymore
         * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.C: pa_vmail.C compiled          * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,
             main/pa_exec.C, main/pa_http.C: - some exceptions while
         * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled            operations with files not typeless anymore
   
         * src/types/pa_vform.C: pa_vform.C compiled          * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
             types/pa_vdate.h: - exceptions while checking date range not
         * src/types/pa_vfile.C: pa_vfile.C compiled            typeless anymore
   
         * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,          * src/include/pa_exception.h: - exception type string for invalid
           pa_vstateless_class.C: pa_vcookie.C compiled            date range was added
   
         * src/: classes/string.C, types/pa_value.C, types/pa_value.h,  2008-09-03  misha
           types/pa_vhash.h: pa_value.C compiled  
           * src/: classes/file.C, main/pa_string.C: - exception while pce
         * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:            operations not typeless anymore
           classes.lib main.lib compiled  
           * src/include/pa_exception.h: - exception type for pce operations
         * src/classes/void.C: void.C compiled            was added
   
         * src/: classes/string.C, classes/table.C, include/pa_string.h,          * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
           main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C            and .CLASS_NAME insite classes
           compiled  
           * src/classes/table.C: - don't save table header whiile
         * src/: classes/string.C, include/pa_request.h,            ^table.save[append;filename] if file exists
           include/pa_string.h, main/pa_string.C: string.C compiled  
   2008-09-02  misha
         * src/: classes/op.C, classes/string.C, classes/table.C,  
           classes/void.C, include/pa_sql_connection.h, include/pa_string.h,          * src/main/compile.y, src/main/compile_tools.h,
           main/pa_request.C, main/pa_string.C: op.C compiled            src/types/pa_vstateless_class.h, src/main/compile.tab.C,
             tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
         * src/classes/: math.C, op.C: math.C compiled            renamed to partial and it login changed: we must mark class as
             partial for allow their modifications in future.
         * src/: classes/mail.C, classes/string.C, classes/table.C,  
           types/pa_vmail.h: mail.C compiled  2008-08-29  misha
   
         * src/classes/: int.C, table.C: int.C compiled          * tests/results/022.processed: - testing taint[regex] in mask for
             file:list
         * src/: classes/hash.C, classes/image.C, classes/string.C,  
           classes/table.C, include/pa_memory.h, include/pa_string.h,          * tests/022.html: - testing taint[regex] in mask for file:list
           main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C  
           compiled          * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask
             for file:list was added
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, include/pa_request.h,          * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
           include/pa_sql_connection.h: hash.C compiled            file:list
   
         * src/: classes/classes.C, classes/classes.awk, classes/classes.h,  2008-08-26  misha
           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/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
           classes/math.C, classes/op.C, classes/response.C,            last derived object
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, include/pa_memory.h,          * src/classes/image.C: - many strings "image.format" replaced by
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            IMAGE_FORMAT constant string - handle GPS info while parse exif -
           main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:            understand some more exif tags
           file.C table.C compiled  
           * src/include/pa_exception.h: - string "image.format" was added
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,  
           main/untaint.C: main.lib compiled  2008-08-21  misha
   
 2003-03-21  paf          * src/: main/pa_string.C, classes/file.C: - use method for print
             pcre_exec text error
         * src/: classes/op.C, include/pa_cache_managers.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/main/pa_common.C: - method for print pcre_exec text error was
           include/pa_stylesheet_manager.h, main/pa_exception.C,            added
           main/pa_globals.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C          * src/include/pa_common.h: - method declaration for print pcre_exec
           compiled            text error was added
   
         * src/: classes/hash.C, classes/image.C, classes/op.C,  2008-08-19  misha
           classes/xdoc.C, classes/xnode.C, include/pa_common.h,  
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,          * src/main/execute.C: - bugfix: opcodes must be in separate
           main/compile.C, main/pa_common.C, main/pa_request.C,            namespace while debug execution as well
           types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:  
           pa_request.C compiled          * tests/: 015.html, results/015.processed: - test for escaping some
             parser chars was added
         * src/: classes/hash.C, classes/mail.C, classes/op.C,  
           include/pa_request.h, main/execute.C, main/pa_request.C,  2008-08-18  misha
           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,          * tests/: 190.html, 190.p, results/190.processed: - test for
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            $caller.self.field + default getter in one class was added
           types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%  
           compiled          * tests/: 189.html, results/189.processed: - test for
             ^date::create[date object]
         * 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:          * tests/: 188.html, results/188.processed: - tests for match with
           on unix            UTF-8 strings
   
         * src/: include/pa_charset.h, include/pa_charsets.h,          * src/main/pa_string.C: - option 'U' (ungreedy) was added to
           include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,            ^string.match[]
           main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:  
           pa_charsets.C compiled          * ChangeLog: - parser 3.3.0 beta13
   
         * src/: classes/image.C, classes/mail.C, classes/op.C,  2008-08-15  misha
           include/pa_request.h, include/pa_string.h, main/compile.tab.C,  
           main/compile.y, main/execute.C, main/pa_common.C,          * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,
           main/pa_request.C, types/pa_junction.h, types/pa_method.h,            internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,
           types/pa_vcode_frame.h, types/pa_vimage.h,            pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
           types/pa_vmethod_frame.h: execute.C compiled            dftables.c: - old PCRE files removed
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/lib/pcre/config.h: - configuration for PCRE library
           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/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            use PCRE library from win32\pcre instead of parser3\src\lib\pcre
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_cache_managers.h, include/pa_charsets.h,          * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
           include/pa_common.h, include/pa_exec.h, include/pa_memory.h,            library and set flag UTF8 if $request:charset is UTF-8
           include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
           include/pa_stylesheet_connection.h,            include/pa_config_fixed.h: - moved to new PCRE library
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,          * src/: main/main.vcproj, types/types.vcproj,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            win32\pcre instead of parser3\src\lib\pcre
           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/: include/pa_opcode.h, include/pa_operation.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            main/compile.C, main/compile.y, main/compile_tools.C,
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,            main/compile_tools.h, main/execute.C, main/compile.tab.C: -
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            opcodes were moved to separate namespace
           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,  2008-08-14  misha
           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/types/pa_vstateless_class.C: - newline at the end missed
           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/untaint.C: - char '-' also prefixed by '\' while regex
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,            tainting
           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,  2008-08-11  misha
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * tests/: 187.html, 187.p, results/187.processed: - tests for
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            $caller.self, $caller.self.field and $caller.self.field[value]
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            were added
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * src/types/pa_vmethod_frame.h: - still need to check 'self'
           types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody            runtime as well (for $caller.self)
           [C++ CORD wrapper]  
   2008-07-25  misha
         * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]  
           * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
         * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:            059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
           $file::exec/cgi[script;    $.charset[this is script's charset]            086.html, 098.html, 109.html, 121.html: - set correct charsets in
             tests with international characters
           command line, env values, input got transcoded before call  
           stdout, stderr got transcoded after call  2008-07-23  misha
   
         * src/classes/file.C: ^file::exec/cgi now does not pass post data          * src/main/pa_http.C: - escape $cookies as %uXXXX while
           by default.  use: ^file::exec[...;$.stdin[$request.body]            file::load[...;http://
   
         * src/main/pa_common.C: } typo bug fix          * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
             now everywhere in separate namespace
         * src/main/pa_common.C: } typo bug fix  
           * src/types/pa_vmethod_frame.h: - looking for caller before looking
 2003-03-20  paf            for vars
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,          * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
           main/untaint.C: cord bug fix, but still errors todo: clear out            can be escaped by '^'
   
         * src/include/pa_string.h: more tests  2008-07-22  misha
   
         * src/main/pa_string.C: string.pos fixed          * src/classes/string.C, tests/186.html: - names changes:
             escape=>js-escape, unescape=>js-unescape
         * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,  
           ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,  2008-07-21  misha
           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          * tests/results/186.processed: - test for string escape/unescape
           replaces  
           * tests/186.html: - test for string escape/unescape
         * src/: classes/image.C, include/pa_dictionary.h,  
           include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,          * src/classes/string.C: - string has escape and unescape methods
           lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,            now
           main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,  
           main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]          * src/: include/pa_string.h, main/pa_string.C: - escape method was
             added
         * src/include/pa_string.h: warning  
           * src/: include/pa_charset.h, main/pa_charset.C: - more escape
         * src/include/pa_string.h: this_starts fixed            method-layers added (with different params)
   
         * src/: include/pa_string.h, main/pa_string.C: added: assertion on  2008-07-18  misha
           new String ctor & append params convention  
           * tests/results/185.processed: - test for ^str.pos[substr](offset)
         * src/: classes/file.C, classes/hash.C, classes/image.C,            was added
           classes/mail.C, classes/op.C, classes/string.C, classes/table.C,  
           classes/xdoc.C, include/pa_common.h, include/pa_memory.h,          * tests/185.html: - test for ^str.pos[sub](offset) added
           include/pa_string.h, main/compile.tab.C, main/pa_common.C,  
           main/pa_exception.C, main/pa_exec.C,          * src/classes/string.C, src/classes/void.C, operators.ru.txt,
           main/pa_sql_driver_manager.C, main/pa_string.C,            operators.txt: - ^string.pos[substr](offset) -- 2nd param
           main/pa_stylesheet_manager.C, main/untaint.C,            accepted now
           targets/isapi/parser3isapi.C, types/pa_vimage.C,  
           types/pa_vmail.C: more tests OK          * src/main/pa_string.C: - .pos works fine with offset for utf-8
             strings
         * 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:  2008-07-17  misha
           gc/exit runned OK  
           * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
         * src/types/pa_vmail.C: another naming problem: should not name            helper length added for mid for small optimisation
           vars like that: unpredictable close caused problems with later  
           sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File  2008-07-16  misha
           descriptors missing on startup: stdin; Bad file number  
           * tests/: 185.html, results/185.processed: - tests for
           todo: find out why so many filters(stream) here. probably wrong?            length/left/right/mid/pos with utf-8 strings
   
         * src/: include/pa_dictionary.h, include/pa_string.h,          * src/classes/string.C: - left/right/mid/length/pos works fine for
           main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,            utf-8 strings
           main/untaint.C: test compiled  
           * src/main/untaint.C: - comments removed
         * src/: classes/image.C, classes/mail.C, classes/math.C,  
           classes/string.C, include/pa_dictionary.h, include/pa_hash.h,          * src/: include/pa_string.h, main/pa_string.C,
           include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,            include/pa_charset.h, main/pa_charset.C: - methods for working
           lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,            with pos/mid for strings in utf-8 were added
           lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,  
           lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,  2008-07-15  misha
           main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_exec.C, main/pa_memory.C, main/pa_request.C,          * tests/: 184.html, results/184.processed: - test for case body as
           main/pa_string.C, main/untaint.C, types/pa_vfile.h,            expression: $var(^switch(1){^case(1)(true)..})
           types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]  
           * src/classes/op.C: - case body can be expression now:
         * parser3.dsw, src/classes/file.C, src/classes/image.C,            $var(^switch(1){^case(1)(true)..})
           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,          * tests/: results/183.processed, 183.html: - added test for testing
           src/include/pa_memory.h, src/include/pa_request.h,            new cookie encoding (%uXXXX)
           src/include/pa_request_charsets.h,  
           src/include/pa_sql_connection.h, src/include/pa_string.h,          * src/main/untaint.C: - cookies outputs as %uXXXX now. while
           src/main/compile.tab.C, src/main/execute.C,            decoding for backward compatibility they decoded from %XX in
           src/main/pa_charset.C, src/main/pa_common.C,            request:charset too
           src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,          * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,            - cookie class now decode cookies before first access after last
           src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,            request:charset changing (as form class).
           src/targets/isapi/parser3isapi.C, src/types/pa_value.C,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/main/pa_charset.C: - added method escape for escaping cookies
           src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,            as %uXXXX - before transcode calculate required space for dest
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            string. it reduce mem usage for transcode
           src/types/pa_vobject.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/pa_vstring.C,          * src/include/pa_charset.h: - added method escape for escaping
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            cookies as %uXXXX
           src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,  
           pa_common.C [done, without http for now]          * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
             was added. will used for escaping cookies as %uXXXX
 2003-03-19  paf  
           * src/include/pa_common.h: - escape method has new option for skip
         * src/: classes/date.C, classes/form.C, classes/hash.C,            converting '+' to a space char
           classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,          * src/main/: pa_common.C, pa_http.C: - skip BOM code before
           include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,            transcode - escape method has new option for skip converting '+'
           include/pa_string.h, include/pa_table.h, main/compile.C,            to a space char
           main/compile_tools.C, main/execute.C, main/pa_charset.C,  
           main/pa_common.C, main/pa_exception.C, main/pa_request.C,  2008-07-08  misha
           main/pa_socks.C, main/pa_string.C, main/pa_table.C,  
           main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,            (no UE if more then 1 case matches anylonger) - optimization:
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,            doing searching.as_string() || searching.as_double() only once
           types/pa_vstateless_class.h, types/pa_vtable.C,  
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,  2008-07-04  misha
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/pa_wwrapper.h: started test          * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
             now ^date::create[date object] works
         * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,  
           pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces          * src/classes/string.C: - left and right added as aliases for start
             and end in ^string.trim[]
         * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,  
           include/pa_string.h, main/pa_string.C: string compiled todo: test  2008-07-03  misha
           it  
           * src/classes/file.C: - allow $.limit for file::sql as well
         * src/: classes/classes.dsp, classes/string.C, classes/table.C,  
           include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,          * src/classes/file.C: - allow $.offset option for file::sql - force
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,            send limit=1 to query for use sql specifics authomatically
           lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,  
           main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,          * src/classes/: hash.C, string.C, table.C: - don't throw exception
           types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,            if $.limit value if empty. autoconvert it as everywere
           types/pa_vmethod_frame.h, types/types.dsp: string  
           reimplementation with cord+array<fragment>: 70%  2008-07-02  misha
   
 2003-03-18  paf          * configure.in: - time to change version number to 3.3.0 %-)
   
         * src/: classes/date.C, classes/file.C, classes/form.C,          * src/include/pa_version.h: - time to change version number to
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,            3.3.0 %-)
           classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_hash.h, include/pa_string.h,  2008-06-26  misha
           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/: file.C, hash.C, string.C, table.C, void.C: -
           split properly!            $.limit(0) fixes
   
         * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:          * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
           cord part made parser/src/lib: it's not compiled into libgc by            - $.limit(0) fixes
           default  
           * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
         * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,            new API)
           src/classes/date.C, src/classes/double.C, src/classes/file.C,  
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,          * src/: include/pa_sql_driver_manager.h,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            classes/op.C: - document_root added
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/classes/xnode.h,          * src/main/compile.tab.C: - error message was changed
           src/include/Makefile.am, src/include/pa_cache_managers.h,  
           src/include/pa_charset.h, src/include/pa_charsets.h,  2008-06-25  misha
           src/include/pa_common.h, src/include/pa_dictionary.h,  
           src/include/pa_exception.h, src/include/pa_exec.h,          * src/main/compile.y: - error message was changed
           src/include/pa_globals.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/include/pa_pool.h,  2008-06-24  misha
           src/include/pa_request.h, src/include/pa_request_charsets.h,  
           src/include/pa_sapi.h, src/include/pa_sql_connection.h,          * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_stylesheet_connection.h,          * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,            tests for @OPTIONS\nappend
           src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,  
           src/main/compile.C, src/main/compile.tab.C,          * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,          * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
           src/main/pa_charsets.C, src/main/pa_common.C,  
           src/main/pa_dictionary.C, src/main/pa_exception.C,          * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
           src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,  
           src/main/pa_pool.C, src/main/pa_request.C,          * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            compile.y
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,  
           src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,  2008-06-17  misha
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,  
           src/types/pa_junction.h, src/types/pa_method.h,          * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
           src/types/pa_value.C, src/types/pa_value.h,            compilation: ^if(default){true. it's incorrect. must be
           src/types/pa_vclass.C, src/types/pa_vclass.h,            exception}
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  2008-06-16  misha
           src/types/pa_vdouble.h, src/types/pa_venv.h,  
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,          * tests/: 181.ent, 181.html, results/181.processed: - test for
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,            checking external reference loading with 'http://localhost'
           src/types/pa_vimage.C, src/types/pa_vimage.h,            prefix while creating xdoc
           src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,  
           src/types/pa_vmath.C, src/types/pa_vmath.h,          * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            ^math:long2ip[] and ^math:ip2long[]
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            added which use scalar stateless class method when user object
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            used in scalar context - use get_scalar_value when user object
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            requested in scalar context
           src/types/pa_vstatus.h, src/types/pa_vstring.C,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,          * src/main/pa_common.C: - size must be int but not size_t or we
           src/types/pa_vtable.h, src/types/pa_vvoid.h,            can't compare with 0 sprintf result
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            main/execute.C, main/pa_request.C: - go back to one VMethodFrame
           src/types/pa_wwrapper.h, src/types/types.dsp: started porting to            with internal switch between local/global vars
           gc: PA_Object done lots of replacements also  
           * src/types/pa_vclass.C: - register scalar if method @GET[] was
         * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:            specified
           gc logging  
           * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
 2003-03-17  paf            pa_vstateless_object.h: - stateless class and object now has
             private scalar field and getter/setter for working with it
         * src/classes/date.C, src/classes/file.C, src/classes/form.C,  
           src/classes/image.C, src/classes/mail.C, src/classes/op.C,          * src/classes/math.C: - methods math:long2ip & math:ip2long were
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,            moved to inet static class
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,  
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,          * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
           src/include/pa_types.h, src/main/compile.C,            class added (^inet:aton[IP], ^inet:ntoa(number))
           src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_charset.C, src/main/pa_common.C,          * tests/: 180.html, results/180.processed: - tests for
           src/main/pa_exception.C, src/main/pa_exec.C,            ^math:long2ip(long) and ^math:ip2long[IP]
           src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * src/classes/math.C: - ^math:ip2long[IP] added
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,  
           src/main/untaint.C, src/targets/cgi/pa_pool.C,  2008-06-11  misha
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,          * src/main/pa_xml_io.C: - use file_read_text again because of we
           src/types/pa_vdouble.h, src/types/pa_vfile.C,            need cut BOM code and remove DOS newline chars. but don't
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,            transcode it anyway.
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt            main/pa_http.C: - option for disable transcoding while file_read
             and file_read_text added
 2003-03-13  paf  
   2008-06-10  misha
         * src/: include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit          * tests/: 179.html, 179.p, results/179.processed: - test for many
           called            classes in 1 file
   
         * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp,          * src/main/: compile.C, compile_tools.h: - compile return list of
           src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C,            classes now.
           src/main/pa_request.C, src/targets/cgi/parser3.C,  
           src/types/pa_value.C, src/types/pa_value.h,          * src/main/: compile.y, compile.tab.C: - compile return list of
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,            classes now. internals.
           src/types/pa_vstatus.C, src/types/types.dsp,  
           www/htdocs/.htaccess: set_base, set_derived simplified [counter          * src/main/pa_request.C: - compile return list of classes now. try
           leaks fixed]            call @conf and @auto for each returned class
   
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,          * src/include/pa_request.h: - compile return list of classes now
           src/types/types.dsp: incorporated status class patch From:  
           "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,          * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for
           2003 8:14 AM            return list of classes when compile buf)
   
           now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus  2008-06-07  misha
           Win32 specific: QuotaPeakNonPagedPoolUsage  
           QuotaPeakPagedPoolUsage PeakPagefileUsage]          * src/main/pa_request.C: - constructing VRequest object with 3rd
             param -- form
 2003-03-12  paf  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
         * configure, configure.in, src/lib/ltdl/configure,            3rd param: form. needed for get post_charset
           src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:  
           lib/ltdl/Makefile now created by /configure.in only [were by          * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
           lib/ltdl/configure.in OVERWRITE]            added
   
         * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++          * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,
           linkage fixed for g++ 3.2.2            types/pa_vform.C, types/pa_vform.h: - some polish
   
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained  2008-06-06  misha
           on using privately declared class [fixed]  
           * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec
         * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc            charset and decode chars from it but not from response:charset
           3.2 rightliy complained on using privately declared class [fixed]  
           * src/main/pa_http.C: - detect_charset moved out of here
         * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.  
           sigpipe before request constructor now causes death          * src/: include/pa_common.h, main/pa_common.C: - more helpers
             methods moved here - unescape_chars accepn one charset now
         * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,  
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does          * src/main/pa_http.C: - new constants used - don't allow
           not cause exception in exception handler            $.content-type in ^file::load[;http://;$.method[POST]] - add
             charset info while ^file::load[;http://;$.method[POST]] - option
         * configure, configure.in, src/targets/cgi/Makefile.am: configure            $.omit-post-charset(true) added to ^file::load[;http://] for
           now default links libstdc++ statically.  that can be overriden by            disabling charset during post
           --with-dynamic-stdcpp  
           * src/types/pa_vform.C: - new constants used
 2003-03-11  paf  
           * src/include/pa_common.h: - some constants were added
         * src/main/compile.tab.C, src/main/compile.y,  
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,          * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed            instead of StrEqNc
           necessity of libstdc++  
           * src/main/pa_common.C: - new method for caseless search
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled            c-substring in c-string - use isxdigit instead of is_hex_digit
   
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled          * src/include/pa_common.h: - new method for caseless search
             c-substring in c-string
 2003-03-08  paf  
   2008-06-05  misha
         * tests/Makefile: make install & co  
           * tests/results/178.processed: - test for testing default getter
         * src/: include/pa_request.h, classes/op.C: removing  
           vclass,object.h -> pa_request.h dependency          * tests/178.html: - test for testing default getter
   
         * src/: classes/mail.C, classes/response.C, include/pa_request.h,          * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
           main/pa_request.C: removing vform,response,cookie.h ->            for test for testing default getter
           pa_request.h dependency  
           * src/main/execute.C: - default getter soul
         * src/include/pa_request.h: removing vmail.h -> pa_request.h  
           dependency [testing...]          * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if
             requested objects' field not found
         * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another  
           return 0; fixed          * src/types/pa_vclass.C: - register default getter if defined - get
             default getter if requested field not found
         * src/: include/pa_config_fixed.h, types/pa_vmail.C,  
           types/pa_vmail.h: vmail.C received just compiled [not tested]          * src/types/pa_vstateless_object.h: - method get_default_getter was
             added
         * src/classes/xdoc.C: forgotten: global xdoc when ndef XML  
           * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
         * src/main/pa_request.C: forgotten: ifdef XML            pointer to default getter and methods for get/set it were added
   
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML          * src/types/: pa_junction.h, pa_vjunction.h: - junction has
             auto_name field (for default getter)
         * src/targets/cgi/parser3.C: todo: move to latest xml version on  
           win32 and run memleak tests again  2008-06-04  misha
   
         * src/targets/cgi/parser3.C: charsets: see some strange things with          * src/main/pa_xml_io.C: - load external xml in binary mode (no
           old xml lib-- it's internal memory handling has faults            transcoding, no cutting BOM code, no fixing line breaks) and get
             it to libxml "as is"
         * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed  
           problems when transcode from charset A to A.  2008-06-03  misha
   
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.          * src/main/pa_common.C: - use store_Char instead of
           todo: still problems when transcode from charset A to A.            transcodeCharFromUTF8
   
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,          * src/: include/pa_charset.h, main/pa_charset.C: - method
           src/classes/table.C, src/include/pa_array.h,            store_Char added, transcodeCharFromUTF8 -- removed
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, www/htdocs/.htaccess,  2008-06-02  misha
           www/htdocs/index.html: started full-scale-site-test [~  
           http://parser.ru sources]          * tests/: results/177.processed, 177.html: - test for checking
             .[acm]date after local ^file::load[] was added
           some fixes  
           * tests/: results/176.processed, 176.html: - test for checking
         * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,            @OPTION\locals + @method[vars][locals] added
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,  
           117.html, 118.html, 119.html, 120.html, results/109.processed,          * tests/results/auto.p: - CLASS_PATH specified for checking use
           results/110.processed, results/111.processed,  
           results/112.processed, results/113.processed,  2008-05-30  misha
           results/114.processed, results/115.processed,  
           results/116.processed, results/117.processed,          * src/main/: compile.y, compile.tab.C: - changes in compiler:
           results/118.processed, results/119.processed,            @OPTION\nlocals + @method[vars][;locals;] were added
           results/120.processed: xml: tests 109 dom create/show 110 xpath  
           selectSingle 111 xdoc.create from tainted & 112          * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
           xdoc.create/output with russian attr value 113 xpath            moved to separate method op_code - switch from VMethodFrame to
           selectString/Number 114 dom attributes.count 115 xpath selectBool            VMethodFrameGlobal + VMethodFrameLocal
           116 output media-type change 117 transform by dom stylesheet 118  
           empty transform result 119 dom setAttribute 120 nbsp letter          * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
           output            was moved to separate method op_code
   
           =END OF PREPARED XML TESTS=          * src/main/pa_request.C: - use VMethodFrameGlobal instead of
             VMethodFrame now
 2003-03-07  paf  
           * src/types/pa_vstateless_class.h: - stateless class have bool flag
         * src/classes/xdoc.C, src/include/pa_charset.h,            all_vars_local as well
           src/include/pa_stylesheet_connection.h, tests/108.html,  
           tests/108.xsl, tests/results/108.processed: xml: test 108          * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
           transform with params [bugs fixed]            pa_vmethod_frame_local.h, Makefile.am: - who children for
             VMethodFrame were added: one (global) works as VMethodFrame
         * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak            before and second (local) write all vars in self vars scope
           from copy/paste bug  
           * src/types/pa_method.h: - method has bool flag all_vars_local now
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           src/include/pa_request.h, src/main/execute.C,  2008-05-29  misha
           src/main/pa_charset.C, src/main/pa_exception.C,  
           src/main/pa_globals.C, src/main/pa_request.C,          * tests/: 129.html, results/129.processed: - more tests for
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            ^table.hash[]
           src/types/pa_vxnode.C, tests/107.html,  
           tests/results/107.processed: xml: test: 107 bug fixes          * src/classes/hash.C: - ^hash::sql has a new option:
             $.type[hash|string|table] as ^table.hash[] one.
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/classes/op.C: - ^try has 3rd param now: finally code which
           types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes            executed anyway after try or catch section
   
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,  2008-05-27  misha
           string  
           * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
         * src/include/pa_charset.h, src/main/pa_charset.C,            must not fail if $.distinct(1) wasn't specified
           www/htdocs/.htaccess: xml: charset two mem alloc functions used  
           for different cases [libxml, libxsl]  2008-05-26  misha
   
         * src/classes/classes.C: fixed: prevent system classes from          * src/classes/op.C: - allow ^throw[my type]
           modification to lock ALL the classes, not only directly used  
   2008-05-22  misha
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:  
           linked          * configure.in, configure: - version number updated to 3.2.4b
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled          * src/classes/: op.C, string.C: - trim format string before
             eval/format
 2003-03-06  paf  
           * tests/: results/175.processed, 175.html: - more tests for
         * src/classes/xdoc.C: xdoc.C 50%            different format strings in .format[]
   
         * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,          * src/types/pa_vform.C: - while decoding get values decode %uXXXX
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,            as well (not only %XX)
           main/pa_globals.C, main/pa_request.C,  
           main/pa_stylesheet_manager.C: xnode.C compiled          * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
             charset specified - checks for format before print number
         * src/: include/pa_stylesheet_connection.h,            (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
           include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,            (instead of tabs) removed
           main/pa_stylesheet_manager.C: xml: stylesheet&manager done  
           * src/include/pa_common.h: - unescape_chars can decode %uXXXX if
         * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,            charset specified
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:  
           xml: stylesheet&manager STARTED          * src/: include/pa_charset.h, main/pa_charset.C: - method for get
             char in requested charset from utf code was added
         * src/: include/pa_globals.h, main/pa_charset.C,  
           main/pa_exception.C, main/pa_globals.C: xml: exceptions  2008-05-19  misha
   
         * src/: include/pa_charset.h, include/pa_config_fixed.h,          * tests/: 174.html, results/174.processed: - test for
           include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,            ^hashfile.cleanup[] added
           main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:          * src/classes/hashfile.C: - optimization: don't create any key or
           charsets            value variable if it's name weren't specified
             (^hf.foreach[;v]{...})
         * tests/023.html: in some cases it rounded up badly. postponing  
           solution of that problem, making more simple test  2008-05-16  misha
   
         * tests/: 058_paf2000.png, results/058.processed: .png added with          * src/classes/hash.C: - optimization: don't create any key variable
           -kb now            if variable name wasn't specified (^h.foreach[;v]{...})
   
         * src/include/pa_charset.h, src/include/pa_charsets.h,  2008-05-15  misha
           src/main/pa_charset.C, src/main/pa_charsets.C,  
           www/htdocs/.htaccess: charset_utf8 declaration moved to          * src/classes/op.C: - small changes
           charsets.C  
           * src/classes/hashfile.C: - code reformating (as hash.foreach)
 2003-03-05  paf  
           * src/classes/hash.C: - calculate var_context once before foreach
         * src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, tests/105.html,  2008-05-14  misha
           tests/results/105.processed: String::match bug fixed  
           * src/classes/hashfile.C: - incorrect vars context calculation for
         * src/classes/op.C, src/main/main.dsp, tests/104.html,            ^hashfile.foreach[;]{} fixed
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator  
           added [does int3 in debug build on win32]          * src/classes/: hash.C, table.C: - little optimisation
   
         * tests/: 057.html, results/057.processed: test bug fixed          * src/classes/file.C: - bugfix: double absolute path while loading
             file
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,  
           global.xsl, index.html, mailreceive.eml, mailreceive.html,          * tests/: 174.html, results/174.processed: - tests for hashfile
           operators.p, parser-status.html, people.dtd, some.p: removed old            were added
           tests  
           * buildall-with-xml: - moving to libxslt 1.1.24
         * src/targets/cgi/Makefile.am: linker needed more tricks to link OK  
   2008-04-30  misha
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be  
           missing          * src/classes/file.C: - stat file while loading (local only) so
             .adate, .mdate and .cdate available without additional ::stat
         * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:  
           forgotten files added to Makes  2008-04-28  misha
   
         * ltmain.sh: ltmain.sh added          * src/classes/file.C: - $.name and $.content-type available for
             stated file
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name  
           change undone ;(  2008-04-14  misha
   
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name          * src/targets/cgi/parser3.C: - new year in copyright %-)
           made static  
           * src/include/pa_version.h: - new version number in head
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.  2008-04-10  misha
           todo:make linker happy  
           * tests/: 080.html, results/080.processed: - cut '0' from
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec            exponential part because of on diff OS it differ (20 or 020 for
           env param made optional            ex)
   
 2003-03-04  paf          * tests/: 119.html, results/119.processed: - check for encoding
             while creating xdoc
         * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,  
           types/pa_vimage.h: number of gcc compiler bugs fixed  2008-04-09  misha
   
         * tests/: 103.html, 103mark.gif, 103paf2001.gif,          * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
           results/103.processed: tests: 103 image.copy transparence test  
           * src/main/pa_common.C: - comment added
         * src/main/execute.C, tests/101.html, tests/102.html,  
           tests/results/101.processed, tests/results/102.processed: tests:          * src/classes/date.C: - little refactoring
           101 method/variable name conflict test 102 form fields change  
           should not not change anything [bug fix]  2008-04-07  misha
   
         * tests/: 057.html, 099.html, 100.html, results/057.processed,          * src/classes/table.C: - use NO_STRINGSTREAM for switch to old
           results/099.processed, results/100.processed: tests: 57 date            style of ^table.save[]: prepare one big string and sabe it at
           create 2002: added 99,100 response:body/download            once. it's safe on freebsd 4.x but use much more memory.
   
         * src/classes/image.C, tests/098.html, tests/098font.gif,          * buildall-with-xml, buildall-without-xml: - option
           tests/results/098.processed: test: 98 image font text [bug fixed]            --disable-stringstream added (under comment. use it on freebsd
             4.x)
         * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,  
           tests/results/097.processed: test: 97 file::load http://  [bugs  2008-02-22  misha
           fixed]  
           * src/main/pa_http.C: - exception if $.body[] and $.forms[]
         * src/classes/hash.C, src/classes/image.C, src/classes/table.C,            specified together in file::load[;http] - get back transcoding
           src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,            $.body[] in file::load[;http]
           tests/096_dir/188.jpg, tests/results/096.processed: tests: 96  
           image EXIF  [bug fixed]  2008-02-21  misha
   
         * src/classes/table.C, src/main/execute.C, tests/061.dat,          * src/classes/date.C: - ^date.gmt-string[] was added
           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/types/pa_value.C: - method for output date in RFC 822 format
           tests/069.html, tests/070.html, tests/071.html, tests/072.html,            moved to pa_common.h
           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/include/pa_common.h: - method for output date in RFC 822
           tests/082.html, tests/083.html, tests/084.html, tests/085.html,            format moved here from pa_value.C
           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/types/pa_vmail.C: - fixed core in sending mail with
           tests/094.html, tests/095.html, tests/results/061.processed,            attachment in simple mode ($.file[file here]) introduced in 3.2.2
           tests/results/062.processed, tests/results/063.processed,  
           tests/results/064.processed, tests/results/065.processed,  2008-02-20  misha
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,          * src/main/pa_http.C: - transcode $.headers before escaping into
           tests/results/070.processed, tests/results/071.processed,            specified charset while ^file::load[...;http://...] (L_URI
           tests/results/072.processed, tests/results/073.processed,            instead of L_HTTP_HEADER) - $.cookies param available in
           tests/results/074.processed, tests/results/075.processed,            ^file::load[;http://...] now (but we don't parse set-cookies from
           tests/results/076.processed, tests/results/077.processed,            response yet) (cookies not transcoded as common $cookies)
           tests/results/078.processed, tests/results/080.processed,  
           tests/results/081.processed, tests/results/082.processed,  2008-02-19  misha
           tests/results/083.processed, tests/results/084.processed,  
           tests/results/085.processed, tests/results/086.processed,          * src/main/pa_request.C: - rollback: we mustn't force taint
           tests/results/087.processed, tests/results/088.processed,            $response:field values because in this case
           tests/results/089.processed, tests/results/090.processed,            $response:locateion[http://...] don't works.
           tests/results/091.processed, tests/results/092.processed,  
           tests/results/093.processed, tests/results/094.processed,  2008-02-15  misha
           tests/results/095.processed, tests/079.html,  
           tests/results/079.processed: tests: 61 file::stat size 62          * src/classes/op.C: - little refactoring
           string->int autoconvert 63 double .int,dec,div,mul 64 date  
           compare 65 file: basename,justname,justext 66 math:crypt 67          * src/main/pa_http.C: - taint names of $.headers for load[;http
           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/main/pa_request.C: - force taint values of $response:field
           hash parameter conditional pass 73 date daylightsaving,yearday 74  
           date arithmetics 75 response date values/attributes 76 string.pos  2008-02-14  misha
           of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch  
           with local 80 scientific numeric literal in string autoconvert 81          * src/main/pa_request.C: - $response:field transcoded to
           xor: logical and numerical 82 for delims 83 menu delims 84            $response:charset before escaping now
           table.hash distinct 85 long string  replace 86 throw+catch  
           current language preserve 87 bit shifts 88 junction tests +          * src/main/pa_http.C: - some outdated comments removed
           $caller test 89 hash.foreach selfmodification 90 int/void to int  
           91 $caller test 92 junction is + def junction tests 93 $caller          * src/classes/date.C: - lastdat -> last-day
           test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]  
           * src/classes/date.C: - ^date:lastday(year;month) and
         * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug            ^date.lastday[] were added - little code refactoring - comments
           fixed] 60 string eq string [bug fixed]            changes
   
         * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,          * tests/: 159.html, results/159.processed: - test for number of
           058.html, 058_paf2000.png, 059.html, 060.html,            days in February
           results/053.processed, results/054.processed,  
           results/055.processed, results/056.processed,          * src/types/pa_value.C: - fixes in code formatting
           results/057.processed, results/058.processed,  
           results/059.processed, results/060.processed: test: 53          * src/classes/: file.C, op.C, table.C: - fixes in code formatting
           string.replace 54 junctions 55 table.hash 56 call indirect 57            and comments
           date.create[string] 58 image.measure[png]  
   2008-02-13  misha
         * tests/: 052.html, outputs/049.processed, outputs/050.processed,  
           outputs/051.processed, results/052.processed: test: 52          * src/main/pa_common.C: - bugfix for february at leap year
           pre/match/post test: passed AS-IT-WERE, but wrong :) separate  
           task: fix that  2008-01-28  misha
   
 2003-03-03  paf          * tests/: 160.html, results/160.processed: - more test for cache
             added
         * 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/op.C: - bugfix: cache body executed twice if contains
           parser-cygwin.sh, parser-unix.sh, run_parser.sh,            unhandled exception
           outputs/049.processed, outputs/050.processed,  
           outputs/051.processed, results/001.processed,  2008-01-25  misha
           results/002.processed, results/003.processed,  
           results/005.processed, results/006.processed,          * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
           results/008.processed, results/009.processed,            bug when hashfile became inavailable after memory:compact)
           results/011.processed, results/012.processed,  
           results/013.processed, results/014.processed,          * src/lib/sdbm/apr_strings.C: - +arp_malloc
           results/015.processed, results/016.processed,  
           results/017.processed, results/020.processed,  2008-01-22  misha
           results/021.processed, results/022.processed,  
           results/024.processed, results/025.processed,          * src/classes/table.C: - little refactiring and exception texts
           results/026.processed, results/027.processed,            changes in method ^table.hash[]
           results/028.processed, results/029.processed,  
           results/030.processed, results/031.processed,          * src/types/pa_vcookie.C: - link to cookie specification changed
           results/049.processed, results/050.processed,  
           results/051.processed, results/043.processed,  2008-01-21  misha
           results/044.processed, results/045.processed,  
           results/046.processed, results/047.processed,          * tests/: 171.html, cat.sh, results/171.processed: - more tests for
           results/048.processed: tests: 43,44,45 date rolls 46            file::exec/cgi
           autoevaluating junction 47 table.select 48 name with subvar 49  
           hash-creating switch 50 process 51 started parent/child, works as          * src/classes/file.C: - bugfix: core while processing headers if
           it were but it were NOT GOOD, created separate task  to fix that            executed cgi script don't return content
   
         * tests/: 042.html, results/042.processed: test: 42  2008-01-18  misha
           exception.handled  
           * buildall-with-xml: - move to libxml2 version 2.6.31
         * tests/: 041.html, results/041.processed: test: 41 table.locate by  
           expression          * src/include/pa_version.h, configure.in: - version number updated
             to '3.2.3b'
         * tests/: 040.html, results/040.processed: test: 39 method result  
           of type table 40 method param junction auto evaluate  2007-12-28  misha
   
         * tests/: 039.html, results/039.processed: test: 37 method result          * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
           of type table            hash.contains
   
         * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,  2007-12-27  misha
           tests/034.html, tests/035.html, tests/036.html, tests/037.html,  
           tests/038.html, tests/results/033.processed,          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           tests/results/034.processed, tests/results/035.processed,            src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
           tests/results/036.processed, tests/results/037.processed,            src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,
           tests/results/038.processed: tests: 33 string.replace 34            src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
           string.upper 35 table created 36 local/global vars with juntions            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           37 table clone 38 math PI & number formatting            src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
             src/targets/cgi/parser3.vcproj,
           math class registring typo fixed            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
             back to VS2003 because of Apache 1.3 module can't work if it was
         * src/classes/op.C, src/include/pa_request.h,            built in VS 2005.  with cgi all file so VS2003 project files can
           src/include/pa_string.h, src/main/execute.C,            be easy converted to the new format.
           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,  2007-12-04  misha
           tests/032.html, tests/results/032.processed: uchar changed to  
           String_UL in all places [was not everywhere] untaint test: 032          * src/types/pa_vcode_frame.h: - changes in comment
   
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,  2007-11-29  misha
           tests/results/004.processed, www/htdocs/.htaccess,  
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command          * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx            intercept strings any longer
   
 2003-02-26  paf          * tests/: 173.html, results/173.processed: - tests for
             $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
         * src/main/execute.C, src/types/pa_vstateless_class.h,            but not in main code frame
           tests/024.html, tests/025.html, tests/026.html, tests/027.html,  
           tests/028.html, tests/029.html, tests/030.html, tests/031.html,          * tests/: 172.html, results/172.processed: - more tests for pass
           tests/results/024.processed, tests/results/025.processed,            objects from code frames
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,  2007-11-27  misha
           tests/results/030.processed, tests/results/031.processed: fixed  
           bug with name_cstr mutable CharPtr more tests          * tests/: 152.html, results/152.processed: - tests for converting
             strings 'true'/'false' to bool were added
         * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort          * tests/152.html: - added checks for converting strings
           << abort.  die now just exits            'true'/'false' to bool
   
         * src/classes/classes.awk, src/classes/classes.h,          * src/classes/string.C: - ^srting.bool[] now can convert to bool
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            not only strings with numbers but with values 'true'/'false' as
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            well
           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/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            for parser3.log increased
           src/classes/xnode.C, src/include/pa_memory.h,  
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,          * src/main/pa_common.C: - remove_crlf optimize whitespaces now
           src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,  
           src/types/pa_vform.C, tests/015.html, tests/016.html,          * src/include/pa_common.h: - remove_crlf return cstring size now
           tests/017.html, tests/018.html, tests/019.html,  
           tests/019paf2001.gif, tests/020.html, tests/021.html,          * src/include/pa_types.h: - constant with buffer size for
           tests/022.html, tests/023.html, tests/022_dir/a.html,            parser3.log added
           tests/022_dir/b.txt, tests/022_dir/c.htm,  
           tests/results/015.processed, tests/results/016.processed,  2007-11-16  misha
           tests/results/017.processed, tests/results/018.processed,  
           tests/results/019.processed, tests/results/020.processed,          * tests/cat.sh: - script for tests for file::exec/cgi
           tests/results/021.processed, tests/results/022.processed,  
           tests/results/023.processed: methoded_array now contains all Mxxx          * tests/171.html: - tests for file::exec/cgi
           classes SAPI::get_env now returns info on pool more tests  
           * tests/results/171.processed: - tests results for file::exec/cgi
         * src/include/pa_array.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,  2007-11-15  misha
           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_exec.C: - fixed incorrect exec code for unix
           tests/010.html, tests/011.html, tests/012.html, tests/013.html,  
           tests/014.html, tests/Makefile, tests/outputs/create-dir,          * src/classes/file.C: - .body must be set before analyzing cgi
           tests/results/001.processed, tests/results/002.processed,            headers
           tests/results/003.processed, tests/results/004.processed,  
           tests/results/005.processed, tests/results/006.processed,          * src/classes/file.C: - bugfix: we must transcode output fix EOLs
           tests/results/007.processed, tests/results/008.processed,            only if exec/cgi return anything.
           tests/results/009.processed, tests/results/010.processed,  
           tests/results/011.processed, tests/results/012.processed,  2007-11-14  misha
           tests/results/013.processed, tests/results/014.processed: hash  
           cloning fixed          * operators.ru.txt, operators.txt: - info about new text|binary
             option for file::exec/cgi was added
 2003-02-25  paf  
           * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
         * src/main/pa_common.C: typo fixed            ^file:exec[[text|binary];script;...]
   
 2003-02-24  paf          * src/: include/pa_exception.h, classes/file.C, classes/image.C,
             classes/string.C, classes/table.C: - more text strings moved to
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)            the one place
           [one remained]  
   2007-11-09  misha
         * 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/types/pa_vrequest.C: - $request:argv must be taint
   
         * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:          * ChangeLog: - $request:argv [patch from Sumo]
           test10, bad lookups  
           * operators.ru.txt, operators.txt: - $request:argv
           xxx* xxx=smartptr.get(); << is bad style, after ";" original  
           object got destructed, and xxx points to sky          * src/: include/pa_request_info.h, types/pa_vrequest.C,
             types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
         * ChangeLog, src/classes/string.C: match bug fixed  
   2007-10-25  misha
         * src/types/pa_vmail.C: body [text/html] transcoded to  
           $.charset[specified] now          * buildall-with-xml, buildall-without-xml: - options preparations
             for ./configure rewrited
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code  
           which failed to handle sigsetjmp+throw: crashed inside of          * src/main/: compile.tab.C, compile.y: - bug if parser.compile
           pre-throw code.  rewritten simplier [though duplicating            error occure in unhandled_exception finally fixed
           closesocket code]  
   2007-10-23  misha
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code  
           which failed to handle sigsetjmp+throw: crashed inside of          * tests/: 170.html, results/170.processed: - test for
           pre-throw code.  rewritten simplier [though duplicating            @method[][result]
           closesocket code]  
           * operators.ru.txt, operators.txt: - added info about node.prefix
 2003-02-21  paf            and node.namespaceURI
   
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
           $cookie:name[$.expires[date << can be now]]  
           * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
           written makefile with regression tests [raw]            added for node and attribute
   
         * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make  2007-10-22  misha
           tests' only [it's not forcing CGI mode now] now use -H to output  
           CGI header when parser used in command line [useful for tests          * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added
           also]  
           * src/main/pa_request.C: - added const content-transfer-encoding
         * src/targets/cgi/parser3.C: MAKE_TEST environment variable  
           switches on CGI mode, and is used in regression tests          * src/include/pa_request.h: - added const content-transfer-encoding
             - ups. constants must be in lowercase (for search)
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env          * src/types/pa_vmail.C: - more constants used -
           fixed            content-transfer-encoding: 8bit added
   
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory          * src/main/pa_uue.C: - content-transfer-encoding moved out of here
           handling pa_*  
           * src/include/pa_request.h: - more constants
         * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,  
           include/pa_exception.h, include/pa_pool.h, main/Makefile.am,          * src/types/pa_vmail.C: - constant renamed - $.content-id don't
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized            ommit anymore if $.content-disposition was specified - little
           memory handling files            refactoring
   
         * src/main/pa_array.C: pool::format_integer terminator fixed          * src/: include/pa_request.h, main/pa_request.C: - constant renamed
   
         * src/main/execute.C, src/targets/cgi/parser3.C,  2007-10-17  misha
           www/htdocs/autoptr.html: release mode now compiles OK test to  
           show benefits of free          * operators.ru.txt, operators.txt: - info about
             table::create[nameless]{data}[>options<] was added
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,          * src/main/: compile.tab.C, compile.y: - if error occure while
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            compile method don't put this method in methods table anymore.
           types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must            in other case the parser coredumped if @unhandled_exception
           use pool [as the one in ^process]            method can't be compiled because of parser.compile error.
   
         * src/classes/op.C: fixed process.  sould now check for all cstr's          * src/main/execute.C: - little code reformating
           -- some must use pool [as the one in ^process]  
           * src/main/pa_request.C: - little code reformating - comment
 2003-02-20  paf            changed
   
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,  2007-10-16  misha
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,  
           src/classes/mail.C, src/classes/math.C, src/classes/op.C,          * tests/: 035.html, results/035.processed: - tests
           src/classes/response.C, src/classes/string.C,            table::create[]{}[options] added
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h,          * src/classes/table.C: - table::create[]{} now accept 3rd param:
           src/types/pa_value.C, src/types/pa_vmethod_frame.h,            options (only $.seperator[] yet)
           www/htdocs/autoptr.html: string cmp fixed  
   2007-10-10  misha
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form  
           values passed OK now          * src/classes/table.C: - some contstants moved to pa_common.h -
             some code changes
 2003-02-19  paf  
   2007-10-02  misha
         * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,  
           main/pa_charset.C, main/pa_exception.C, main/pa_request.C,          * src/main/pa_uue.C: - memory usage during uuencode reduced more
           main/pa_stylesheet_manager.C, targets/cgi/parser3.C,            then three time as much. but base64 encoding method still use
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,            less memory anyway.
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill  
           all remaning leaks resulted from pooled::malloc calls [excluding  2007-09-17  misha
           in gd -- planning complete rewrite extremely ugly code]  
           * operators.ru.txt, operators.txt: - added info about
         * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded            $cookie:fields
           files  
           * src/types/pa_vcookie.C: - $cookie:fields available now
 2003-02-17  paf  
           * src/classes/hash.C: - some stuff for use with .for_each moved to
         * src/: classes/date.C, classes/double.C, classes/file.C,            common
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/include/pa_common.h: - some stuff for use with .for_each
           classes/xdoc.C, classes/xnode.h, include/pa_stack.h,            moved here
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,          * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,  2007-09-14  misha
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,          * buildall-with-xml: - new xml libs again =)
           types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs  
           of unitialized simple-typed field  2007-08-28  misha
   
         * src/: classes/classes.C, classes/classes.h, main/execute.C,          * operators.ru.txt, operators.txt: - texts about
           main/pa_charset.C, main/pa_request.C: another bug of unitialized            ^table.columns[[column name]]  and ^string.split[...][v][column
           simple-typed field fixed.  todo: find&kill all like that one            name] were added
   
         * src/: main/execute.C, targets/cgi/pa_pool.C,          * tests/: 168.html, 169.html, results/168.processed,
           targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in            results/169.processed: - tests for ^table.columns[[column name]]
           debug output fixed            and ^string.split[...][v][column name] were added
   
         * src/: include/pa_stack.h, main/compile.C, main/execute.C,          * src/classes/table.C: - new option ^table.columns[[column name]]
           main/pa_request.C: stack-stored items need extra .ref to prevent            was added
           object_ptr from delete[them]  
           * src/classes/string.C: - new option ^string.split[...;v;[column
         * src/: classes/date.C, classes/op.C, classes/table.C,            name]]
           classes/xdoc.C, classes/xnode.C, include/pa_array.h,  
           include/pa_charset.h, main/Makefile.am, main/main.dsp,          * src/include/pa_exception.h: - error text message for
           main/pa_charset.C, main/pa_common.C,            ^hash._keys[], ^table.columns[] and ^string.split[]
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  2007-08-27  misha
           types/pa_vmail.C: fixed more leaks resulted from pooled::malloc  
           calls          * src/main/untaint.C: - try to fix coredump on unix if print to
             body ^taint[sql][something] outside of connect
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:  
           couple mem leaks rusulted from old pooled::malloc usage.          * tests/: 167.html, results/167.processed: - test for ^taint[sql]
           todo:find more like those            outside of connect
   
         * src/main/: compile.C, compile_tools.C: 2*2!          * buildall-with-xml, buildall-without-xml: - strip parser3 was
             added (commented by default)
         * src/: include/pa_array.h, include/pa_request.h, main/execute.C:  
           stackItem fixed [there were no string on stack before]  2007-08-20  misha
   
         * src/: main/execute.C, main/pa_request.C,          * operators.ru.txt, operators.txt: - comment about new method
           types/pa_vmethod_frame.C: first letters out OK            ^node.hasAttributes[] was added
   
         * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,          * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
           include/pa_pool.h, include/pa_request.h, main/pa_request.C,            duplicated exception text strings were removed
           main/pa_string.C, main/untaint.C, types/pa_value.h,  
           types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,          * src/include/pa_exception.h: - more exception text strings moved
           types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple            here
           type not initialized with zeros :( while class fields of class  
           types initialized with default constructors.  learn C++          * src/classes/table.C: - some duplicate exceptions' text strings
             removed
         * src/: classes/classes.awk, classes/double.C, classes/file.C,  
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,          * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
           classes/math.C, classes/xdoc.C, classes/xnode.C,            xdoc.C, xnode.C: - some duplicate exceptions' text strings
           include/pa_array.h, include/pa_string.h, main/pa_exec.C,            removed
           types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)  
           * src/include/pa_exception.h: - some exception text strings movet
 2003-02-14  paf            to pa_exception
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:          * tests/: 149.html, results/149.processed: - test for
           13 link errors            ^xnode.hasAttributes[] was added - some code changes
   
         * src/: classes/file.C, include/pa_request.h, main/pa_request.C,          * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            added
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link  2007-08-17  misha
           errors :)  
           * tests/: results/006.processed, results/059.processed, 006.html,
         * src/: classes/classes.C, classes/classes.awk, classes/file.C,            059.html: - more tests for match
           classes/hash.C, classes/mail.C, classes/op.C,  
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,          * tests/: 129.html, results/129.processed: - tests for
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,            ^table.hash[...][$.type[string|hash|table]] added
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:  
           classes.lib - 0 error(s), 0 warning(s) parser.C compiled          * src/targets/cgi/parser3.C: - little syntax changes
   
         * src/: classes/classes.dsp, classes/op.C, classes/string.C,          * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
           classes/table.C, include/pa_common.h, include/pa_globals.h,            syntax changes
           include/pa_pool.h, include/pa_request.h, main/pa_globals.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vhash.h,          * src/targets/cgi/parser3.C, operators.ru.txt, operators.txt: -
           types/pa_vint.h, types/types.dsp: op compiled            annoying 'SIGPIPE' messages in parser3.log switched off by
             default. If someone really still need it: use $SIGPIPE(1)
         * src/: classes/classes.dsp, classes/response.C, classes/string.C,  
           include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,  2007-08-08  misha
           main/untaint.C, types/pa_vtable.h: string, response compiled  
           * buildall-with-xml, buildall-without-xml: - remove libs source
 2003-02-07  paf            files by default since now
   
         * src/: classes/table.C, types/pa_vtable.h: table compiled  2007-08-07  misha
   
 2003-02-06  paf          * buildall-without-xml: - some option syntax changes
   
         * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:          * buildall-with-xml: - compile libxml2 without http support - some
           mail compiled            option syntax changes
   
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,          * src/main/pa_xml_io.C: - will use parser file loader for xml needs
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,  
           types/pa_vfile.h, types/pa_vimage.h: image compiled  2007-08-06  misha
   
         * src/classes/: file.C, form.C: form compiled          * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
   
         * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,          * tests/: 160.html, results/160.processed: - cache test was
           include/pa_exec.h, main/pa_common.C, main/pa_exec.C,            rewrited
           types/pa_vfile.C, types/pa_vfile.h: file compiled  
   2007-07-06  misha
         * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,  
           types/pa_vmath.h: math compiled [win32]          * tests/: 153.html, results/153.processed: - added test for
             ^math:sha1[string]
         * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,  
           types/pa_vstring.h: hash compiled          * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
             transcoded
 2003-02-04  paf  
           * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]
         * src/: classes/date.C, classes/hash.C, include/pa_exec.h,            were added
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,  
           include/pa_table.h, main/pa_common.C, main/pa_exec.C,  2007-06-28  misha
           main/pa_string.C, types/pa_method.h, types/pa_vform.C,  
           types/pa_vhash.h: hash 50% compiled          * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
             some incorrect chars
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/math.C, classes/op.C,  2007-06-19  misha
           classes/string.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_request.h, main/pa_globals.C,          * src/include/pa_hash.h: - methods generic_hash_code & hash_code
           main/pa_string.C: date compiled            were moved on top because of gcc 4 had a problems during
             building.
         * src/classes/: classes.dsp, double.C: double compiled  
   2007-06-18  misha
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,          * tests/results/019.processed: - new image commited
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,  2007-06-09  misha
           classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,  
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,          * src/classes/: op.C, table.C: - in while and table.select method
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int            as_expression used now
           compiled  
           * src/types/pa_vmethod_frame.h: - method as_expression was added
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  2007-06-08  misha
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * tests/: 166.html, results/166.processed: - test for
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            ^match[...][n]
           types/pa_vvoid.h: void  compiled :)  
           * tests/: 165.html, results/165.processed: - tests for loops
         * src/: include/pa_globals.h, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/lib/cord/include/private/cord_pos.h: - back to origin value
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            because of no speed/memory optimisation but some proglems with
           main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,            long cycles occure
           main/pa_string.C, main/pa_uue.C, main/untaint.C,  
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,  2007-06-06  misha
           types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,  
           types/pa_vresponse.C, types/pa_vstateless_class.C,          * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},
           types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,            ^table.select(true) and ^table.select(1) didn't works because of
           types/pa_wcontext.C, types/types.dsp: removed stupid            awaiting junction-param only. fixed.
           value_includes.h  
   2007-05-24  misha
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:  
           trying to remove stupid value_includes.h          * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
             with 0.5 secs interval
         * src/main/pa_exec.C: pa_exec compiled on win32  
           * src/classes/op.C: - cache was rewrited. I hope it works with
         * src/main/pa_exec.C: libmain.a compiled on six [unix]            locking system now on unix
   
         * src/: include/pa_globals.h, include/pa_request.h,          * src/main/pa_os.C: - locks engines were rewrited: now we don't use
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,            system locks which wait till other threads release it but try get
           types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,            lock, if fail wait 1 sec and make 10 attempts.
           types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,  
           types/pa_vrequest.C, types/pa_vstateless_class.C,          * src/include/pa_os.h: - consts for blocking locks + some comments
           types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc            were added
   
         * src/: include/pa_config_includes.h, include/pa_dictionary.h,          * src/lib/sdbm/apr_file_io.C: - wait till lock released while
           main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,            opening files
           main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled  
           * src/classes/table.C: - changes in includes. if unclude <sstream>
         * src/: include/pa_array.h, include/pa_config_includes.h,            after our classes on unix it can't be build
           include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a          * src/types/pa_vhashfile.C: - not needed code removed
           compiled  
   2007-05-23  misha
         * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid  
           name conflicts)          * src/: classes/file.C, classes/op.C, main/pa_common.C,
             include/pa_common.h: - cosmetic changes
         * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,  
           types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin  2007-05-18  misha
           yelds "virtual memory exhausted" while trying to compile  
           execute.C [eating up to 127MB]          * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
             often. it's give some speed increasing
 2003-02-03  paf  
           * tests/results/160.processed: - returned time corrected
         * src/: include/pa_config_includes.h, include/pa_hash.h,  
           include/pa_operation.h, include/pa_pool.h, include/pa_string.h,          * tests/160.html: - time increased because on unix 1 mean nothing
           main/pa_common.C, types/pa_value.C, types/pa_value.h,            :(
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,  
           types/pa_vint.h, types/pa_vjunction.h,          * operators.ru.txt, operators.txt: - added info about
           types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:            ^hash.contain[key]
           started gcc compiling pa_common compiled  
           * src/classes/hash.C: - added ^hash.contain[key]
         * src/: include/pa_exception.h, include/pa_pool.h,  
           main/pa_exception.C: exception gcc change #1          * src/include/pa_hash.h: - added method for checking key exists in
             hash
         * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to  
           compile _P identifier. it replaced it to some strange 0x0000040  2007-05-07  misha
   
         * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled          * src/include/pa_string.h: - was compilation error during build on
             freebsd4
         * src/types/pa_vtable.C: vtable compiled  
   2007-05-03  misha
         * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled  
           * src/classes/table.C: - option $.type[hash|string|table] was added
         * src/: include/pa_cache_managers.h, main/pa_request.C,            for ^table.hash[]
           types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled  
           * src/classes/file.C: - comment removed
         * src/types/pa_vstateless_class.C: vstateless_class compiled  
   2007-04-26  misha
         * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
         * src/types/pa_vrequest.C: vrequest compiled            real files doesn't opened in place anymore
   
         * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,  2007-04-24  misha
           pa_vobject.C, pa_vobject.h: vobject compiled  
           * src/classes/math.C: - I thought one more time and remove lg(N) :)
         * src/: classes/form.C, classes/mail.C, include/pa_request.h,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,          * src/include/pa_exception.h: "static" removed
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail  
           compiled  2007-04-23  misha
   
         * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled          * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
   
         * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,          * src/classes/math.C: added: - ^math:ln(N) (the same as
           types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,            ^math:log(N)) - ^math:lg(N)
           types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform  
           compiled          * tests/: 097.html, results/097.processed: - charsets converstion
             during ^file::load[text;http://...] added
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           main.lib - 0 error(s), 0 warning(s)          * tests/: 164.html, results/164.processed: - check for set expires
             as a date
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_value.h, types/pa_vmethod_frame.h: execute compiled          * tests/: 164.html, results/164.processed: - test for hashfile
   
 2003-01-31  paf          * src/classes/hashfile.C: - little comment changes
   
         * src/: include/pa_array.h, include/pa_operation.h,          * src/types/pa_vhashfile.C: - don't open hashfile files until 1st
           include/pa_request.h, main/execute.C, main/main.dsp,            access
           types/pa_vjunction.h: started last file from main library:  
           execute          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
         * src/: include/pa_request.h, include/pa_sapi.h,            classes/mail.C, classes/math.C, classes/op.C, classes/string.C,
           main/compile.tab.C, main/compile.y, main/compile_tools.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           main/pa_request.C, targets/cgi/parser3.C,            classes/xnode.h, include/pa_request.h, main/execute.C,
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           types/pa_vhash.h: pa_request compiled            main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,
             main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,
         * src/: classes/op.C, classes/string.C, include/pa_common.h,            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           include/pa_globals.h, include/pa_request.h,            types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,
           include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
           main/execute.C, main/main.dsp, main/pa_common.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
           types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,            "parser.runtime" strings were removed
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,  
           types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,          * src/classes/hashfile.C: - with .clear[] called files_delete()
           types/types.dsp: most pa_request compiled            now.
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
           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_exception.h: - string constant with
           classes/op.C, classes/response.C, classes/string.C,            "parser.runtime" text was added
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  2007-04-20  misha
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * operators.ru.txt, operators.txt: - some comments changing
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * operators.ru.txt, operators.txt: - added info about
           include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,            .^hashfile.release[], ^hashfile.clenaup[] and new
           include/pa_pool.h, include/pa_request.h,            ^string.match[][>N-option<]
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * configure: =cheching for unsetenv
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/classes/hashfile.C: - ^hashfile.cleanup[],
           include/pa_stylesheet_connection.h,            ^hashfile.release[] were added
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -
           lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,            ^string.match[][] understand new option now: return number of
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,            matches but not table wit results
           lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,  
           lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
           main/compile.C, main/compile.tab.C, main/compile.y,            reopen now
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,          * src/classes/op.C: - bug. must be false
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,          * configure.in: - checking for unsetenv was added
           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/types/pa_vform.C: - some comments
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,  2007-04-18  misha
           targets/cgi/getopt.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * buildall-with-xml: moving to libxml2-2.6.28
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * buildall-with-xml, buildall-without-xml: added commented lines
           targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,            with --disable-safe-mode option
           types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,          * operators.ru.txt, operators.txt: - info about $form:files
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  2007-04-17  misha
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,          * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            $form:files was added
           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,          * tests/: 163.html, results/163.processed: removing auto format
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/types/pa_vdate.h: - start adding unsetenv("TZ");
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  2007-04-16  misha
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * tests/: 163.html, results/163.processed: - test for .int[],
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            floor, round, ceiling and .format[]
           types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled  
           * src/classes/file.C: - little optimization for getting args in
         * ChangeLog, src/classes/classes.h, src/classes/op.C,            exec/cgi
           src/include/pa_cache_managers.h, src/include/pa_charset.h,  
           src/include/pa_charsets.h, src/include/pa_common.h,  2007-04-13  misha
           src/include/pa_dictionary.h, src/include/pa_exception.h,  
           src/include/pa_exec.h, src/include/pa_pool.h,          * src/classes/file.C: - arguments for file::exec/cgi can be
           src/include/pa_request.h, src/include/pa_sapi.h,            specified now as s table with one column
           src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  2007-03-27  misha
           src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile_tools.C,          * tests/: 162.html, results/162.processed: - test for
           src/main/compile_tools.h, src/main/main.dsp,            ^table.select(^condition[$t])
           src/main/pa_charset.C, src/main/pa_charsets.C,  
           src/main/pa_common.C, src/main/pa_dictionary.C,          * tests/results/auto.p: - load windows-1251 charset for some tests
           src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,          * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
           src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,  
           src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,          * tests/: results/161.processed, 161.html, 161_utf8.txt,
           src/types/pa_vclass.h, src/types/pa_vcookie.C,            161_windows1251.txt: - added test for
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            ^file::load[text;/local/file.txt;$.charset[...]]
           src/types/pa_vdouble.h, src/types/pa_venv.h,  
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,          * tests/: results/013.processed, 013.html: - added test for
           src/types/pa_vhash.h, src/types/pa_vimage.C,            checking $._default value while hash modifications
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,          * tests/: 160.html, results/160.processed: - add test for
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            ^cache[key](secs){code}, ^cache[] and ^cache(0)
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  2007-03-22  misha
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/include/pa_common.h: - "charset" string defined for
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,            ^file::load[text;/local.txt] and ^table::load[/table.txt]
           src/types/pa_vstring.h, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,          * src/main/: pa_common.C, pa_http.C: - $.charset option for
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,            ^file::load[text;/local.txt] and ^table::load[/table.txt] was
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr            added - not needed transcodes were removed from
             ^file::load[...;http://...]
 2003-01-30  paf  
           * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
         * src/: include/pa_charset.h, include/pa_request.h,            added
           include/pa_sql_driver_manager.h, main/compile.tab.C,  
           main/compile.y, main/compile_tools.h, main/pa_request.C,          * src/classes/date.C: - date.week was fixed
           types/pa_vobject.h, types/pa_vstatus.h: grammar compiled  
           * operators.ru.txt, operators.txt: - added info about date.weekyear
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,  
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,          * tests/: 159.html, results/159.processed: - tests for date.week
           types/pa_vhash.h, types/pa_vmethod_frame.h,            and date.weekyear added
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/types.dsp: vstateless_class compiled  2007-03-15  misha
   
         * src/main/compile.C: compile compiled          * src/classes/table.C: - enclose column numbers for nameless tables
             as well
         * src/: include/pa_array.h, include/pa_operation.h,  
           include/pa_table.h, main/compile_tools.C, main/compile_tools.h,  2007-03-14  misha
           main/pa_table.C: compile_tools compiled  
           * src/targets/cgi/parser3.C: - bugxif. failed when request cgi
         * src/: include/pa_operation.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h: started          * src/classes/table.C: - table.save optimization: now required much
           compile_tools. vagues ideas of how to free compiled code            less memory
   
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,  2007-03-13  misha
           main/main.dsp, types/pa_value.C, types/pa_value.h,  
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value          * tests/results/: 158.processed, 158.processes: - tests for
           compiled            table.save/table.load
   
 2003-01-29  paf          * tests/: 158.html, results/158.processes: - tests for
             table.save/table.load
         * src/: include/pa_globals.h, include/pa_request.h,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,          * buildall-with-xml: libxml2: --without-ftp --without-docbook
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,  
           types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h          * buildall-with-xml: - pattern needed now for building
           compiled  
           * tests/results/097.processed: - added test results for xdoc::load
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings            & xdoc::load[http://...]
           now  
           * tests/097.html: - added test for xdoc::load
         * src/: include/pa_array.h, include/pa_exception.h,  
           include/pa_pool.h, main/pa_exception.C: gd compiled  2007-03-12  misha
   
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd          * tests/: 107.html, results/107.processed: - added test for xpath
           compiled            '//man'
   
         * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,  2007-03-01  misha
           types/pa_value.C, types/pa_value.h, types/pa_vfile.C,  
           types/pa_vfile.h: vfile compiled          * tests/: 097.html, results/097.processed: - added test for
             creating xdoc from file
         * src/: include/pa_common.h, include/pa_globals.h,  
           include/pa_string.h, main/pa_globals.C, types/pa_value.C,          * tests/: results/157.processed, 157.html: - added test for
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,            file:move
           types/pa_vform.C, types/pa_vform.h: vcookie compiled  
   2007-02-28  misha
         * src/: include/pa_exception.h, main/pa_cache_managers.C,  
           main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,          * src/classes/xdoc.C: - another attempt
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,          * src/classes/xdoc.C: - roll back last changes for a while
           main/pa_uue.C: #include "pa_value_includes.h" everywhere in main  
           * src/classes/xdoc.C, operators.ru.txt, operators.txt: -
         * src/: include/pa_request_charsets.h, include/pa_request_info.h,            ^xdoc::create[$file] added.
           main/main.dsp, main/untaint.C: more compiled  
           * src/classes/file.C: - under lock we create non-exist dir anyway
         * src/: include/pa_charsets.h, include/pa_request.h,  
           include/pa_request_info.h, include/pa_string.h,          * tests/results/099.processed: - ever send content-disposition to
           main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,            client with file
           types/pa_vresponse.h: vrequest compiled  
           * tests/157.html: + test for file:copy
         * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,  
           pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,  2007-02-26  misha
           pa_vresponse.h, pa_wcontext.h: vrequest compiled  
           * src/classes/file.C: - some similar strings moved to #define
         * src/: classes/classes.h, include/pa_charset.h,            instead of to be copy/pasted many times
           include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_string.h, main/main.dsp,          * src/types/pa_vfile.h: - class name string ("file") moved to
           main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,            #define
           main/untaint.C, types/pa_value.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,  2007-02-20  misha
           types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h,          * configure.in: - added some strings for sqlite detection
           types/pa_vvoid.h: vrequest,vdouble,vint compiled  
   2007-02-19  misha
         * src/: classes/classes.h, classes/math.C, include/pa_pool.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,          * operators.ru.txt, operators.txt: - some comments changes
           main/main.dsp, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,          * buildall-with-xml, buildall-without-xml: - some modifications
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,  2007-02-17  misha
           types/pa_vobject.h, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,          * buildall-with-xml, buildall-without-xml: - moving to gc6.8
           types/pa_vstring.h, types/types.dsp: vmath compiled  
           * src/main/pa_request.C: - damn, i forgot to commit it while I
 2003-01-28  paf            change console behaviour
   
         * src/: classes/classes.h, classes/date.C, classes/file.C,  2007-02-12  misha
           classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,          * src/targets/cgi/parser3.C: - don't print headers if
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,            $console:line[data] was used during cgi execution.
           types/pa_vobject.h, types/pa_vstateless_class.h: started main:  
           compile_tools          * src/types/pa_vconsole.h: - console class have bool flag now which
             marked as 'true' if class was used.
         * src/: include/pa_charset.h, include/pa_exception.h,  
           include/pa_request.h, include/pa_string.h, main/untaint.C:          * tests/: 152.html, results/152.processed: - more types was added
           untaint compiled            to test 152
   
         * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,          * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
           src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:            adding 'bool' (^if($image){} caused exception)
           more compiled.  struck with string::store_to needing to know  
           source/client charsets  2007-02-09  misha
   
         * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,          * tests/: 152.html, results/152.processed: - test alightly updated
           types/pa_vfile.h: uue compiled  
           * tests/: 152.html, results/152.processed: - test rewrited
         * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:  
           table compiled          * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
             bugfix. I broke xdoc & xnode in expression
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,  
           main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled  2007-02-08  misha
   
         * src/: include/pa_charset.h, main/pa_charset.C,          * tests/: 152.html, results/152.processed: - add test for checking
           main/pa_charsets.C: charset/s simplified [charset::pool_for_load            'def' for void, string, bool, int & double
           introduced]  
   2007-02-07  misha
         * src/: classes/date.C, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,          * operators.ru.txt, operators.txt: - ^file:base64[filespec]  was
           main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:            added
           pa_charsets compiled  
           * tests/results/153.processed: - result test for
         * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,            ^file:base64[filespec]  was updated
           include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled  
           * tests/153.html: - test for ^file:base64[filespec]  was added
         * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:  
           common compiled          * src/types/pa_vconsole.h: - little optimization
   
         * src/: include/pa_charsets.h, main/pa_charsets.C,          * src/classes/file.C: - ^file:base64[filespec]
           main/pa_sql_driver_manager.C: pa_charsets compiled  
           * src/main/pa_common.C: - definitions for ^file:base64[filespec]
         * src/: include/pa_array.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_pool.h,          * src/include/pa_common.h: - declarations for
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            ^file:base64[filespec]
           include/pa_stack.h, include/pa_string.h,  
           main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:          * src/types/pa_vcookie.C: - little optimization
           sql_driver_manager compiled  
   2007-02-06  misha
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian  
           letter i with two dots added to koi, all ukranian letters added          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
           to win1251.            were temporary commented
   
           typographic simbol 0xb9 deleted from win1251 [strange one & were          * src/types/pa_vbool.h: - bugfix
           abscent from koi]  
           * tests/156.html: - added test for bool cookie
 2003-01-27  paf  
           * src/types/pa_vcookie.h: - not needed string "cookie" removed
         * src/: include/pa_exception.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * tests/: 155.html, results/155.processed: - added test for check
           main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,            $.encloser[] option for table save/load
           sql/pa_sql_driver.h: paused on sql_manager  
           * tests/: 153.html, 154.html, todo.txt: - two more tests added
         * src/: include/pa_cache_managers.h, include/pa_pool.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2007-02-05  misha
           include/pa_stack.h, main/pa_sql_driver_manager.C,  
           types/pa_vtable.h, types/pa_vvoid.h: vtable compiled          * tests/results/152.processed: - newline at the end was missed
   
         * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,          * tests/results/141.processed: - math:md5 must be lowercased
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_table.h, main/pa_sql_driver_manager.C,          * src/targets/cgi/parser3.C: - 2007 in help ;)
           main/pa_table.C: table compiled  
   2007-02-03  misha
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:  
           cache_managers compiled          * tests/results/: 150.processed, 151.processed, 152.processed: -
             test for bool added and some content length fixes
         * src/: include/pa_array.h, include/pa_charset.h,  
           include/pa_pool.h, main/pa_charset.C: charset compiled          * tests/152.html: - test for bool added
   
         * src/: include/pa_pool.h, main/pa_common.C: common compiled          * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
   
         * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,          * operators.ru.txt, operators.txt: - info bool class was added
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,  
           main/pa_string.C, types/pa_value.C, types/pa_value.h,          * src/: classes/Makefile.am, classes/bool.C,
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,            classes/classes.vcproj, classes/double.C, classes/int.C,
           types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled            classes/string.C, classes/void.C, classes/xnode.C,
             include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
 2003-01-24  paf            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
             types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
         * src/: classes/classes.C, classes/classes.h, include/pa_array.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           include/pa_common.h, include/pa_globals.h, include/pa_hash.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,            types/types.vcproj: - bool class was added
           main/pa_globals.C, main/pa_string.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,          * src/main/pa_request.C: - fix
           types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  2007-01-18  misha
           types/pa_vstatus.h, types/pa_vstring.h: more patched  
           * src/: main/pa_string.C, classes/string.C: - return table during
         * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,            ^string.match[][] even if no matched found.
           include/pa_hash.h, include/pa_pool.h, include/pa_string.h,  
           include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,  2006-12-20  misha
           main/pa_string.C, main/pa_table.C: string compiled  
           * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
         * src/: include/pa_array.h, include/pa_common.h,            http://www.parser.ru/forum/?id=55598 ]
           include/pa_dictionary.h, include/pa_exception.h,  
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,  2006-12-19  misha
           main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,  
           main/pa_string.C: dictionary compiled          * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
             details: http://www.parser.ru/forum/?id=52359
 2003-01-23  paf  
           * src/main/pa_request.C: - always set content-disposition for
         * src/: include/pa_array.h, include/pa_common.h,            $response:body[hash here]. more details:
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,            http://www.parser.ru/forum/?id=52130
           include/pa_request.h, include/pa_string.h, main/pa_common.C,  
           main/pa_exception.C, main/pa_globals.C, types/pa_value.C,  2006-12-07  misha
           types/pa_value.h: resurrected pool in new sense: now it's  
           factory, producing&accounting memory chunks for read[autofree]          * operators.ru.txt, operators.txt: - added info about bool params
           buffers            in cookie set
   
         * src/: include/pa_array.h, include/pa_exception.h,          * src/types/pa_vcookie.C: - bool param in cookies available now
           include/pa_hash.h, include/pa_pool.h, include/pa_table.h,            $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
           main/pa_exception.C, main/pa_table.C: table compiled            ]
   
         * src/: classes/image.C, classes/op.C, include/pa_array.h,          * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            was added
           include/pa_pool.h, include/pa_pragma_pack_begin.h,  
           include/pa_pragma_pack_end.h, include/pa_sapi.h,  2006-12-02  misha
           include/pa_string.h, include/pa_table.h, include/pa_types.h,  
           main/pa_exception.C, main/pa_globals.C, main/pa_string.C,          * src/classes/file.C: - file_block_read used instead of native read
           main/pa_table.C: aint that easy  
           * src/main/pa_common.C: - added file_block_read with read error
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            detection - file_block_read used instead of native read
           main/main.dsp: continued with Hash  
           * src/include/pa_common.h: - added file_block_read declaration
         * src/main/pa_common.C: connect_string allocated on heap[wes on  
           stack] now. and exception can be reported OK now [can be reported  2006-12-01  misha
           outside of pro c with that stack]  
           * operators.ru.txt, operators.txt: - info about $var.CLASS_NAME was
 2003-01-22  paf            added
   
         * src/: include/pa_array.h, include/pa_charset.h,          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,            $var.CLASS_NAME added
           include/pa_string.h, main/pa_array.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is          * operators.ru.txt, operators.txt: - added info about ^file:copy[]
           base: contains references_count.  auto_ptr template calls  
           add_ref/release          * src/classes/file.C: - ^file:copy[from;fo] was added
   
 2003-01-21  paf  2006-11-20  misha
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/classes/date.C: - bug fix :)
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  2006-11-17  misha
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * src/include/pa_common.h: - array in crc32 calculation was changed
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            to static
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/main/pa_common.C: - little optimization in getMonthDays -
           include/pa_dictionary.h, include/pa_dir.h,            small changes in crc32 calculation
           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/date.C: - not needed code was removed
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  2006-11-16  misha
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/types/pa_vmail.C: - fix missed brakes
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/types/pa_vmail.C: - mail:send now set content-type:
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            multipart/related instead of multipart/mixed if file have
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            $.content-id[]
           lib/pcre/pcre_parser_ctype.c, main/compile.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  2006-11-15  misha
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,          * src/types/pa_vdouble.h: abs -> fabs
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,  2006-11-14  misha
           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,          * operators.ru.txt, operators.txt: - added info about ^file.md5[]
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            and ^file:md5[file-name]
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,          * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            added
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,  
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,          * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            FILE_BUFFER_SIZE
           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: - hex_string was moved to pa_common.h
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,          * src/include/pa_common.h: - hex_string was moved from math.C -
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE
           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_vdouble.h: - incorrect frac detection with negative
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            values was fixed
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,  2006-11-13  misha
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,          * operators.ru.txt, operators.txt: - added info about
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            ^math:crc32[string], ^file:crc32[file-name] & ^file.crc32[]
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:          * src/classes/math.C: - added ^math:crc32[string]
           2002->2003  
           * src/classes/file.C: - some comments were changed - added
 2003-01-16  paf            ^file:crc32[file-name] and ^file.crc32[]
   
         * www/htdocs/index.html: image.copy fixed transparent resampling          * src/: include/pa_common.h, main/pa_common.C: - some functions for
             crc32 calculation added
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,  
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing  2006-11-03  misha
           $.any-status(1)  
           * src/include/pa_array.h: - not needed variable removed
         * operators.txt, src/include/pa_config_fixed.h,  
           src/main/pa_common.C, www/htdocs/index.html: http request now          * tests/: 150.html, 151.html, results/150.processed,
           return status. and not fail on status!=200            results/151.processed: - 2 tests were added
   
 2003-01-15  paf          * src/include/: pa_array.h, pa_table.h: - table.locate & table.join
             with $.reverse(1) were fixed
         * src/main/pa_globals.C: localized pa_xmlFileRead/Close  
           * src/main/pa_http.C: - bug fix. now tainted data from $.form and
 2003-01-14  paf            query converted to $.charset during ^file::load[http://...]
   
         * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,  2006-11-02  misha
           mkinstalldirs: removed some ancient files [they in / really]  
           * src/include/pa_table.h: ups. forget '=' char
         * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c  
           regretfully needed patch in two places.  in config_fixed.h made          * src/include/pa_table.h: - one more fix in
           stubs for lib to compile in MSVC            .locate[...][$.reverse(1)]
   
 2003-01-13  paf  2006-11-01  misha
   
         * config.guess, config.sub, ltmain.sh: removed last piece of          * src/classes/math.C: - bug fix, details:
           configure.in(libtool) hacks            http://www.parser.ru/forum/?id=53360
   
         * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,          * src/include/pa_table.h: - bug fix during ^table.locate( condition
           config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,            false for all records )[$.reverse(1)]
           ltdl.h: moved to latest libtool (1.4.3)  
           * src/main/pa_http.C: - second param for this mid method is length
 2003-01-10  paf            but not end_index so this method has error and can't detect
             charsets in next content-types: Content-type: text/html;
         * src/lib/ltdl/: configure, configure.in: PROG_NM            charset="windows-1251" Content-type: text/html;
             charset="windows-1251"; Content-type: text/html;
         * src/main/pa_globals.C: moved to latest xml lib versions, changed            charset=windows-1251;
           patches.        libxml2 >= 2.5.1  
           [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23            only Content-type: text/html; charset=windows-1251 was fine
           [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]  2006-10-31  misha
   
         * INSTALL: moved to latest versions of xml libs       libxml2 >=          * src/classes/file.C: - empty args in file::exec removed now
           2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=  
           1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=  2006-09-03  paf
           0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]  
           * src/classes/file.C: proper tainting of
 2003-01-09  paf            ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
   
         * INSTALL: xml,xslt,gdome lib urls updated  2006-06-09  paf
   
         * config.guess, config.sub, missing, mkinstalldirs,          * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
           src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,  
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,          * src/classes/table.C: formatting
           src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake  
           1.7.2          * src/classes/table.C: incorporated patch from misha: Sent:
             Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
         * depcomp: moving to automake 1.7.2            ignoring string options for ^table.save[]
   
 2002-12-27  paf          * src/classes/hash.C: incorporated patch from misha Sent:
             Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
         * src/include/pa_version.h: 0007            $hash._default disappear while
   
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,          * operators.ru.txt, operators.txt: ^mail:send[   $.file1[
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated            $.value[file]      $.format[!uue|!base64] << new base64 option.
           parts, made links to language docs            default uue   ] ]
   
         * src/include/pa_config_auto.h.in: comment          * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
             PM Subject: patch for base64 in ^mail:send[] %-)
 2002-12-26  paf  
   2006-04-09  paf
         * src/classes/file.C: ^file:fullpath[a.gif] when document root did  
           not contain trailing / fixed.          * src/main/compile.tab.C: ` change compiled
   
         * INSTALL: changing SAFE_MODE politics          * gnu.vcproj, operators.ru.txt, operators.txt, parser3.sln,
             src/classes/classes.vcproj, src/classes/file.C,
         * src/include/pa_config_auto.h.in: changing SAFE_MODE politics            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
             src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
         * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics            src/classes/xnode.C, src/include/pa_array.h,
             src/include/pa_config_fixed.h, src/include/pa_dir.h,
 2002-12-25  paf            src/include/pa_memory.h, src/include/pa_request.h,
             src/include/pa_stack.h, src/lib/cord/cord.vcproj,
         * src/main/pa_globals.C: optimized-xml            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
             src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
         * src/main/pa_globals.C: optimized-as-is            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
 2002-12-24  paf            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
             src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
         * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           fixed [were really called with zero size when .html?a=&b=]            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
             src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
         * src/classes/mail.C: $MAIL in @conf now invalid when configured            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           with --with-sendmail            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           [old always-pipe-error fixed]            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
             src/types/pa_value.h, src/types/pa_vcookie.C,
 2002-12-23  paf            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
             src/types/pa_vmail.C, src/types/pa_vresponse.C,
         * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were            src/types/pa_vstatus.C, src/types/types.vcproj,
           ignoring parameters & were storing only string with default            tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
           expires            ^menu, ^hash/hashfile.foreach
   
         * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           December 23, 2002 4:22 AM Subject: bug â            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
           Charset::transcode_buf2xchar            src/classes/xnode.C, src/include/pa_array.h,
             src/include/pa_config_fixed.h, src/include/pa_dir.h,
 2002-12-20  paf            src/include/pa_memory.h, src/include/pa_request.h,
             src/include/pa_stack.h, src/lib/cord/cord.vcproj,
         * src/targets/cgi/parser3.C: removed last \n appending in non-win32            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
           non-cgi [script] runs            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
             src/lib/pcre/pcre_dftables.vcproj,
 2002-12-19  paf            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
             src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
         * INSTALL: --without-iconv recommended [it crashes on some systems            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
           [tested on elik]] moreover, it's not needed there [parser            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           registers charsets itself]            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,
         * INSTALL: --without-iconv recommended [it crashes on some systems            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           [tested on elik]]            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
         * operators.txt, src/include/pa_globals.h,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           src/include/pa_request.h, src/main/pa_globals.C,            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
           src/main/pa_request.C, www/htdocs/index.html: $response:download            src/types/pa_value.h, src/types/pa_vcookie.C,
             src/types/pa_vmail.C, src/types/pa_vresponse.C,
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms            src/types/pa_vstatus.C, src/types/types.vcproj,
           compiler [win32]].            tests/descript.ion: ! switched to VS2005 (projects and
             object<info explicitly typed>.for_each(, info)) +
 2002-12-18  paf            $response:field[] setting void means removing + grammar $name`
             name stops now, for mysql `$field` + started ^break[]
         * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now            ^continue[], in ^for. TODO: to other iterators (while, menu,
             foreach) + all log messages += [uri=, method=, cl=]
 2002-12-17  paf  
           * buildall-with-xml: merged . ftp paths update
         * src/targets/cgi/parser3.C: merged die&iis changes  
           * buildall-with-xml: . ftp paths update
         * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted  
           to exit(1) 2. more flexible iilegal call check  2006-03-04  paf
   
 2002-12-16  paf          * src/main/: pa_string.C: merged from HEAD ! cache file curruption
             checks++ [thanks to Igor Zinkovsky for detailed report]
         * ltmain.sh: some automakes silly insist on having this handy  
           * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
         * src/main/untaint.C: filespec russian small 'r' changed to latin            Igor Zinkovsky for detailed report]
           'p' bug fix  
   2006-03-01  paf
 2002-12-15  paf  
           * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
         * src/main/untaint.C: filespec russian small 'r' changed to latin            \n to ' ' in
           'p'  
   2006-02-18  paf
         * configure.in, src/include/pa_config_auto.h.in,  
           src/main/compile.C, src/main/pa_common.C: merged small changes          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
           from branch 6 to HEAD            \n to ' ' in
   
         * src/main/compile.C: removed warning          * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
   
         * src/main/pa_common.C: ftruncate having checked  2006-02-03  paf
   
         * configure.in, src/include/pa_version.h: new version          * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
             base64
 2002-12-14  paf  
           * src/main/pa_common.C: ! bugfix: decoding from base64
         * www/htdocs/index.html: exception type fixed  
   2006-01-20  paf
         * src/classes/table.C: removed unnecessary code  
           * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
         * src/sql/pa_sql_driver.h: exception type fixed            economy fix
   
 2002-12-09  paf          * src/classes/: table.C: merged from HEAD ! bugfix
             ^table.save[$.encloser-s now handled properly
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]  
           error          * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now
             handled properly
         * src/targets/cgi/parser3.C: ::die now tries to write core dump  
   2006-01-19  paf
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now  
           tries to write core dump          * buildall-with-xml, buildall-without-xml: merged from HEAD !
             libgc:USE_MUNMAP activates merging of free memory blocks which
         * src/targets/cgi/parser3.C: ::die now tries to write core dump            helps a lot in our case: after transform we want
             CORD(main.result)->cstr[big malloc]->transcode[big malloc]
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_sql_driver_manager.C,          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
           sql/pa_sql_driver.h: changed exception handling mech in sql            economy fix
           handlers #2  
           * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed            activates merging of free memory blocks which helps a lot in our
           exception handling mech in sql handlers            case: after transform we want CORD(main.result)->cstr[big
             malloc]->transcode[big malloc]
         * src/sql/pa_sql_driver.h: changed exception handling mech in sql  
           handlers  2006-01-17  paf
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
           classes/void.C, main/pa_sql_driver_manager.C,            before reading them. got rid of reallocs = became quicker and
           sql/pa_sql_driver.h: changed exception handling mech in sql            less fragmentated
           handlers  
   2005-12-29  paf
         * configure.in: removed configure.in:AC_LIBTOOL, it caused automake  
           to write makefile which used libtool to install things, which is          * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
           not needed            configure, configure.in, src/include/pa_version.h,
             src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
 2002-12-06  paf            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
             src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:            src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
           $hash.fields -- pseudo field to make 'hash' more like 'table'            src/lib/ltdl/missing: . merged from 3.2.1
   
 2002-12-05  paf          * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
             packaged when 'make dist', so do configure companion files in
         * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h,            src/lib/ltdl
           www/htdocs/index.html: smtp cc/bcc OK now  
           * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
         * src/main/untaint.C, www/htdocs/index.html: mail header closed            config.guess, config.sub, configure.in, install-sh, ltmain.sh,
           properly            missing: . now config_auto.h is created with configure [were
             constant]
         * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: mail header ',' allowed.  still bugs in          * INSTALL: . references to documentation and some clarification
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED  
           ;)]          * buildall-with-xml, buildall-without-xml: . farawell doc
             indication
           [strncpy killed, memnchr used]  
           * Makefile.am: . dist+=buildall*
         * src/main/pa_table.C: table-copy now current=0  
   2005-12-28  paf
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:  
           wow! found/fixed bug in lowlevel proc          * configure: . 3.2.1
   
         * src/targets/cgi/parser3.C: more checks on          * INSTALL, buildall-with-xml, buildall-without-xml: + started to
           http://domain/parser.cgi start [maybe some getenv returns "",            simplify build process, see INSTALL
           checked that now  
   2005-12-26  paf
         * src/targets/cgi/parser3.C: more checks on  
           http://domain/parser.cgi start [maybe some getenv returns "",          * configure: ver
           checked that now  
           * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging            version
           made unbuffered [so that out-of-mem errors reached log]  
   2005-12-21  paf
         * src/classes/mail.C, src/targets/cgi/parser3.C,  
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send          * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
           MIME-Version default            compiled with bison 1.875b, it reports unexpected token names
   
         * src/main/main.dsp: pa_version included into main.dsp  2005-12-19  paf
   
         * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r].          * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
           some smtp servers [win32] leave \n intact, and some clients [bat]            holds a link to xmlNode to prevent premature gc(xmlNode)
           fail to show letter correctly  
           * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
 2002-12-04  paf            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
             src/main/main.vcproj, src/main/pa_globals.C,
         * src/types/pa_vform.C: $form:field string value cut by premature 0            src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,            configure, configure.in, src/include/pa_version.h: . killing
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->            gdome [what a relief]
           lib/ltdl Win32 changes. s  
           * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
         * src/classes/classes.awk: more strict *.C$            113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
             run_parser.sh, results/001.processed, results/002.processed,
         * gnu.dsp: restored            results/003.processed, results/004.processed,
             results/005.processed, results/006.processed,
         * configure.in, gnu.dsp, src/lib/Makefile.am,            results/008.processed, results/009.processed,
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,            results/010.processed, results/011.processed,
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            results/012.processed, results/013.processed,
           src/lib/ltdl/config.h, src/lib/ltdl/config.sub,            results/014.processed, results/015.processed,
           src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,            results/016.processed, results/017.processed,
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,            results/018.processed, results/020.processed,
           src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,            results/021.processed, results/022.processed,
           src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile            results/023.processed, results/024.processed,
           now created with /configure, not ltdl/configure, so it does have            results/025.processed, results/026.processed,
           no problems with automake.  ltdl/configure            results/027.processed, results/028.processed,
           AC_OUTPUT(Makefile<<removed)            results/029.processed, results/030.processed,
             results/031.processed, results/032.processed,
 2002-12-02  paf            results/033.processed, results/034.processed,
             results/035.processed, results/036.processed,
         * operators.txt: removed outdated status:db            results/037.processed, results/038.processed,
             results/039.processed, results/040.processed,
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,            results/041.processed, results/042.processed,
           src/main/pa_common.C, src/main/pa_request.C,            results/043.processed, results/044.processed,
           src/types/pa_vcookie.C, src/types/pa_vmail.C,            results/045.processed, results/046.processed,
           www/htdocs/index.html: http header lang of tainted parts becomes            results/047.processed, results/048.processed,
           http-header            results/049.processed, results/050.processed,
             results/051.processed, results/052.processed,
 2002-11-29  paf            results/053.processed, results/054.processed,
             results/055.processed, results/056.processed,
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,            results/057.processed, results/058.processed,
           operators.txt: exif dates now objects of type date            results/059.processed, results/060.processed,
             results/061.processed, results/062.processed,
         * src/classes/image.C: file.seek removed [it were used in image.C            results/063.processed, results/064.processed,
           only, and for parser user this  means that jpeg image has bad            results/065.processed, results/066.processed,
           size in fragment's header] now used image.format            results/067.processed, results/068.processed,
             results/069.processed, results/070.processed,
         * src/include/pa_common.h, src/main/pa_common.C,            results/071.processed, results/072.processed,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            results/073.processed, results/074.processed,
           www/htdocs/index.html: http:// param values now handled exactly            results/075.processed, results/076.processed,
           like $response:header values.  e.g. can be hash [can have            results/077.processed, results/078.processed,
           subattributes] & contain date values.            results/079.processed, results/080.processed,
             results/081.processed, results/082.processed,
         * src/main/pa_common.C, www/htdocs/index.html: http:// param values            results/083.processed, results/084.processed,
           lang forced URI            results/085.processed, results/086.processed,
             results/087.processed, results/088.processed,
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted            results/089.processed, results/090.processed,
           partes now %xx            results/091.processed, results/092.processed,
             results/093.processed, results/094.processed,
 2002-11-28  paf            results/095.processed, results/096.processed,
             results/097.processed, results/099.processed,
         * www/htdocs/index.html: doc samples            results/100.processed, results/101.processed,
             results/102.processed, results/104.processed,
         * operators.txt: http.timeout            results/105.processed, results/106.processed,
             results/107.processed, results/108.processed,
         * src/classes/image.C, www/htdocs/index.html: ^image.length now            results/109.processed, results/110.processed,
           counts interchar space. plus space after last char            results/111.processed, results/112.processed,
             results/113.processed, results/114.processed,
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments            results/115.processed, results/117.processed,
             results/119.processed, results/120.processed,
         * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY            results/121.processed, results/122.processed,
             results/123.processed, results/124.processed,
         * src/classes/image.C: ^image.font width measurer now scans full            results/125.processed, results/126.processed,
           height [were -1]            results/127.processed, results/128.processed,
             results/129.processed, results/130.processed,
         * configure.in: stopped double libltdl/Makefile generation            results/131.processed, results/132.processed,
             results/133.processed, results/134.processed,
         * src/classes/image.C, www/htdocs/index.html: ^image.text now            results/135.processed, results/136.processed,
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel            results/138.processed, results/139.processed,
           height were missing]            results/140.processed, results/141.processed,
             results/142.processed, results/143.processed,
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.            results/144.processed, results/145.processed,
           stupid compiler allowed 'false' to go into (Hash *) parameter            results/146.processed, results/147.processed,
             results/148.processed, results/149.processed, results/auto.p: .
 2002-11-27  paf            now works if we turn off default auto.p
   
         * src/include/pa_globals.h, src/main/pa_globals.C,          * configure: . makes
           src/main/pa_request.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: response:body[file]  if file nows it's          * src/types/pa_vxnode.C: . less warnings
           name now returns content-disposition: >>attachment<<  
           * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad            tests/145.html, tests/149.html, tests/descript.ion,
           font file-size now properly reported            tests/outputs/d.cmd, tests/results/142.processed,
             tests/results/143.processed, tests/results/144.processed,
 2002-11-26  paf            tests/results/145.processed, tests/results/146.processed,
             tests/results/147.processed, tests/results/148.processed,
         * src/main/pa_request.C: fixed lang in reponse header            tests/results/149.processed: . removed .nodeValue from all node
             types other than 5 (grabbed piece from gdome)
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored  
           @read text          * tests/: 137.html, results/137.processed: . not handled this case
             yet. code does not hang from inserting parent into child,
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:            considering thing minor issue -- nodes are removed from source
           http:// response status!=200 made exception: http.status with            anyway, don't know why shold that be an error after all
           source=bad status#  
           * src/targets/cgi/parser3.C: . style
 2002-11-25  paf  
           * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
         * configure.in, src/classes/image.C,            xdoc too [were barking "not element"]
           src/include/pa_config_auto.h.in,  
           src/include/pa_config_includes.h, src/main/Makefile.am,  2005-12-16  paf
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image  
           const void related probs fixed          * tests/: 146.html, 147.html, 148.html: . more tests
   
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http          * src/classes/xnode.C: . also bark on possible errors
           fields now UPPERCASE  
           * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
           $file[^file::load[http://there]] $file.SERVER            props
   
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,          * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
           src/include/pa_common.h, src/main/pa_common.C,            main/compile.y: merged from HEAD ! fixed overoptimized
           src/main/pa_request.C, www/htdocs/index.html: checked http            ^call(false) case. (confused it with ^call[] case)
           options [invalid onces now reported] made default user-agent: paf  
           * src/main/: compile.tab.C, compile.y: ! fixed overoptimized
         * operators.txt, src/classes/file.C, src/classes/table.C,            ^call(false) case. (confused it with ^call[] case)
           src/classes/xdoc.C, src/include/pa_common.h,  
           src/include/pa_globals.h, src/main/pa_common.C,          * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vfile.C, src/types/pa_vfile.h,          * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
           www/htdocs/index.html: table/xdoc/file::load now understand            results/001.processed, results/002.processed,
           http:// prefix and additional params, sample:            results/003.processed, results/004.processed,
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;            results/005.processed, results/006.processed,
           $.USER-AGENT[parser3] ]]            results/008.processed, results/009.processed,
             results/010.processed, results/011.processed,
 2002-11-22  paf            results/012.processed, results/013.processed,
             results/014.processed, results/015.processed,
         * src/classes/image.C, src/include/pa_globals.h,            results/016.processed, results/017.processed,
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,            results/018.processed, results/019.processed,
           src/types/pa_vimage.h, www/htdocs/.htaccess,            results/020.processed, results/021.processed,
           www/htdocs/index.html, operators.txt: $image.exif support            results/022.processed, results/023.processed,
           $image.exif.DateTime & co            results/024.processed, results/025.processed,
             results/026.processed, results/027.processed,
 2002-11-21  paf            results/028.processed, results/029.processed,
             results/030.processed, results/031.processed,
         * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not            results/032.processed, results/033.processed,
           _PASS_APPENDED)            results/034.processed, results/035.processed,
             results/036.processed, results/037.processed,
         * src/classes/image.C: jpeg size measure fixed: were badly skipping            results/038.processed, results/039.processed,
           EXIF information [were big block and it's size were considered            results/040.processed, results/041.processed,
           negative :(]            results/042.processed, results/043.processed,
             results/044.processed, results/045.processed,
         * operators.txt, src/classes/image.C, src/include/pa_common.h,            results/046.processed, results/047.processed,
           src/main/pa_common.C, src/types/pa_vmail.C,            results/048.processed, results/049.processed,
           www/htdocs/index.html: image.measure internals rewritten. no            results/050.processed, results/051.processed,
           there's reader.seek, and all's ready for EXIF extraction [now we            results/052.processed, results/053.processed,
           fail to measure files with EXIF info]            results/054.processed, results/055.processed,
             results/056.processed, results/057.processed,
         * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:            results/058.processed, results/059.processed,
           O_TRUNC truncates even exclusevely write-locked file [thanks to            results/060.processed, results/061.processed,
           Igor Milyakov <virtan@rotabanner.com> for discovering]            results/062.processed, results/063.processed,
             results/064.processed, results/065.processed,
 2002-11-20  paf            results/066.processed, results/067.processed,
             results/068.processed, results/069.processed,
         * src/targets/cgi/parser3.C: logging @signal += query_string            results/070.processed, results/071.processed,
             results/072.processed, results/073.processed,
         * configure.in, src/include/pa_config_auto.h.in,            results/074.processed, results/075.processed,
           src/include/pa_config_includes.h, src/targets/cgi/parser3.C:            results/076.processed, results/077.processed,
           comment            results/078.processed, results/079.processed,
             results/080.processed, results/081.processed,
         * src/targets/cgi/parser3.C: SIGNALS overriden @ main top            results/082.processed, results/083.processed,
             results/084.processed, results/085.processed,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            results/086.processed, results/087.processed,
           targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of            results/088.processed, results/089.processed,
           currently processed document SIGPIPE >> interrupts request            results/090.processed, results/091.processed,
           processing [exception = DB rollback]            results/092.processed, results/093.processed,
             results/094.processed, results/095.processed,
         * src/main/pa_exec.C: comment            results/096.processed, results/097.processed,
             results/099.processed, results/101.processed,
         * src/main/pa_exec.C: pa_exec: data written only if size>0            results/102.processed, results/104.processed,
             results/105.processed, results/106.processed,
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]            results/107.processed, results/108.processed,
           << disable HTTP-POST repassing            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
         * src/: include/pa_config_fixed.h, main/pa_common.C,            results/113.processed, results/114.processed,
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]            results/115.processed, results/116.processed,
           pipe read errors now checked            results/117.processed, results/118.processed,
             results/119.processed, results/120.processed,
 2002-11-19  paf            results/121.processed, results/122.processed,
             results/123.processed, results/124.processed,
         * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of            results/125.processed, results/126.processed,
           CGI: Illegal call            results/127.processed, results/128.processed,
             results/129.processed, results/130.processed,
 2002-11-01  paf            results/131.processed, results/132.processed,
             results/133.processed, results/134.processed,
         * src/main/execute.C: comment            results/135.processed, results/136.processed,
             results/137.processed, results/138.processed,
 2002-10-31  paf            results/139.processed, results/140.processed,
             results/141.processed: . refreshed old tests, made them work
         * src/main/execute.C: found out why, checked that for now.  todo:            without auto.p (in utf8) . things noted: . gif got encoded
           find out a way for that user could do that            differently . exif 0000:00:00 decoded now into 0000:00:00 (were
             some strange year)
         * www/htdocs/: base.p, derived.p, index.html: this example creates  
           base object, which is wrong, todo: find out why          * INSTALL: . revived linux libgc fix
   
         * src/types/pa_vstateless_object.h: object put replaces static          * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
           parent if any            glib/gdome in INSTALL and patches]
   
         * src/types/pa_vobject.C: object put replaces static parent if any          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_charset.h, include/pa_config_includes.h,
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
           src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C,            include/pa_xml_exception.h, lib/cord/Makefile.am,
           src/main/pa_request.C, src/types/pa_value.h,            lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           src/types/pa_vform.h, src/types/pa_vhash.h,            types/pa_vxnode.h: . started killing gdome
           src/types/pa_vimage.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.h,  2005-12-13  paf
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,          * src/main/: pa_request.C: merged from HEAD ! when code in
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            @unhandled_exception thrown another exception, print correct
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            origin (earlier code in catch of exception inside of
           src/types/pa_vstateless_class.h,            @unhandled_exception grabbed parent_frame(original_exception)
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            origin and printed it, instead of true origin)
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,          * src/main/pa_request.C: ! when code in @unhandled_exception thrown
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            another exception, print correct origin (earlier code in catch of
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            exception inside of @unhandled_exception grabbed
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,            parent_frame(original_exception) origin and printed it, instead
           www/htdocs/index.html: static fix merged            of true origin)
   
         * src/: main/compile.tab.C, types/pa_vobject.C: killed  2005-12-09  paf
           $virtual_fields in dynamic, but one can reach derived  
           static[class] variable from base          * INSTALL: . updated INSTALL doc to work around linux stack base
             detection problem, due to change in gc6.4 code
         * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h,          * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed            ignored in ^string.matched :(
           statics, left $virtual_fields in dynamic  
           * src/main/pa_string.C: ! regex tainting were ignored in
         * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that            ^string.matched :(
           one can't remember derivates in base class: there's so many of  
           them.  also there can be no virtual method calls in static          * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
           classes            src/include/pa_config_fixed.h, src/include/pa_version.h,
             src/main/compile.y, src/main/compile_tools.h,
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            src/main/pa_charset.C, src/main/pa_common.C,
           src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C,            src/main/pa_globals.C, src/main/pa_string.C,
           src/types/pa_value.h, src/types/pa_vclass.C,            src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            src/types/pa_vmail.C: . merged latest fixes from 3.2.0
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,  2005-12-08  paf
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,  
           src/types/pa_vimage.h, src/types/pa_vmail.C,          * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
           src/types/pa_vmail.h, src/types/pa_vmath.h,            500 chars now handled OK [were wrapped on 500th char according to
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            rfc, but sendmail failed to unwrap it properly]
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * src/types/pa_vmail.C: ! bcc line longer then 500 chars now
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            handled OK [were wrapped on 500th char according to rfc, but
           src/types/pa_vstateless_class.h,            sendmail failed to unwrap it properly]
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,          * src/targets/isapi/parser3isapi.C: . less warnings
           src/types/pa_vtable.C, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/targets/isapi/parser3isapi.C: . undone some strange change
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            since 3.1.5
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,  
           www/htdocs/index.html: static call $self fixed          * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
             link fixes
         * src/main/execute.C: comment  
           * src/: classes/date.C, include/pa_config_fixed.h,
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,            main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
           www/htdocs/operators.p, www/htdocs/some.p:            main/pa_string.C, targets/cgi/getopt.c: . less warnings
           ^process[$caller.self]{...} now compiles to last derived object  
           part of that 'self'          * src/include/pa_config_fixed.h: . removed outdated string origins
             [in current storage scheme there's no place for them. someday we
 2002-10-30  paf            can add third CORD to store origins and special version of parser
             which stores origins there [separate binary]]
         * www/htdocs/: derived.p, some.p: include method overriding tested  
           OK  2005-12-07  paf
   
 2002-10-29  paf          * src/targets/isapi/parser3isapi.C: . now links in release mode
   
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status          * src/include/pa_version.h: makefiles
           re-passing [iis to blame]  
           * src/include/pa_version.h: . not beta
         * src/classes/string.C: changed string.save to pass current sql  
           connection to cstr thus one can ^connect[some server]{          * configure, configure.in, src/include/pa_version.h: not beta
           $s[insert into table x (x) values (^taint[sql]{value})]  
           ^s.save[some.sql] } and he'd get in some.sql file code with  2005-12-06  paf
           properly escaped.  [tried in mssql->mysql export->import of  
           binary data]          * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
             [some details here http://i2/tasks/edit/?id=4869912143891354460]
 2002-10-28  paf            decided to undo the change ^call[$void] passes void. now it will
             pass empty string again.
         * www/htdocs/: index.html: bad email handling test  
           * src/main/: compile.tab.C, compile.y: . version readded
 2002-10-25  paf  
           * src/classes/op.C: . in this version there is no ^switch[$nothing]
         * src/types/pa_vresponse.C: case insensitive response user fields            = ^switch[void] problem
           get/put  
   2005-12-01  paf
         * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,  
           types/pa_vresponse.C: saving for maybe-future          * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]
             caused ^case[string] to be coerced to double since searching
 2002-10-23  paf            value were not string (it was vvoid)
   
         * operators.txt, src/classes/table.C: ^table.hash{code}...          * src/classes/op.C: . bugfix ^switch[$void_value] caused
           ^table.hash(expr)...            ^case[string] to be coerced to double since searching value were
             not string (it was vvoid)
         * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace  
           trimBoth-ed          * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =
             1.1.15       glib = 1.2.10       gdome2 = 0.8.1
 2002-10-22  paf  
   2005-11-30  paf
         * src/types/: pa_vform.C, pa_vform.h: removed needless  
           VForm::Append...(...Value)          * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
             win32 must putenv("TZ="), on unix works only putenv("TZ")
         * src/main/execute.C: $.name outside of $name[...] checked  
           * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must
         * src/main/: compile.tab.C, compile.y: lexer changed to fix            putenv("TZ="), on unix works only putenv("TZ")
           ^call[]^#HH bug [that situation yelded no EON, which whas wrong]  
           * INSTALL: . xml libs versions updated
 2002-10-21  paf  
           * src/main/pa_globals.C: //20051130 trying to remove this, author
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:            claims that fixed a lot there // 20040920 for now both
           $form:qtail $form:imap.x/y            workarounds needed. wait for new libxml/xsl versions
   
         * operators.txt, src/types/pa_vform.C: $form:nameless =  2005-11-28  paf
           "?value&...", "...&value&...", "...&value"  
           * src/classes/table.C: merged from HEAD: ! nameless table has
         * operators.txt, src/types/pa_vform.C: $form:image-map            columns==0
   
         * operators.txt, src/classes/file.C, www/htdocs/index.html:          * src/classes/table.C: ! nameless table has columns==0
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif  
           * src/main/pa_http.C: merged from HEAD: ! status line check made
 2002-10-17  paf            earlier [was totally wrong]
   
         * src/main/: compile.tab.C, compile.y: operators precedence changed          * src/main/pa_http.C: ! status line check made earlier [was totally
           a little: logical not and bitwise negation precedence made            wrong]
           highest, << and >> bitshits precedence made equal [were << higher  
           than >>]  2005-11-25  paf
   
         * src/classes/op.C: exception handling fixed [were bad with          * src/include/pa_array.h: -this reduces speed(table::load) strange.
           contexts]            undoing for now...
   
 2002-10-16  paf          * src/include/pa_version.h: -this reduces speed(table::load),
             strange. undoing
         * www/htdocs/index.html: bad compile to system class test  
           * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, www/htdocs/index.html,          * src/classes/op.C: + ^while(){}[SEPARATOR]
           www/htdocs/derived.p: Request::self considered equal to  
           VMethodFrame::self, and removed, Request::get_self() mapped to          * src/include/pa_array.h: + optimistics added: all arrays (table
           VMethodFrame.self()            rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
             this speeds things up and saves memory a LOT! (not noticed
         * src/: classes/op.C, main/pa_request.C: VMainClass now has name =            negative effect on syntetic tests, future will tell...)
           $hash in open field now gives old good error meesage  
           * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it
 2002-10-15  paf            changed gc_malloc implementation, which obscured profiling
   
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def          * src/classes/table.C: merged from HEAD: + optimized
           $junction){was true}{now false} use ^if($junction is            table::load/sql, now row ArrayString-s allocated with
           junction){was and now true}            columns.count() elements and don't always grow from
             count=3[realloc,realloc]
         * src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_charset.h, src/include/pa_pool.h,          * src/classes/table.C: + optimized table::load/sql, now row
           src/main/pa_charset.C, src/main/pa_pool.C, src/types/pa_vxnode.C,            ArrayString-s allocated with columns.count() elements and don't
           www/htdocs/index.html: xml->parser strings now have origin, which            always grow from count=3[realloc,realloc]
           points to place where value left xml library and came to parser:  
           place of dom field extraction/call          * src/classes/table.C: merged from HEAD: . ^table.save unused
             buffer after save
         * src/classes/op.C, src/include/pa_opcode.h,  
           src/include/pa_request.h, src/main/compile.tab.C,          * src/classes/table.C: . ^table.save unused buffer after save
           src/main/compile.y, src/main/execute.C,  
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last  2005-11-24  paf
           pieces of old code allowing $junction.xxx at compile time  
           * configure.in: . merged glib2-config patch
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,  
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]          * configure.in: + trying to find glib2-config
           objects also considered [were only classes]  
           * src/: classes/file.C, include/pa_common.h, main/execute.C,
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,            main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,            file/dir_readable to simple file/dir_exist, this would help in
           www/htdocs/index.html: ^process[CLASS]{body} now executed with            situations "class not found because .p file has bad rights" << in
           CLASS self.  [   (request&method_frame).self temporarily changed            that case error would be explicit "access denied to 'this' file"
           ]  
           * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
         * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html,  
           www/htdocs/operators.p: method_frame now always changed, with no          * src/: classes/file.C, include/pa_common.h, main/execute.C,
           exception to native calls.  for&foreach changed to use            main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
           method_frame.caller for their var's name context            to simple file/dir_exist, this would help in situations "class
             not found because .p file has bad rights" << in that case error
         * src/main/execute.C, src/targets/cgi/parser3.C,            would be explicit "access denied to 'this' file"
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           www/htdocs/operators.p: compiling to system classes disabled          * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
             include/pa_http.h, main/Makefile.am, main/main.vcproj,
         * www/htdocs/: derived.p, index.html: test of ^process from            main/pa_common.C, main/pa_http.C: merged from HEAD: +!
           operator called from user class            ^file::exec/cgi[script;$.charset[changed]
             $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
         * operators.txt, src/classes/op.C, www/htdocs/operators.p:            encoded in $.charset charset
           ^process[$caller.CLASS]{code-string} added  
           * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,            encoded in $.charset charset
           src/types/Makefile.am, src/types/pa_vjunction.C,  
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,          * src/: include/Makefile.am, include/pa_common.h,
           src/types/types.dsp, www/htdocs/operators.p: removed            include/pa_http.h, main/Makefile.am, main/main.vcproj,
           $junction.get $junction.set[] introducing $caller            main/pa_common.C, main/pa_http.C: . extracted http:// into
             separate file [preparation for
         * src/types/pa_value.h: removed outdated comments. doxygen would            ^file::cgi[script;$.form[$.field1[]
           find them lower by inheritance tree  
   2005-11-22  paf
         * src/types/pa_vjunction.C: ident  
           * src/: include/pa_version.h, main/compile.tab.C: makefiles
 2002-10-14  paf  
           * acinclude.m4, configure.in: . merged underquting fixes
         * src/classes/op.C: process compiles to code's class class  
           * src/include/pa_config_auto.h.in: configure+makes
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  
           src/include/pa_request.h, src/main/compile.C,          * src/classes/op.C: . overmerged a little
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_vstateless_class.h,          * src/main/compile.tab.C: Makefile
           www/htdocs/index.html: operators now main-class-methods  
           * src/main/: pa_common.C: . less gcc warnings
         * src/classes/op.C, src/include/pa_request.h,  
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now          * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
           has better stack trace [has "call" & co there]            now reports original exception if we have no old cache
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:          * src/classes/op.C: + $exception.handled[cache] now reports
           operators @auto now executed in MAIN context            original exception if we have no old cache
   
         * src/main/execute.C: operator execution context now = MAIN, not          * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
           closest stack frame            from HEAD: + ^taint/untaint[regex] << escapes these:
             \^$.[]|()?*+{}
           @touchit[] $i[after]  
           * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
           ----t.html $i[before] << local ^touchit[] $i << now 'before',            ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
           were 'after'  
           * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           ---t.html $i[before] << notlocal [main] ^touchit[] $i << now            getenv-ed variable, which does not work both on win32&unix.
           'after'            copied old TZ value now
   
         * src/main/execute.C: comment          * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore
             stored pointer to getenv-ed variable, which does not work both on
         * src/types/pa_vclass.C, src/types/pa_vobject.h,            win32&unix. copied old TZ value now
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           resurrected [wes killed in action]            getenv-ed variable, which does not work both on win32&unix.
             copied old TZ value now
         * src/types/pa_vxnode.C: misreplace fixed  
           * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
         * configure, configure.in, src/include/pa_config_auto.h.in,            access to internal hash
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:  
           $status:rusage.tv_secs/usecs introduced          * src/types/pa_vresponse.C: + $response:headers access to internal
             hash
 2002-10-09  paf  
           * src/targets/isapi/parser3isapi.C: merged from HEAD: +
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now            isapi] this reduces number of "GC Warning: Repeated allocation of
           failes on empty string [or uses (default)]            very large block" messages to only important onces
   
 2002-10-08  paf          * src/targets/isapi/parser3isapi.C: +
             GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
         * src/main/untaint.C: mail header quoted printable changed after            isapi] this reduces number of "GC Warning: Repeated allocation of
           RFC reread            very large block" messages to only important onces
   
         * operators.txt: plan on ^if(method          * src/classes/string.C: merged from HEAD: + removed limitation on
             ^string/int/double:sql{}[$.default[({param style})] ]
         * src/types/pa_vxnode.C: misreplace  
           * src/classes/string.C: + removed limitation on
 2002-09-24  paf            ^string/int/double:sql{}[$.default[({param style})] ]
   
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am          * src/main/pa_common.C: merged from HEAD: + removed "use either uri
             with ?params or $.form option" limitation
         * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and  
           mailreceive would compile on freebsd now          * src/main/pa_common.C: + removed "use either uri with ?params or
             $.form option" limitation
         * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,  
           configure, configure.in, src/include/pa_config_auto.h.in,          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and            main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
           mailreceive would compile on freebsd now            ^file::base64[encoded] decode
   
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.          * src/: classes/file.C, classes/string.C, include/pa_common.h,
            file spec language changed: now there are only few chars are            main/pa_common.C: + ^file.base64[] encode +
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and            ^file::base64[encoded] decode
           SPACES now enabled, one should use ^untaint[uri]{...} now]  
           * src/classes/: file.C, string.C: + ^string.base64[] encode +
           2.  $list[^file:list[dir]] now returns simply tainted names in            ^string:base64[encoded] decode
           $list.name, not tainted as filespec  
           * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
           @russianindex[] #dir with files with russian-lang names            ^string:base64[in] encode + ^string.base64[] decode
           $where[dir]  
   2005-11-21  paf
           $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a  
           href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }          * src/classes/file.C: + merged from HEAD:
             ^file::create[text;file.xml;^untaint[xml]{data}]
 2002-09-23  paf  
           * src/classes/file.C: +
         * src/types/pa_vdouble.h: double->int round added            ^file::create[text;file.xml;^untaint[xml]{data}]
   
         * src/classes/date.C: date bug fix, now          * src/main/pa_request.C: ! merged: $response:body[file] now
           round(floatDays*secondsPerDay)            differes from :download, it does not return content-disposition
             at all now [previusely it returned valueless content-disposition]
         * src/classes/date.C: date bug fix, now  
           round(floatDays*secondsPerDay)          * src/main/pa_request.C: ! $response:body[file] now differes from
             :download, it does not return content-disposition at all now
 2002-09-20  paf            [previusely it returned valueless content-disposition]
   
         * src/main/execute.C, www/htdocs/index.html: code junction calls          * src/main/: compile.tab.C, compile.y: ! overoptimized void
           disabled [before: code was compiled in such a way, that there            literals, reverted to just vvod, recreating empty array with each
           were no code-junctions in OP_CALL]            void_value token. that's absolutely needed, since that array
             grows
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}  
           * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
           @badjunctioncallinside[code] ^code[]            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
             types/pa_vmethod_frame.h: + merged: expression literals:
         * src/main/compile.tab.C, src/main/compile.y,            true/false. ^format[$.indent(true)]
           www/htdocs/index.html: changed grammer on junction expanding to  
           include ^junction.method          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
             types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
         * src/main/pa_common.C: -d "DIR/" now true            types/pa_vmethod_frame.h: + expression literals: true/false.
             ^format[$.indent(true)]
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now  
           sets $request:charset as internal xdoc encoding, and after          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           decoding attributes set by dom functions now encoded OK, not as            merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
           digital entities            i386-pc-win32)"
   
         * src/classes/xdoc.C: empty transform result, being taken as file          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           now returns empty file, not raises stupid error about "stat-ed            $env:PARSER_VERSION reports "3.1.5beta (compiled on
           file"            i386-pc-win32)"
   
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach  2005-11-18  paf
           modification of existing keys allowed  
           * src/classes/: double.C, int.C: ! ^int/double:sql{select
         * src/types/types.dsp: introducing $junction.get/put(1) one can            null}[$.default(123)] will now return default value
           write iterators now:  
           * src/classes/op.C: + merged ^cache[] << returns current cache
           ^user-foreach[key;value]{$key=$value<br>}            expiration time
   
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)          * src/classes/op.C: + ^cache[] << returns current cache expiration
           $code.value($i*2)       $code }            time
   
         * src/main/compile_tools.h: mistype          * src/classes/table.C: ! merged ^table::create[not'nameless';
             failed << Exception.problem_source pointed to local var!
         * src/targets/cgi/Makefile.am: binaries now depend on makefiles,  
           thus taking linking options configure changes into account [were:          * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
           ignoring]            Exception.problem_source pointed to local var!
   
         * src/types/: pa_vjunction.C, Makefile.am: introducing          * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]
           $junction.get/put(1) one can write iterators now:            now loads VFile.ptr!=0, so such files can be saved now
   
           ^user-foreach[key;value]{$key=$value<br>}          * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
             loads VFile.ptr!=0, so such files can be saved now
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)  
           $code.value($i*2)       $code }          * src/include/pa_dir.h: ! merged: file:list now sees .xxx files,
             only . and .. now removed from list [were removed all .*]
         * src/include/pa_opcode.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,          * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
           src/main/main.dsp, src/targets/cgi/parser3.dsp,            .. now removed from list [were removed all .*]
           src/types/pa_vjunction.h, www/htdocs/.htaccess,  
           www/htdocs/index.html: introducing $junction.get/put(1) one can          * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
           write iterators now:            open error now checked, were not :( [stole that piece from apache
             1.3 sources]
           ^user-foreach[key;value]{$key=$value<br>}  
           * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            checked, were not :( [stole that piece from apache 1.3 sources]
           $code.value($i*2)       $code }  
           * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
 2002-09-19  paf            untainting of @main result if returned by $result or
             $response:body
         * Makefile.am: new: make commit  
           * src/main/pa_request.C: ! ensured proper untainting of @main
         * aclocal.m4: forced to be older            result if returned by $result or $response:body
   
 2002-09-18  paf          * 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
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,            piece if possible [regretfully gc_realloc works as malloc+free,
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<            leaving lots of holes behind]
           >> int shifts  
           * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !
         * src/: include/pa_common.h, include/pa_request.h,            fixed file load memory issue: now tries to guess content-length
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable            and allocates one big piece if possible [regretfully gc_realloc
           - now this - fatal error            works as malloc+free, leaving lots of holes behind]
   
         * src/classes/file.C, www/htdocs/index.html,  2005-11-16  paf
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file  
           now] so that one can pass binary data there          * src/: include/pa_common.h, classes/file.C, classes/table.C,
             main/compile.tab.C, main/pa_common.C: merged to HEAD: !
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,            table::save with enclosers now doubles them: "->"" !
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,            table::save/load do not remove elements from options hash
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,          * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
           src/classes/xdoc.C, src/classes/xnode.C,            [were overoptimized ^if(double_literal), compiler confused
           src/include/pa_request.h, www/htdocs/index.html: pa_request            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           contexts made privated, plus get_{self/method_frame} to read.  
           Request_context_saver used in ^try to save flang too.  [were not          * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works
           saved]            [were overoptimized ^if(double_literal), compiler confused
             OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
         * src/types/pa_vresponse.C: header value chains joined before  
           output, this should help $.subject[$var $var] from being          * src/: classes/file.C, classes/table.C, include/pa_common.h,
           converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=            main/pa_common.C: ! table::save with enclosers now doubles them:
             "->"" ! table::save/load do not remove elements from options hash
 2002-09-17  paf  
   2005-11-03  paf
         * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:  
           removed changes, operators executed with calling self.  lots of          * src/main/: Makefile.am, compile.tab.C: removed $< from .y
           code with ^include code relies on defined/defining self variables            compilation, not all makefiles liked that
   
           $a[1] ^include[print_a.p] print_a.p: $a  2005-08-30  paf
   
           ^include[set_a.p] a=$a set_a.p: $a[1]          * src/classes/op.C: merge . speedup check of [DEFAULT]
   
         * src/classes/op.C, src/main/execute.C, src/main/pa_request.C,          * src/classes/op.C: . speedup check of [DEFAULT]
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,  2005-08-26  paf
           www/htdocs/operators.p: operators now executed with MAIN self.  
           it's for ^include sake, too strong a change          * src/: classes/date.C, types/pa_vdate.h: merged + date.week
   
         * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:          * src/: classes/date.C, types/pa_vdate.h: + date.week
           made place for ^process to compile it's code to in case of no  
           self          * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
             complains about bad!=nameless
         * src/main/execute.C, www/htdocs/index.html: found ancient param to  
           Junction, removed.  allowed passing self to native_code_operators          * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
           [for ^process to work, she needs self]            about bad!=nameless
   
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,          * src/classes/: hash.C, string.C, table.C, void.C: merged !
           types/pa_vstateless_class.h: found ancient param to Junction,            optional options were allowed to be empty. were checked
           removed.  allowed passing self to native_code_operators [for            if(is_string), changed to !defined||is_string to allow void
           ^process to work, she needs self]  
           * src/: targets/isapi/parser3isapi.C, classes/hash.C,
         * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,            classes/string.C, classes/table.C, classes/void.C: ! optional
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,            options were allowed to be empty. were checked if(is_string),
           src/types/pa_vstateless_class.h, www/htdocs/index.html,            changed to !defined||is_string to allow void
           www/htdocs/operators.p: allowed Request.self to be 0, checked  
           that in VMethodFrame get/put and $self.          * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
             as_junction where they needed as_int/double, so failed with
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:            recent "(const) now no junction" optimization
           table::sql  options table::create  copy options options checked,  
           wrong option now fatal error          * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
             merged ! many classes/*  used as_junction where they needed
         * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed            as_int/double, so failed with recent "(const) now no junction"
           [were missing words on pieces boundaries]            optimization
   
         * bin/auto.p.dist.in: strange \n          * src/: classes/double.C, classes/int.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C,
         * configure, configure.in: .so now detected [can be .sl on hpux,            main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
           .dll on cygwin, .so in other cases)            used as_junction where they needed as_int/double, so failed with
             recent "(const) now no junction" optimization
         * configure, configure.in, bin/auto.p.dist.in: .so now detected  
           [can be .sl on hpux, .dll on cygwin, .so in other cases)  2005-08-24  paf
   
         * operators.txt, src/classes/hash.C, src/classes/table.C,          * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
           src/include/pa_globals.h, src/main/pa_globals.C,            windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
           www/htdocs/index.html: table.sql hash::sql flag to allow            stripped it
           duplicate keys [$.distinct(1/0)] first record taken [were last]  
   2005-08-09  paf
         * src/classes/hash.C, src/classes/table.C,  
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           hash::sql duplicate keys now errors            not cleared
   
         * src/classes/hash.C: foreach delims bug fixed [were ,2,3]          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/classes/op.C, src/classes/table.C, www/htdocs/index.html:            classes/hashfile.C, classes/image.C, classes/int.C,
           menu/for delims bug fixed [were ,2,3]            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
 2002-09-16  paf            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           can be both unix & dos. and they can be unix [\n\n] on win when            include/pa_config_fixed.h, include/pa_config_includes.h,
           'use CGI' used, it causes stdout to be binary.  now detected            include/pa_dictionary.h, include/pa_dir.h,
           closest header break.            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           closed right            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
 2002-09-13  paf            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            include/pa_stylesheet_connection.h,
           src/main/compile_tools.h, www/htdocs/index.html: (expression            include/pa_stylesheet_manager.h, include/pa_table.h,
           #comment)            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,
           (multiline expression #comment  line2  #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,
           (expression #comment with (brackets) comment) << OK            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           www/htdocs/index.html: !| bitwise !|| numerical xor now            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           [preparing for expression #comments]            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/main/compile.tab.C, src/main/compile.y,            main/pa_sql_driver_manager.C, main/pa_string.C,
           www/htdocs/index.html: @method[$name] now parse error            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
             main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           cheched in pa_socks.C            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * configure, configure.in, src/include/pa_config_auto.h.in:            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           HAVE_WINSOCK_H created in configure.in            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/main/compile.tab.C, src/main/compile.y,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           clean [were mistakenly tainted & that worked bad with opera --            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           'happily' that worked OK with msie]            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
             types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
 2002-09-12  paf            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/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           VClass get_element now first looks to fields, next to methods &            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           co todo: the rest reason: more speed            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/main/untaint.C: quoted printable encoding stops before            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           \s*<...>$            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           now =20 and encoding stops before <...>$            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-09-11  paf            types/pa_wcontext.h, types/pa_wwrapper.h: 2005
   
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           www/htdocs/index.html: while fixing (            pa_vmethod_frame.h: merged from HEAD ! simplified (double)
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )            speedup consequent checks in vmethod_frame
           forgot to check users of those funcs. not all were using that  
           return value convention          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
             not cleared
         * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:  
           windows-1254 added          * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now
             params: 50 max (were 10)
 2002-09-10  paf  
           * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
         * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:            params: 50 max (were 10)
           VCodeFrame parent param were specified badly  
           * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
         * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:            pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C,
           WWrapper which used in constructing objects(second param to sql            pa_wcontext.h: + ^call[$void] param inside now is void (were:
           method) ^...sql{}[$.default{code}] now has parent, wich helps            empty string) ! simplified (double) speedup consequent checks in
           code in hash to survivi            vmethod_frame
   
         * src/: include/pa_request.h, main/execute.C: removed redundant          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
           param to execute [stack said 'thanks']            optimized constants in expressions vstring->vdouble + optimized
             ^call(vdouble), no junction creation, no calls later
         * src/: classes/op.C, main/execute.C, types/pa_value.C,  
           types/pa_value.h, types/pa_vcode_frame.h,  2005-08-08  paf
           types/pa_vmethod_frame.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           responsibility to wcontext            compile_tools.h: merged + optimized constants in expressions
             vstring->vdouble + optimized ^call(vdouble), no junction
         * src/classes/file.C: decided not to log exec's with stderr, that            creation, no calls later
           could be warnings, and it's up to scritper to log/show them  
           * src/types/pa_vdouble.h: merged . double values without fractional
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:            part now default printed as %.0f instead of %g
           double:sql badly called write_assign_lang, not write_no_lang,  
           thus doing unnecessary double/string converstion, which were          * src/types/pa_vdouble.h: . double values without fractional part
           loosing time&precesion            now default printed as %.0f instead of %g
   
         * src/main/pa_charset.C, src/types/pa_vmail.C,          * src/classes/hashfile.C: . merged ! second hashfile::open would
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks            cause an exception
           returned bad value in case of unfinished in buffer processing,  
           causing accidental transcode stop [in case that source enc !=          * src/classes/hashfile.C: ! second hashfile::open would cause an
           utf-8 & there is incomplete utf-8 sequence at the end of            exception
           16000block iside of libxml lib] tfm readed & code updated  
           * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
 2002-09-04  paf            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,
         * configure: makes with sjlj            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vjunction.h,
         * INSTALL, src/include/pa_config_fixed.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           src/include/pa_sql_connection.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:            types/pa_vresponse.h, types/pa_vstateless_class.C,
           -with-sjlj-exceptions define checked.  on win32 it made default            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
         * src/include/pa_config_auto.h.in: sjlj define            merged VJunction(new Junction) optimization from 3.1.4
   
         * configure, configure.in: introducing --with-sjlj-exceptions [hpux          * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
           can not work with longjump/throw pair, and one must switch that            types/pa_vstateless_class.C: + optimized new VJunction(new
           on there.  todo: detect that automatically]            Junction(params)) to new VJunction(params), thousands of mallocs
             removed
         * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong  
           checks of xnode.elements.  now, for instance, if element does not  2005-08-05  paf
           have any attributes, $xnode.attributes is void, not error  
           * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
 2002-09-02  paf            types/pa_vdouble.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp,            creation, no calls later
           www/htdocs/index.html: removed double_result, didn't help  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/main/execute.C: double_result made to move that var away from            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           hungry g++ optimizer (-O2), before: it were optimized and            classes/hashfile.C, classes/image.C, classes/int.C,
           comparison operators worked badly            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
         * src/types/pa_vdate.h: removed debug            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * Makefile.am, src/types/pa_vdate.h: happy now only install-exec            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/main/execute.C: fixed numeric < & co so that thay now use            include/pa_dictionary.h, include/pa_dir.h,
           c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           unknown reason.            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
             include/pa_operation.h, include/pa_os.h, include/pa_request.h,
 2002-08-29  paf            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           src/classes/op.C, src/classes/string.C, src/include/pa_request.h,            include/pa_stack.h, include/pa_string.h,
           src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,            include/pa_stylesheet_connection.h,
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,            include/pa_stylesheet_manager.h, include/pa_table.h,
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           moved to auto VMethodFrame [called less frequent, allowed to            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           remove ugly Junction.change_context-s from many places, switch,            lib/smtp/smtp.h, main/compile.C, main/compile.y,
           mail:send..html{}, ..] request.root renamed to method_frame [more            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           easyreading] ancient {...PUSH/POPs...} changed to stack vars            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           [speed up]            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
 2002-08-28  paf            main/pa_memory.C, main/pa_os.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           $cookie:name << now tainted            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/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           delete when $cookie:name[$.value[]]            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_value.C,
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           www/htdocs/index.html: ^string.split[delim[;options]]            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,
 2002-08-27  paf            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
           delimiter            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * INSTALL: recommended latest gmime 1.0.5            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
 2002-08-26  paf            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * configure, configure.in: apache13/hook added to make dist.            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
 2002-08-23  paf            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
         * src/include/pa_common.h, src/main/pa_common.C,  
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,          * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
           accessible [due to bad rights or whatever] it's error now            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
             lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
 2002-08-21  paf            main/compile.y, main/compile_tools.C, main/compile_tools.h,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means            optimized constants in expressions vstring->vdouble
           "base class".  compiled as if here they named base class  
   2005-07-29  paf
         * Makefile.am: can use: make happy equals to make update install  
           * src/types/pa_vclass.C: . shaped up error messages a bit
         * src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/types/pa_vclass.C: + property getter can now be overridden
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means  
           "base class".  compiled as if here they named base class          * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
             bug fix: static parent fields were not replaced in case
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language            $derived:field[put] + property setter can now be overridden
           bug, [were wrong string cloning constructor]  
   2005-07-28  paf
         * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p,  
           www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls          * configure, configure.in, src/classes/classes.h,
             src/classes/date.C, src/classes/file.C, src/classes/hash.C,
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,            src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,
           src/types/pa_vfile.C, src/types/pa_vmail.C,            src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:            src/classes/xnode.h, src/include/pa_hash.h,
           $mail.received.file.value.content-type fixed            src/include/pa_version.h, src/main/execute.C,
             src/types/Makefile.am, src/types/pa_method.h,
 2002-08-20  paf            src/types/pa_value.h, src/types/pa_vclass.C,
             src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
         * src/classes/file.C, www/htdocs/index.html: fixed language of            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
           file:file result            src/types/pa_vcookie.h, src/types/pa_vhash.h,
             src/types/pa_vhashfile.h, src/types/pa_vimage.C,
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
           ^void.pos[...] = -1 merged from 3.0.0005            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vproperty.h, src/types/pa_vrequest.C,
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
             src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            src/types/pa_vstateless_class.h,
           ^void.length[] = 0 merged from 3.0.0005            src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
             src/types/pa_vxnode.C, src/types/pa_vxnode.h,
         * src/classes/void.C, operators.txt: ^void.length[] = 0            src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
             dynamic_fields_join
 2002-08-19  paf  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,            classes/xnode.C, include/pa_hash.h, main/execute.C,
           work now            types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
         * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           error in xnode, which were not catched in xdoc]            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           prepared:        // validate each document after load/create (?)            types/pa_vresponse.h, types/pa_vstateless_object.h,
                  //xmlDoValidityCheckingDefaultValue = 1;            types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: ! restored put_element('replace' param), and
 2002-08-15  paf            restored its checks in vobject.put_element->static fields |
             dynamic properties
         * src/classes/classes.h, www/htdocs/index.html: write to static var  
           caused useless Exception, introduced Methoded::put_element wich  2005-07-27  paf
           consumes those  
           * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            is some old code containing @set_name $name
           src/types/pa_vcookie.C, src/types/pa_vdate.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/types/pa_vobject.h: . fixed warning
           www/htdocs/index.html: $response:field[date]  
           $response:field[$.xxx[date]]          * configure, configure.in, src/include/pa_version.h,
             src/types/Makefile.am: 3.2.0beta started
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,  
           src/classes/void.C, src/include/pa_sql_connection.h,          * src/: classes/xnode.C, include/pa_hash.h,
           www/htdocs/index.html: fixed source of ^hash::sql{bad}            types/pa_vstateless_class.C: ! new asserts were all false.
             regretfully reverted them all to checks
         * operators.txt: $request:body unprecessed POST request body  
           * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
         * src/types/pa_vrequest.C, www/htdocs/index.html: $request:body            classes/op.C, main/execute.C, types/pa_method.h,
           unprecessed POST request            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
         * src/types/pa_value.h, src/types/pa_vdate.h,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           field not found", 0, &aname)            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           src/include/pa_request.h, src/main/pa_pool.C,            joined_dynamic_fields: removed unused param from put_method
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:            (returned to 3 params)
           planning/preparing_to $request:body r.post_data now const  
           * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
         * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C,            joined_dynamic_fields: dynamic get/set works with overriding
           src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h,            props [alpha2]
           src/types/pa_vhash.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vtable.h,          * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
           www/htdocs/index.html: instead of type() checking everywhere used            works [alfa]
           Value.as now user descendants can be used in params.  
           * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           VObject::as_*, is_defined now taken from bases.  xtable(table)            classes/op.C, include/pa_hash.h, main/execute.C,
           ^if($xtable) now OK            types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
         * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           types/pa_vxdoc.C, types/pa_vxdoc.h: is->as            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
 2002-08-14  paf            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * src/classes/xnode.h, src/main/execute.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,            joined_dynamic_fields: just compiled
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            classes/hashfile.C, classes/image.C, classes/table.C,
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            classes/xdoc.C, classes/xnode.h, main/execute.C,
           src/types/pa_vform.h, src/types/pa_vhash.h,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           src/types/pa_vimage.h, src/types/pa_vmail.C,            types/pa_vstateless_class.h: joined_dynamic_fields: started
           src/types/pa_vmail.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,          * src/types/pa_vobject.C: . object setters [only started, does not
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            work yet]
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            object setters [only started, does not work yet]
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,  2005-07-26  paf
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/: include/pa_request.h, main/execute.C: . properties: set
           src/types/pa_wwrapper.h, www/htdocs/index.html: is now works with            works [alpha2]. for classes. todo: for objects
           VObject & VClass  
           * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
         * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding            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/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           removed fixopt stupidity. on stupid linux use cd /document/root            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           ../cgi/parser3 script            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/targets/cgi/fixopt.C: fixopt now preprocesses command line            types/pa_vstateless_object.h, types/pa_vvoid.h,
           params, splitting them by space, excluding argv[0], argv[argc-1]            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
             properties: set works [alpha1]
         * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,  
           fixopt.h: fixopt now preprocesses command line params, splitting  2005-07-25  paf
           them by space, excluding argv[0], argv[argc-1]  
           * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
         * src/targets/cgi/parser3.C: -f config file            types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
             properties: started, get works [alpha1, other approach]
         * src/targets/cgi/parser3.C, www/htdocs/auto.p,  
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
             properties: started, get works [alpha2]
 2002-08-13  paf  
           * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
         * src/types/pa_vobject.C, www/htdocs/derived.p,            pa_vstateless_class.h: . properties: started, get works [alpha]
           www/htdocs/index.html: allow override parent variables, useful  
           for form descendants [in vobject too, were in vclass]  2005-07-15  paf
   
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override          * src/: classes/classes.h, classes/op.C, main/execute.C,
           parent variables, useful for form descendants            types/pa_junction.h, types/pa_property.h, types/pa_value.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/types/pa_vclass.C, www/htdocs/derived.p: checked:            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           form[vclass]fields can be overwritten in derived(table)            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
         * src/: classes/form.C, classes/mail.C, classes/op.C,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           classes/xnode.h, include/pa_request.h, main/execute.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           main/pa_request.C, types/pa_value.h, types/pa_vclass.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            types/pa_wwrapper.h, types/types.vcproj: + started property
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,            [getters work but think of changing them too to precaching]
           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,  2005-07-08  paf
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,            gpf
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  2005-06-28  paf
           types/pa_vxnode.h, types/pa_wwrapper.h: introduced  
           Value::get_element(..., bool looking_down) [needed to exclude          * src/: classes/file.C, main/untaint.C: ! string invariant violated
           endless recoursion]            in passing empty strings to file::exec/cgi environment
   
         * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:  2005-06-06  paf
           fix bug with put endless recoursion todo: check 'as'  
           * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
         * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:            ^table:sql ^hash:sql now DO process $.bind option
           reorganized modules todo: fix bug with put endless recoursion  
           todo: check 'as'  2005-05-24  paf
   
         * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table          * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
           fields can be overwritten in derived(table)            $.limit] now work again [support was broken in 3.1.4]
   
         * www/htdocs/derived.p: sample: dont convinient that table fields          * src/: main/pa_string.C, classes/op.C: . steps toward removing
           can be overridden            ALL_INTERIOR_POINTERS
   
         * src/types/pa_vobject.h, www/htdocs/derived.p,  2005-05-12  paf
           www/htdocs/index.html: derived classes can have fields of their  
           own now          * configure: 3.1.5beta
   
         * src/classes/table.C, src/types/pa_vtable.C,          * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message  
           on using non-created table          * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset
             $.limit] now work again [support was broken in 3.1.4]
         * src/classes/form.C, src/classes/hash.C, src/classes/mail.C,  
           src/classes/op.C, src/classes/xnode.h, src/include/pa_request.h,          * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
           src/main/compile.C, src/main/compile.tab.C, src/main/execute.C,            line-width  [was refusing to fill if line-width >1, thanks to
           src/main/pa_request.C, src/types/pa_value.h,            Seras <seras@pinxit.lt> for repro case
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  2005-04-25  paf
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,  
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,          * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
           src/types/pa_vimage.C, src/types/pa_vimage.h,            correctly
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,  2005-04-19  paf
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
           src/types/pa_vstateless_class.h,            in VString violating invariant!!
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,          * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
           src/types/pa_vtable.C, src/types/pa_vtable.h,            getenv("TZ")==null
           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,  2005-04-08  paf
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out  
           now looking down/up tree todo: fix error message on          * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
           non-constructed parents            bugfix: when there is no char in charset one byte produces 6
             (&#255; <<max). increased buffer size!
 2002-08-12  paf  
   2005-03-23  paf
         * src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table          * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
           derived OK            ^date.sql-string now takes TZ into account
   
         * src/main/execute.C: ^base:create[] dynamic call rewritten todo:  2005-03-16  paf
           thorough testing  
           * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
         * src/: main/compile.tab.C, main/compile.y, main/execute.C,            gcc 3.4
           main/pa_request.C, types/pa_value.h, types/pa_vclass.h,  
           types/pa_vobject.h, types/pa_vstateless_class.h,          * src/types/pa_vhash.C: . warning about eof eol
           types/pa_vstateless_object.h, types/pa_wcontext.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:  2005-02-17  paf
           ^base:create[] dynamic call rewritten todo: thorough testing  
           * operators.ru.txt, operators.txt, src/classes/op.C: + operator
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual            ^sleep(double seconds)
           call self eq child  
   2005-02-02  paf
         * src/types/pa_value.h, src/types/pa_vclass.h,  
           src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p:          * src/classes/xnode.C: beauty: removed needless includes
           VObject ctor now instantates base class, remembers it and saves  
           child in parent VObject.get_class now returns last child =  2005-01-31  paf
           downward virtual calls OK  
           * src/types/pa_vmail.C: change: $.partX now always 1...  change:
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,            $.partNoNumber now alias to $.part1
           src/types/pa_vdate.h, src/types/pa_vdouble.h,  
           src/types/pa_vfile.h, src/types/pa_vimage.h, src/types/pa_vint.h,          * src/types/pa_vmail.C: change: incoming letter part contains
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            "content-disposition" header with any value? now considering that
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            part to be "file#" [for text/plain text/html were $.text#
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            $.html#]
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,          * INSTALL: updatet to latest working versions available
           src/types/types.dsp, www/htdocs/index.html: killed VAliased  
           [redundant], moved $CLASS to VObject only [parser class instance]  2005-01-20  paf
   
         * bin/auto.p.dist.in: more like in dist on parser.ru          * configure.in, src/include/pa_version.h: version
   
         * bin/auto.p.dist.in: fixed sendmail default comment  2005-01-19  paf
   
         * src/main/pa_request.C: $response:body[file] content-type check          * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
           fixed [were bad when content-type is hash]            targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
             couple warnings in parser3.C
 2002-08-09  paf  
   2004-12-23  paf
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,  
           src/types/pa_vobject.h, src/types/pa_vxdoc.h,          * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
           www/htdocs/index.html: started as()  
           * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
 2002-08-08  paf            dir to directory of script (when shbang used), not to directory
             of its interpreter
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,  
           src/main/pa_globals.C, www/htdocs/index.html: year column in          * src/include/pa_version.h: compiled on win32...
           month calendar [week year]  
           * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
         * src/main/execute.C, www/htdocs/index.html: error reporting on            we need more hspace
           object writes to MAIN improved [were ruind with fixing  
           $obj[^if(1){$obj}] ]          * configure, configure.in, src/include/pa_version.h: configured
             host to pa_version. will be displayed everywhere
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:  
           $date.yearday $date.daylightsaving          * src/main/pa_request.C: new: @unhandled_exception can prevent
             exception from being logged by setting $exception.handled(1)
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p,  
           www/htdocs/index.html: in letter texts one can use tainted data          * operators.ru.txt, operators.txt, src/classes/file.C: change:
           now. only she must specify the language.            ^file::sql{query}[[options]] options: $.name[file name]
             $.content-type[application/what]
           ^mail:send[     $.from[paf@mail.design.ru]  
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]          * src/: include/pa_common.h, main/pa_common.C,
                 $.text[^taint[uri][ìîñêâà]=] ]            types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
             new file
         * www/htdocs/index.html: ^process now prints more precise origin  
           * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,            bugfix: table->hash now regards _default
           www/htdocs/index.html: ^process now prints more precise origin  
           * src/types/pa_vmethod_frame.h: bugfix: when method junction was
         * src/include/pa_string.h, www/htdocs/index.html:            created by accessing $name_of_method it acquired bad self=closest
           String::first_char now not fails on empty strings ^if(-f '') now            methodframe; instead of proper self (current class)
           ok and in 3 other places.  
           * src/types/pa_vhashfile.C: bugfix: reading empty string from
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:            hashfile produced bad cord
           String::first_char now not fails on empty strings ^if(-f '') now  
           ok and in 3 other places.  2004-12-10  paf
   
 2002-08-07  paf          * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
             subsequent failures though defined in .h
         * src/classes/string.C, src/main/pa_string.C,  
           www/htdocs/index.html: ^string.mid(0;bad) fixed          * src/main/pa_common.C: comment on volatile
   
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)          * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:
           fixed            alarm function were not used since the beginning due to stupid
             error [setsigjmp were not checked in configure.in]
         * src/main/execute.C, src/types/pa_vcode_frame.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,          * src/main/pa_common.C: http: timeout setsockopt [if possible] on
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,            unix too
           www/htdocs/index.html: vcodeframe were mistakenly not completely  
           transparent to object writes.  $hash[^if(1){$hash}] now works          * src/main/pa_common.C: http: exception status of send/recv errors
             change to most probable http.timeout
         * 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: win32: http connection $.timeout option now
             works [setsockopt on send/receive]
         * src/classes/classes.dsp, src/classes/table.C,  
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,  2004-12-08  paf
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in  
           .dsp now named 'Debug'          * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
             cstr-ed knowing mail charset, and untainting uri lang now knows
         * etc/parser3.charsets/Makefile.am: all included into dist            proper charset
   
         * operators.txt, src/classes/mail.C: exception_type  email.send  2004-11-24  paf
   
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:          * src/classes/hash.C: hash: adding/cloning adds/clones _default now
           exception_type  email.format  
             $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]
         * src/types/pa_vmail.C, www/htdocs/global.xsl,            $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
           www/htdocs/index.html: mail:send empty  email checked  
   2004-11-12  paf
 2002-08-06  paf  
           * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            [since 3.0.4]
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,  
           www/htdocs/index.html: ^table::create[$source;$.options]  2004-11-09  paf
           ^table::join[$source;$.options]  
           * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
         * operators.txt, src/classes/hash.C, src/classes/string.C,            writes basics to c:\parser3.log
           src/classes/table.C, www/htdocs/index.html: sql options can be  
           string now ^xxx:sql{...}[ #  $.default() }  2004-10-21  paf
   
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER          * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
           case fields            tainted strings [were returning clean onces]
   
         * src/classes/file.C, src/include/pa_globals.h,  2004-10-15  paf
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vfile.C, src/types/pa_vfile.h,          * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two
           www/htdocs/index.html: $file.content-type [instead of .mime-type]            cycles(i=1; i=2), which was wrong, now does ONE
           now works for file::stat also  
   2004-10-12  paf
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive  
           mime_type_of          * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
   
         * bin/auto.p.dist.in: jpeg  2004-10-07  paf
   
 2002-08-05  paf          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
         * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]            release asserts
   
         * src/types/pa_vmail.C: file buffer relocated to parser heap          * src/: main/pa_string.C, include/pa_string.h: debugger help:
             String.dump() to stdout in detailed form  [were String.v() in
         * operators.txt: comment on date:calendar week column            short form]
   
         * src/main/pa_common.C: write checked          * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
             \t\r\n as @#| and truncates long char sequences less
         * src/main/: pa_common.C: write checked  
   2004-10-06  paf
         * src/classes/date.C: +1 buf size for stupid snprintfs  
           * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:
         * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:            win32 beauty: socket errors properly decoded
           month calendar week column [ISO 8601 Week Numbers]  
   2004-10-05  paf
 2002-08-02  paf  
           * src/: include/pa_request.h, main/pa_request.C: bugfix:
         * src/: include/pa_config_fixed.h, main/pa_string.C,            request::configure_user/admin done always, even if no
           targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define            file-to-process useful in @unhandled_exception [say, if they
           DEBUG*            would want to mail by SMTP something]
   
         * configure, configure.in, src/include/pa_version.h: release          * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
           3_0_0005            now performed prior to file loading [and @auto executing] thus
             making $cookie:value available in @auto and in
         * bin/auto.p.dist.in: unhandled_exception comments            @unhandled_exception when IIS is configured to run interpreter
             even if no file exist
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera  
           multipart post fixed  2004-09-20  paf
   
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,          * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
           src/types/pa_vform.C: response transcoded source->client only            somewhere where it should have called xmlMalloc and it calls
           when text/* or simple onoverridden $response:body            xmlFree when it should have not called it.  inserted two
             workarounds: xmlMallocAtomic implemented as xmlMalloc, and
 2002-08-01  paf            xmlFree just ignored.  put away a testcase, maybe someday libxml
             author would fix all that.  until that day: we have SLOW garbage
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            collecting when many xml objects are alive hint: do
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            ^memory:compact[] before xdoc::create
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/response.C, classes/string.C,  2004-09-17  paf
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,          * src/classes/file.C: bugfix: file::cgi headers were lost [typo
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            error from 3.0.8 version]
           include/pa_config_fixed.h, include/pa_dictionary.h,  
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,  2004-09-14  paf
           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/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
           include/pa_socks.h, include/pa_sql_connection.h,            part bugfix: hashfile.foreach iterated only part if hashfile were
           include/pa_sql_driver_manager.h, include/pa_stack.h,            modified inside
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2004-09-13  paf
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,          * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
           lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,            [were as octal]
           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/types/pa_vhashfile.C: beauty: not reproduced
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            $hashfile.key[$novalue] bug [reported by motorin], inserted
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            safety-check
           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/types/pa_vhashfile.C: change: empty keys now error in parser
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            [not something obscure from sdbm lib]
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,          * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            = strerror now returnes something and we can properly report that
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            to client
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,          * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,            now 8008 bytes, were 1008. perl sdbm compatibility now ruined
           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/xdoc.C: change: ^xdoc.string now outputted as-is
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            [tainted as-is] this helps //[space][newline] to remain as-is and
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            not be unnecessary optimized away [ruining javascript]
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           types/pa_vmethod_frame.h, types/pa_vobject.h,            [tainted as-is]
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/classes/mail.C: bugfix: typo error
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  2004-09-09  paf
           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/pa_common.C: bugfix: loads headers with both \r\n and \n
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            separators bugfix: loads header with endings \r\n\r\n and \n\n
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$            (bloody yandex.server)
   
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,  2004-09-06  paf
           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_charset.C: bugfix: two-bytes invalid chars in
           classes/math.C, classes/op.C, classes/response.C,            TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
           classes/string.C, classes/table.C, classes/void.C,            encoded
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,  2004-09-01  paf
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/types/pa_vmail.C: change: multipart/mixed changed to
           include/pa_dictionary.h, include/pa_dir.h,            multipart/related outlook express have no problems showing
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            unrelated attachments.  todo: someday figure out a way of
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            multipart/mixed    multipart/related       text/html
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            image/xxx application/octet-stream << true attachments
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/types/pa_vmail.C: new:
           include/pa_stack.h, include/pa_string.h,            ^mail:send[$.file[$.content-disposition can be overriden new:
           include/pa_stylesheet_connection.h,            empty mail header fields removed from letter
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/: classes/mail.C, include/pa_config_fixed.h,
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,            types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            ^mail:send[    $.file[       $.any[header]
           main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  2004-08-30  paf
           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/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            warnings
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * src/main/pa_common.C: beauty: do not bother with charset
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            detection when ^file::load[binary
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,  2004-08-27  paf
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,          * src/main/pa_common.C: hack: for yandex.server http server
           targets/isapi/pool_storage.h, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.C, types/pa_value.h,  2004-08-18  paf
           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/pa_request.C: bugfix: Accept-Ranges: bytes  when sending
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            possibly-chunked response
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,  2004-08-17  paf
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            $f.content-type now = that of http response
           types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
           types/pa_vstateless_object.h, types/pa_vstatus.C,            $f.content-type now = that of http response
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,  2004-07-30  paf
           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_request.h, main/pa_request.C,
           types/pa_wwrapper.h, types/types.dsp, Makefile.am,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,            win32: system&parser exceptions in release mode reported properly
           types/Makefile.am: ident.C* removed            parser exception in exception handler WERE mistakenly reported as
             system exception, without details [in apache & isapi] +some
         * operators.txt, src/classes/file.C, src/main/pa_request.C:            beauty in exception text
           file:find[/can/do/this/now.txt]  
           * src/: include/pa_exception.h, main/pa_request.C,
         * src/targets/cgi/parser3.C: usage to stdout now            targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
             release mode reported properly parser exception in exception
 2002-07-31  paf            handler WERE mistakenly reported as system exception, without
             details
         * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"  
           * src/main/execute.C: beauty: simplified system exception handling
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now  
           default "postmaster"  2004-07-29  paf
   
         * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.          * src/classes/table.C: bugfix:
           -f postmaster now default sendmail key word "postmaster"            ^table.save[export.csv;$.separator[^;]] now works fine [separator
           replaced to $.from            were ignored, and \t used unconditionally]
   
 2002-07-30  paf          * src/types/Makefile.am: added vhash.c
   
         * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,  2004-07-28  paf
           src/targets/cgi/parser3.C: removed pa_config_paths.h  
           * src/: classes/date.C, classes/image.C, classes/math.C,
         * src/main/pa_charset.C: comment            lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,
             main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset            types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
           convert, no char in table, &#decimal;            failed on russian letters
   
         * src/main/pa_request.C: comment          * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
             bugfix: isspace((unsigned char)c) everywhere. failed on russian
         * etc/parser3.charsets/windows-1251.cfg: section sign [russian            letters
           paragraf]  
           * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
 2002-07-11  paf            as 'currentDirectory' parameter to CreateProcess
   
         * src/main/pa_exec.C: build command line badly added params twice  2004-07-27  paf
           [and first time without ' ']. double wrong. fixed.  
           * src/targets/cgi/parser3.vcproj: beauty: win32:
         * src/main/pa_exec.C: invalid .exe caused error message with params            globaloptimizations ON, release:mapfile ON todo: copy .mapfile
           wich parser did not provide = reported badly.  fixed that.            from release somewhere [to help searching for unhandled system
             exceptions]
         * src/classes/mail.C: $MAIL[ # xxx ]  
           * src/types/pa_vdate.h: check: for invalid datetime after temporary
           now ok            TZ shift
   
         * operators.txt: plan: sql detailed exception          * src/types/pa_vdate.h: bugfix: time checked not only at set_time
             but also in ctor
 2002-07-01  paf  
   2004-07-26  paf
         * src/: classes/form.C, main/pa_request.C: @conf bug fixed  
           [MForm.configure_admin were called when request.main_class ==0          * operators.ru.txt, operators.txt, src/include/pa_common.h,
             src/main/pa_common.C, src/main/pa_request.C,
         * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]            src/types/pa_vfile.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
             src/types/types.vcproj: new: $response:body/download[
         * src/classes/form.C: content_length type fix            $.file[name on disk]    $.name[of file for user]
             $.mdate[date of last-modified. default from directory] ]
 2002-06-30  paf  
           * src/classes/file.C: moving file:send somewhere else..
         * src/classes/mail.C: merged from 4  
           * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,
         * src/classes/mail.C: restored $MAIL            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
             ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
 2002-06-28  paf            $response:download[ $.filename[filename] $.option[] ,, ]
   
         * configure, configure.in: removed paths.h          * src/classes/file.C: beauty: invalid mode thoroughly reported
   
         * configure, src/include/pa_version.h,  2004-07-21  paf
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build  
           merged, makes updated          * src/types/pa_vmail.C: bugfix: too long header values now splitted
             to several lines
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,  
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
           src/include/pa_pool.h, src/include/pa_version.h,  
           src/main/pa_charset.C, src/main/pa_pool.C,            note: ms outlook[!express] shows only first 255 characters of
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            subject
           src/types/pa_vmail.C, www/htdocs/index.html: merged latest  
           updates to head  2004-07-15  paf
   
 2002-06-27  paf          * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
             off]
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build  
           not error now  2004-07-14  paf
   
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,          * src/classes/table.C: bugfix: $.bind values now got untainted
           src/include/pa_config_fixed.h, src/include/pa_pool.h,            according to lang  [were: as-is]
           src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html:  
           ^xdoc::create[[uri]]... base uri for document being created,  2004-07-07  paf
           imports and other relative file names would be relative to this  
           uri default uri=path_translated          * src/classes/op.C: bugfix: cache with 2 params caused assertion,
             checked that
         * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc  
           bug workaround          * src/main/pa_exec.C: bufix: on unix AND win32 environment string
             now untainted according to their languages.  were: as-is.
 2002-06-26  paf            EVERYWHERE
   
         * configure, configure.in, src/include/pa_version.h:          * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
           release_3_0_0004            environment string now untainted according to their languages.
             were: as-is. EVERYWHERE
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered  
           0 now          * src/main/pa_exec.C: bufix: on unix environment string now
             untainted according to their languages.  were: as-is. on win32:
         * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked            ok
   
 2002-06-25  paf          * parser3.vssscc: ...would not go unnoticed
   
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or          * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
           string of whitespaces considered bad number now            fails. in case on input appears nonutf, those bytes will be
             printed in %HH form. that can be easily decoded/recovered.
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now  
             this form is quite noticable, and hopefully would not go noticed
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:  
           ^xdoc.transform[xdoc <<can be now  2004-07-06  paf
   
         * operators.txt, src/classes/string.C, www/htdocs/index.html:          * src/main/pa_exec.C: bufix: on unix environment string now
           ^string.normalize  [old name: optimize            untainted according to their languages.  were: as-is. on win32:
             ok
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt  
           library configured  2004-07-01  paf
   
         * src/main/pa_request.C: configure_admin forced if no @conf          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
         * operators.txt, bin/auto.p.dist.in, src/classes/math.C,            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           src/types/pa_vmail.C, www/htdocs/index.html: ^math:crypt updated            lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
           to generate random salt when needed and to call system crypt() if            main/main.vcproj, targets/cgi/parser3.vcproj,
           not $apr1$ prefix            targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
             option: global optimization ON
 2002-06-24  paf  
           * src/main/untaint.C: workaround kinda bug in libxml: life requires
         * INSTALL: --with-static/shared-mailreceive described            to do xdoc::create{invalid chars} standard disables chars less
             then \x20, except tab, cr, lf.
         * src/include/pa_config_fixed.h: ssize_t fixed  
             changed tainting so that those become '!'
         * configure, configure.in, src/include/pa_config_auto.h.in,  
           src/targets/cgi/Makefile.am, src/types/Makefile.am,  2004-06-25  paf
           src/types/pa_vmail.C: $mail:received makes update  
           * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
         * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef            int on odd address [prev bugfix failed due to superwize
           WITH_MAILRECEIVE            optimizer, which turned memcpy into same 'ld' asm command]
   
         * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
             int on odd address
         * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m  
           option, for $mail:receive  2004-06-22  paf
   
         * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file          * src/sql/pa_sql_driver.h: note: about possible optimization
           introducting $message:received ^mail:send rewritten with backward  
           comp          * operators.ru.txt, operators.txt, src/classes/hash.C,
             src/classes/memory.C, src/classes/string.C, src/classes/table.C,
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,            src/classes/void.C, src/include/pa_config_includes.h: new:
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            ^void:sql{call paf(:a)}[                $.bind[
           types/types.dsp: win32xml win32mailreceive pseudomodules paths                  $.a[2]          ]       ] output variables work.  todo:
           now            check in out variables
   
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,  2004-06-18  paf
           src/include/pa_charset.h, src/include/pa_config_fixed.h,  
           src/include/pa_request.h, src/include/pa_string.h,          * src/: classes/file.C, classes/hash.C, classes/string.C,
           src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,            classes/table.C, classes/void.C, include/pa_globals.h,
           src/main/pa_globals.C, src/main/pa_request.C,            include/pa_sql_connection.h, main/compile.tab.C,
           src/main/pa_string.C, src/main/pa_uue.C,            sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,                        $.bind[                         $.a[2]          ]
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            ] input variables work.  todo:output
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp,  
           www/htdocs/index.html: uue to separate file introducting          * src/targets/cgi/parser3.C: bugfix: iis specific
           $message:received ^mail:send rewritten with backward comp            http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
             /_bug.html?404;http://hpsv/test/
 2002-06-21  paf            --------------------------------------------------------------------------------
             $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
         * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &            --------------------------------------------------------------------------------
           co changes            IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
   
         * configure, configure.in, src/lib/md5/Makefile.am,  2004-06-16  paf
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib  
           restructure .in and .am files appropriate changes          * src/targets/cgi/parser3.C: new: iis specific
             http://parser3/_bug.html?404;http://server/_bug.html?f=v now
         * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and            $request:query
           pcre to libs/ added libs/md5 which is linked to non-apache            IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
           targets ^math:crypt[password;$apr1$salt]            $form:fields IIS-STATUS="404"
             IIS-DOCUMENT="http://server/_bug.html" f="v"
         * INSTALL, configure.in, operators.txt, parser3.dsw,  
           src/Makefile.am, src/classes/Makefile.am,            todo: isapi too
           src/classes/classes.dsp, src/classes/math.C,  
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,  2004-05-26  paf
           src/lib/pcre/Makefile.am, src/lib/pcre/README,  
           src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,          * src/include/pa_version.h: 3.1.3
           src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,  
           src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,          * operators.ru.txt, operators.txt: beauty: removed outdated level
           src/lib/pcre/internal.h, src/lib/pcre/maketables.c,            'table'
           src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,  
           src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
           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/main/pa_string.C: beauty: removed 3 warnings
           src/lib/pcre/pcre_parser_ctype.dsp,  
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,          * src/: include/pa_string.h, classes/table.C, main/untaint.C,
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,            classes/op.C: beauty: removed outdated level 'table'
           src/main/compile.tab.C, src/main/main.dsp,  
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,  2004-05-25  paf
           src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,  
           src/types/types.dsp, www/htdocs/.htaccess, www/htdocs/index.html,          * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
           src/lib/Makefile.am: moved libltdl and pcre to libs/ added            implementation. mistery: how anything worked
           libs/md5 which is linked to non-apache targets  
           ^math:crypt[password;$apr1$salt]          * src/sql/pa_sql_driver.h: beauty: param renamed and comment
             changed, it is now safe to use url if pointers to it are stored
 2002-06-20  paf            to gc mem
   
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,          * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,            unknown errors reported and not cause SIGSEGV now
           src/doc/doxygen.cfg, src/include/pa_globals.h,  
           src/include/pa_request.h, src/main/execute.C,  2004-05-24  paf
           src/main/pa_request.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           www/htdocs/auto.p, www/htdocs/index.html: marged latest HEAD            lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
           updates, mainly file:justname&co & @auto/conf[filespec            less memory: CORD_chars_block originally intended to ...  it was
             good that CORD_chars_block were not used: it consumes more memory
         * operators.txt, src/classes/file.C, www/htdocs/auto.p,            [and, might be slow too] undoing that. [and removed that func so
           www/htdocs/index.html:     !^file:dirname[/a/some.tar.gz]=/a            that it would not confuse parser developer in future]
               !^file:dirname[/a/b/]=/a  
               !^file:basename[/a/some.tar.gz]=some.tar.gz          * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
               !^file:justname[/a/some.tar.gz]=some.tar            less memory: CORD_chars_block originally intended to
               !^file:justext[/a/some.tar.gz]=gz            speedup/reduce mem usage were forgotten, and were used stupid
             CORD_chars
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,          * src/include/pa_config_auto.h.in: bugfix: bigendian check added
           www/htdocs/auto.p, www/htdocs/index.html: introducing  
           @conf/auto[filespec]          * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on
             BIGENDIAN processors space-conserving mech failed, causing
         * bin/auto.p.dist.in: <noindex>            SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
             (1|2|3));
         * configure: parser3.conf renamed to auto.p autoconf changes  
   2004-05-14  paf
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,  
           bin/auto.p.dist.in, src/doc/doxygen.cfg,          * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
           src/include/pa_globals.h, src/targets/cgi/parser3.C,            bugfix: void now has vfile value, and $response:body[] works OK
           src/targets/isapi/parser3isapi.C, www/htdocs/auto.p,  
           www/htdocs/index.html: parser3.conf renamed to auto.p  2004-05-12  paf
   
 2002-06-18  paf          * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h:
             beauty: ^if(def $bool) now equals ^if($bool) and shaped up other
         * configure, configure.in, src/include/pa_version.h: version to            sources to use is_defined() {return as_bool();} along VBool
           configure.in  
   2004-05-11  paf
         * INSTALL: reflected .conf.dist dir change  
           * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
         * Makefile.am, configure, configure.in, bin/Makefile.am,            referencing to local objects
           etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,  
           .in & *.am updated          * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
             types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
         * src/classes/file.C: strncasecmp            left intact
   
         * src/classes/file.C: strcasecmp  2004-04-15  paf
   
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:          * src/classes/date.C: merged: beauty: unused var removed
           bin/parser3.conf.dist [moved from etc  
           * src/classes/date.C: beauty: unused var removed
         * src/classes/file.C: ^file::exec[script;$.bad error case  
           insensitive check now          * src/include/: pa_exec.h: bugfix: interface without pointer
             provoked bug
         * src/classes/file.C, www/htdocs/index.html:  
           ^file::exec[script;$.bad now error, not skip  2004-04-09  paf
   
         * configure, configure.in, src/include/pa_pool.h,          * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
           src/include/pa_types.h: pack configure.in detection simplified.  
           figured out that gcc on sparc not that stupid as thought          * src/types/pa_vform.C: bugfix: form:imap were incorrect
           previously: on sparc: when it sees packed class it modifies it's  
           field-access-code to byte operations [stb, ldub] instead of 4byte  2004-04-08  paf
           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/date.C: new: ^date::create[y-m-d
           String that packed and what was wrong is that it's parent -            h-M-s>>.milliseconds<<] now allowed, ignored so far
           Pooled, were not packed. fixed that.  
           * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
 2002-06-14  paf  
           * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
         * operators.txt: more precise xml-to-text options            to consult default catalog [usually, that file belongs to other
             user/group]
         * operators.txt, src/types/pa_vxnode.C: xnode  
           attribute_node.name/value xnode pi.node.data  2004-04-06  paf
   
 2002-06-12  paf          * src/main/pa_common.C: beauty: gcc warning removed
   
         * configure, configure.in, src/targets/cgi/Makefile.am,          * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
           src/targets/cgi/parser3.C: removed root conf define creation            accept that trick, trying other
   
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,          * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
           src/include/pa_globals.h, src/include/pa_request.h,            explicit result problem
           src/main/compile.tab.C, src/main/pa_globals.C,  
           src/main/pa_request.C, src/targets/cgi/parser3.C,          * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only            explicit result problem
   
         * src/classes/mail.C: sendmail -ti [default now]          * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
             explicit result problem
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed  
           to be strings. for convinient #ing          * operators.ru.txt, operators.txt, src/classes/string.C: new:
             ^string.append[string]
         * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,  
           main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: attempt_check_call_in_explicit_result_mode:
         * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,            failed
           main/pa_globals.C, main/pa_request.C: @conf  
           * src/main/pa_common.C: bugfix: of 1.175 bugfix:
 2002-06-11  paf            http://i.p.a.ddress gethostbyaddr added [on some platforms
             gethostbyname failed with such 'domains'] now checked properly,
         * src/classes/file.C: check simplified            were: needless reverse/forward dns lookup
   
         * src/classes/file.C, src/targets/cgi/parser3.dsp,          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid            gethostbyname failed with such 'domains'] now checked properly,
           prefix            were: needless reverse/forward dns lookup
   
         * src/classes/file.C, src/include/pa_request.h,          * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,            @method[][result] means "no string output here" moved to lexical
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html:            level [on grammar level it were too difficult]
           file::exec/cgi to pass HTTP_ vars introducing SAPI::environment  
           * operators.ru.txt, operators.txt, src/include/pa_string.h,
 2002-06-10  paf            src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.h, src/types/pa_vmethod_frame.C,
         * operators.txt, src/classes/op.C, src/include/pa_common.h,            src/types/pa_vmethod_frame.h: new: @method[][result] means "no
           src/main/pa_common.C: lock failures reported now            string output here", implemented part of that idea: compiler
             throws away string literal generation code. and barks
         * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}            nonwhitespace chars
           bug fixed optimization string->double @ compile time were  
           not-enough-checking...          * operators.ru.txt, operators.txt: truth: removed comment about
             $ORIGIN
         * src/main/compile.tab.C, src/main/pa_string.C,  
           www/htdocs/index.html: whitespace after number in autoconvert now  2004-04-05  paf
           ignored  
           * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
         * src/types/pa_vform.C, src/types/pa_vform.h,            src/include/pa_version.h, src/main/pa_common.C,
           www/htdocs/index.html: $form: not determined yet check            src/targets/isapi/parser3isapi.C: merged with 3.1.3
   
         * src/classes/mail.C: mail netscape attachment name fixed. todo:          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
           $response:body content-type:name            Konstantin Tomashevitch [mailto:konst@design.ru]
   
         * configure, configure.in: hpux check, nsl link, no socket          * src/doc/html2chm.cmd: beauty: no need in bg here
   
         * operators.txt: old merge conflict removed          * src/doc/sources2html.cmd: beauty: same window, in bg it
             interfered with FAR console
         * configure, configure.in: pack even address access on sparc&co  
           arch checked in configure          * configure, configure.in: 3.1.3
   
         * configure, src/include/pa_version.h: makes          * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
   
         * configure, configure.in, src/include/pa_version.h: makes          * src/main/pa_common.C: removed warning
   
         * src/main/untaint.C: (bug#2) mail subject got always prepended          * src/include/pa_version.h: 3.1.3
           with charset even when all letters were 7bit one  
   2004-04-02  paf
         * src/main/pa_common.C: merged fixed -d (bug)  
           * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
         * src/main/pa_common.C: fixed -d (bug)  
           * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
 2002-06-03  paf            allows to specify where to put parser log file
   
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,  2004-04-01  paf
           src/classes/classes.dsp, src/main/compile.tab.C,  
           src/main/main.dsp, src/main/pa_globals.C,          * src/classes/table.C: bugfix: bugfix: table::load last line
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            without tab and enter were ignored
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,  
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs          * src/: include/pa_cache_managers.h, include/pa_globals.h,
           modules dirs structure            include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
             main/pa_socks.C, targets/cgi/parser3.C,
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
           main/pa_globals.C, targets/cgi/parser3.dsp,            bugfix: sql connections now are disconnected
           targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs  
           modules  2004-03-30  paf
   
 2002-05-28  paf          * src/classes/table.C: bugfix: table::load last line without tab
             and enter were ignored
         * src/targets/cgi/parser3.C: info.uri now ""  
           * src/classes/table.C: bufix: if last table lines were commented,
 2002-05-17  paf            gpfed
   
         * src/classes/: table.C: ^table.save << checked empty          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           pre/match/post columns            doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
             doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
 2002-05-16  paf            doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
             doc/methoded.dox, doc/object.dox, doc/string.dox,
         * src/classes/image.C, www/htdocs/index.html: image::measure can            doc/targets.dox, doc/value.dox, include/pa_version.h,
           png now            main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
             targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
 2002-05-15  paf            bugfixes from 3.1.2, changed version to 3.1.3beta
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html:  2004-03-29  paf
           ^date::create[%H:%M[:%S]] added  
           * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed            causes gpf
   
         * operators.txt, src/classes/date.C, www/htdocs/.htaccess,          * src/doc/: ClassExample1.dox, ClassExample2.dox,
           www/htdocs/auto.p, www/htdocs/index.html:            ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now            doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
             memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
 2002-05-14  paf            value.dox: translated to english
   
         * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes  2004-03-25  paf
   
 2002-05-07  paf          * src/targets/isapi/parser3isapi.vcproj: beauty: one more
             parser3project dependency removed
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_request.h,          * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
           src/include/pa_table.h, src/main/compile.tab.C,            bugfix: refused to compile without xml
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,  
           src/main/pa_request.C, src/main/pa_table.C,          * src/types/pa_vform.C: beauty: removed warning
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * src/classes/classes.vcproj: merged bugfix: now all compiles in
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            any folder [removed last ;) folder dependency]
           www/htdocs/parser-status.html: Table name2number field now &.  
           main_method_name now on Request pool rather on global_pool          * src/classes/classes.vcproj: bugfix: now all compiles in any
           [Junction+VJunction created on same pool as name = were created            folder [removed last ;) folder dependency]
           on global pool, causing mem leaks]  
           * src/include/pa_version.h: release
         * src/classes/classes.dsp, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_request.h,          * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
           src/include/pa_table.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,          * src/classes/table.C: beauty: comment& more meaningful error
           src/main/pa_request.C, src/main/pa_table.C,            message
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            $.hash[$.column_value1(true) ... ] [were producing some strang
           www/htdocs/parser-status.html: Table name2number field now &.            thing]
           main_method_name now on Request pool rather on global_pool  
           [Junction+VJunction created on same pool as name = were created  2004-03-23  paf
           on global pool, causing mem leaks]  
           * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
 2002-05-06  paf            and http status line parsing checked number of columns in table
             [user reported an assert]
         * src/: main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed          * operators.ru.txt, operators.txt: example: on hashfile
           100*40 bytes per request memory leak [nonpool malloc in globals]  
           * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
         * src/: main/pa_globals.C, targets/cgi/parser3.C,            bugfix: junction reattach now actually reattaches a junction to
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            new wcontext [were only assigning it to junction, which caused
           100*40 bytes per request memory leak [nonpool malloc in globals]            junction tracking to loose junction, and it's context were not
             killed, and it tried to process in invalid context, gpf]
 2002-04-30  paf  
           * src/targets/cgi/parser3.C: debug helper added
         * configure, src/include/pa_version.h: version now not b  
   2004-03-19  paf
         * src/targets/cgi/parser3.C, www/htdocs/global.xsl,  
           www/htdocs/index.html: request.uri now never 0          * src/types/pa_wcontext.C: beauty: error messages removed duplicate
             "type(type)" in braces
 2002-04-29  paf  
   2004-03-10  paf
         * configure.in: removed b  
           * operators.ru.txt, operators.txt, src/classes/xdoc.C,
         * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:            src/classes/xnode.C, src/classes/xnode.h, src/types/pa_vxdoc.C,
           Exception::comment/type checked in (), no there's no empty            src/types/pa_vxdoc.h, src/types/pa_vxnode.C,
           type/comment by default            src/types/pa_vxnode.h: new: refined solution to
             search-in-namespaces problem:
         * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,            $xdoc.search-namespaces.x[http://pif.design.ru/]
           src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,            $nodes[^xdoc.select[//x:second]]
           src/doc/value.dox, src/include/pa_exception.h,  
           src/main/pa_request.C, src/targets/cgi/parser3.C: merged from          * operators.ru.txt, operators.txt, src/classes/xnode.C: new:
           0001            xnode.select*[xpath expression][[NAMESPACES HASH]] allows to
             search for info in namespaces
 2002-04-26  paf  
             $nodes[^xdoc.select[//x:second][
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,            $.x[http://pif.design.ru/] ]]
           www/htdocs/index.html: doxygen dot image size reduced  
   2004-03-09  paf
 2002-04-25  paf  
           * operators.ru.txt, operators.txt, src/main/pa_common.C: new:
         * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not            ^file::load[...][options]         $.form[
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,            !$.field1[string]
           now that took into account            !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
                  ]         !$.body[string]
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33  
           01:03:04]            GET ?here notGET(POST, HEAD, others) in content-type:
             application/x-www-form-urlencoded
         * ChangeLog, operators.txt, src/classes/date.C,  
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]            todo: upload files ability
   
         * ChangeLog: updated changelog          * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
             properly, done
         * www/htdocs/index.html: sample of 'using junction out of context'  
   2004-03-05  paf
         * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html:  
           removed restriction on column count to ^table.hash to work, now          * operators.ru.txt, operators.txt, src/main/pa_common.C: new:
           must be >0 [were >1]            file::load[;http:// GET/POST $.form[$.fields started, not tested
             yet todo:$.field[table] for multiple values
 2002-04-24  paf  
           * operators.ru.txt, operators.txt: new: http:// options $.user
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            $.password basic authorization
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile          * src/main/pa_common.C: beauty: link to rtf added
           targets  
           * operators.ru.txt, operators.txt, src/include/pa_common.h,
 2002-04-23  paf            src/main/pa_common.C: new: http:// options $.user $.password
             basic authorization
         * operators.txt, src/classes/string.C, www/htdocs/index.html:  
           int/double/string:sql{}[$.default{code}] fixed [were barking:          * src/main/pa_common.C: beauty: removed needless vars
           "junction used outside of context"]  
           * operators.ru.txt, operators.txt: new: pgsql option [like that
 2002-04-22  paf            recently added to oracle driver]
             ClientCharset=parser-charset << charset in which parser thinks
         * types.txt, src/classes/string.C, src/include/pa_string.h,            client works
           src/main/pa_string.C, src/types/pa_vstring.C,  
           src/types/pa_vstring.h: ^string.optimize[]          * operators.ru.txt, operators.txt: new: odbc option [like that
             recently added to oracle driver]
         * src/: include/pa_globals.h, include/pa_table.h,            ClientCharset=parser-charset << charset in which parser thinks
           main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match            client works
           table template  
           * src/sql/pa_sql_driver.h: beauty: important warning added
         * src/classes/: string.C: optimize removed from string  
           .left/right/pos          * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
             char!
         * src/main/execute.C: rolled back to  
           before_killing_userjunction_contexts          * etc/parser3.charsets/windows-1251.cfg: typo
   
         * src/main/execute.C, www/htdocs/index.html: user junctions context  2004-03-04  paf
           killed  
           * src/main/pa_sql_driver_manager.C: speedup: charset lookups
         * src/main/execute.C, www/htdocs/index.html: junctions to local            cached, sql transcoding now goes faster
           contexts got cleanized&checked later  
           * operators.ru.txt, operators.txt: new: mysql option [like that
 2002-04-19  paf            recently added to oracle driver]
             ClientCharset=parser-charset << charset in which parser thinks
         * src/classes/string.C, src/include/pa_request.h,            client works
           src/include/pa_string.h, src/main/pa_request.C,  
           src/main/pa_string.C, src/types/pa_vstring.C,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
           src/types/pa_vstring.h, www/htdocs/index.html: string now            typo error
           optimized prior to .left .right .mid .pos .match when that is  
           profitable, and always before .replace when $ORIGINS(1)          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
           optimization disabled economy from not wasting mem on lots of            chars commented
           strings which occur by lots of String:mid calls to get parts of  
           source string between found_occurances  2004-03-03  paf
   
         * src/classes/file.C: ovector now local economy: 16 bytes per          * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
           ^file:list            Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
   
         * src/: include/pa_globals.h, include/pa_table.h,  2004-03-02  paf
           main/pa_globals.C, main/pa_string.C: String::match table columns  
           globalized, not created @ each ^match anymore economy:          * operators.ru.txt, operators.txt: new[update typo]:
           sizeof(Array)+space on 3+x cells=24+ bytes per ^match            !^void.left(n)        nothing     !^void.right(n)        nothing
             !^void.mid(p[;n])           nothing
         * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable  
           removed from each String::match replace iteration, and made          * operators.ru.txt, operators.txt, src/classes/void.C: new:
           stacked sizeof(VTable)=12bytes economy on each replace code            !^void.left(n)        nothing     !^void.right(n)        nothing
             !^void.pos(p[;n])           nothing
         * src/doc/footer.htm: 2001,  
           * operators.ru.txt, operators.txt, src/classes/file.C,
         * src/classes/string.C, src/include/pa_string.h,            src/include/pa_string.h: new:
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']            ^file::sql[[name_to_become_$.name]]{} query result must be one
           option enables generation of $match.prematch .match .postmatch            row with columns:   first: data   second: file name   third:
           columns            content-type
   
         * src/main/pa_string.C: String::match options analized without          * operators.ru.txt, operators.txt, src/classes/file.C:
           cstr-ing them now            ^file.sql-string[] inside ^connect gets properly escaped string,
             which can be passed to request now this for mysql only. it's up
         * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,            to parser sql driver to fix zeros properly
           sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:  
           config updated to doxygen 1.2.15, created helper which fixes          * INSTALL: note: added on building apache with this option:
           minor bugs in chm project files & htm tree.  changed extension to            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
           .htm  
   2004-03-01  paf
 2002-04-18  paf  
           * src/targets/isapi/parser3isapi.C: new: apache module & isapi
         * src/doc/doxygen.cfg: .chi generation disabled            extension memory:compact befor processingrequest
   
         * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C,          * operators.ru.txt, operators.txt, src/classes/hash.C: new:
           src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html:            ^hash._keys[>>name<<] to call sole column of result
           xdoc(xnode) now fully - fields&methods  
           * operators.ru.txt, operators.txt, src/classes/image.C,
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,            src/lib/gd/gif.C, src/lib/gd/gif.h: new:
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,            ^image.pixel(x;y)[(color)]         get/set pixel color
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,  
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,            beauty: image -- less checks [were ugly impl]
           types/pa_vresponse.h, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,          * src/classes/string.C: bugfix: ^string.left/right/mid with
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,            negative values now considered bad
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from  
           VStateless_class to VObject          * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
   
         * src/main/pa_request.C, src/types/pa_valiased.h,          * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
           src/types/pa_vstateless_class.h,            options now have unified defaults [after transform
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            indent/omit-xml-declaration/standalone 'default' erroreously
           www/htdocs/index.html: VStateless_string_object speicalized light            meant 'true']
           version of VStateless_object  
           * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
         * src/classes/op.C: ^throw comment param made optional            added [on some platforms gethostbyname failed with such
             'domains']
         * src/types/pa_valiased.C, src/types/pa_valiased.h,  
           src/types/pa_vclass.h, src/types/pa_vobject.h,          * src/include/pa_config_auto.h.in: no select check, no define
           src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set  
           alias now virtual and implemented down in VClass, fclass_alias          * src/classes/string.C: feature: ^string.trim both parameters may
           removed,            be empty-strings, meaning kind=both chars=whitespaces
   
         * src/types/pa_value.C: forced to cut that from .h because of          * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
           VStateless_class usage [undefined in .h]            exist
   
         * src/include/pa_opcode.h, src/main/compile.tab.C,          * src/classes/string.C: check: trim 'chars' must not be empty,
           src/main/compile.y, src/main/compile_tools.C,            exception if it is
           src/main/compile_tools.h, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,          * src/classes/string.C: changed: ^string.trim [] << both,
           www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,            whitespaces [start|both|end] << kind, whitespaces
           VCodeFrame move to stack [no more heap waste on each CALL]            [start|both|end;chars]  full
   
         * src/classes/classes.h, src/classes/date.C, src/classes/double.C,  2004-02-27  paf
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,  
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,          * operators.ru.txt, operators.txt, src/classes/string.C,
           src/classes/math.C, src/classes/op.C, src/classes/response.C,            src/main/pa_string.C: new method:
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            ^string.trim[start|both|end[;chars]]        default 'chars' --
           src/classes/xnode.C, src/include/pa_globals.h,            whitespace chars finished
           src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_globals.C, src/main/pa_request.C,          * operators.ru.txt, operators.txt, src/classes/string.C,
           src/types/Makefile.am, src/types/pa_value.h,            src/include/pa_string.h, src/main/pa_string.C: new method:
           src/types/pa_vdouble.h, src/types/pa_vform.C,            ^string.trim[start|both|end[;chars]]        default 'chars' --
           src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h,            whitespace chars   started, only start works
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * src/main/compile.C: bugfix: line numbers after
           src/types/pa_wwrapper.h, src/types/types.dsp,            ^process{}[$.line(-10]] can be negative, allowed to print they as
           www/htdocs/index.html: removed Value::fname            signed
   
 2002-04-17  paf          * src/main/untaint.C: speed: there's no \n chars in output
             [normally], so no need to optimize them they could be retrived
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            from databases, though. but 1. should be replaced 2. if not
           doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,            optimized, no harm done
           doc/pooled.dox, doc/string.dox, doc/targets.dox,  
           include/pa_pool.h, include/pa_types.h: dox updated to current          * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
           state, PTHROW freshen to throw & co            ^file::exec/cgi could return invalid status & zombie child can
             remain for short period until process exists [very bad in
         * src/types/pa_vhash.h: vstring wrong parent fixed            mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
   
         * src/classes/op.C: taint local result var bug fixed          * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
             malicious SMTP server to attack as by returning too long status
 2002-04-16  paf            responses http://i2/tasks/edit/?id=4629448401140924947
   
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in  2004-02-26  paf
           Attic asm.txt as most interesting  
           * operators.ru.txt, operators.txt: feature: ^process...{CODE}[now
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,            has options] which are         $.main[to what to rename @main]
           www/htdocs/index.html: removed check, preventing content-length:            $.file[file, from which (user says) goes that CODE]
           0 from appearing            $.lineno(line number in that file, where CODE starts. may be
             negative)
         * src/main/execute.C, www/htdocs/index.html: $result in @main now  
           taken into account as in usual functions          * operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_request.h, src/main/compile.C,
         * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:            src/main/compile_tools.h, src/main/pa_request.C: feature:
           $result in @postprocess & @unhandled_exception now taken into            ^process...{CODE}[now has options] which are         $.main[to
           account as in usual functions            what to rename @main]         $.file[file, from which (user says)
             goes that CODE]         $.lineno(line number in that file, where
         * src/doc/postbuild.txt: instructions on post .html build            CODE starts. may be negative)
   
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi  2004-02-25  paf
   
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/index.html:          * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
           stderr of execs mark as tainted            old @charsetsdir@ recently erased from configure.in]
   
         * src/main/pa_request.C: uri in error log          * src/classes/hash.C: feature: ^hash::sql{one colum result} now
             produces hash of column=>1
         * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:  
           cheched date:create(days) param for validity [later were assumed          * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
           valid and crashed on invalid onces]            with incomplete errno constants set
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  2004-02-24  paf
           main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE  
           and used that for removing VString wrapper          * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
             "man select"
         * src/classes/op.C: exception2vhash file now tainted  
           * src/main/pa_os.C: beauty: <0 better then ==-1
         * src/classes/op.C: _process pseudo origin copied from local var to  
           heap          * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
   
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in          * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
           origin in _execute  
           * src/classes/Makefile.am: smtp on unix: steps to work on unix
 2002-04-15  paf  
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
         * src/: main/execute.C, types/pa_value.h: fixed name update            unix: steps to work on unix [extracted 'to']
   
         * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang          * src/classes/mail.C: smtp on unix: steps to work on unix
           functions  
           * src/lib/smtp/smtp.C: smtp on unix: compiled on win32
         * src/: classes/file.C, classes/hash.C, classes/op.C,  
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:          * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
           started dual write_xxx_lang functions, if checked & works            lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
             unix [testing on solaris]
         * src/: classes/date.C, classes/file.C, classes/mail.C,  
           classes/string.C, classes/xnode.C, include/pa_request.h,  2004-02-20  paf
           types/pa_value.h, types/pa_wcontext.h: removed absolutely  
           unnecessary VString shells          * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
             pointing that out
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by  
           prev changes]          * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
             fixed again [same solution, mistanenly removed one line]
         * src/: classes/image.C, classes/op.C, classes/string.C,  
           classes/table.C, include/pa_request.h, main/execute.C,  2004-02-19  paf
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:  
           StringOrValue wcontext result, now ready for dual writes          * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:
             date::create from bad datetime in spring daylightsaving hole now
         * src/targets/cgi/parser3.C: ctime sometimes can be just "",            OK for all platforms [on some platforms it failed]
           checked that  
           * src/classes/: date.C, image.C: beauty: date::create[bad date time
         * src/main/: compile.tab.C, compile.y, compile_tools.C,            in daylightsaving hole] now throws error
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE  
           changed to OP_WRITE_VALUE in var get cases          * src/classes/date.C: comment: mistake fixed
   
         * src/classes/op.C, src/include/pa_globals.h,  2004-02-18  paf
           src/include/pa_opcode.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y,          * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
           src/main/compile_tools.C, src/main/compile_tools.h,            now renderes in $request:charset, but in header puts
           src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C,            $response:charset todo: make that default only so that coder
           src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash            could override that
           constructor fixed [were problems with using of stacked wwrapper  
           after it's death]          * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
             turns off omit-xml-declaration
 2002-04-12  paf  
           * src/classes/xdoc.C: feature: reimplemented xhtml output, see
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            /.xsl for sample
           table.select(expression) 0  
   2004-02-17  paf
 2002-04-11  paf  
           * src/classes/xdoc.C: beauty: needless helper class removed
         * src/: classes/string.C, include/pa_request.h, main/execute.C:  
           Request::process_internal codeFrame & wwrapper stacked [not          * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
           wasting  heap anymore]            copied extra time
   
 2002-04-10  paf          * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml
             part of libxml
         * src/: classes/double.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/math.C, classes/op.C,          * src/classes/xdoc.C: new: xhtml now works [libxslt prevented
           classes/string.C, classes/table.C, classes/void.C,            libxml to do the work] <xsl:output        method="html"
           classes/xdoc.C, include/pa_request.h, main/execute.C,            doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
           main/pa_string.C: killed Request::process() wrapping            doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
           VString(String) in case we need only String            />
   
         * src/include/pa_string.h, src/main/pa_string.C,          * src/classes/xdoc.C: beauty: no <meta ... charset generated
           src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from  
           String.head          * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
             caused assertion
 2002-04-09  paf  
           * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
         * src/: main/compile.tab.C, targets/cgi/parser3.C,            could hang. now such add does nothing, sub clears $hash
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub  
           local*/char b[...];      a=b; situations          * src/main/untaint.C: bugfix: one last char prior to "spaces<" were
             not made quoted-printable
         * operators.txt, src/classes/xdoc.C: xslt params made literal  
           * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
         * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:            string invariant
           xslt params fixed  
   2004-02-16  paf
         * src/: main/pa_common.C, targets/cgi/parser3.C,  
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now          * src/main/pa_globals.C: bugfix: xml errors copy from library now
           not pool.malloc(MAX_NUMBER) but really neaded            cleared [were not cleared properly]
   
         * operators.txt, src/classes/double.C, src/classes/int.C,  2004-02-13  paf
           www/htdocs/global.xsl: int/double.int/double(default)  
           * src/include/pa_version.h: prerelease
 2002-04-04  paf  
           * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
         * src/include/pa_string.h, src/main/pa_string.C,            used, introducing dependencies timestamp check
           www/htdocs/index.html: fixed string.replace [when reconstructing  
           pieces were split by max_integral(piece.size), thus some strings          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           to replace happen to be split into two = not replaced)            include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,
             main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in            .xsl.stamp now not used, introducing dependencies timestamp check
           standalone version = current dir  
           * configure.in: auto.p: @conf made relative
         * src/targets/cgi/parser3.C: document root in standalone version =  
           current dir  2004-02-12  paf
   
 2002-04-03  paf          * src/types/pa_vform.C: bugfix: empty values[recently allowed]
             ruined empty <input type=file> submits. parser thought there were
         * configure, configure.in: more checks on nonexistent charset            nameless empty file and $form:field got value of type 'file'
   
         * INSTALL, configure, configure.in: root config configure options          * INSTALL: --without-threads
   
 2002-04-02  paf          * src/include/pa_sapi.h: 2004
   
         * src/main/compile.C: parser.compile [exception name more like in  2004-02-11  paf
           doc]  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
 2002-04-01  paf            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
         * src/: classes/mail.C, include/pa_string.h, main/untaint.C,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           targets/isapi/parser3isapi.dsp: mail subject encoding taken from            classes/response.C, classes/string.C, classes/table.C,
           .content-type.charset, not .charset            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
 2002-03-29  paf            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * operators.txt, src/classes/date.C, www/htdocs/index.html:            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           ^date::create now may not supply day, default 1.  checked 29.03            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_socks.h, include/pa_sql_connection.h,
 2002-03-28  paf            include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
         * operators.txt, src/classes/date.C, src/classes/op.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           src/include/pa_globals.h, src/include/pa_hash.h,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           src/main/pa_globals.C, src/types/pa_vdate.h,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           ^cache[date] }            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
         * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           param            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
 2002-03-27  paf            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
             main/pa_os.C, main/pa_request.C, main/pa_socks.C,
         * operators.txt, src/classes/date.C, src/classes/double.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           src/classes/math.C, src/classes/op.C, src/classes/string.C,            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           src/classes/xnode.C, src/include/pa_exception.h,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           src/include/pa_request.h, src/include/pa_stylesheet_connection.h,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           src/main/pa_array.C, src/main/pa_charset.C,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           src/main/pa_charsets.C, src/main/pa_common.C,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           src/main/pa_dictionary.C, src/main/pa_exception.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           src/types/pa_value.h, src/types/pa_vcookie.C,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           src/types/pa_wwrapper.h, www/htdocs/index.html: assigned            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           exception types            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,            types/pa_wcontext.h, types/pa_wwrapper.h: 2004
           src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C: decided agains resetting exception_trace,          * src/main/pa_globals.C: beauty: typo caused gc.log warnings with
           just changed name            debug version of gc.dll
   
 2002-03-26  paf          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
             lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
         * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir            lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
           fixed            lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
         * src/classes/op.C, www/htdocs/index.html: forced language of            targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
           $source field of exception to 'tainted', so that sql-langed-frags            to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
           could be outputed outside of connect            processes
   
         * operators.txt: removed date.roll limit of +-1 offset          * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
             main/pa_globals.C, targets/cgi/parser3.vcproj,
         * src/classes/date.C, www/htdocs/index.html: removed date.roll            targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
           limit of +-1 offset            changes to reflect libxml xsl new folders
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           date roll on daylightsaving days mktime took into account            lib/smtp/smtp.vcproj, main/main.vcproj,
           tm_isdst flag, which remained from BEFORE roll, but should have            targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
           been reset            to reflect libxml xsl new folders
   
 2002-03-25  paf          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
             lib/smtp/smtp.vcproj, main/main.vcproj,
         * operators.txt, src/targets/cgi/parser3.C:            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           http_site_config_filespec            types/types.vcproj: started changes to reflect libxml xsl new
             folders
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,  
           main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work          * ChangeLog, parser3.sln, src/classes/classes.vcproj,
           with any/both --disable-foreign-group-files --disable-execs            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
             src/main/compile.tab.C, src/main/main.vcproj,
         * INSTALL: "--with=sendmail=COMMAND" comment            src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
         * INSTALL, configure, configure.in, src/classes/mail.C,            started changes to reflect libxml xsl new folders
           src/include/pa_config_auto.h.in, src/main/pa_exec.C,  
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now  2004-02-10  paf
           disables execs also.  introducing --sendmail  
           * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
         * operators.txt: pgsql options comment            compile. recommened latest libxml up to date
   
         * INSTALL: comment on --disable-link-stdcpp          * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
             pattern compilation errors", on which spent 4 hours worktime. use
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:            versions higher than that. recommended now latest up to date
           libstdc++ link skipping configure option  
   2004-02-06  paf
         * src/: classes/op.C, include/pa_sql_connection.h: sql connection  
           with error were put to cache with 'marked_to_rollback' flag, all          * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
           consequent even OK requests rolled back            beauty: unified destructing style
   
 2002-03-22  paf          * src/main/untaint.C: beauty: removed old def/ifdef
   
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile          * src/main/untaint.C: beauty: coredump @unknown untaint language
           false return            now
   
         * operators.txt: few comments on sets  2004-02-03  paf
   
 2002-03-18  paf          * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
             targets/isapi/parser3isapi.C, types/pa_value.C,
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,            types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
           src/include/pa_globals.h, src/include/pa_request.h,            then %ld/%lu
           src/include/pa_stack.h, src/main/pa_globals.C,  
           src/main/pa_request.C, www/htdocs/index.html: introducing ^try          * src/main/pa_common.C: typo: %l -> %u
   
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,          * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
           types/pa_vdouble.h: removed some tested @tests            in attributes or documents-results of transform now not &#04xx;
   
 2002-03-15  paf          * src/classes/xnode.C: memleaks found: not fixed yet. todo
   
         * operators.txt, src/classes/table.C, www/htdocs/index.html:          * src/main/pa_charset.C: bugfix: forgot to undo some
           ^table.locate(logical expr)  
           * src/main/pa_charset.C: beauty: uncomment
 2002-03-13  paf            PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
             libraries
         * src/main/pa_exception.C: checked not-pooled malloc  
   2004-02-02  paf
 2002-03-11  paf  
           * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
         * INSTALL, configure, configure.in,            $cookie:example[    $.value[value]  $.path[/there/] ]
           src/include/pa_config_auto.h.in: --disable-foreign-group-files  
             $cookie:example[        $.value[]       $.expires[session]
         * src/main/pa_common.C: --disable-foreign-group-files            $.path[/there/]         $.domain[test.com] ]
   
         * INSTALL, www/htdocs/index.html: --disable-execs          * src/types/pa_vform.C: bugfix: empty values with
             enctype=multipart/form-data now produce entries in $form:tables
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs            <form method=post enctype=multipart/form-data> <input type=hidden
             name=a> <input type=hidden name=b>
         * configure, configure.in, src/include/pa_config_auto.h.in:  
           --disable-execs            <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
             <hr> <pre>$request:body
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,  
           www/htdocs/index.html: --disable-execs  2004-01-30  paf
   
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,          * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
           file::exec/cgi linebreaks "0D0A" changed to 0A onces            or documents-results of transform now not &#04xx;
   
 2002-03-05  paf          * src/classes/date.C: bugfix: ^date::create[invalid fields now
             produce exception.
         * operators.txt, src/classes/date.C: date week calendar columns  
           named          * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
             bugfix: ^date::create[invalid fields now produce exception.
         * operators.txt, src/classes/date.C: date week calendar columns  
           named          * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
             year] now produces exception. todo: check other fields
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now  
           requires headers to be terminated with \r\n manually [refuses to  2004-01-29  paf
           separate header/body itself]  
           * src/include/pa_memory.h: typo error
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi          * src/include/pa_memory.h: bugfix: [potential] strdup copied one
           site config beside .dll            more byte then specified, then zeroed it << useless and
             potentially harmful(could gpf)
 2002-03-04  paf  
   2004-01-22  paf
         * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html:  
           process body now evaluated in PASS language          * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
   
         * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string          * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
           deserialize checks on broken file            optimization
   
         * src/targets/isapi/: pa_threads.C, parser3isapi.C,          * src/main/untaint.C: bugfix: whitespace now optimized properly
           parser3isapi.dsp: isapi updated            [were bug: ^taint[1 & 2]="1 &2"
   
 2002-03-01  paf          * src/main/pa_globals.C: beauty: bigger buffer for xml-related
             errors
         * src/main/pa_exec.C: execle -> execve, now argc OK  
           * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
 2002-02-28  paf            overflow
   
         * src/main/untaint.C: removed some debug comments          * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl
             error-reporting code * in parser-error reporting code [when no
         * src/main/pa_charsets.C: when placing charset to cache using            @unhandled_exception defined]
           global name now [were request]  
             fixed in one place: my *snprintf override
         * configure, configure.in: apache module updated  
   2004-01-13  paf
         * www/htdocs/auto.p: apache module updated  
           * operators.ru.txt, operators.txt: typo erro
         * src/main/pa_string.C: origin by first piece preferred before last  
           piece  2003-12-25  paf
   
 2002-02-27  paf          * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
             garbled  [pieces after zero bytes were removed]
         * src/main/pa_charset.C: size_t  
   2003-12-22  paf
         * INSTALL: shared/static-xml with-pathlink  
           * src/include/Makefile.am: bugfix: removed from dist:
         * operators.txt: SMTP comment            src/include/pa_config_auto.h which were configured for
             make-dist-platform and badly updated proper config file in target
 2002-02-26  paf            [when .tar used for updating existing source tree]
   
         * src/main/pa_exec.C: more precise names for vars, cosmetic          * ChangeLog, operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_sql_connection.h,
         * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl,            src/include/pa_sql_driver_manager.h,
           www/htdocs/index.html: in some situation, xpath query returned            src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
           result with type NODESET, but empty nodeset member field, checked            feature: sql introducing ability to transcode charsets
           that  
   2003-12-19  paf
 2002-02-22  paf  
           * src/main/pa_sql_driver_manager.C: beauty: more straighforward
         * INSTALL: without-zlib comment            error message
   
         * etc/parser3.charsets/windows-1251.cfg: &deg;          * src/main/pa_charset.C: bugfix: memory for charsethandler
             structure for libxml now allocated properly
         * configure, configure.in: glib###.a detection fixed  
   2003-12-17  paf
         * INSTALL: hashfile removed from INSTALL  
           * src/types/pa_vfile.C: beauty: removed outdated cast
         * Makefile.am: make update  
           * src/main/pa_common.C: bugfix: empty http response caused gpf
         * src/main/pa_string.C: string iterators fixed again, so were  
           String::join_chain          * src/include/pa_string.h: bugfix: removed too strong a assert
   
         * src/main/pa_string.C: string iterators fixed again, so were          * src/main/pa_globals.C: bugfix: removed false warning [warning:
           String::join_chain            unreported xmlGenericErrors]
   
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,  2003-12-15  paf
           www/htdocs/index.html: string iterators fixed again, so were  
           String::join_chain          * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
             works}
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"  
   2003-12-11  paf
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =  
           "session"          * operators.ru.txt, operators.txt, src/types/pa_vstatus.C:
             !$status:pid process id
         * configure, configure.in, src/include/pa_config_auto.h.in:                !$status:tid thread id
           --with-shared-xml --with-static-xml  
           * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            bugfix(solaris): removed dependency on object initialization
           types/types.dsp: *.dsp: removed refereces to win32db & ancient            order [one more place]
           xalan&xml  
           * src/: classes/file.C, classes/mail.C, classes/op.C,
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]            classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
             types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,            understand that
           src/types/types.dsp: removed hashfile support from sources for  
           now          * src/: classes/file.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, include/pa_cache_managers.h,
         * configure, configure.in, src/classes/Makefile.am,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           src/classes/hashfile.C, src/include/Makefile.am,            include/pa_stylesheet_manager.h, main/pa_request.C,
           src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,            main/pa_stylesheet_manager.C, types/pa_vimage.C,
           src/include/pa_db_manager.h, src/include/pa_db_table.h,            types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
           src/main/Makefile.am, src/main/pa_db_connection.C,            ctor call [relying on implicit String::Body(cstr) call]
           src/main/pa_db_manager.C, src/main/pa_db_table.C,  
           src/main/pa_globals.C, src/targets/cgi/Makefile.am,          * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
           src/types/Makefile.am, src/types/pa_vhashfile.C,            pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
           src/types/pa_vhashfile.h: removed hashfile support for now            object initialization order [two places]
   
 2002-02-21  paf  2003-12-10  paf
   
         * src/main/untaint.C: removed debug code, activated commented-for          * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
           debug parts            << time now ok
   
         * Makefile.am: make cvsupdate          * operators.ru.txt, operators.txt,
             src/main/pa_sql_driver_manager.C,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,            src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
           main/untaint.C: STRING_*FOREACH_ROW changed to stop at            operational
           append_row, not at link zero now string to string appending works  
           * ChangeLog, operators.ru.txt, operators.txt, src/classes/xdoc.C,
 2002-02-20  paf            src/include/pa_charset.h, src/include/pa_sql_connection.h,
             src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
         * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C,            src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            back operational
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS  
   2003-12-02  paf
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           economy: 22%          * src/types/pa_vmail.C: bugfix:
             ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            as-is forced]
           space uptimized: string::link_row removed  
           * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,            exceptions out of libxml callbacks: reimplemented error handling
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,            of http://localhost, parser://method and safemode check callbacks
           src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,          * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:            [merged from HEAD]
           string::is_empty  
           * src/classes/image.C: nothing: comment removed
         * operators.txt, src/include/pa_common.h,  
           src/include/pa_config_fixed.h, src/include/pa_string.h,          * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
           src/include/pa_types.h, src/main/compile.tab.C,            addresses to int
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,  2003-12-01  paf
           www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html:  
           strign to string append optimiziation idea and estimates          * src/main/pa_xml_io.C: bugfix: typo
   
 2002-02-19  paf          * src/main/pa_globals.C: bugfix: win32: compile prob
   
         * src/classes/math.C: not used directly [but erroreously reported          * src/classes/xdoc.C: bugfix: typo
           that 'is', thus registering twice&other probs]  
           * src/main/pa_xml_io.C: todo: safe mode check not to throw
         * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved            exception
           to node [element]  
           * src/main/pa_xml_io.C: bugfix: http://localhost typo error
         * src/main/compile.C: without string_origins parse error  
           file+line+col possible  2003-11-28  paf
   
         * src/main/: compile.C: without string_origins not worked          * src/main/pa_xml_io.C: installed safe-mode checker as filter of
             all xml documents read
 2002-02-18  paf  
           * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
         * src/types/pa_vdouble.h: since we have in_expression removed that  
           trick i've installed into double::as_string          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
         * src/main/pa_globals.C: extern "C" was removed too fast            replaced original open mech of xdoc::create & co to use libxml
             open, so that this would work for root document todo: safe mode
         * src/include/pa_opcode.h, src/include/pa_request.h,            checks to libxml: ideally to some 1 point
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,  
           src/types/pa_wcontext.h, www/htdocs/index.html: in_expression          * src/main/pa_xml_io.C: comment
           aimed to solve old problem with string/nonstring values, now in  
           expressions double/int values are passed as-is, without stupid          * operators.ru.txt, operators.txt, src/main/pa_xml_io.C: leading /
           tostring/fromstring conversions            in http://parser[abscent params]
   
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef          * operators.ru.txt, operators.txt, src/include/pa_request.h,
           __cplusplus } #endif            src/main/pa_xml_io.C: works.  todo: maybe replace original open
             mech of xdoc::create & co to use libxml open, so that this would
         * src/main/compile.tab.C: bison env set so one could compile            work for root document
           without cygwin installed  
             $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,            "parser://method/params/here"> <test>   &test^; </test> }]
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains  
           gnome xml libs parser .dsp-s changed accordingly            ^taint[^xdoc.string[]]
   
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG            @method[param] <!ENTITY test
             "test-entity-value+$form:user+$param!">
         * operators.txt, src/classes/date.C: date::create [were date::set,  
           with backward comp  2003-11-27  paf
   
         * src/classes/math.C, www/htdocs/index.html: math:random range          * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
           check fixed  
           * src/classes/date.C: bugfix: typo error
         * src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division  2003-11-26  paf
           stops name  
           * operators.ru.txt, operators.txt, src/include/Makefile.am,
         * INSTALL: local install comment            src/include/pa_globals.h, src/main/Makefile.am,
             src/main/main.vcproj, src/main/pa_globals.C,
         * ltconfig, ltmain.sh: removed libtool subpart files            src/main/pa_request.C, src/include/pa_xml_io.h,
             src/main/pa_xml_io.C: simplification: xml errors to
         * acinclude.m4, aclocal.m4, configure, configure.in,            hash<thread_id,error> reorganization: xml io moved  to
           src/include/pa_config_auto.h.in,            pa_xml_io.C/h
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,  
           src/targets/cgi/parser3.C: removed libtool usage from build mech          * src/types/pa_value.h: warnings: --
   
         * operators.txt: \ comment  2003-11-25  paf
   
 2002-02-13  paf          * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
             whatever)
         * src/include/pa_config_includes.h: sys/time time both included  
           now.  vaguely remember confilicts on this on some system [not on          * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
           six|ablv] so when would see them again would think up proper            a, (c?x:y, z)
           check  
           * src/main/untaint.C: bugfix: consequences of not reading this
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:            comment: CORD_pos_chars_left /* Number of characters in cache.
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3            <= 0 ==> none    */
   
         * src/main/pa_common.C: truncation never occured when writing files          * src/include/pa_array.h: removed needless checks
           on unix [since i've changed cache mech] fix  
   2003-11-24  paf
         * src/main/pa_common.C: strnchr: sanity check added  
           * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
         * etc/parser3.charsets/windows-1257.cfg: id added            removed limit: now $form:xxx can be accessed anytime, even in
             @auto/conf [and request/response:charset still can be changed
         * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:            anytime]
           baltic charset file generated, in generation script ispunct check  
           added          * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
             now not transcodes response body
 2002-02-08  paf  
           * operators.ru.txt, operators.txt, src/types/pa_vxnode.C,
         * src/: include/Makefile.am, sql/Makefile.am,            src/types/pa_vxnode.h: $xdoc[^xdoc::create[test]]
           targets/isapi/Makefile.am: forgotten makes            $tn[^xdoc.createTextNode[text node value]]
             $dummy[^xdoc.firstChild.appendChild[$tn]]
         * src/types/: pa_vcookie.C: VCookie::fill_fields one check            $xdoc.firstChild.firstChild.nodeValue[different]
           forgotten            ^taint[^xdoc.string[]]
   
         * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten          * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
             workaround: static Hash::allocates -> static Hash_allocates
         * INSTALL, README: install&others updated  
   2003-11-21  paf
         * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated  
           * Makefile.am, configure, configure.in, src/classes/Makefile.am,
         * Makefile.am, configure, configure.in,            src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
           etc/parser3.charsets/Makefile.am, src/Makefile.am,            src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
           src/classes/Makefile.am, src/main/Makefile.am,  
           src/main/pa_status_provider.C, src/targets/Makefile.am,          * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
           src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'  
           works          * src/classes/mail.C: bugfix: typo
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
           classes/hashfile.C, classes/int.C, classes/mail.C,            src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,
           classes/math.C, classes/op.C, classes/response.C,            src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,
           classes/string.C, classes/table.C, classes/void.C,            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/main/pa_exec.C: bug in safe mode
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/include/Makefile.am: pa_xml_exception.h
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/targets/isapi/parser3isapi.C: more warnings --
           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-11-20  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/: classes/math.C, classes/op.C, classes/string.C,
           include/pa_stack.h, include/pa_string.h,            main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,
           include/pa_stylesheet_connection.h,            types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings
           include/pa_stylesheet_manager.h, include/pa_table.h,            --
           include/pa_threads.h, include/pa_types.h, main/compile.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,            more warnings --
           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/xdoc.C: more warnings --
           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/: date.C, image.C, xdoc.C: more warnings --
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,  
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,          * src/: main/pa_sql_driver_manager.C, main/untaint.C,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            types/pa_vcookie.C, types/pa_vmail.C: more warnings --
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            classes/table.C, include/pa_cache_managers.h,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            include/pa_stylesheet_connection.h, main/pa_request.C,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,            --
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,          * src/main/: execute.C, pa_request.C: old forgotten todo: when
           types/pa_vrequest.h, types/pa_vresponse.h,            can't report problem (undefined @unhandled_exception) problem
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            source string were not reported
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,            classes/hashfile.C, classes/image.C, classes/int.C,
           classes/image.C, main/pa_common.C, main/pa_exec.C,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,            classes/response.C, classes/string.C, classes/table.C,
           types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,            include/pa_array.h, include/pa_cache_managers.h,
           types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           types/pa_vxnode.C, main/pa_charset.C: name spelling            include/pa_config_fixed.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           classes/hashfile.C, classes/image.C, classes/int.C,            include/pa_request.h, include/pa_request_charsets.h,
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,
           classes/string.C, classes/table.C, classes/void.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            include/pa_stack.h, include/pa_string.h,
           include/pa_array.h, include/pa_cache_managers.h,            include/pa_stylesheet_connection.h,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           include/pa_db_connection.h, include/pa_db_manager.h,            include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
           include/pa_stack.h, include/pa_string.h,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           include/pa_stylesheet_connection.h,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
           include/pa_threads.h, include/pa_types.h, main/compile.C,            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
           main/execute.C, main/pa_array.C, main/pa_cache_managers.C,            targets/isapi/parser3isapi.C, types/pa_junction.h,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            types/pa_method.h, types/pa_value.C, types/pa_value.h,
           main/pa_db_connection.C, main/pa_db_manager.C,            types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           main/pa_socks.C, main/pa_sql_driver_manager.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           main/pa_status_provider.C, main/pa_string.C,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           targets/isapi/pool_storage.h, types/pa_valiased.C,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            const IDENT
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,          * src/: include/pa_array.h, include/pa_pool.h,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            include/pa_request.h, include/pa_string.h, include/pa_table.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            types/pa_wcontext.h: more warnings --
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/: classes/classes.vcproj, classes/date.C, classes/double.C,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            classes/file.C, classes/hash.C, classes/hashfile.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: 2002            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/memory.C, classes/op.C, classes/string.C,
 2002-02-07  paf            classes/table.C, classes/xdoc.C, classes/xnode.C,
             include/pa_config_includes.h, include/pa_operation.h,
         * src/main/pa_socks.C: swapped headers to avoid compiler warnings            include/pa_sql_connection.h, include/pa_table.h,
             include/pa_types.h, lib/ltdl/config_fixed.h,
         * configure, configure.in, src/include/pa_config_auto.h.in,            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
           src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           added yet another locking function: fcntl            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,
         * config.sub: on cygwin configure passes it with strange i1586            main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
           const, hacked it to mean i586            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/: compile.C, compile.tab.C, compile.y, compile_tools.h:            targets/isapi/parser3isapi.vcproj, types/pa_value.h,
           disabled $if reference due to conflicts with local variables            types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
             types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:            types/pa_vmail.C, types/pa_vobject.C,
           xdoc::set obsolete now, now xdoc::create, with both sences            types/pa_vstateless_class.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,            on all projects (except libltdl=off & libsdbm=level3) found
           www/htdocs/auto.p, www/htdocs/index.html: table::create now //            several unitialized vars
           'set' name obsolete now table clone.  
   2003-11-19  paf
         * operators.txt, src/classes/string.C,  
           src/include/pa_config_fixed.h, src/main/compile.tab.C:          * src/classes/op.C: more ansi C++ comp
           ^int/double/string.format now can be called with normal []  
           brackets, not stupid {} as it were implemented for some strange          * operators.ru.txt, operators.txt, src/classes/op.C,
           reason.  retaining backward compatibility due to some            src/include/pa_request.h, src/main/pa_request.C:
           already-implemented servers            ^cache[...]{body}{catch block with $exception.handled[cache]
             meaning "get expired cache, if any. else error"}
         * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h:          * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
           operators now detected by check at name_without_curly_rdive_read            main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
           rule whether diving code constists only of            ^cache[...]{body}{catch code with $exception.cache field}
           OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted  
           with OP_GET_ELEMENT_OR_OPERATOR to form  2003-11-12  paf
           OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code  
           * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
 2002-02-06  paf            [copy/paste bug]
   
         * configure, configure.in: prefix expanded, grr  2003-11-11  paf
   
         * operators.txt, src/classes/mail.C: mail:send config changed          * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
             failed]
 2002-02-05  paf  
   2003-11-10  paf
         * operators.txt: regex options commented  
           * src/types/pa_vconsole.h: flush
         * src/main/: pa_exec.C: argv0 now correct  
           * operators.ru.txt, operators.txt, src/main/pa_request.C,
         * src/types/pa_vstatus.C: status:rusage 3            src/types/Makefile.am, src/types/types.vcproj,
             src/types/pa_vconsole.h: $console:line read/write  [for nntp]
         * src/types/pa_vstatus.C: status:rusage 2  
           * operators.ru.txt, operators.txt: mysql: transaction support:
         * operators.txt: status:rusage described int operators            ?autocommit=0
   
         * src/types/pa_vstatus.C: status:rusage 1          * operators.ru.txt, operators.txt: comment: updated
   
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
           src/types/types.dsp: status:rusage            serialize version and exipire now removes entries
   
         * configure.in, operators.txt, src/classes/file.C,          * operators.ru.txt, operators.txt: ^hashfile.delete[] removes files
           src/classes/op.C, src/include/pa_common.h,            altogether [and dir, if could]
           src/include/pa_config_includes.h, src/main/compile.tab.C,  
           src/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to          * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
           use non-blocking-exclusive-caches            types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
             removes files altogether [and dir, if could]
         * src/main/pa_common.C: text file read mode on win32 adjusted  
           [speed impact. was off for debugging purpose, but forgotten          * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
           afterwards]            nonexistent pair. .c coded that that was error. fixed
   
 2002-02-01  paf          * src/types/pa_vhashfile.C: sdbm: exception type change to
             file.access [regretfull can't split it to different exceptions
         * src/classes/op.C: file_write does EX lock after create, while            without modifying sdbm source wich would prefer not to]
           file_read does SH after open, so there's a moment after create  
           but before EX lock when read can sneak into, and read  2003-11-07  paf
           just-created-for-writing-and-not-yet-locked file, added a check  
           for that in ^cache...read          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/table.C,
 2002-01-31  paf            classes/xdoc.C, include/Makefile.am, include/pa_array.h,
             include/pa_pool.h, include/pa_request.h, main/Makefile.am,
         * src/main/: compile.y, compile.tab.C: disabled operator call after            main/execute.C, main/main.vcproj, main/pa_pool.C,
           ^xxx:            main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
         * src/main/: compile.tab.C, execute.C: made operators lookup first            types/pa_vstateless_class.h: resurrected: pool idea. now only for
           in ^xxx situation.  so that one could not do $if[1] ^if[xxx]            destructing objects at request processing end
   
         * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,  2003-11-06  paf
           main/compile.tab.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, types/pa_wcontext.h:          * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
           operators check 6.1 rewritten. now check is done at compile time            updates
   
         * src/main/execute.C: operators check 5 floated up old error of          * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
           staying in 'entered class/object' state after $a($a..) it            to include sdbm
           prevented operators from being called thereafter  
           * src/include/: pa_config_includes.h, pa_version.h: our
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            replacements of max& co only for cpp
           main/execute.C: operators check 4 floated up old error of staying  
           in 'entered object' state after ^a.a(a) it prevented operators          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
           from being called thereafter            upper dir, .am updated
   
         * src/main/execute.C: operators check 3 floated up old error of          * tests/todo.txt: hashfile: done
           staying in 'entered class' state after $a:a(a) it prevented  
           operators from being called thereafter          * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C:
             hashfile: clear & expiration [time in value. todo: move time to
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,            key]
           www/htdocs/index.html: operators check 2 floated up old error of  
           staying in 'entered class' state after $a:a[a] it prevented          * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
           operators from being called thereafter  
           * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
         * src/main/execute.C, www/htdocs/index.html: operators check, thay            to do that in foreach, no errors, but surely wrong]
           mistakenly seen in   $class:operator   $object.operators contexts  
           * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C,
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,            src/types/pa_vhashfile.h: hashfile: clear and proper locking
           www/htdocs/index.html: now compiles under win32  
           * operators.ru.txt, operators.txt, src/classes/hash.C,
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,            src/classes/hashfile.C, src/types/pa_vhashfile.C,
           src/classes/Makefile.am, src/main/Makefile.am,            src/types/pa_vhashfile.h: hashfile: foreach
           src/targets/cgi/Makefile.am,  
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,          * src/classes/hashfile.C, src/types/pa_vhashfile.C,
           src/types/Makefile.am: lowered indent.awk back to src/            src/types/pa_vhashfile.h, operators.ru.txt, operators.txt:
             hashfile: hash
         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,  
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,          * operators.ru.txt, operators.txt, src/classes/hashfile.C,
           configure, configure.in, form.txt, ident.awk, install-sh,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,            tests/todo.txt: hashfile: delete
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,  
           etc/parser3.charsets/Makefile.am,          * src/: include/pa_memory.h, targets/cgi/parser3.C,
           etc/parser3.charsets/koi8-r.cfg,            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           etc/parser3.charsets/windows-1250.cfg,            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,            get/put [raw]
           src/classes/Makefile.am, src/include/pa_config_auto.h.in,  
           src/main/Makefile.am, src/targets/cgi/Makefile.am,          * src/: classes/op.C, main/pa_os.C: just linked
           src/targets/cgi/parser3.C, src/types/Makefile.am,  
           www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl,          * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
           www/htdocs/index.html, www/htdocs/parser-status.html,            XmlException changes
           www/htdocs/people.dtd: moved etc&www out of src, moved  
           configure&co out of src added windows-1250.cfg straightened          * src/: include/pa_charset.h, include/pa_globals.h,
           installation scripts procedure made targets/cgi/parser3.C be            include/pa_stylesheet_connection.h, main/pa_exception.C:
           dependant on ./configure --sysconfdir change            XmlException changes
   
 2002-01-30  paf          * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
   
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs          * src/: include/pa_common.h, include/pa_exception.h,
           removed] those comments were a mistake, and prevented libltdl            main/main.vcproj, main/pa_common.C, include/pa_os.h,
           from function properly            include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
             main/pa_xml_exception.C: locking move to pa_os [along with
 2002-01-29  paf            pa_sleep] apr-impl locking done
   
         * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool          * configure, configure.in, operators.ru.txt, operators.txt,
           creation [modified acinclude.m4 which were creating int into just            parser3.sln, src/classes/classes.vcproj, src/classes/hashfile.C,
           assignment LIBTOOL=../libtool] added default system            src/classes/xdoc.C, src/include/pa_config_fixed.h,
           config&charsetts prepared 'make install', now it installs            src/include/pa_exception.h, src/include/pa_globals.h,
           targets/cgi/parser3 into bin directory etc/parser3.conf &            src/include/pa_memory.h, src/include/pa_version.h,
           etc/parser3.charsets/* into $sysconfdir and            src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
           $sysconfdir/parser3.charsets respectively            src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
             src/main/compile.tab.C, src/main/main.vcproj,
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,            src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
           main/pa_globals.C: few forgotten ifdef XML added            src/types/Makefile.am, src/types/pa_vhash.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
 2002-01-28  paf            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
             again with sdbm from apache
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch  
           removed  2003-11-05  paf
   
         * src/main/pa_exception.C: dom|generic error output fix          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
             main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
         * src/classes/xnode.C: xdoc.importNode 3 [check err]            \parser3project dir anymore
   
         * src/classes/xnode.C: xdoc.importNode 2 [mistype err]          * src/main/pa_charset.C: bugfix: had broken binary search [copied
             thoughtlessly from xalan]
         * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1  
           [fixed as_node helper func to accept docs]          * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
             sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
         * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:            from httpd-2.0.43\srclib\apr-util\dbm\sdbm
           xdoc.importNode 0  
           * src/main/helpers/CaseFolding.txt:
         * src/classes/xdoc.C: xdoc::set now untaints OK            http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
   
 2002-01-25  paf  2003-11-04  paf
   
         * src/main/: compile.tab.C, compile.y: #comment  before @ after          * operators.ru.txt, operators.txt: comment: ^mail:send[$.options[
           @SPECIAL now works OK  
           * src/classes/table.C: compiled on unix
         * src/main/: pa_exec.C: unix: exec now does chdir to script dir  
           * src/classes/Makefile.am: classes.C to rebuild last
         * src/main/pa_exec.C: max arg count now 10, and proper message on  
           violation that added          * src/classes/mail.C: compiled on unix
   
         * src/classes/hash.C: unified  hash::sql, now          * operators.ru.txt, operators.txt, src/classes/mail.C,
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]            src/types/pa_vmail.C, src/types/pa_vmail.h:     !^mail:send[
                     $.options[unix: string to append to sendmail command
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            line]
           ^file:lock[filename]{code}  
           * operators.ru.txt, operators.txt, src/classes/table.C,
         * src/: classes/file.C, classes/op.C, classes/string.C,            src/main/pa_string.C, tests/todo.txt: ^table.save[...
           classes/table.C, classes/xdoc.C, include/pa_common.h,            $.separator[^#09]          $.encloser["] <nothing> by default
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param  
           to some pa_common funcs          * operators.ru.txt, operators.txt, src/classes/table.C,
             tests/todo.txt: ^table::load         !$.separator[^#09]
         * src/: include/pa_charset.h, main/pa_globals.C:            !$.encloser["] <nothing> by default
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc  
   2003-11-03  paf
         * src/: include/pa_charset.h, main/pa_charset.C,  
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...          * operators.ru.txt, operators.txt, src/classes/table.C,
           not stupid illegal define            src/main/pa_common.C: ^table::load[; options:
             !$.column-separator[^#09]         !$.column-encloser["]
 2002-01-24  paf  
           * operators.ru.txt, operators.txt, src/include/pa_config_fixed.h,
         * src/include/pa_version.h: changed version number            src/types/pa_vrequest.C: $request:document-root
   
         * src/: classes/hashfile.C, include/pa_db_table.h,          * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
           include/pa_opcode.h, main/compile.tab.C, main/compile.y,            [already included into uri=xxx]
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_db_connection.C, main/pa_db_table.C,          * operators.ru.txt, operators.txt, src/classes/image.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -            tests/todo.txt: ^image.gif[filename] for $response:download
           hashfile without logfiles  
           * src/classes/date.C: minor precaution
         * src/: classes/hashfile.C, include/pa_db_table.h,  
           main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,          * operators.ru.txt, operators.txt, src/classes/date.C:
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use            !^date::unix-timestamp()
           of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,                !^date.unix-timestamp[]
           DB_INIT_TXN init bits, thus got rid of huge log files, which  
           cluttered disk without huge need]  2003-10-30  paf
   
         * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc          * operators.ru.txt, operators.txt, src/classes/date.C,
           handy macro, which is strangly abscent in dome lib            src/types/pa_vdate.h: merged from 3.0.8: ^date.roll[TZ;GMT]
             $date.hour
         * src/classes/xdoc.C: xsltSaveResultTo checked <0 response  
           * src/classes/: date.C, image.C: improvement diagnostics:
         * src/classes/xdoc.C: checked empty response            $now[^date::create[$undefined]] now is error
   
         * src/classes/xnode.C: xdoc.select fixed context node [were always          * src/main/pa_common.C: read errors would now be reported 'actually
           /, not self node]            read -1 bytes'
   
         * src/classes/xnode.C: xnode.select returns array always now, in  2003-10-24  paf
           case 'nothing found' returns empty array  
           * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
         * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],            src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
           be more tender with ctrl/c/v            src/main/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
 2002-01-23  paf  
   2003-10-22  paf
         * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities  
           substituted.         // 2. when dom tree with entites goes under          * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
           transform text nodes        // got [erroreosly] cut on first  
           entity occurance  2003-10-21  paf
   
         * src/types/pa_vdouble.h: double prec. todo: get rid of          * operators.ru.txt, operators.txt, src/include/pa_string.h,
           twice-converting            src/main/pa_string.C: fixed: string.match[g] without <'> option
             produced columns with NULL's, which gpf'ed at table.save time
         * src/types/pa_vdouble.h: %.20E now float format when %g produced  
           'e' in output this is for regretful twice-converting here:          * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
           $a(double value) when they write double falue  they convert it to            recoursion' message with intensive throw-catches fixed: incorrect
           string first, thus %g were losing precesion.            name and line (one name upper then needed) in error message about
             problems inside try block
           todo: think up some way to remove double->string string->double  
           twice-converting  2003-10-10  paf
   
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:          * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
           %.20E now default float format this is for regretful            check offset argument for validity did that in String::Body::pos
           twice-converting here: $a(double value) when they write double            myself http://i2/tasks/edit/?id=4577425257580789777
           falue  they convert it to string first, thus %g were losing  
           precesion.  2003-10-07  paf
   
           todo: think up some way to remove double->string string->double          * src/main/: compile.tab.C, compile.y: ^if ( better error:
           twice-converting            .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  2003-10-03  paf
           main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,  
           reasons in comment inside          * parser3.sln, src/include/pa_dictionary.h,
             src/main/pa_dictionary.C, src/main/pa_string.C,
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were            src/targets/cgi/parser3.vcproj: dictionary optimized by
           statically linked]            precalculating cstr&length
   
         * src/: include/pa_exception.h, main/compile.tab.C,  2003-10-02  paf
           main/pa_exception.C: removed exception va_list constructor.  1.  
           not needed anymore 2. there were a conflict[causing errors]          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]            main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           never detected an ambiguilty here, compiling ctor(, "hello") into            main/pa_stylesheet_manager.C: bugfix: ^throw context were
           ctor(, va_list) which, of course, caused gpf            saved/restored incompletely http://www.parser.ru/forum/?id=21484
   
         * src/main/pa_globals.C: removed debug xslt messages  2003-09-30  paf
   
 2002-01-22  paf          * src/main/pa_string.C: string::replace bug fix [were ignoring
             occurrances after lang-mismatched
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           main/pa_globals.C: xsl stylesheet load: parsed entities, this  2003-09-29  paf
           helps compiling stylesheet properly.  example: this refused to  
           work,             <b>&laquo;<xsl:value-of select="@title"          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
           />&raquo;</b> stranly worked only this way:            helper
           <b>&#171;<xsl:value-of select="@title" />&raquo;</b>  
           * src/main/pa_string.C: string::serialize bug fix with
           docs says "set it to 1", never going into details, so I decided            zero-terminator
           to try NOT to do that  
           * src/classes/table.C: ^nameless_table.save column row now has no
         * src/classes/table.C: join behaived badly in case named tables            \t at the end
           structure mismatched: 0 strings sneaked into dest failing  
           afterwards.  replaced them with empty strings          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             @postprocess  now takes $response:body/download
 2002-01-21  paf  
           * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
         * src/main/pa_charset.C: checked empty transcoders in            error message
           transcode_cstr|buf  
           * src/classes/string.C: bugfix: s.right(>s.length) returned nothing
         * src/classes/xdoc.C: xdoc::load error source = filespec  
           * src/classes/table.C: bugfix: flip: must produce nameless
         * src/classes/xdoc.C: transform error source now            http://i2/tasks/edit/?id=4573405524674081244
           stylesheet_filespec  
           * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
         * src/: classes/xdoc.C, classes/xnode.C,            main/helpers/simple_folding.pl: utf-8 upper/lower
           include/pa_stylesheet_connection.h, main/pa_charset.C,  
           main/pa_globals.C, main/pa_sql_driver_manager.C,          * src/main/pa_common.C: bugfix: utf signature were not ignored due
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf            to typo error http://i2/tasks/edit/?id=4573354650786434584
           gnome  
   2003-09-26  paf
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,  
           include/pa_globals.h, include/pa_stylesheet_connection.h,          * src/main/untaint.C: removed needless field
           main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:  
           xslt generic error 1          * src/main/untaint.C: removed needless const
   
         * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:          * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
           xml generic message 1            String.for_each bug fixed [omited one-char cases]
   
         * src/classes/table.C: ^table::load empty lines or #comments before          * src/include/pa_stack.h: bugfix: before collecting garbage,
           headline            runtime-executor stack were cleared... BADLY
   
         * src/: include/pa_array.h, include/pa_globals.h,          * src/main/pa_string.C: ^stirng.replace code used old
           include/pa_request.h, include/pa_threads.h, main/pa_array.C,            param-convention on langs.append, fixed that search fo the like,
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            found none
           targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic  
           errors 0          * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
             string::serialize/deserialize implemented Language enum assigned
 2002-01-16  paf            meaningful letters [more convinient for debugging. read warning
             before adding/changing anything]
         * src/: classes/hash.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C,  2003-09-25  paf
           include/pa_db_connection.h, include/pa_request.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: include/pa_string.h, include/pa_version.h,
           include/pa_stylesheet_connection.h,            main/pa_string.C, main/untaint.C: templates and anonymous unions
           include/pa_stylesheet_manager.h, main/pa_request.C,            differences on unix
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/pool_storage.h: auto closers to sql_connection,          * parser3.sln, src/classes/file.C, src/classes/image.C,
           stylesheet_connection auto destroyers to remaining gnome objects            src/classes/mail.C, src/classes/op.C, src/classes/table.C,
             src/classes/xdoc.C, src/classes/xnode.C,
         * src/classes/xdoc.C: few comments            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
 2002-01-15  paf            src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
             src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
         * src/classes/xdoc.C: xdoc   file   save   string            src/include/pa_table.h, src/lib/cord/cordbscs.c,
             src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
           ready.  todo: error handling            src/lib/cord/include/cord.h, src/main/compile.tab.C,
             src/main/compile_tools.h, src/main/pa_charset.C,
         * src/classes/xdoc.C: xdoc save rewritten using            src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,
           xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           result            src/main/pa_string.C, src/main/pa_stylesheet_manager.C,
             src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:            src/types/pa_vmail.C, src/types/pa_vmath.C,
           started output options parsing            src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
             src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
 2002-01-14  paf  
           * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
         * src/classes/xdoc.C: method            functions aligned to that of eeparser3 look
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,          * src/lib/cord/cordprnt.c: removed warnings
           include/pa_pool.h, include/pa_stylesheet_connection.h,  
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,  2003-09-24  paf
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:  
           xslt transform0.  TODO:   use output options   handle errors          * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/op.C, classes/xdoc.C, classes/xnode.C,
         * src/classes/: xdoc.C, xnode.C: ^xdoc.file            include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
 2002-01-11  paf            include/pa_sql_driver_manager.h, include/pa_string.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            main/pa_common.C, main/pa_exec.C, main/pa_request.C,
           partial logical && || evaluation            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
         * src/classes/xnode.C: xpath selectNodes            types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
             types/pa_vstateless_class.h, types/pa_vstatus.C,
         * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:            types/pa_vxnode.C: v() functions of String::Body,
           string/number/bool            String::Languages and String itself StringBody->String::Body
   
         * src/classes/xnode.C: xpath selectNode 2          * src/: include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/include/cord.h: CORD_append_block showed no efficiency =
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:            never optimized anything.  todo: somehow speed up harder cases:
           xpath selectNode 1            concatenationA+concatenationB when last block of A and first of B
             contain same letters
 2002-01-10  paf  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * src/classes/xnode.C: xpath selectNode -100 [just written]            lib/cord/include/cord.h: langs: speed up by joining adjucent
             blocks of same char [CORD_append_block]
         * 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_string.h, lib/cord/cordbscs.c,
           main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls            lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
           refcounter]            save space by extending blocks when appending block with c ==
             lastblock.c
 2001-12-29  paf  
           * src/: include/pa_string.h, main/pa_string.C: aval is not actually
         * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,            working yet :( but more working &understood :)
           main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with  
           glib works 0          * src/: classes/table.C, include/pa_string.h,
             lib/cord/include/cord.h, main/pa_string.C: aval/ works!
 2001-12-28  paf  
   2003-09-23  paf
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,  
           main/pa_exception.C: started glib transcoders          * src/main/untaint.C: $a[ok!] $a works!
   
         * src/main/pa_globals.C: renamed gdome to libgdome.dll          * src/main/untaint.C: something even more works :)
   
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           classes/xnode.C, classes/xnode.h, include/pa_exception.h,            something more works :)
           include/pa_globals.h, main/compile.tab.C, main/main.dsp,  
           main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,            lib/cord/cordxtra.c: something already works :)
           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/untaint.C: just compiled todo:
           libs just compiled in.  no refcounting no xpath no xslt   yet            serialize&deserialize
   
 2001-12-27  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/: include/pa_charset.h, include/pa_common.h,            main/untaint.C: main idea implemented, details left
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,  
           main/main.dsp, main/pa_charset.C, main/pa_charsets.C,  2003-09-22  paf
           main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
           types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away  
           from xalan&xerces, started the process.  globals [initialization          * src/classes/xnode.C: copy/paste comment bugfix
           pool [charset update charset [transcodings vxnode vxdoc [DOM  
           calls          * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
             allocator returns 0, just die.
         * src/classes/Makefile.am: going away from xalan&xerces, not needed            http://i2/tasks/edit/?id=4570798492410259445
           anymore  
           * src/classes/xdoc.C: copy/paste comment bugfix
 2001-12-26  paf  
           * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
         * src/: include/pa_charset.h, include/pa_charsets.h,            Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset            xnode: getAttributeNS setAttributeNS removeAttributeNS
           key globalized [bug]            getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
   
 2001-12-25  paf          * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
             chars due to bitwise operation signed-char error]
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,  
           main/pa_string.C: table set & append changed splitting languages,  2003-09-19  paf
           separators now can be clean AND as-is same to mail command line  
           $MAIN:MAIL.progX arguments          * src/types/pa_wcontext.C: output message: more practical
             suggestion
 2001-12-24  paf  
           * src/main/pa_common.C, operators.ru.txt, operators.txt: merged
         * src/classes/mail.C: one parted text messages - no multipart            $f[^file::load[binary;http://...]] $f.tables
           mime-type anymore.  for convinient if $.attach-ments  
   2003-09-02  paf
         * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,  
           main/pa_string.C: read from cache size check updated          * src/main/pa_common.C: printf is buffered, write(1 is not. can't
             flush stdout without referencing 'stdout' symbol. to hell with
         * src/main/: pa_string.C: String::join_chain another ugly bug :(            non-ansi libraries without 'stdout' symbol
   
 2001-12-21  paf          * src/main/pa_common.C: got rid of 'stdout' symbol reference on
             unix (users reported problems with some old libc)
         * src/classes/date.C: date:sql-string now returns localtime  
           * src/types/pa_vdate.h: forgot initializer
         * src/main/pa_request.C: $result in @main actually not working, to  
           hell with it for now  2003-09-01  paf
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,          * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main            main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
           @postprocess @exception            zone]
   
         * src/main/execute.C: junction evaluation canceled - endless          * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
           recursion detected  
   2003-08-19  paf
 2001-12-19  paf  
           * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
         * src/main/pa_charset.C: charset->charset transcoding via unicode            pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
           intermediate            simplified a little
   
         * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT          * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
             [lost fix from 3.0.8]
         * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative  
           * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now
         * src/classes/op.C: ^cache keypath now relative            visible here }
   
         * src/classes/mail.C: changed weighting prior to sort            bug fix
   
         * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check          * src/: include/pa_memory.h, types/pa_value.h: -= few warnings
           were missing  
           * src/main/compile.tab.C: initialized couple of variables about
 2001-12-17  paf            which user reported runtime problems when parser were compiled
             with VC7, warning level4.  study shows that later in bison
         * src/main/pa_charset.C: ifndef XML were bad type            they've fixed that. would migrate to latest bison someday
   
         * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used          * src/types/pa_vmail.C: turned  off recoding in gmime (were still
           outdated unset services_pool            recoding headers)
   
         * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,          * src/types/pa_vmail.C: works as before, same charset problems:
           main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,            gmime recodes to UTF-8 only headers, not body. so not recoding
           types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded            anything for now
   
         * src/main/untaint.C: allowed space in filespec          * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
             problems with body
         * src/main/pa_charset.C: empty bufs transcode [forgot check :(]  
           * src/types/pa_vmail.C: mail_receive just compiled
         * src/classes/image.C: no govno  
   2003-08-18  paf
         * src/classes/image.C: govno  
           * src/: classes/classes.vcproj, include/pa_config_fixed.h,
 2001-12-16  paf            main/main.vcproj, types/types.vcproj: win32: continued process
             detaching from \parser3project directory
         * src/include/: pa_charset.h, pa_charsets.h: forgot to add  
           * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:            src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
           charset_connection&manager replaced by charset&charsets            src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
             src/lib/pcre/pcre_dftables.dsp,
         * src/main/pa_charset.C: name_cstr 0            src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
             src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
         * src/main/untaint.C: uri lang now knows about client/source            src/types/types.dsp: moved to MSVC 7
           charsets  
           * gnu.vcproj.vspscc, parser3.vssscc,
         * src/: classes/file.C, classes/math.C, classes/op.C,            src/classes/classes.vcproj.vspscc,
           classes/string.C, classes/table.C, classes/xdoc.C,            src/lib/cord/cord.vcproj.vspscc,
           include/pa_array.h, include/pa_cache_managers.h,            src/lib/ltdl/libltdl.vcproj.vspscc,
           include/pa_charset_connection.h, include/pa_charset_manager.h,            src/lib/md5/md5.vcproj.vspscc,
           include/pa_common.h, include/pa_db_connection.h,            src/lib/pcre/pcre_dftables.vcproj.vspscc,
           include/pa_db_manager.h, include/pa_db_table.h,            src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
           include/pa_dictionary.h, include/pa_exception.h,            src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
           include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,            src/targets/isapi/parser3isapi.vcproj.vspscc,
           include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,            src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
           include/pa_sapi.h, include/pa_socks.h,            moved to MSVC 7
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
           include/pa_stylesheet_manager.h, include/pa_table.h,            src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
           include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           main/pa_charset.C, main/pa_charset_connection.C,            src/lib/pcre/pcre_dftables.vcproj,
           main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,            src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            src/targets/cgi/parser3.vcproj,
           main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
           types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,            new VS project files
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/types.dsp: introducing Charset          * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
             .NET to detect Jalindi Igloo capabilities.
 2001-12-14  paf  
           * ChangeLog, configure, configure.in, src/classes/Makefile.am,
         * src/: include/pa_request.h, include/pa_transcoder.h,            src/classes/classes.awk, src/doc/footer.htm,
           main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:            src/lib/Makefile.am, src/main/compile.tab.C,
           uri lang            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
         * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang  
   2003-08-15  paf
         * src/targets/cgi/Makefile.am: -I../../pcre  to .am  
           * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused            non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
           defalts_name global  
           * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
         * src/: include/pa_charset_connection.h, include/pa_pool.h,            non-ascii <yyy> now encoded correctly
           include/pa_request.h, main/main.dsp,  
           main/pa_charset_connection.C, main/pa_charset_manager.C,  2003-07-29  paf
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,          * src/classes/: Makefile.am, classes.awk: classes.awk added to make
           include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:            dist
           changed charset model.  now important: $request:charset  
           $response:charset while $response:content-type.charset become          * src/types/pa_vmail.C: just started --with-mail-receive
           unimportant [informational]  
   2003-07-28  paf
 2001-12-13  paf  
           * src/: classes/Makefile.am, lib/Makefile.am: removed circular
         * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF            dependence in src/classes, src/lib/gc now in dist
   
         * src/classes/xdoc.C: rewritten auto_ptr part other way2, because          * src/main/pa_string.C: ^cache bug fix [were not working at all]
           of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:  
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with  2003-07-25  paf
           _Tp = FormatterListener] /usr/include/g++-3/memory:48:  
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)          * src/doc/footer.htm: year
           [with _Tp1 = FormatterListener, _Tp = FormatterListener]  
   2003-07-24  paf
         * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten  
           auto_ptr part other way, because of stupid gcc 2.96          * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
           /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>            fix
           &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =  
           FormatterListener] /usr/include/g++-3/memory:48:          * src/include/pa_version.h: release
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with  
           _Tp1 = FormatterListener, _Tp = FormatterListener]          * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
   
         * src/classes/xdoc.C: removed extra inc          * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
             src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
         * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
             getting rid of win32xml pseudo project
         * src/include/pa_types.h: msvc head debugging flag  
           * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
         * src/classes/xdoc.C: freed up listener  
           * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
         * src/classes/string.C: change msg '... code is not code'            configure.in, operators.ru.txt, operators.txt, parser3.dsw,
             etc/parser3.charsets/koi8-r.cfg,
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,            etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            src/classes/classes.C, src/classes/classes.awk,
           targets/cgi/pool_storage.h: couple cache expiratiors were wrong            src/classes/classes.dsp, src/classes/classes.h,
           [past/future prob]            src/classes/date.C, src/classes/double.C, src/classes/file.C,
             src/classes/form.C, src/classes/hash.C, src/classes/image.C,
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           include/pa_config_fixed.h, include/pa_db_manager.h,            src/classes/memory.C, src/classes/op.C, src/classes/response.C,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
             src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
         * src/: include/pa_config_fixed.h, main/pa_common.C,            src/doc/string.dox, src/include/Makefile.am,
           main/pa_string.C: removed signed mismatch warnings            src/include/pa_array.h, src/include/pa_cache_managers.h,
             src/include/pa_charset.h, src/include/pa_charsets.h,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed            src/include/pa_common.h, src/include/pa_config_auto.h.in,
           'expires' from header outputs            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
             src/include/pa_dictionary.h, src/include/pa_dir.h,
         * src/main/pa_string.C: string::recustruct erroreusly used outdated            src/include/pa_exception.h, src/include/pa_exec.h,
           row ptr            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_memory.h, src/include/pa_opcode.h,
         * src/classes/file.C: file::cgi bug, request_method were passed to            src/include/pa_operation.h, src/include/pa_pool.h,
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten            src/include/pa_pragma_pack_begin.h,
             src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
         * src/classes/xdoc.C: lang list updated            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
             src/include/pa_sapi.h, src/include/pa_socks.h,
 2001-12-10  paf            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
         * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
         * src/main/untaint.C: FILE_SPEC untainting changed so that one can            src/include/pa_threads.h, src/include/pa_types.h,
           erase files like that, knowing their full name introducing   //            src/include/pa_uue.h, src/lib/Makefile.am,
           theoretical problem with, for instance, "_2B" and "." fragments,            src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
           // they would yield the same    // because            src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
           need_file_encode('_')=false  // but we need to delete such files            src/lib/cord/cordxtra.c, src/lib/cord/source.url,
           somehow, getting names from ^index            src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
             src/lib/cord/include/ec.h,
         * src/main/pa_string.C: ^string.replace bug fixed [bad            src/lib/cord/include/private/Makefile.am,
           string::join_chank break]            src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
             src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
 2001-12-07  paf            src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
             src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
         * src/: classes/hashfile.C, classes/op.C, classes/table.C,            src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
           include/pa_common.h, include/pa_config_auto.h.in,            src/main/compile_tools.C, src/main/compile_tools.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
           include/pa_db_table.h, include/pa_request.h, main/pa_common.C,            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           main/pa_db_table.C, main/pa_request.C, main/pa_string.C,            src/main/pa_charsets.C, src/main/pa_common.C,
           types/pa_vhashfile.C: merged from r14_simple_cache            src/main/pa_dictionary.C, src/main/pa_dir.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * src/main/pa_string.C: stupid sparc architecture failed to access            src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:            src/main/pa_request.C, src/main/pa_socks.C,
              lduh  [ %i2 + 1 ], %l0            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           bus error, fixed that            src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
             src/targets/Makefile.am, src/targets/cgi/Makefile.am,
         * src/main/pa_string.C: strange string deserialize bug on            src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
           client[pmts], a bit shortened,            src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
         * src/include/pa_config_auto.h.in: makes            src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
             src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
         * src/: include/pa_common.h, include/pa_config_fixed.h,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           include/pa_config_includes.h, main/pa_common.C: exclusive lock            src/targets/isapi/parser3isapi.dsp,
           file write shared lock file read            src/targets/isapi/pool_storage.h, src/types/Makefile.am,
             src/types/pa_junction.h, src/types/pa_method.h,
         * src/: classes/op.C, include/pa_common.h,            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
           include/pa_config_fixed.h, main/pa_common.C: ^cache operator            src/types/pa_vclass.C, src/types/pa_vclass.h,
             src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
 2001-12-06  paf            src/types/pa_vcookie.h, src/types/pa_vdate.h,
             src/types/pa_vdouble.h, src/types/pa_venv.h,
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           main/pa_request.C: #ifdef RESOURCES_DEBUG            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
             src/types/pa_vimage.C, src/types/pa_vimage.h,
         * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug            src/types/pa_vint.h, src/types/pa_vjunction.h,
           info            src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,
             src/types/pa_vmath.h, src/types/pa_vmemory.h,
         * src/classes/hashfile.C: removed transaction from ^cache            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
 2001-12-05  paf            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
             src/types/pa_vresponse.C, src/types/pa_vresponse.h,
         * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           IIS5 there were a prob with illegal call check            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
             src/types/pa_vstatus.h, src/types/pa_vstring.C,
 2001-12-04  paf            src/types/pa_vstring.h, src/types/pa_vtable.C,
             src/types/pa_vtable.h, src/types/pa_vvoid.h,
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           main/pa_request.C: measures to log            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wcontext.C, src/types/pa_wcontext.h,
 2001-11-23  paf            src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
             HEAD
         * 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,          * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
           types/pa_vhashfile.C: merged from _0014, 1            006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
             012.html, 013.html, 014.html, 015.html, 016.html, 017.html,
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,            018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,
           main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:            023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
           hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if            029.html, 030.html, 031.html, 032.html, 033.html, 034.html,
           ^cache(33) would change            035.html, 036.html, 037.html, 038.html, 039.html, 040.html,
             041.html, 042.html, 043.html, 044.html, 045.html, 046.html,
           0660 bits in file_write & hashfile create            047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,
             052.html, 053.html, 054.html, 055.html, 056.html, 057.html,
         * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types            058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,
           after pa_string optimization]            062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
             068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
 2001-11-22  paf            074.html, 075.html, 076.html, 077.html, 078.html, 079.html,
             080.html, 081.html, 082.html, 083.html, 084.html, 085.html,
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            086.html, 087.html, 088.html, 089.html, 090.html, 091.html,
           table.offset[whence]            092.html, 093.html, 094.html, 095.html, 096.html, 097.html,
             098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
         * src/classes/op.C: process cstr(,connection)            103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
             106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
         * src/classes/op.C: process now gets its body on current language,            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           not as-is            117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
             123.html, 124.html, 125.html, 126.html, 127.html, 128.html,
         * src/main/untaint.C: ORIGINS mode removed UHTML            129.html, 130.html, 131.html, 132.html, 133.html, 134.html,
             135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
         * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize            141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
           bit            022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,
             outputs/create-dir, results/001.processed, results/002.processed,
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]            results/003.processed, results/004.processed,
             results/005.processed, results/006.processed,
 2001-11-21  paf            results/007.processed, results/008.processed,
             results/009.processed, results/010.processed,
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:            results/011.processed, results/012.processed,
           <xsl:output output options made identical to xsl:output            results/013.processed, results/014.processed,
           attributes exclusion:    cdata-section-elements what xalan can do            results/015.processed, results/016.processed,
           but that not used now:    it can escape and remove CDATA sections            results/017.processed, results/018.processed,
             results/019.processed, results/020.processed,
         * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r            results/021.processed, results/022.processed,
           produced by xslt            results/023.processed, results/024.processed,
             results/025.processed, results/026.processed,
         * src/targets/cgi/parser3.C: removed debug cgi||1            results/027.processed, results/028.processed,
             results/029.processed, results/030.processed,
         * src/main/: pa_string.C, untaint.C: cached some string::size() es            results/031.processed, results/032.processed,
             results/033.processed, results/034.processed,
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,            results/035.processed, results/036.processed,
           targets/cgi/parser3.C: table.append bug fixed: forgot to switch            results/037.processed, results/038.processed,
           default language for {code}, it happen to change it's language            results/039.processed, results/040.processed,
           from CLEAN, so later refused to split by CLEAN \t            results/041.processed, results/042.processed,
             results/043.processed, results/044.processed,
 2001-11-20  paf            results/045.processed, results/046.processed,
             results/047.processed, results/048.processed,
         * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,            results/049.processed, results/050.processed,
           main/pa_exception.C, types/Makefile.am: moved ident.C & co to            results/051.processed, results/052.processed,
           bottom of dependeces, so that errors would popup quicklier, fixed            results/053.processed, results/054.processed,
           line numbering in table::sql            results/055.processed, results/056.processed,
             results/057.processed, results/058.processed,
 2001-11-19  paf            results/059.processed, results/060.processed,
             results/061.processed, results/062.processed,
         * src/: classes/op.C, include/pa_request.h, include/pa_string.h,            results/063.processed, results/064.processed,
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            results/065.processed, results/066.processed,
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            results/067.processed, results/068.processed,
           targets/isapi/parser3isapi.C, types/pa_wcontext.C,            results/069.processed, results/070.processed,
           types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT            results/071.processed, results/072.processed,
           at wcontext.write            results/073.processed, results/074.processed,
             results/075.processed, results/076.processed,
         * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER            results/077.processed, results/078.processed,
           _set_new_handler            results/079.processed, results/080.processed,
             results/081.processed, results/082.processed,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:            results/083.processed, results/084.processed,
           set_new_handler in apache&isapi            results/085.processed, results/086.processed,
             results/087.processed, results/088.processed,
 2001-11-16  paf            results/089.processed, results/090.processed,
             results/091.processed, results/092.processed,
         * src/targets/cgi/parser3.C: pool debug @ die            results/093.processed, results/094.processed,
             results/095.processed, results/096.processed,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:            results/097.processed, results/098.processed,
           removed 8 bytes from String, 2 bytes from            results/099.processed, results/100.processed,
           string::chunk::row::item            results/101.processed, results/102.processed,
             results/103.processed, results/104.processed,
         * src/main/pa_string.C: removed 1+4 bytes from String            results/105.processed, results/106.processed,
             results/107.processed, results/108.processed,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            results/109.processed, results/110.processed,
           types/pa_vstring.C: removed 1+4 bytes from String            results/111.processed, results/112.processed,
             results/113.processed, results/114.processed,
         * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,            results/115.processed, results/116.processed,
           0            results/117.processed, results/118.processed,
             results/119.processed, results/120.processed,
         * src/: include/pa_globals.h, include/pa_string.h,            results/121.processed, results/122.processed,
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,            results/123.processed, results/124.processed,
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,            results/125.processed, results/126.processed,
           targets/cgi/parser3.C: introducing estimating            results/127.processed, results/128.processed,
           String::cstr_bufsize, 0            results/129.processed, results/130.processed,
             results/131.processed, results/132.processed,
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail            results/133.processed, results/134.processed,
             results/135.processed, results/136.processed,
         * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail            results/137.processed, results/138.processed,
             results/139.processed, results/140.processed,
         * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,            results/141.processed: merged(copied) to HEAD from template_gc
           include/pa_pool.h: die in pool::fail  
           * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
 2001-11-15  paf            towards \parser3project not having to be in root
   
         * src/: include/pa_exception.h, main/execute.C, main/main.dsp,          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
           main/pa_exception.C, targets/cgi/parser3.C: exception with            module compiled [were minor unnecessary changes in lib/md5
           dynamic buffer re-back now with counter            interface]
   
         * src/: include/pa_exception.h, main/pa_exception.C: exception with          * src/include/pa_version.h: release
           static buffer back  
           * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
         * src/targets/cgi/parser3.C: std::  
           * src/classes/math.C: merged uuid bugfix
         * src/: classes/classes.awk, include/pa_config_auto.h.in,  
           include/pa_config_includes.h: setnewhandler check          * tests/: 141.html, results/141.processed: fixed bug with
             too-small-a-buffer
         * src/include/pa_config_auto.h.in: makes  
           * src/classes/math.C: uuid bugfix
         * src/targets/cgi/parser3.C: set_new_handler started  
           * tests/: 141.html, Makefile, results/005.processed,
 2001-11-14  paf            results/030.processed, results/075.processed,
             results/078.processed: to reflect date format change (were -
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            become ' ')
           was wrong  
           * src/classes/math.C: uuid bugfix
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement  
           was wrong          * parser3.dsw, src/main/pa_globals.C: few paths for libxml
             debug/release changes
         * src/main/pa_request.C: z  
           * src/lib/md5/pa_md5c.c: PA_ -> pa_
         * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer  
           full returns win32 -1 solaris >buffer_size  2003-07-23  paf
   
           checked all that          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
             renamed a little [to move to comman naming conv]
         * src/classes/op.C: ^untaint{body} as-is default now  
           * src/targets/Makefile.am: apache13 splitted to simplify apache
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            build
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged  
           with no_bad_constructors_try          * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,
             main/pa_request.C, main/pa_sql_driver_manager.C,
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed            stack top_index() fixed
           this: $bred[^string::length[]] $bred[^response::clear[]]  
           $bred[^int::int[]]          * src/main/pa_globals.C: minor style changes
   
           now VObject creation moved into overriden          * src/: classes/op.C, include/pa_sql_connection.h: connection
           VClass::create_new_value, thus 0 from create_new_value means that            closing/caching fixed [connections were not closed/put to cache]
           class has no ctors  
   2003-07-22  paf
 2001-11-13  paf  
           * INSTALL: gc part updated stightly
         * src/classes/classes.C: returned accedently removed if in foreach  
           callbacks [when hash no-0-restructure]          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
             new sapi interface
 2001-11-12  paf  
           * src/classes/file.C: comment on OS
         * src/main/pa_pool.C: changed xdoc createXXX politics, now string  
           passed as-is to method, xalan makes & into &amp; itself          * src/main/pa_string.C: removed reduntant invariant check [there is
             one deeper in cord lib]
         * src/classes/date.C: date.roll parser2 alg used  
           * src/main/pa_exec.C: on win32 bugfix in handling shbang
         * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,  
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,          * src/main/pa_memory.C: out of memory is no longer coredump
           main/pa_dictionary.C, main/pa_hash.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash          * INSTALL: disable-threads adviced
           now does not containt 0 values. put 0 actullay removes.  no check  
           on 0 value in foreach now required  2003-07-21  paf
   
 2001-11-11  paf          * src/classes/Makefile.am: removed circular dependency on classes.C
   
         * src/sql/pa_sql_driver.h: removed extra constructor, doc          * src/classes/file.C: file::exec/cgi environment variables now must
             be UPPERCASE and A-Z 0-9 _-
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF  
           * src/classes/file.C: env passing fixed
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql  
           driver initialize not const          * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
   
 2001-11-10  paf          * src/main/pa_common.C: http:// CRLF now
   
         * src/main/pa_exec.C: doc  2003-07-02  paf
   
 2001-11-09  paf          * operators.ru.txt, operators.txt, src/types/pa_vstatus.C: renamed
             $memory:status fields to reflect their real meaning
         * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints  
           param properly  2003-06-27  paf
   
         * src/classes/string.C: string.save now does untainting before          * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
           saving            include/pa_hash.h, main/pa_charset.C: merged from HEAD
             file::exec/cgi .charset
         * src/main/pa_common.C: line endings fixing fixed last piece[was  
           still cstr oriented]  2003-06-26  paf
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:          * ChangeLog, src/classes/file.C, src/classes/hash.C,
           line endings fixing got rid of cstr, now must work ok with post            src/classes/image.C, src/classes/op.C, src/classes/string.C,
           multipart            src/classes/table.C: fixed several uninitialized local
             structures.  notably ^hash.foreach now inserts delimiters
         * src/types/pa_vform.C: line endings fixed at post / multipart /            properly [were inserting it before first body]
           not file  also now  
   2003-06-24  paf
 2001-11-08  paf  
           * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,  
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,  2003-06-20  paf
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,  
           main/pa_db_manager.C, main/pa_sql_driver_manager.C,          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
           main/pa_stylesheet_manager.C: restructured Cache manager to be            src/main/pa_common.C, src/main/pa_globals.C: introducing
           simple parent, not second parent [gcc 2.96 strangly refused to            $f[^file::load[binary;http://...]] $f.tables
           call virtual from second parent]  
   2003-06-06  paf
         * src/: include/pa_common.h, main/Makefile.am,  
           targets/cgi/pa_pool.C: makes          * src/types/: pa_vhash.h: $hash.field lookup first now: along with
             table. [were method lookup: inconsistent]
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache  2003-06-02  paf
           'status' class enabler  
           * src/include/pa_memory.h: empty string clone fixed to return
           <Location /parser-status.html> ParserStatusAllowed </Location>            writable memory
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,            were not appended] which violated string invariant
           include/pa_stylesheet_manager.h, main/main.dsp,  
           main/pa_cache_managers.C, main/pa_charset_manager.C,  2003-05-30  paf
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
           types/pa_vstatus.h: cache_managers, maybe-expiring every request            GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]
           todo: apache 'status' class enabler  
           * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
 2001-11-05  paf            GMT  ; RFC 822, updated by RFC 1123
   
         * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from          * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
           debug to normal            targets/isapi/parser3isapi.C: initialized request_info properly
   
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:          * src/classes/xnode.C: found minor bug, commended for future
           hence i removed skipping 0 values in hash::for_each-es we need to  
           check cleaned cache items manually. few more checks.  2003-05-28  paf
   
           expiring to 0 time was wrong, changed to 'now' time          * src/classes/form.C: request_info.content_length can't be <0,
             size_t for some time
         * src/targets/cgi/parser3.C: read can return 0, that means sort of  
           sig_pipe on freebsd [moko's experiments].   checked that in cgi,  2003-05-26  paf
           on apache already done :)  
           * src/: classes/file.C, classes/string.C, main/pa_string.C: few
         * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed            forgotten <0 changed to !=STRING_NOT_FOUND
           skipping 0 values in hash::for_each-es we need to check cleaned  
           cache items manually          * src/classes/math.C: merged ffffu from HEAD
   
         * src/main/: pa_db_connection.C, pa_db_table.C:  2003-05-11  paf
           parser_multithreaded check was wrong  
           * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
           classes/hashfile.C, classes/image.C, classes/int.C,            premature doc free.  transformed document had xmlDoc reference
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            stored to non-gc-memory (libgdome) added holding-reference
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  2003-04-29  paf
           include/pa_array.h, include/pa_charset_connection.h,  
           include/pa_charset_manager.h, include/pa_common.h,          * src/main/pa_globals.C: started digging on double free.  on win32
           include/pa_config_fixed.h, include/pa_config_includes.h,            found that that's perfectly normal.
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,  2003-04-25  paf
           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.join bug fix  [bad limit check]
           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/math.C: merged from HEAD: simpiler hash_string
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
           include/pa_stylesheet_connection.h,            print anything.  changed to quicker and simplier code
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, main/compile.C,          * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,            strict a check]
           main/execute.C, main/pa_array.C, main/pa_charset_connection.C,  
           main/pa_charset_manager.C, main/pa_common.C,          * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
           main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,  2003-04-24  paf
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,          * src/include/pa_table.h: too strict assert loosened
           main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_status_provider.C, main/pa_string.C,          * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            <soldis@infolio.ru> for reporing this ansi c fiolation syntax
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            report
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,  2003-04-21  paf
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_valiased.C,          * src/targets/cgi/Makefile.am: pp3 added to .am
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,          * src/main/pa_globals.C: pcre memory management changed to use GC
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            memory
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,          * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
           types/pa_vhashfile.C, types/pa_vhashfile.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_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,          * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
           types/pa_vstateless_object.h, types/pa_vstatus.h,            types/pa_vmail.C: attributed_meaning_to_string added
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,            L_UNSPECIFIED piece which was sortof OK, but violated string
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            invariant [assertion barked on that] changed to L_PASS_APPEND,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            made that param obligatory
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:  
           $status:db fixed used not initialized in db_connection & db_table          * src/main/pa_string.C: String::ArrayFragment::append_positions bug
             fixed [assert helped]
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:  
           $status:charset          * src/include/pa_string.h: assert added [looking for bug]
   
         * src/: classes/xdoc.C, include/pa_db_connection.h,          * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
           include/pa_stylesheet_connection.h,            names on Win32 considered disk-global
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,  
           types/pa_vstatus.h: $status:stylesheet          * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
             considered disk-global
         * src/: include/pa_charset_manager.h, include/pa_db_manager.h,  
           include/pa_request.h, include/pa_sql_connection.h,  2003-04-18  paf
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,  
           main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,          * src/main/untaint.C: merged from HEAD: enabled '~' letter in
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            filenames
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,  
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,          * src/main/untaint.C: enabled '~' letter in filenames
           types/pa_vxnode.C, types/types.dsp: started status parser class  
   2003-04-16  paf
 2001-11-01  paf  
           * src/classes/file.C: small bug introduced in autoptr times fixed
         * src/include/pa_config_auto.h.in: makes  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
         * src/main/pa_hash.C: removed old extra include            HEAD
   
         * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND          * src/classes/table.C: fix: gcc reported tiny error
           checks [for hp, there are such in math.h]  
   2003-04-15  paf
         * src/classes/op.C: ^for endless loop check strightened  
           * operators.ru.txt, operators.txt, src/classes/math.C,
         * src/: classes/hash.C, classes/op.C, main/execute.C: changed root            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c, tests/141.html,
           behavior in native calls.  it left unchanged, so ^for ^foreach &            tests/results/141.processed: merged from head ^math:uuid[]
           co can use r.root to write their i & key,value there            ^math:uid64[] ^math:md5[string]
   
         * src/classes/op.C: detected for var storage bug, fixed.            test added: 141.html
           todo:foreach  
           * operators.ru.txt, operators.txt, src/classes/math.C:
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,            ^math:uid64[]
           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/math.C: ^math:uuid[]
           changing of hash inside of foreach  
           * operators.ru.txt, operators.txt, src/classes/math.C: ^math:uuid[]
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:  
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev          * operators.ru.txt, operators.txt, src/classes/math.C,
           were hash.foreach            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c: ^math:md5[string]
             16-byte digest
         * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,  
           types/pa_vstring.C, types/pa_vstring.h:          * operators.ru.txt, operators.txt, src/classes/file.C,
           ^foreach[key|value]{body}[[separator]|{separator}]            src/include/pa_common.h, src/include/pa_config_fixed.h,
             src/main/pa_common.C: ^file::load[mode;name;     $.offset
         * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,            $.limit
           types/pa_vcookie.C: ^hash.delete[key]  
   2003-04-14  paf
 2001-10-31  paf  
           * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
         * src/main/: compile.C, pa_common.C: completely empty file now            started ^math:md5
           considered "read", not ignored [not perfect trick used]  
           * src/classes/table.C, src/include/pa_array.h,
         * src/main/pa_common.C: simplier common ifdefs            src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
             tests/results/140.processed: table $.reverse option works in
         * src/main/pa_common.C: typing bug in common - bad ifdeff            create&co table $.distinct[tables] bug fix merged
   
         * src/main/pa_db_connection.C: z          * src/: classes/table.C, include/pa_table.h: table
             $.distinct[tables] bug fixed
         * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //  
           lockdetector flags          * src/classes/table.C: more warnings
                   dbenv.lk_detect=DB_LOCK_RANDOM;  
           * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
         * src/main/pa_sql_driver_manager.C: hiding passwords and addresses            removed checks in table::set_current, moved them back to
           from accidental show [imagine user forgot @exception]            table::locate implemented table::create/join ñ $.reverse
   
         * src/classes/table.C: ^table.save[[nameless|+append;]path]          * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
             removed checks in table::set_current, moved them back to
         * src/: classes/file.C, classes/image.C, classes/mail.C,            table::locate
           classes/string.C, classes/xnode.C, include/pa_common.h,  
           main/pa_common.C: ^string.save[[append;]path]  2003-04-11  paf
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * operators.ru.txt, operators.txt, src/classes/date.C,
           main/execute.C: \ in expression: int divide 10/3=3            src/classes/table.C, src/include/pa_array.h,
             src/include/pa_common.h, src/include/pa_config_includes.h,
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only            src/include/pa_string.h, src/include/pa_table.h,
           inside of ^cache            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_table.C: merged from HEAD from
         * src/: include/pa_threads.h, main/pa_db_connection.C,            before_append_array_limit_sense_change to
           main/pa_db_table.C, targets/cgi/pa_threads.C,            after_append_array_limit_sense_change
           targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really  
           needed          * src/classes/table.C: typo
   
 2001-10-30  paf          * operators.ru.txt, operators.txt, src/classes/date.C,
             src/classes/table.C, src/include/pa_array.h,
         * src/: classes/classes.dsp, main/main.dsp,            src/include/pa_common.h, src/include/pa_config_includes.h,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            src/include/pa_globals.h, src/include/pa_table.h,
           types/types.dsp: enabled debug incremental compile            src/main/pa_array.C, src/main/pa_globals.C,
             src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:            src/main/pa_string.C, src/main/pa_table.C:
           form post data line endings not reformatted now.            append_array_limit_sense_change locate accepts options same as
             create new option: $.reverse(1)   [do not work in table::create]
         * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param  
           now required [had bug when file= has no value]          * src/: include/pa_common.h, main/pa_common.C: gcc didn't like
             (stat xxx,
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,  
           pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:          * src/classes/: table.C: typo
           cstr(asis) default param removed  
           * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
         * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now            135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
             results/130.processed, results/131.processed,
         * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now            results/132.processed, results/133.processed,
             results/134.processed, results/135.processed,
         * src/include/pa_dir.h: LOAD_DIR fixed            results/136.processed, results/137.processed,
             results/138.processed, results/139.processed: added few mustfail
         * src/types/pa_vform.C: VForm::AppendFormEntry {length convention            tests 130.html mustfail: empty regexp 131.html mustfail: invalid
           was broken} fix_line_breaks            date/time 132.html mustfail: access to junction outside of
             context 133.html mustfail: access to junction outside of context,
         * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,            case version 134.html mustfail: hash: adding a key inside of
           pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin            foreach 135.html mustfail: modifying system class 136.html
           packed with #pragma pack            mustfail: $.name outside of $hash[here] 137.html mustfail:
             appendChild without import 138.html mustfail: invalid encoding
         * src/include/pa_config_auto.h.in: pragma detection            inside of xml 139.html mustfail: bad XPath
   
 2001-10-29  paf          * operators.ru.txt, operators.txt, src/classes/table.C,
             tests/084.html, tests/125.html, tests/126.html, tests/127.html,
         * src/types/pa_wcontext.h: bitfield syntax stricter            tests/128.html, tests/129.html, tests/results/125.processed,
             tests/results/126.processed, tests/results/127.processed,
         * src/: classes/file.C, types/pa_vimage.C: image&file couple stack            tests/results/128.processed, tests/results/129.processed: merged
           string hash.puts            from HEAD ^table.hash[key][$.distinct[tables]]
   
         * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name            maked appropriate tests [changed one old nonconforming]
   
         * src/include/pa_sql_connection.h: there were one wrong          * operators.ru.txt, operators.txt, src/classes/table.C:
           SQL_CONNECTION_FUNC_GUARDED [failed]            ^table.hash[key][$.distinct[tables]]
   
         * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           param.someday either ifdef or remove it            merged fix for found very old xml (dom) bug: were passing
             domString objects and later ERROREOUSLY freed them
         * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines  
           * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
         * src/main/untaint.C: optimizing returned after debugging            src/main/pa_charset.C: re-added libgdome patch. regretfully
             libgdome bug can not be worked around
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,  
           main/untaint.C: memory hunging #pragma pack(1)  2003-04-10  paf
   
           16 419 844 13 169 394          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
             found very old xml (dom) bug: were passing domString objects and
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            later ERROREOUSLY freed them
           targets/cgi/pa_pool.C: String size_t replace to uint in proper  
           places [todo:Array]          * src/doc/string.dox, src/include/pa_memory.h,
             src/include/pa_string.h, src/lib/cord/cordbscs.c,
         * src/: main/execute.C, targets/cgi/pa_pool.C,            src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,
           targets/cgi/parser3.dsp, types/pa_wcontext.h,            tests/123.html, tests/124.html, tests/results/001.processed,
           types/pa_wwrapper.h: debugging memory WContext flags to bits            tests/results/002.processed, tests/results/003.processed,
             tests/results/004.processed, tests/results/005.processed,
           total 5 652 652/158731 total 5 469 332/158731            tests/results/006.processed, tests/results/008.processed,
             tests/results/009.processed, tests/results/010.processed,
         * src/: include/pa_array.h, main/pa_array.C: debugging memory            tests/results/011.processed, tests/results/012.processed,
           Array:: without cache in get/put now            tests/results/013.processed, tests/results/014.processed,
             tests/results/015.processed, tests/results/016.processed,
           [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29            tests/results/017.processed, tests/results/018.processed,
           18:25:27 2001] total 5 652 652/158731            tests/results/020.processed, tests/results/021.processed,
             tests/results/022.processed, tests/results/023.processed,
         * src/: include/pa_string.h, main/pa_string.C,            tests/results/024.processed, tests/results/025.processed,
           targets/cgi/pa_pool.C: debugging memory String::fused_rows func            tests/results/026.processed, tests/results/027.processed,
           now            tests/results/028.processed, tests/results/029.processed,
             tests/results/030.processed, tests/results/031.processed,
           [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29            tests/results/032.processed, tests/results/033.processed,
           18:11:53 2001] total 5796092/158731            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
         * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,            tests/results/038.processed, tests/results/039.processed,
           main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash            tests/results/040.processed, tests/results/041.processed,
           key ref now            tests/results/042.processed, tests/results/043.processed,
             tests/results/044.processed, tests/results/045.processed,
           [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29            tests/results/046.processed, tests/results/047.processed,
           17:11:17 2001] total 16867948/202658            tests/results/048.processed, tests/results/049.processed,
             tests/results/050.processed, tests/results/051.processed,
         * src/: classes/file.C, classes/image.C, classes/string.C,            tests/results/052.processed, tests/results/053.processed,
           classes/xdoc.C, include/pa_pool.h, include/pa_string.h,            tests/results/054.processed, tests/results/055.processed,
           main/execute.C, main/pa_array.C, main/pa_common.C,            tests/results/056.processed, tests/results/057.processed,
           main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,            tests/results/058.processed, tests/results/059.processed,
           main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,            tests/results/060.processed, tests/results/061.processed,
           types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.            tests/results/062.processed, tests/results/063.processed,
           string::as_int/double now usually uses stack, not heap [200K out            tests/results/064.processed, tests/results/065.processed,
           of 17M :)] VString(String&) not copies reference [29M -> 17M]            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
         * src/main/pa_sql_driver_manager.C: ping to have services [old            tests/results/070.processed, tests/results/071.processed,
           hiding bug]            tests/results/072.processed, tests/results/073.processed,
             tests/results/074.processed, tests/results/075.processed,
         * src/Makefile.am: .am order            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/079.processed,
         * src/: include/pa_array.h, include/pa_charset_manager.h,            tests/results/080.processed, tests/results/081.processed,
           include/pa_db_connection.h, include/pa_db_manager.h,            tests/results/082.processed, tests/results/083.processed,
           include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,            tests/results/084.processed, tests/results/085.processed,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            tests/results/086.processed, tests/results/087.processed,
           include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,            tests/results/088.processed, tests/results/089.processed,
           types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1            tests/results/090.processed, tests/results/091.processed,
           required "friend class"            tests/results/092.processed, tests/results/093.processed,
             tests/results/094.processed, tests/results/095.processed,
           ../include/pa_request.h:51: friend declaration requires            tests/results/096.processed, tests/results/097.processed,
           class-key, i.e. `friend    class Temp_lang'            tests/results/101.processed, tests/results/102.processed,
             tests/results/104.processed, tests/results/105.processed,
         * src/: include/pa_exception.h, include/pa_sql_connection.h,            tests/results/106.processed, tests/results/107.processed,
           main/pa_exception.C, main/pa_sql_driver_manager.C,            tests/results/108.processed, tests/results/109.processed,
           sql/pa_sql_driver.h: sql driver impl changed in _throw part.            tests/results/110.processed, tests/results/111.processed,
             tests/results/112.processed, tests/results/113.processed,
           the idea is to #1 jump to C++ some function to main body, where            tests/results/114.processed, tests/results/115.processed,
           every function stack frame has exception unwind information and            tests/results/116.processed, tests/results/117.processed,
           from there... #2 propagate_exception()            tests/results/118.processed, tests/results/119.processed,
             tests/results/120.processed, tests/results/121.processed,
 2001-10-28  paf            tests/results/122.processed, tests/results/123.processed,
             tests/results/124.processed: new convention: char* never 0.
         * src/main/pa_db_connection.C: removed old consts            assert in cord on that
   
         * src/main/pa_db_connection.C: expire table [was accidently pasted          * src/main/pa_charset.C: couple more asserts
           with wrong type/cast]  
           * src/: main/pa_charset.C, include/pa_charset.h: little transcodes
         * src/main/: pa_db_connection.C, pa_db_table.C: exception            speedup
           translation  
           * src/main/pa_charset.C: couple assertions on fantastic situations
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.            added [may be those is the case now?]
           remember to build DB2 with -fexceptions!!!  
           * src/main/pa_charset.C: bugfix on memory buffer overrun [but
         * src/main/pa_db_table.C: DB_RMW defed            that's memory from gc_malloc, not from g_malloc :(, but would
             hope]
         * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
           include/pa_db_table.h, main/pa_db_connection.C,            that's memory from gc_malloc, not from g_malloc :(, but would
           main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)            hope]
   
 2001-10-27  paf          * src/main/pa_charset.C: checked custom malloc for returning 0
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,  2003-04-09  paf
           include/pa_db_table.h, main/pa_db_connection.C,  
           main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,          * src/classes/date.C: merged ^date.roll changes
           types/pa_vhashfile.C: DB2 ifdefs  
           * src/classes/date.C: ^date.roll bug fix
         * src/: classes/Makefile.am, include/pa_config_fixed.h,  
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:          * src/classes/date.C: ^date.roll now throws less errors: month
           makes with DB2            shifts handles end of month situation by reducing day number
             hour-hole shift reduces hour to recover
         * src/: include/pa_config_auto.h.in, main/Makefile.am,  
           types/Makefile.am: makes db          * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
             Sort by function time
         * src/: main/pa_globals.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into          * operators.ru.txt, operators.txt, src/main/pa_charset.C,
           globals.C            src/main/pa_common.C: http://   $.charset[] param done
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * tests/: 122.html, results/122.processed: 122 date test <= and ==
           include/pa_db_table.h, main/pa_db_connection.C,            added [after volatile fix. passes on win&intel-solaris]
           main/pa_db_table.C: ^hashfile.clear[]  
   2003-04-08  paf
         * src/classes/classes.awk: no $ in var names  
           * src/: classes/file.C, classes/op.C, classes/table.C,
         * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration            classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
           connection&table [forgotten calls]            include/pa_common.h, include/pa_request_charsets.h,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
 2001-10-26  paf            main/pa_exec.C, main/pa_request.C, main/untaint.C,
             types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
         * src/main/pa_db_connection.C: db checkpoints            types/pa_vresponse.C: started http://   $.charset[] param and
             http response charset detection just compiled.  todo:test
         * src/: include/pa_db_connection.h, main/pa_db_connection.C: db  
           checkpoints          * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
   
         * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
           default. but entities still reparsed. todo: tothink            main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
             types/pa_vmail.C: changed transcode param converntion  along with
         * src/main/pa_db_connection.C: db recover mech 2            string creating convention -- all strings are zero-terminated,
             this allowed to fix one remaining String("123", 2) case
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_manager.h, include/pa_db_table.h,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            classes/op.C, classes/string.C, classes/table.C,
           main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,            include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
           types/pa_vhashfile.h: db connections & tables now cached at            main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
           create time & multithreaded            main/pa_request.C, main/pa_string.C, main/pa_uue.C,
             main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
         * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for            types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
           parsed_source            violated String::invariant. started fixing [not compiled now]
   
         * src/main/pa_db_connection.C: about to remove connection from          * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
           vhashfile            main/compile.tab.C, main/compile.y, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C: number of string style
         * src/: main/pa_db_table.C, classes/hashfile.C: db: child            improvements & optimizations
           transaction commit/rollback responsibility left to parent [as it  
           sould - else there were a bug with double free]          * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
             :(]
         * src/include/pa_db_table.h: db: child transaction commit/rollback  
           responsibility left to parent [as it sould - else there were a          * src/main/untaint.C: removed redundant & in CORD_pos param passing
           bug with double free]            [for it's a pointer really]
   
 2001-10-25  paf          * src/main/untaint.C: CORD_pos_advance turned out to have limit on
             'n' param. worked that around
         * src/: classes/hashfile.C, include/pa_common.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,            Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"
           types/pa_vhashfile.C, types/pa_vhashfile.h,            <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
           include/pa_db_table.h, main/pa_db_table.C: started db_home            April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
           [multiple, cached] todo: autorecover [tried, but not succeded,            cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
           yet]  
             Thanks for the bug report and patch.
         * src/include/pa_dir.h: ancient gpf on dir not found fixed  
             I hadn't looked at this code in a while.  Reading it now, it
         * src/: include/pa_db_connection.h, main/pa_db_manager.C:            seems to me that the tests should also be ">= MAX_DEPTH" to
           transaction parent passed            comply with the invariant, though that may not matter a lot.  I
             changed that, too.
 2001-10-24  parser  
             Hans
         * src/classes/Makefile.am: makes  
   2003-04-07  paf
         * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,  
           isapi/pool_storage.h: pool_storage fixed          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
             merged from head:safe mode error message now includes numbers
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,  
           types/pa_vform.h: form fix_line_breaks          * 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/targets/cgi/pool_storage.h: makes            optimizes access to that register after b->as_double, and just
             compares ALREADY_STORED_VALUE with prev-calculated a->as_double
         * src/: classes/Makefile.am, targets/cgi/Makefile.am,            from memory.  _SAME_ double values do not match here.  when
           targets/cgi/pool_storage.h: makes            forced to REload fp-register, values do match.
   
         * src/sql/pa_sql_driver.h: version            tried to make them volatile.
   
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,          * src/main/execute.C: n-th attempt to make a=a work with double.
           types/pa_vform.C, types/pa_vform.h: .am            problem: as_double returns it's result in fp-register compiler
             optimizes access to that register after b->as_double, and just
         * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
           this: DB_RMW Acquire write locks instead of read locks when doing            from memory.  _SAME_ double values do not match here.  when
           the retrieval. Setting this flag may decrease the likelihood of            forced to REload fp-register, values do match.
           deadlock during a read-modify-write cycle by immediately  
           acquiring the write lock during the read part of the cycle so            tried to make them volatile.
           that another thread of control acquiring a read lock for the same  
           item, in its own read-modify-write cycle, will not result in          * src/types/pa_vobject.h: small style change
           deadlock  
           * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
         * src/targets/isapi/parser3isapi.dsp: doc  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1            mode error message now includes numbers
   
         * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0          * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
             now causes death
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           main/pa_db_connection.C: hashfile expired deleted from db when  2003-04-04  paf
           get & iterate  
           * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile            incorportated pa_exec patch by From: "Victor Fedoseev"
           expiring 1            <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
             Sent: Thursday, January 23, 2003 9:14 AM
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0  
             huge speedup on ^file::cgi with big result
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C:  
           db_connection not bothers with key when not returning expired          * src/classes/table.C: sort table with 0 rows bug fixed
           data  
           * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            fix http://i2/tasks/edit/?id=4493701604654042676
           types/pa_vhashfile.C: db_cursor constructor public now  
             @main[] $with_default[  $.a[1]  $._default[default from
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            with_default] ] ^show[$with_default]
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data  
           stamped, todo: put_element analize            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
             =$to_add_to.xxx=<br>
         * src/: include/pa_db_connection.h, include/pa_string.h,  
           main/pa_db_connection.C, main/pa_string.C: hashfile pieced            ^show[$to_add_to]
           serialize. todo stamp  
             $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
 2001-10-23  parser            ^show[$cloned]
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
           classes/image.C, classes/mail.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,            }  <hr>
           include/pa_config_fixed.h, include/pa_db_connection.h,  
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,          * src/classes/hash.C: $hash._default showed in foreach & co bug fix
           types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,            http://i2/tasks/edit/?id=4493701604654042676
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,  
           types/pa_vtable.C: ^hashfile.hash[]            @main[] $with_default[  $.a[1]  $._default[default from
             with_default] ] ^show[$with_default]
         * src/: classes/hashfile.C, classes/xdoc.C,  
           include/pa_config_fixed.h, main/pa_db_manager.C,            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
           main/pa_globals.C: ifdefs so it compiled without db            =$to_add_to.xxx=<br>
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,            ^show[$to_add_to]
           include/pa_db_manager.h, main/pa_db_connection.C,  
           main/pa_db_manager.C, types/pa_vhashfile.h:            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
           ^hashfile.transaction{code} ^hashfile:clear[filename]            ^show[$cloned]
           ^hashfile.delete[key]  
             @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
 2001-10-22  parser  
             }  <hr>
         * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,  
           cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups          * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
             http://i2/tasks/edit/?id=4507350336410850921
         * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_charset_connection.h,          * src/classes/xdoc.C: memory allocation func bugfix
           include/pa_db_connection.h, include/pa_db_manager.h,            http://i2/tasks/edit/?id=4499303470368629745
           include/pa_exception.h, include/pa_sapi.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/classes/math.C: allowed random 1...
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h,          * src/classes/math.C: allowed random 0..
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_db_connection.C, main/pa_db_manager.C,          * src/main/pa_globals.C: exif mem leak
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,            http://i2/tasks/edit/?id=4480590323629807263
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,          * src/: classes/classes.dsp, main/main.dsp,
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,            targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,            fix http://i2/tasks/edit/?id=4493946731322521294
           types/types.dsp: hashfile 0            $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
   
         * src/types/pa_vhashfile.C: z          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
             lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
         * src/: classes/classes.dsp, classes/hashfile.C,            main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
           include/pa_config_fixed.h, main/execute.C,            links to xml libs made relative, no need to unpack parser3project
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,            to /parser3project.
           types/pa_vhashfile.h, types/types.dsp: hashfile -100  
           * src/main/: compile.tab.C, compile.y, compile_tools.h: error
         * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes            column more precise - tab handling bug fixed
   
         * src/: include/pa_exception.h, include/pa_request.h,          * src/main/: compile.tab.C, compile.y: more understandable error
           main/execute.C, main/pa_exception.C, main/pa_request.C,            message in case @CLASS with more then one line inside
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           types/pa_vclass.h, types/pa_vobject.h: stack backtrace          * src/targets/cgi/parser3.C: more understandable error message in
             case of errors in @unhandled_exception
 2001-10-19  parser  
   2003-04-03  paf
         * src/include/pa_pool.h: header  
           * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
         * src/main/pa_pool.C: auto compiled on gcc            src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
         * src/classes/image.C: comment            src/main/execute.C, src/main/pa_request.C: debug info format
             simplified, now it's: OP_VALUE Operation::Origin << here value*
         * src/: include/pa_pool.h, main/pa_common.C: makes  
             higher limits:   file number (max: 255)   line number (max:
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            64535)   column number (max: 255)
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h: xnode clone got freed          * src/classes/math.C: top limit
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
           include/pa_types.h, main/pa_pool.C: first c++ exceptions result:            precise parse error position in case of
           can free up xalandomstring resulting from pool::transcode  
             ^bug ]
         * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,  
           include/pa_config_fixed.h, include/pa_exception.h,          * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,            changed to realities, and passed [bug fixed]
           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/: classes/op.C, include/pa_request.h, main/compile.C,
           to c++ exceptions 1xml configure fixed to exclude xalan-patch            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           from non-xml compile            main/compile_tools.h, main/pa_request.C: introducing
             ^process...[main-method-alias]
         * src/main/pa_request.C: pool:: context - get_context  
           * src/: classes/date.C, classes/image.C, classes/op.C,
         * src/: classes/classes.h, classes/date.C, classes/double.C,            classes/string.C, classes/table.C, classes/xdoc.C,
           classes/file.C, classes/form.C, classes/hash.C, classes/image.C,            types/pa_vmethod_frame.h: MethodParams& now [methods without
           classes/int.C, classes/mail.C, classes/math.C, classes/op.C,            params receive zero reference, but they are expected not to look
           classes/string.C, classes/table.C, classes/void.C,            there]
           include/pa_config_fixed.h, include/pa_exception.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,          * operators.ru.txt, operators.txt, src/classes/date.C,
           main/compile.C, main/compile_tools.C, main/execute.C,            src/classes/double.C, src/classes/file.C, src/classes/hash.C,
           main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,            src/classes/image.C, src/classes/int.C, src/classes/mail.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,            src/classes/math.C, src/classes/memory.C, src/classes/op.C,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            src/classes/response.C, src/classes/string.C,
           main/pa_string.C, main/pa_table.C, main/untaint.C,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            src/classes/xnode.C, src/classes/xnode.h, src/main/execute.C,
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,            src/types/pa_method.h: MethodParams& now [methods without params
           types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,            receive zero reference, but they are expected not to look there]
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.h, types/pa_vtable.C,          * operators.ru.txt, operators.txt, src/classes/op.C,
           types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++            src/include/pa_request.h, src/main/pa_request.C,
           exceptions 0            src/types/pa_vmethod_frame.h: ^process...[filename] useful for
             better error reporting  [file/line/col]
         * src/classes/classes.awk: $ removed  
           * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
 2001-10-18  parser            types/pa_vstring.h: slightly improved error messages text: 1. is
             '%s', it 2. method undefined in case of ^void[]
         * src/types/pa_vcookie.C: cookie:CLASS  
           * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
         * src/main/main.dsp: project            include/pa_types.h, main/execute.C, main/pa_request.C: exception
             handling done. now we have error columns todo: test it
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc  
           set_document & ctor question "who owns document" solved          * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
             exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed  
             this makes life easier: were: bad stack order -- were in
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,            exception catch unwind order, which didn't match execution order
           main/pa_pool.C: encoding in dom creating funcs  
             @main[] ^try{   ^first[] }{     ^throw[c;3] }
         * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can  
           be transformed now            @first[] ^throw[a;1]
   
         * src/classes/xdoc.C: dom created by create can be transformed now            showed throw a first throw b try
   
         * src/classes/xdoc.C: z            which is no good
   
         * src/classes/xdoc.C: comment          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
             main/compile.tab.C, main/execute.C, main/pa_request.C: strack
         * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc            trace reset after handled exception [old bug fixed]
           create now uses XercesDocumentBridge, appendChild&co now works  
           * src/main/: compile.tab.C, compile.y: parse position old bug
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed            fixed.  position reporting made precise [both, in parse erros and
           @ recompile            runtime errors]
   
         * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in  2003-04-02  paf
           $origin @exception[  
           * src/: include/pa_operation.h, include/pa_request.h,
         * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom            main/compile.C, main/compile.tab.C, main/compile.y,
           tag names forced to XML lang            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_exception.C, main/pa_request.C: debug info: started
         * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew            using.  todo:complete
           leechy-found bugs in code&doc fixed  
           * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
 2001-10-17  parser            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,            main/pa_request.C: prepared debug info todo:use it
           types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid  
           n functionality preserved          * src/include/pa_operation.h: strange mistake fixed: forgot to
             return Operation class->union after switching from autoptrs.
         * src/types/pa_vimage.h: removed unused vimage::save  
           * tests/: Makefile, results/108.processed, results/117.processed:
 2001-10-16  parser            meta considered OK [it's up to coder now to remove it not needed]
   
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])          * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
             Dictionary constructor when moved to gc]
         * src/classes/: xnode.C: removed few dom returns & changed op.txt  
           * src/main/pa_common.C: uncommented http:// file loading
         * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean  
           * src/include/pa_array.h, src/main/execute.C,
         * src/classes/image.C: image.copy tolerance            src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
             fix [gdGrowingBuf]
         * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very  
           ineffective, but works for small paleted image          * configure.in, src/lib/Makefile.am: removed patches
   
         * src/types/pa_vimage.C: comment          * configure, src/include/pa_config_auto.h.in,
             src/main/pa_charset.C: --enable-assertions autoconf-ed
         * src/classes/image.C: gd size/resize bugfix  
           * src/main/pa_common.C: uncommented http:// file loading
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
           types/types.dsp: ident >nul 2>&1            xdoc::create/load
   
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all          * src/: classes/form.C, classes/hash.C, classes/image.C,
           systems            classes/string.C, classes/table.C, classes/void.C,
             include/pa_common.h, main/pa_common.C, main/pa_request.C,
         * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src            main/pa_sql_driver_manager.C, main/pa_string.C: all calls to
           x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])            String::String(str,helper_length) are checked.  found/fixed one
             place: $request:body now zero-terminated,
 2001-10-15  parser  
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
         * src/main/execute.C: z            main/compile_tools.C, main/execute.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
         * src/classes/: xdoc.C:     !::create{qualifiedName}            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/types/pa_vxnode.C:     document_type_node.            types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
                   !readonly attribute DOMString name            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
               !notation_node.            types/pa_vxnode.h: more locally scoped vars in execute (more
                   !readonly attribute DOMString publicId            easily optimizable)
                   !readonly attribute DOMString systemId  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
         * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -            for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
           ::write badly passed string too transparently [failed to  
           intercept it]          * src/: include/pa_array.h, include/pa_stack.h,
             include/pa_string.h, main/compile_tools.C, main/main.dsp,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,            main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
           include/pa_request.h, main/pa_sql_driver_manager.C,            become assertion iterator in methodframe filler
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h: DOM1 major addtion, only few          * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
           attributes/methods left            targets/cgi/parser3.C: array::get/put inlined
   
 2001-10-13  parser          * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
             gc_substitute_memory_management_functions +installed CORD_oom
         * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            function
           targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs  
           in main handler          * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
             src/include/pa_config_includes.h, src/include/pa_string.h,
         * src/targets/isapi/pool_storage.h: isapi pool storage reverse            src/lib/cord/cordbscs.c, src/main/pa_memory.C,
           cleanups & frees order            src/targets/cgi/parser3.C: converted debug hacks to ANSI
             assertions started configure.in --enable-assertions
         * src/types/pa_vcode_frame.h: couple comments  
   2003-04-01  paf
         * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made  
           transparent enough to handle hash if creation&passing          * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
             main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
         * src/: include/pa_config_fixed.h, main/execute.C,            types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
           main/pa_exception.C: noticed that vcodeframe not transparent            gdome uses glib memory, and stores last pointer to xmlDoc there,
           enough, would change now            gc misses that and collects valid memory fixed by remembering
             xmlDoc from dom object in xdoc.  todo: do something with
 2001-10-12  parser            premature free of xdoc with xnodes/node values referring into it
   
         * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug          * src/classes/: mail.C: typo fix
           fixed. initialization&free on each thread!  
           * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
         * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]            changes
           handling changed: now type of default param analized always, not  
           only at problem time, thus helping early problem spotting          * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,
             main/pa_memory.C: moved memory debugging to global level: to
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,            pa_gc_malloc
           main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,          * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
           targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces            debugging showed no errors. todo: debug parser memory
           multithread bug fixed. initialization&free on each thread!  
           * src/targets/cgi/: parser3.C, parser3.dsp: more build
 2001-10-11  parser            configurations
   
         * src/classes/xnode.C: xnode.selectSingle now          * src/: classes/classes.dsp, include/pa_config_fixed.h,
             main/compile.tab.C, main/main.dsp, main/pa_globals.C,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           include/pa_pool.h, include/pa_stylesheet_connection.h,            types/types.dsp: prepared xml-static configuration
           main/pa_exception.C, main/pa_pool.C: moved xslt exceptions  
           convertors out of Pool into Exception  2003-03-31  paf
   
         * src/main/pa_string.C: const          * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
         * src/: include/pa_string.h, main/pa_string.C: restructured string:            xml lib memory debugging, simple checks failed: it seems that
           linked pieces of same language together prior to String::replace            library does realloc(bad ptr), and recording those ptrs in heap
             [for debugging] was bad: heap situation changes = everything
         * src/classes/hash.C:     !^hash.add[addme]            works fine
               !^hash.sub[subme]  
               !^a.union[b] = new          * src/: main/pa_charset.C, include/pa_charset.h: worked around
               !^a.intersection[b] = new            xmlRegisterCharEncodingHandler limitation [currently imposed
               !^a.intersects[b] = bool            limit of 10 user-defined charsets]
   
         * src/classes/hash.C:     !^hash::append[append_from]  2003-03-28  paf
   
         * src/: classes/hash.C, types/pa_vhash.h:          * src/main/execute.C: execution stack copied to local register
           !^hash::create[[copy_from]]            variable, removed lots [~2e7) of memory accesses
   
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,  2003-03-27  paf
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,  
           main/untaint.C, types/pa_vvoid.h: untaint lang origins table          * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
           fixed.  got rid of empty_string, which caused errors - it hasnt            works in debug, but fails in release todo: fix that
           exception but somebody[value.bark] tried to throw it on it's pool  
           * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
         * src/include/pa_config_auto.h.in: makes            targets/cgi/parser3.C: forgot to merge XML memory funcs
             replacement from gc branch
 2001-10-10  parser  
           * src/main/pa_exec.C: introducing append_help_length [radical
         * src/: classes/op.C, main/compile.tab.C: ^error[msg]            improvement here]
   
         * src/main/: compile.tab.C, compile.y: ^a[          * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
             'not recommened' in gc.h, on win32 noticed no difference]
           @next_method  << now unclosed ] would be reported here  
           * src/include/pa_array.h: returned checked array get [were disabled
         * src/main/: compile.tab.C, compile.y: ^a[^b] more informative            for debugging] result:not slower [don't understand that, it were
           compile error            INLINED] todo: find out a way of inlining it!
   
 2001-10-09  parser          * src/: include/pa_string.h, lib/gc/include/gc.h,
             lib/gc/include/gc_fake.h, main/compile.tab.C,
         * src/: classes/Makefile.am, main/Makefile.am,            targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
           targets/cgi/Makefile.am, types/Makefile.am: makes            convention changed: all resulting strings are zero-terminated
   
         * src/classes/Makefile.am: makes          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform            include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
           win32 errors intercepted [xalan transformer patched and            lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,
           incorporated]            main/compile_tools.h, main/pa_common.C, main/pa_exec.C,
             main/pa_request.C, main/pa_string.C, main/pa_uue.C,
         * src/: classes/classes.dsp, classes/xdoc.C,            sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
           include/pa_stylesheet_connection.h, main/main.dsp,            types/pa_vfile.C, types/pa_vmail.C: introducing
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            append_help_length [radical improvement here]
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan  
           patches starting          * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
             include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,
         * src/classes/: string.C, table.C: ^string.save[file]            lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
         * src/classes/: date.C, table.C: calendar moved to date            even slower
   
         * src/classes/: op.C, table.C: table.hash[key field;value field(s)          * src/: classes/string.C, classes/table.C, include/pa_array.h,
           string/table]  now            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
         * src/classes/: op.C, table.C: z            clients of &get(): most to use non-ref version, some[in tight
             places] to get_unchecked_ref
         * src/: classes/op.C, classes/table.C, types/pa_vfile.h,  
           types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,          * src/doc/memory.dox: forgot to add
           types/pa_vxnode.h: table:menu & op for delims made allowed not to  
           be code [be string..]          * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
             include/pa_array.h, include/pa_request.h, include/pa_stack.h,
         * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,            include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,
           table.C: lots of            lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
           params->as_int/double/as_string/as_junction/as_no_junction            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           messages added            main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vmail.C,
 2001-10-08  parser            types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
             T>>&<< removed after Stack::pop wiping removed [moved to separate
         * src/: classes/date.C, classes/image.C, classes/string.C,            func] other Array & removed
           classes/table.C, classes/void.C, include/pa_request.h:  
           params->as_int/double message added  2003-03-26  paf
   
         * src/classes/image.C: image:circle [and round arc] uses Bresenham          * src/: classes/classes.dsp, classes/file.C, classes/op.C,
             classes/table.C, include/pa_array.h, include/pa_charset.h,
         * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:            include/pa_stack.h, include/pa_string.h, include/pa_table.h,
           image:sector removed image:html internal "line-*" attribs            lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
             lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
         * src/: classes/image.C, include/pa_common.h, main/pa_common.C,            main/main.dsp, main/pa_charset.C, main/pa_common.C,
           types/pa_vcookie.C: cookie urlencoded [netscape doc reread]            main/pa_exec.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/types/pa_vcookie.C: removing cookie made more netscape-like            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           way            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
         * src/: classes/file.C, classes/form.C, main/pa_common.C,            pre-evaluated .count() in some places
           main/untaint.C: header untainting to UL_HTTP_HEADER,  
           UL_MAIL_HEADER made nonforced [only tainted pieces]          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
             lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
         * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,            types/types.dsp: .dsp profiling updated
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf  
           @ SAPI::log          * src/: classes/classes.dsp, lib/cord/cord.dsp,
             lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
         * src/main/untaint.C: \r to ' ' in origins mode            targets/cgi/parser3.dsp, types/types.dsp: started profiling
   
         * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in          * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
           set]            main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
         * src/: classes/xdoc.C, include/pa_config_fixed.h,            use lib/gc,lib/cord
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by  
           nonstandard liaison freed up          * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
             src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
 2001-10-07  parser            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/: include/pa_config_fixed.h, main/compile.tab.C: restored            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           project            src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
             src/lib/Makefile.am, src/lib/cord/Makefile.am,
 2001-10-05  parser            src/lib/cord/include/Makefile.am,
             src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,            src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,
           main/pa_pool.C: changed xdoc:set to prevent SAXParseException            src/targets/cgi/Makefile.am, src/types/Makefile.am,
           from outputing to cerr.  lots of "todos"            src/types/pa_vclass.h, src/types/pa_vcookie.h,
             src/types/pa_vform.h, src/types/pa_vhash.h,
         * src/main/untaint.C: http_header tainting more gentle with            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,
           enquoting now            src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,
             src/types/pa_vstatus.C, src/types/pa_vstatus.h,
         * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,            src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started            funcs ported pa_exec
           xml errorhandler.  fixed string.replace a little, read @test  
           * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
         * src/main/pa_string.C: found replace bug - first_that_starts(char  
           *) does not have limit, and looks further eos, fixing....          * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
             bundled gc includes
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths  
           * src/: classes/op.C, include/pa_array.h,
         * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now            include/pa_sql_connection.h, include/pa_string.h,
             include/pa_version.h, main/compile.tab.C, main/compile.y,
         * src/main/: pa_charset_connection.C: ctype another mem clear            main/execute.C, main/pa_common.C, main/pa_exception.C,
           bugfix            main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp: a number of bugfixes [while testing
         * src/main/: compile.tab.C, compile.y: disabled ^literals in names            first real site (aval)]
           $result[^[$p^]z] now works fine  
   2003-03-25  paf
         * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated  
           wrong. fixed it          * operators.ru.txt, operators.txt,
             src/main/pa_sql_driver_manager.C, src/types/pa_vstatus.C:
         * src/main/pa_charset_connection.C: unicode zero pair at the beging            $status.memory used free since_compact process
           of totable appered to be vital  
           * src/: include/pa_sql_connection.h, main/pa_globals.C,
 2001-10-04  parser            main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
   
         * src/classes/image.C: ^image.length[text]          * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
   
 2001-10-03  parser          * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
             src/types/pa_value.h, src/types/pa_vfile.h,
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
         * src/main/pa_request.C: restored pcre defaulting in request            tests/results/121.processed: untaint.C L_URI
           [mindlessly "optimized" yesterday] comment left  
           * operators.ru.txt, operators.txt, src/classes/Makefile.am,
 2001-10-02  parser            src/classes/classes.dsp, src/classes/op.C, src/main/pa_request.C,
             src/types/Makefile.am, src/types/pa_venv.h, src/types/types.dsp,
         * src/: main/pa_charset_manager.C,            src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]
           include/pa_stylesheet_connection.h: forgot non-xml pool.*charset  
           needed          * tests/results/109.processed: it was a bug in parser. updated 109
             test result
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:  
           forgot non-xml pool.*charset needed          * src/classes/xdoc.C, tests/Makefile: fixed transform params2
   
         * src/classes/table.C: # config comments fixed          * 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, main/pa_charset_connection.C: table:load &            considered tainted.  it was a bug in parser. updated 107 test
           charset_connection #comment now            result
   
         * src/: classes/classes.dsp, types/types.dsp: release projects          * src/classes/xdoc.C: fixed transform params
           options fixed to use release msvcrt lib  
           * src/: include/pa_stylesheet_manager.h,
         * src/main/pa_charset_connection.C: pcre tables now const inside            main/pa_stylesheet_manager.C: fixed stylesheet caching
           removed default - pcre handles that internally fixed bug on  
           not-cleaning tables [previously was calloced, now member]          * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
             overloads for structure handling
         * src/: include/pa_request.h, main/pa_charset_connection.C,  
           main/pa_request.C, types/pa_vstring.h: pcre tables now const          * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
           inside removed default - pcre handles that internally fixed bug            include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
           on not-cleaning tables [previously was calloced, now member]            StringBody(0) ambiguilty, introducting static
             StringBody::Format(int)
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:  
           tested charset reload on file change @ apache version = OK tested          * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
           freeing up prev encoding on adding new = OK            linked
   
 2001-10-01  parser          * src/types/pa_vxdoc.C: vxdoc compiled
   
         * src/main/pa_charset_connection.C: removed entitify external hack          * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
           [internal installed]            types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
             finalizers isntalled
         * src/main/Makefile.am: makes+removed dtd  
           * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
         * src/: include/pa_charset_connection.h,            doc/exception.dox, doc/index.dox, include/pa_charset.h,
           include/pa_charset_manager.h,            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
           main/pa_charset_connection.C, main/pa_charset_manager.C,            compiled todo: xnode.C / finalizers
           main/pa_request.C: charset loading & caching mech 0  
           * src/doc/string.dox: updated: new string internals
         * src/: include/pa_stylesheet_connection.h,  
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  2003-03-24  paf
           main/pa_globals.C, main/pa_request.C: would make charset loading  
           & caching mech now          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_charset.h, include/pa_config_fixed.h,
 2001-09-30  parser            include/pa_request.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_charset.C,
         * src/main/pa_request.C: forgot to fill toTable            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
             main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
         * src/: include/pa_config_fixed.h, main/pa_request.C: started            types/pa_vxnode.h: started XML
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but  
           failed on win32 for now..          * src/main/: pa_common.C, pa_sql_driver_manager.C: http://
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:          * src/: classes/file.C, classes/image.C, classes/mail.C,
           now charsets table configuration variable is: CHARSETS            include/pa_string.h, main/pa_common.C,
             main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
         * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:  
           ctype with unicode 1. todo: no &#1055; entities on output somehow          * src/: classes/file.C, classes/image.C, classes/mail.C,
             include/pa_memory.h, include/pa_string.h, main/pa_common.C,
         * src/: classes/file.C, classes/op.C, classes/string.C,            main/pa_request.C, main/pa_sql_driver_manager.C,
           include/pa_request.h, main/pa_request.C: started ctype with            types/pa_vimage.h: size_t pos everywhere checks changed to check
           unicode values            for eq STRING_NOT_FOUND
   
 2001-09-28  parser          * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
             optimize bit implemented
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, include/pa_stylesheet_connection.h: letter body          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           string passed AS-IS now            String::ArrayFragment::append_positions fixed
   
         * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a          * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
           way of user-configuring... todo: implement            String::this_starts fixed
   
 2001-09-27  parser          * src/main/pa_string.C, tests/Makefile: string::pos fixed
   
         * src/classes/table.C: table.sort changed to sort table itself          * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
             hashcode implemented fully, including per-char callback [it can
         * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:            be - substr CORD node]
           X^.getElementsByTagName[tagname] = array of xnode  
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of          * src/: include/pa_array.h, main/compile.tab.C: gif encoding
           nodes removed - regretfully not supported @ xalan. maybe someday            rewritten to rewalloc with 100byte buf ahead
           would reimplement, if needed.  
           * src/classes/image.C, src/classes/op.C, src/classes/table.C,
           win32build system: solved long waiting anti-non-started-apache            src/include/pa_string.h, src/main/compile.tab.C,
           problem            src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
             src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
         * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,            CORD_ec [bad] would rewrite as realloc now
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: win32 ident make system so not to rebuild          * src/: classes/date.C, classes/file.C, classes/form.C,
           library [ident.C.new]            classes/image.C, classes/math.C, classes/op.C, classes/table.C,
             include/pa_cache_managers.h, include/pa_charsets.h,
 2001-09-26  parser            include/pa_common.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, include/pa_table.h,
         * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,            main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,
           classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,            main/pa_globals.C, main/pa_request.C, main/pa_uue.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
           types/pa_vxnode.C, types/types.dsp: z            types/pa_vmail.C, types/pa_vmethod_frame.C,
             types/pa_vstateless_class.h: 2*2 worked :)
         * src/classes/classes.C: forgot one non-xml check  
           * parser3.dsw, src/classes/date.C, src/classes/file.C,
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,            src/include/pa_exec.h, src/include/pa_string.h,
           targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk            src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
             passed OK
         * src/targets/cgi/parser3.C: z  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,            types/pa_value.C: all linked todo: debug
           targets/isapi/parser3isapi.C: #ifdef SMTP  
           * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,            types/pa_vstateless_class.C: all compiled.  todo:link
           classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,          * src/types/pa_wcontext.C: pa_wcontext.C compiled
           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/types/pa_vtable.C: pa_vtable.C compiled
           types/types.dsp: xdoc&xnode now  
           * src/types/pa_vstring.C: pa_vstring.C compiled
         * src/: classes/classes.C, classes/classes.awk,  
           classes/classes.dsp, classes/classes.h, classes/date.C,          * src/types/pa_vstatus.C: pa_vstatus.C compiled
           classes/dnode.C, classes/dnode.h, classes/dom.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
           classes/op.C, classes/response.C, classes/string.C,            pa_vstateless_class.C, pa_vstateless_class.h:
           classes/table.C, classes/void.C, include/pa_array.h,            pa_vstateless_class.C compiled
           include/pa_common.h, include/pa_config_fixed.h,  
           include/pa_config_includes.h, include/pa_dictionary.h,          * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            types/pa_vmath.C: pa_vmail.C compiled
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_socks.h, include/pa_sql_connection.h,          * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
           include/pa_sql_driver_manager.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * src/types/pa_vform.C: pa_vform.C compiled
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,  
           include/pa_xslt_stylesheet_manager.h, main/compile.C,          * src/types/pa_vfile.C: pa_vfile.C compiled
           main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,          * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            pa_vstateless_class.C: pa_vcookie.C compiled
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,          * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            types/pa_vhash.h: pa_value.C compiled
           main/pa_xslt_stylesheet_manager.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,          * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            classes.lib main.lib compiled
           targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/classes/void.C: void.C compiled
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,          * src/: classes/string.C, classes/table.C, include/pa_string.h,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            compiled
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,  
           types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,          * src/: classes/string.C, include/pa_request.h,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            include/pa_string.h, main/pa_string.C: string.C compiled
           types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,          * src/: classes/op.C, classes/string.C, classes/table.C,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            main/pa_request.C, main/pa_string.C: op.C compiled
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstring.C,          * src/classes/: math.C, op.C: math.C compiled
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,          * src/: classes/mail.C, classes/string.C, classes/table.C,
           types/pa_wwrapper.h, types/types.dsp: added ident.awk and            types/pa_vmail.h: mail.C compiled
           main.dsp splitted to main+classes+types along to .am  
           * src/classes/: int.C, table.C: int.C compiled
         * src/classes/Makefile.am: removed useless var  
           * src/: classes/hash.C, classes/image.C, classes/string.C,
         * src/: classes/classes.cmd, main/main.dsp,            classes/table.C, include/pa_memory.h, include/pa_string.h,
           targets/cgi/parser3.dsp: moved classes.inc generation on win32 to            main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
           main.dsp            compiled
   
 2001-09-25  parser          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, include/pa_request.h,
         * src/include/pa_config_auto.h.in: xml on linux[elik] works! no            include/pa_sql_connection.h: hash.C compiled
           1251 though, todo ICU  
           * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
           include/pa_stylesheet_connection.h, main/Makefile.am,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,            classes/math.C, classes/op.C, classes/response.C,
           types/pa_vdom.h: xml configure makes            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
 2001-09-24  parser            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
             main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:
         * src/: classes/Makefile.am, include/pa_config_auto.h.in,            file.C table.C compiled
           types/Makefile.am: makes  
           * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
         * src/targets/cgi/Makefile.am: makefiles            main/untaint.C: main.lib compiled
   
         * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:  2003-03-21  paf
           started unix makes update  
           * src/: classes/op.C, include/pa_cache_managers.h,
         * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           started unix makes update            include/pa_stylesheet_manager.h, main/pa_exception.C,
             main/pa_globals.C, main/pa_sql_driver_manager.C,
         * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z            sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
             compiled
         * src/types/pa_value.h: z  
           * src/: classes/hash.C, classes/image.C, classes/op.C,
         * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small            classes/xdoc.C, classes/xnode.C, include/pa_common.h,
           bugs with usinge hash/table in expressions            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
             main/compile.C, main/pa_common.C, main/pa_request.C,
         * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong            types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
           resolved conflicts fixed [const]            pa_request.C compiled
   
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,          * src/: classes/hash.C, classes/mail.C, classes/op.C,
           classes/table.C, include/pa_request.h, include/pa_sapi.h,            include/pa_request.h, main/execute.C, main/pa_request.C,
           main/compile.C, main/compile.tab.C, main/compile.y,            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           main/compile_tools.h, main/main.dsp, main/pa_common.C,            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,            types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,            compiled
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3          * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,
           with before_xml [merge2 actually didn't happen - i've created            main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:
           tags on wrong branch. so this merge is in fact re-merge]            on unix
   
 2001-09-21  parser          * src/: include/pa_charset.h, include/pa_charsets.h,
             include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,
         * src/: main/main.dsp, targets/cgi/parser3.dsp,            main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:
           targets/isapi/parser3isapi.dsp: updated project files [/ sadly            pa_charsets.C compiled
           produced "" in make file and sadly wrong interpreted on load]  
           * src/: classes/image.C, classes/mail.C, classes/op.C,
         * src/: classes/classes.h, classes/hash.C, classes/op.C,            include/pa_request.h, include/pa_string.h, main/compile.tab.C,
           classes/table.C, doc/doxygen.cfg, include/pa_common.h,            main/compile.y, main/execute.C, main/pa_common.C,
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            main/pa_request.C, types/pa_junction.h, types/pa_method.h,
           include/pa_sql_driver_manager.h, include/pa_string.h,            types/pa_vcode_frame.h, types/pa_vimage.h,
           main/compile.tab.C, main/main.dsp, main/pa_common.C,            types/pa_vmethod_frame.h: execute.C compiled
           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/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           classes/dom.C, classes/file.C, classes/form.C, classes/int.C,            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,            include/pa_cache_managers.h, include/pa_charsets.h,
           main/pa_pool.C, main/pa_request.C,            include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
           main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,            include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,            include/pa_sql_driver_manager.h, include/pa_string.h,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            include/pa_stylesheet_connection.h,
           targets/isapi/parser3isapi.dsp, types/pa_valiased.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,            main/compile.C, main/compile.tab.C, main/compile.y,
           types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           types/pa_vrequest.C, types/pa_vresponse.h,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           types/pa_vstateless_class.C, types/pa_vstring.C,            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML            main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,
           created new projects for sql drivers [planning to remove sql            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           drivers from main cvs project] first, will join latest changes            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
         * src/classes/: dom.C: defaulted dom writing methods encoding to            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           pool.get_charset            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/dom.C: defaulted dom writing methods encoding to            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           pool.get_charset            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/include/pa_pool.h: defaulted dom writing methods encoding to            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           pool.get_charset            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           methods encoding to pool.get_charset            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_pool.h, main/pa_pool.C: checked whether            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           transcoder were created right "unsupported encoding" message.            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           not @ set time, but @ use time, so until xml output functions            types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
           .string, .file, .save used - no encoding name check occur            [C++ CORD wrapper]
   
           reduced transcode buffer size to 60 fixed pool cleanup - no          * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
           registration needed, pools are officially destructured  
           * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
 2001-09-20  parser            $file::exec/cgi[script;    $.charset[this is script's charset]
   
         * src/classes/image.C: 20K preload on jpg measure [image::measure]            command line, env values, input got transcoded before call
             stdout, stderr got transcoded after call
         * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from  
           $MAIN:DEFAULTS.content-type[$.charset[here]]          * src/classes/file.C: ^file::exec/cgi now does not pass post data
             by default.  use: ^file::exec[...;$.stdin[$request.body]
         * src/: classes/dnode.C, classes/dom.C,  
           include/pa_config_includes.h, include/pa_globals.h,          * src/main/pa_common.C: } typo bug fix
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,  
           main/pa_pool.C, targets/cgi/parser3.dsp,          * src/main/pa_common.C: } typo bug fix
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:  2003-03-20  paf
           Pool::transcode 0  
           * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
         * src/classes/dom.C: dom. string save file moved output xml options            main/untaint.C: cord bug fix, but still errors todo: clear out
           to last param and made it optional  
           * src/include/pa_string.h: more tests
         * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of  
           dnodes          * src/main/pa_string.C: string.pos fixed
               !$attributenode.specified = boolean  
                       true if the attribute received its value explicitly          * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
           in the XML document,            ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,
                       or if a value was assigned programatically with the            pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,
           setValue function.            pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad
                   false if the attribute value came from the default value            replaces
           declared in the document's DTD.  
               !$pinode.target = target of this processing instruction          * src/: classes/image.C, include/pa_dictionary.h,
                   XML defines this as being the first token following the            include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
           markup            lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
                   that begins the processing instruction.            main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,
                   XPath:            main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
               !^node.select[xpath/query/expression] = hash of 0->node0  
           1->node1          * src/include/pa_string.h: warning
               !^node.select-single[xpath/query/expression] = first node if  
           any          * src/include/pa_string.h: this_starts fixed
   
         * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,          * src/: include/pa_string.h, main/pa_string.C: added: assertion on
           pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:            new String ctor & append params convention
           some 'const's added  
           * src/: classes/file.C, classes/hash.C, classes/image.C,
         * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in            classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
           expression context now, there value = size and boolean value            classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
           size!=0            include/pa_string.h, main/compile.tab.C, main/pa_common.C,
             main/pa_exception.C, main/pa_exec.C,
         * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash            main/pa_sql_driver_manager.C, main/pa_string.C,
           can be used in expression context now, there value = size and            main/pa_stylesheet_manager.C, main/untaint.C,
           boolean value size!=0            targets/isapi/parser3isapi.C, types/pa_vimage.C,
             types/pa_vmail.C: more tests OK
         * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,  
           types/pa_vstring.h: dnode .file .string .save moved back to dom          * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,
           due to strange xalan bug            include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:
             gc/exit runned OK
 2001-09-18  parser  
           * src/types/pa_vmail.C: another naming problem: should not name
         * src/: classes/dnode.C, classes/dom.C, classes/hash.C,            vars like that: unpredictable close caused problems with later
           classes/image.C, classes/op.C, classes/table.C,            sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            descriptors missing on startup: stdin; Bad file number
           include/pa_sql_driver_manager.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.h,            todo: find out why so many filters(stream) here. probably wrong?
           main/execute.C, main/pa_common.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,          * src/: include/pa_dictionary.h, include/pa_string.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,            main/untaint.C: test compiled
           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/: classes/image.C, classes/mail.C, classes/math.C,
           before_xml branch ^if(def $hash) now true only when            classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
           ^hash:_count[]!=0 moved .string .save .file from dom to dnode            include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
         * src/: classes/op.C, main/execute.C: operators self changed to            lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
           root ^for variable context changed to self            lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
             main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
         * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,            main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
           dnode 1            main/pa_string.C, main/untaint.C, types/pa_vfile.h,
             types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
         * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,  
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0          * parser3.dsw, src/classes/file.C, src/classes/image.C,
             src/classes/op.C, src/classes/string.C, src/classes/table.C,
         * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:            src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
           poly* fixed            src/include/pa_memory.h, src/include/pa_request.h,
             src/include/pa_request_charsets.h,
 2001-09-17  parser            src/include/pa_sql_connection.h, src/include/pa_string.h,
             src/main/compile.tab.C, src/main/execute.C,
         * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,            src/main/pa_charset.C, src/main/pa_common.C,
           types/pa_vdom.h: started dnode+dom            src/main/pa_exception.C, src/main/pa_exec.C,
             src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           dnode     DOM methods:     $node.name     $node.value            src/main/pa_stylesheet_manager.C, src/main/untaint.C,
           ...others...            src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
               ^node.xpath[/rates/USD] = hash            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
                   $hash[            src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,
                           $.0[node0]            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
                           $.1[node1]            src/types/pa_vobject.C, src/types/pa_vresponse.C,
                   ]            src/types/pa_vstatus.C, src/types/pa_vstring.C,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/: classes/image.C, types/pa_vimage.C: $image.line-style now            src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
           applies to all linear primitives            pa_common.C [done, without http for now]
   
         * src/: classes/classes.h, classes/dom.C, classes/hash.C,  2003-03-19  paf
           include/pa_stylesheet_connection.h, main/main.dsp,  
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,          * src/: classes/date.C, classes/form.C, classes/hash.C,
           types/pa_vimage.h: started dnode     DOM:     $node.name            classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash            classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
           dom(dnode)            include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
             include/pa_string.h, include/pa_table.h, main/compile.C,
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,            main/compile_tools.C, main/execute.C, main/pa_charset.C,
           main/compile.y, main/compile_tools.h, main/execute.C,            main/pa_common.C, main/pa_exception.C, main/pa_request.C,
           targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:            main/pa_socks.C, main/pa_string.C, main/pa_table.C,
           in expression compound($aa.zz.xx) names now can have minus '-' in            main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           name after '.'            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,
 2001-09-15  parser            types/pa_vstateless_class.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           image: $line-width ^line(...)[****   style]            types/pa_wwrapper.h: started test
   
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,          * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
           targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi            pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
           pool_storage - cleanups first, allocations second.  apache wisely  
           does just like that          * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,
             include/pa_string.h, main/pa_string.C: string compiled todo: test
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage            it
           rewritten using template, no bugs now  
           * src/: classes/classes.dsp, classes/string.C, classes/table.C,
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,            include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            include/pa_exception.h, include/pa_string.h, include/pa_table.h,
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:            lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
           poorly started isapi pool_storage, would rewrite using template            main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
           now            types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/types.dsp: string
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,            reimplementation with cord+array<fragment>: 70%
           include/pa_stylesheet_connection.h, main/main.dsp,  
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,  2003-03-18  paf
           targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:  
           xalan objects freed up [introducing Pool::register_cleanup]          * src/: classes/date.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:            classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
           comments            classes/xnode.C, include/pa_hash.h, include/pa_string.h,
             main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
 2001-09-14  parser            can ignore lang in cmp and pos really,             but would
             split properly!
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:  
           z          * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
             cord part made parser/src/lib: it's not compiled into libgc by
         * src/: classes/dom.C, classes/file.C, classes/image.C,            default
           classes/mail.C, include/pa_common.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
           include/pa_stylesheet_connection.h,            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,            src/classes/op.C, src/classes/response.C, src/classes/string.C,
           main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           compiled&cached            src/classes/xnode.C, src/classes/xnode.h,
             src/include/Makefile.am, src/include/pa_cache_managers.h,
 2001-09-13  parser            src/include/pa_charset.h, src/include/pa_charsets.h,
             src/include/pa_common.h, src/include/pa_dictionary.h,
         * src/: classes/dom.C, classes/file.C, classes/image.C,            src/include/pa_exception.h, src/include/pa_exec.h,
           types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_memory.h, src/include/pa_pool.h,
         * src/classes/dom.C: dom:file content-type(.method)            src/include/pa_request.h, src/include/pa_request_charsets.h,
             src/include/pa_sapi.h, src/include/pa_sql_connection.h,
         * src/: include/pa_common.h, include/pa_globals.h,            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be            src/include/pa_stylesheet_connection.h,
           string now more informative error messages            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_globals.h, include/pa_request.h,            src/main/compile.C, src/main/compile.tab.C,
           main/pa_request.C, targets/cgi/parser3.C,            src/main/compile_tools.C, src/main/compile_tools.h,
           targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf            src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
           ParserSiteConfig .../parser3.conf            src/main/pa_charsets.C, src/main/pa_common.C,
             src/main/pa_dictionary.C, src/main/pa_exception.C,
           cgi&isapi looks for {configure|c:\windows}/parser3.conf            src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,
             src/main/pa_pool.C, src/main/pa_request.C,
 2001-09-12  parser            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, include/pa_sql_driver_manager.h,            src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
           main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           precise error reporting: "connection string must start with            src/types/pa_junction.h, src/types/pa_method.h,
           protocol://" now            src/types/pa_value.C, src/types/pa_value.h,
             src/types/pa_vclass.C, src/types/pa_vclass.h,
         * src/main/compile.tab.C: fixed - subname code parts actually []            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           braced            src/types/pa_vcookie.h, src/types/pa_vdate.h,
             src/types/pa_vdouble.h, src/types/pa_venv.h,
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           lexer on LS_USER level did [] matching without setting nestage,            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           introduced special LS_NAME_SQUARE_PART state            src/types/pa_vimage.C, src/types/pa_vimage.h,
             src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,
 2001-09-11  parser            src/types/pa_vmath.C, src/types/pa_vmath.h,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
         * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           languages+=xml            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
             src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
         * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
             src/types/pa_vstatus.h, src/types/pa_vstring.C,
         * src/classes/dom.C: ^dom:save/string/file[output options] output            src/types/pa_vstring.h, src/types/pa_vtable.C,
           options:     $.method[xml|html|text] detection fixed            src/types/pa_vtable.h, src/types/pa_vvoid.h,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/types/pa_vdom.h: messages            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wcontext.C, src/types/pa_wcontext.h,
         * src/classes/dom.C: ^dom:save/string/file[output options] output            src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
           options:     $.method[xml|html|text] detection fixed            gc: PA_Object done lots of replacements also
   
 2001-09-10  parser          * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
             gc logging
         * src/classes/dom.C: ^dom:save/string/file[output options] output  
           options:     $.method[xml|html|text] $.encoding[windows-1251|...]  2003-03-17  paf
   
         * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash          * src/: classes/date.C, classes/file.C, classes/form.C,
           added]            classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           ^dom.xslt[stylesheet filename] 0            include/pa_string.h, include/pa_types.h, main/compile.C,
             main/compile.tab.C, main/execute.C, main/pa_charset.C,
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:            main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
           ^dom.xslt[stylesheet filename] -1 doc is lying            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/classes/dom.C: ^dom.file[encoding] = file            main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C,
         * src/classes/: dom.C: ^dom.string[encoding] 1            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           ^dom.save[encoding;filename]            types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
             types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
         * src/classes/dom.C: ^dom.string[] 0            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: libgc attempt
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling  
   2003-03-13  paf
         * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,  
           types/pa_vform.h: ^dom.save[b.xml] 0          * src/: include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
 2001-09-08  parser            called
   
         * src/types/pa_vform.C: $form:tables.name.field          * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
             lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
 2001-09-07  parser            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
             types/pa_value.h, types/pa_vobject.h,
         * src/classes/table.C: table:empty removed, superceded by ^if(def            types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
           $table)...            set_base, set_derived simplified [counter leaks fixed]
   
         * src/targets/cgi/parser3.C: z          * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
             src/types/types.dsp: incorporated status class patch From:
         * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion            "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
           from '' to int/double is 0]            2003 8:14 AM
   
         * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def            now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
           $table) is false when table is empty            Win32 specific: QuotaPeakNonPagedPoolUsage
             QuotaPeakPagedPoolUsage PeakPagefileUsage]
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:  
           !$form:tables $atable[$form:tables.a]  2003-03-12  paf
           ^atable.menu{a=$atable.element}[,]  
           * configure, configure.in, src/lib/ltdl/configure,
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,            src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
           types/pa_vform.h, types/pa_vhash.h: !$form:fields            lib/ltdl/Makefile now created by /configure.in only [were by
             lib/ltdl/configure.in OVERWRITE]
         * src/: classes/dom.C, classes/table.C, main/main.dsp,  
           types/pa_vdom.h, types/pa_vform.C: merged with successful start          * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
           of dom            linkage fixed for g++ 3.2.2
   
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,          * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
           types/pa_vform.C, types/pa_vform.h: z            on using privately declared class [fixed]
   
         * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form          * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
           element [not last]            3.2 rightliy complained on using privately declared class [fixed]
   
         * src/: classes/dom.C, classes/table.C, main/main.dsp,          * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.
           types/pa_vdom.h: introducing dom. dom:load[a.xml]            sigpipe before request constructor now causes death
   
 2001-09-06  parser          * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
             targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            not cause exception in exception handler
           table with one column 'element' and two rows: 1 and 2  
           * configure, configure.in, src/targets/cgi/Makefile.am: configure
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            now default links libstdc++ statically.  that can be overriden by
           table with one column 'element' and two rows: 1 and 2            --with-dynamic-stdcpp
   
         * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up  2003-03-11  paf
           bad int/double conversions, and now $form:nonexistent.int(88)  
           would return 88          * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
         * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,            necessity of libstdc++
           types/pa_vhash.h: now there's special hash key '_default'  
           [instead of ^_default method] $hash[         $.a[1]  $.b[2]          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
           $._default[xx] ] $hash.c  
           * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug  
           fixed [thanks, fif], ^; were treated there non-literally  2003-03-08  paf
   
         * src/doc/doxygen.cfg: merged new default options from 1.2.10          * tests/Makefile: make install & co
           doxygen  
           * src/: include/pa_request.h, classes/op.C: removing
         * src/: classes/image.C, classes/op.C, classes/string.C,            vclass,object.h -> pa_request.h dependency
           classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,  
           types/pa_vtable.C: few #ifndef DOXYGEN          * src/: classes/mail.C, classes/response.C, include/pa_request.h,
             main/pa_request.C: removing vform,response,cookie.h ->
 2001-09-05  parser            pa_request.h dependency
   
         * src/classes/: string.C, table.C: sql options can be void [same as          * src/include/pa_request.h: removing vmail.h -> pa_request.h
           image:html the other day]            dependency [testing...]
   
         * src/targets/cgi/Makefile.am: .am undo          * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
             return 0; fixed
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,  
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not          * src/: include/pa_config_fixed.h, types/pa_vmail.C,
           macro expantion on param, simply qoutes whatever passed, undone            types/pa_vmail.h: vmail.C received just compiled [not tested]
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,          * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define  
           STRINGIZE(name) #name invented          * src/main/pa_request.C: forgotten: ifdef XML
   
         * src/: classes/op.C, include/pa_sql_driver_manager.h,          * src/main/pa_request.C: forgotten: ifdef XML
           main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define  
           MAIN_SQL_DRIVERS_NAME "drivers"          * src/targets/cgi/parser3.C: todo: move to latest xml version on
             win32 and run memleak tests again
           moved to be availible to all users  
           * src/targets/cgi/parser3.C: charsets: see some strange things with
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:            old xml lib-- it's internal memory handling has faults
           SQL_DRIVER_CREATE_FUNC_NAME  
           * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
         * src/classes/mail.C: MAIN:MAIL check fixed            problems when transcode from charset A to A.
   
 2001-09-04  parser          * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
             todo: still problems when transcode from charset A to A.
         * src/classes/image.C: image.html now can accept void params  
           * src/: classes/hash.C, classes/mail.C, classes/string.C,
         * src/targets/isapi/parser3isapi.C: z            classes/table.C, include/pa_array.h,
             main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
         * src/targets/cgi/parser3.C: full_file_spec bug            started full-scale-site-test [~ http://parser.ru sources]
   
         * src/targets/cgi/parser3.C: getenvcheck            some fixes
   
         * src/targets/cgi/parser3.C: zz          * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
             111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
         * src/targets/cgi/parser3.C: zzz            117.html, 118.html, 119.html, 120.html, results/109.processed,
             results/110.processed, results/111.processed,
         * src/classes/date.C: date            results/112.processed, results/113.processed,
             results/114.processed, results/115.processed,
         * src/classes/date.C: date:sql-string is now without ''            results/116.processed, results/117.processed,
             results/118.processed, results/119.processed,
         * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,            results/120.processed: xml: tests 109 dom create/show 110 xpath
           targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled            selectSingle 111 xdoc.create from tainted & 112
           auto.p location for targets/cgi/parser3, default[/usr/local/etc]            xdoc.create/output with russian attr value 113 xpath
             selectString/Number 114 dom attributes.count 115 xpath selectBool
         * src/include/pa_config_auto.h.in: makes            116 output media-type change 117 transform by dom stylesheet 118
             empty transform result 119 dom setAttribute 120 nbsp letter
 2001-09-03  parser            output
   
         * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR            =END OF PREPARED XML TESTS=
   
 2001-09-01  parser  2003-03-07  paf
   
         * src/classes/image.C: letter_spacing          * src/classes/xdoc.C, src/include/pa_charset.h,
             src/include/pa_stylesheet_connection.h, tests/108.html,
         * src/classes/image.C: image: font params changed            tests/108.xsl, tests/results/108.processed: xml: test 108
             transform with params [bugs fixed]
         * src/classes/image.C: image: as_int as_string used  
           * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
         * src/types/pa_vmethod_frame.h: $result[] now gets properly            from copy/paste bug
           analized  
           * src/classes/xdoc.C, src/include/pa_charset.h,
 2001-08-31  parser            src/include/pa_request.h, src/main/execute.C,
             src/main/pa_charset.C, src/main/pa_exception.C,
         * src/targets/cgi/parser3.C: z            src/main/pa_globals.C, src/main/pa_request.C,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under            src/types/pa_vxnode.C, tests/107.html,
           cygwin            tests/results/107.processed: xml: test: 107 bug fixes
   
         * src/classes/void.C: void:int/double += (default)          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/classes/image.C: image:font added space param image:font            types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes
           changed charwidth alg, added kerning const[for now]  
           * tests/: 106.html, results/106.processed: test: 106 xdoc create,
         * src/classes/: string.C, table.C: string:int/double (defaults)            string
   
 2001-08-29  parser          * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two
             mem alloc functions used for different cases [libxml, libxsl]
         * src/main/pa_exception.C: exception redundant debug info  
           * src/classes/classes.C: fixed: prevent system classes from
 2001-08-28  parser            modification to lock ALL the classes, not only directly used
   
         * src/classes/image.C: image error msgs          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
             linked
         * src/classes/image.C: image: gifsize little endian  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
         * src/doc/doxygen.cfg: doxygen conf removed some garbage from under  
           doxygeneration  2003-03-06  paf
   
         * src/: classes/Makefile.am, main/Makefile.am,          * src/classes/xdoc.C: xdoc.C 50%
           targets/cgi/Makefile.am, types/Makefile.am: .am-s  
           * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3            main/pa_globals.C, main/pa_request.C,
             main/pa_stylesheet_manager.C: xnode.C compiled
         * src/main/compile.C: NO_STRING_ORIGIN check2  
           * src/: include/pa_stylesheet_connection.h,
         * src/classes/table.C: NO_STRING_ORIGIN check            include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C: xml: stylesheet&manager done
         * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:  
           storage class specifiers invalid in friend function declarations          * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
         * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,            xml: stylesheet&manager STARTED
           main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in          * src/: include/pa_globals.h, main/pa_charset.C,
           case of limit            main/pa_exception.C, main/pa_globals.C: xml: exceptions
   
         * src/: classes/file.C, main/pa_common.C: file:move          * src/: include/pa_charset.h, include/pa_config_fixed.h,
           autocreate/remove dest/src dir            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/: classes/string.C, include/pa_dictionary.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
           include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,            charsets
           main/untaint.C: pa_directory speeded up. moved zero 'from' check  
           to directory constructor.  string:replace          * tests/023.html: in some cases it rounded up badly. postponing
             solution of that problem, making more simple test
 2001-08-27  parser  
           * tests/: 058_paf2000.png, results/058.processed: .png added with
         * src/classes/image.C: fixed jpgsize alg            -kb now
   
         * src/classes/image.C: fixed jpgsize alg          * src/: include/pa_charset.h, include/pa_charsets.h,
             main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
         * src/main/pa_exception.C: z            moved to charsets.C
   
         * src/main/pa_common.C: removed debug info from pa_common  2003-03-05  paf
   
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html          * src/classes/string.C, src/include/pa_string.h,
           [auto.p from current dir loading]            src/main/pa_string.C, tests/105.html,
             tests/results/105.processed: String::match bug fixed
         * src/: main/pa_common.C, main/pa_exception.C,  
           main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure          * src/classes/op.C, src/main/main.dsp, tests/104.html,
           for solaris -lsocket            tests/results/104.processed: ^bpt operator added [does int3 in
             debug build on win32]
 2001-08-24  parser  
           * tests/: 057.html, results/057.processed: test bug fixed
         * src/targets/cgi/parser3.C: not cgi extra \n 3  
           * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
         * src/targets/cgi/parser3.C: not cgi extra \n 2  
           * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
         * src/targets/cgi/parser3.C: not cgi extra \n            missing
   
         * src/main/pa_sql_driver_manager.C: z          * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
             forgotten files added to Makes
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:  
           sql* removed services from disconnect - cross-request ideological          * ltmain.sh: ltmain.sh added
           probs.  
           * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
         * src/sql/pa_sql_driver.h: sql* removed services from disconnect -            change undone ;(
           cross-request ideological probs.  oracle - fixed bug: cs  
           allocated on request.pool and got freed before disconnect          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
             made static
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool  
           mallocs fixed          * src/: classes/math.C, classes/op.C, classes/string.C,
             main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
 2001-08-23  parser            todo:make linker happy
   
         * src/classes/file.C: minor bug in file:save fixed          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
             env param made optional
         * src/main/pa_sql_driver_manager.C: oracle: dlink  
   2003-03-04  paf
 2001-08-22  parser  
           * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
         * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,            types/pa_vimage.h: number of gcc compiler bugs fixed
           types/pa_vfile.h: file:load|save[text|binary;  
           * tests/: 103.html, 103mark.gif, 103paf2001.gif,
         * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []            results/103.processed: tests: 103 image.copy transparence test
   
 2001-08-21  parser          * src/main/execute.C, tests/101.html, tests/102.html,
             tests/results/101.processed, tests/results/102.processed: tests:
         * src/classes/: file.C, table.C: ^file:list            101 method/variable name conflict test 102 form fields change
             should not not change anything [bug fix]
 2001-08-20  parser  
           * tests/: 057.html, 099.html, 100.html, results/057.processed,
         * src/: main/compile.tab.C, main/compile.y,            results/099.processed, results/100.processed: tests: 57 date
           main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,            create 2002: added 99,100 response:body/download
           types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]  
           recousively caused problems: inc incremeted 123 literal!! fixed          * src/classes/image.C, tests/098.html, tests/098font.gif,
             tests/results/098.processed: test: 98 image font text [bug fixed]
 2001-08-10  parser  
           * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
         * src/main/: compile.tab.C, compile.y: [codes] name part syntax now            tests/results/097.processed: test: 97 file::load http://  [bugs
             fixed]
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax  
           added          * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
             src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax            tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
           added            image EXIF  [bug fixed]
   
         * src/classes/table.C: table:sort restored [it was bad test :(]          * src/classes/table.C, src/main/execute.C, tests/061.dat,
             tests/061.html, tests/062.html, tests/063.html, tests/064.html,
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne            tests/065.html, tests/066.html, tests/067.html, tests/068.html,
           ''            tests/069.html, tests/070.html, tests/071.html, tests/072.html,
             tests/073.html, tests/074.html, tests/075.html, tests/076.html,
         * src/main/: pa_request.C: wanted to make const int            tests/077.html, tests/078.html, tests/080.html, tests/081.html,
           MAX_EXECUTE_SECONDS=1;            tests/082.html, tests/083.html, tests/084.html, tests/085.html,
             tests/086.html, tests/087.html, tests/088.html, tests/089.html,
           but couldnt, set_callback_and_alarm appeared to be not exported            tests/090.html, tests/091.html, tests/092.html, tests/093.html,
           :(            tests/094.html, tests/095.html, tests/results/061.processed,
             tests/results/062.processed, tests/results/063.processed,
         * src/main/pa_string.C: string.match hanged on. there were a hang            tests/results/064.processed, tests/results/065.processed,
           check but it weren't wise enough            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
           @parse[dateString][tmp]            tests/results/070.processed, tests/results/071.processed,
           $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2            tests/results/072.processed, tests/results/073.processed,
           #end            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
           @main[] ^parse[2001-02-03]            tests/results/078.processed, tests/results/080.processed,
             tests/results/081.processed, tests/results/082.processed,
         * src/classes/: table.C: table:sort now default desc            tests/results/083.processed, tests/results/084.processed,
             tests/results/085.processed, tests/results/086.processed,
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            tests/results/087.processed, tests/results/088.processed,
           table.sort now creates new sorted table            tests/results/089.processed, tests/results/090.processed,
             tests/results/091.processed, tests/results/092.processed,
 2001-08-09  parser            tests/results/093.processed, tests/results/094.processed,
             tests/results/095.processed, tests/079.html,
         * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal            tests/results/079.processed: tests: 61 file::stat size 62
             string->int autoconvert 63 double .int,dec,div,mul 64 date
         * src/classes/hash.C: hash:_default now [was hash:default]            compare 65 file: basename,justname,justext 66 math:crypt 67
             string.match simple on long 68 string.match normalized simple on
         * src/classes/op.C: case without switch check added            long 69 string.int 70 file::stat content-type 71 table.join 72
             hash parameter conditional pass 73 date daylightsaving,yearday 74
         * src/types/pa_vcookie.C: cookie name&value origins added, more            date arithmetics 75 response date values/attributes 76 string.pos
           precise $ORIGINS(1)            of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
             with local 80 scientific numeric literal in string autoconvert 81
         * src/main/Makefile.am: .am            xor: logical and numerical 82 for delims 83 menu delims 84
             table.hash distinct 85 long string  replace 86 throw+catch
         * src/classes/void.C: void: int double  copy/paste from int: bug            current language preserve 87 bit shifts 88 junction tests +
           fixed            $caller test 89 hash.foreach selfmodification 90 int/void to int
             91 $caller test 92 junction is + def junction tests 93 $caller
         * src/classes/void.C: void: int double  copy/paste from int: bug            test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]
           fixed  
           * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
 2001-08-07  parser            fixed] 60 string eq string [bug fixed]
   
         * src/: classes/double.C, classes/int.C, classes/string.C,          * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
           classes/table.C, include/pa_globals.h, main/pa_globals.C:            058.html, 058_paf2000.png, 059.html, 060.html,
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]            results/053.processed, results/054.processed,
           string, table            results/055.processed, results/056.processed,
             results/057.processed, results/058.processed,
         * src/: classes/math.C, main/pa_request.C: math:random fixed. win32            results/059.processed, results/060.processed: test: 53
           srand made working            string.replace 54 junctions 55 table.hash 56 call indirect 57
             date.create[string] 58 image.measure[png]
 2001-08-06  parser  
           * tests/: 052.html, outputs/049.processed, outputs/050.processed,
         * src/: classes/mail.C, classes/op.C, include/pa_array.h,            outputs/051.processed, results/052.processed: test: 52
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,            pre/match/post test: passed AS-IT-WERE, but wrong :) separate
           main/compile.tab.C, main/compile.y, main/pa_array.C,            task: fix that
           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  2003-03-03  paf
   
         * src/main/pa_exec.C: exec win32 real filename          * 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/file.C: exec stderr out            parser-cygwin.sh, parser-unix.sh, run_parser.sh,
             outputs/049.processed, outputs/050.processed,
         * src/classes/hash.C: hash:keys renamed to hash:_keys :(            outputs/051.processed, results/001.processed,
             results/002.processed, results/003.processed,
 2001-08-03  parser            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
         * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed            results/011.processed, results/012.processed,
             results/013.processed, results/014.processed,
 2001-08-02  parser            results/015.processed, results/016.processed,
             results/017.processed, results/020.processed,
         * src/: classes/string.C, classes/table.C, include/pa_array.h,            results/021.processed, results/022.processed,
           main/execute.C, main/pa_exec.C: introducing Array_iter            results/024.processed, results/025.processed,
             results/026.processed, results/027.processed,
         * src/main/execute.C: detected quick_get recursion bug. changed to            results/028.processed, results/029.processed,
           get@execute, but needs array iterator, separate from array to            results/030.processed, results/031.processed,
           avoid it & use caching            results/049.processed, results/050.processed,
             results/051.processed, results/043.processed,
         * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor            results/044.processed, results/045.processed,
           bug fixed            results/046.processed, results/047.processed,
             results/048.processed: tests: 43,44,45 date rolls 46
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,            autoevaluating junction 47 table.select 48 name with subvar 49
           main/execute.C, main/pa_globals.C: found another multithread bug            hash-creating switch 50 process 51 started parent/child, works as
           in op.C (last, last global var killed) :)            it were but it were NOT GOOD, created separate task  to fix that
   
 2001-08-01  parser          * tests/: 042.html, results/042.processed: test: 42
             exception.handled
         * src/: include/pa_dictionary.h, include/pa_globals.h,  
           include/pa_string.h, main/main.dsp, main/pa_dictionary.C,          * tests/: 041.html, results/041.processed: test: 41 table.locate by
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            expression
           main/untaint.C: speeded up typo-html replacements. introducing  
           Dictionary with first-char caching          * tests/: 040.html, results/040.processed: test: 39 method result
             of type table 40 method param junction auto evaluate
 2001-07-31  parser  
           * tests/: 039.html, results/039.processed: test: 37 method result
         * src/types/Makefile.am: pa_vtable.C added to .am            of type table
   
         * src/main/compile.tab.C: added, so that could be compiled even on          * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,
           non-bison-enabled platforms            tests/034.html, tests/035.html, tests/036.html, tests/037.html,
             tests/038.html, tests/results/033.processed,
 2001-07-28  parser            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
         * src/classes/table.C: table:hash always produces hash, when can't            tests/results/038.processed: tests: 33 string.replace 34
           - empty            string.upper 35 table created 36 local/global vars with juntions
             37 table clone 38 math PI & number formatting
         * src/main/: compile.y, untaint.C: bug fix @ untaint when \r  
           skipped \n            math class registring typo fixed
   
 2001-07-27  parser          * src/classes/op.C, src/include/pa_request.h,
             src/include/pa_string.h, src/main/execute.C,
         * src/classes/: double.C, int.C, string.C: provided meaningful msg            src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
           on int/double/string :sql without result and default            src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
             tests/032.html, tests/results/032.processed: uchar changed to
 2001-07-26  parser            String_UL in all places [was not everywhere] untaint test: 032
   
         * src/classes/op.C: fixed bad multithread bug with strangly global          * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
           OP            tests/results/004.processed, tests/parser-cygwin.sh,
             tests/parser-unix.sh: removed -H command line key, now testing
         * src/main/compile.y: $man[$.age[zzz]]  0            using .sh file with SERVER_SOFTWARE=xxx
   
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash  2003-02-26  paf
           creation syntax problem persists. restored $: for a while.  
           thinking of $man[$.age[zzz]] syntax now          * src/main/execute.C, src/types/pa_vstateless_class.h,
             tests/024.html, tests/025.html, tests/026.html, tests/027.html,
         * src/: classes/double.C, classes/int.C, classes/string.C,            tests/028.html, tests/029.html, tests/030.html, tests/031.html,
           include/pa_opcode.h, main/compile.C, main/compile.y,            tests/results/024.processed, tests/results/025.processed,
           main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,            tests/results/026.processed, tests/results/027.processed,
           types/pa_vmethod_frame.h, types/pa_wcontext.h,            tests/results/028.processed, tests/results/029.processed,
           types/pa_wwrapper.h: fixing :: realization #1            tests/results/030.processed, tests/results/031.processed: fixed
             bug with name_cstr mutable CharPtr more tests
         * src/: include/pa_opcode.h, main/compile.C, main/compile.y,  
           main/compile_tools.h, main/execute.C, main/pa_request.C,          * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
           types/pa_vmethod_frame.h: introducing :: this is constructor call            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
           prefix.  ordinary : remains for static accesses            << abort.  die now just exits
   
 2001-07-25  parser          * src/classes/classes.awk, src/classes/classes.h,
             src/classes/date.C, src/classes/double.C, src/classes/file.C,
         * src/types/pa_vtable.C: table: get_element order changeed. now: 1.            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           fields 2. methods 3. columns            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/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           quote.  optimized double&int tostring-s            src/classes/xnode.C, src/include/pa_memory.h,
             src/include/pa_sapi.h, src/targets/cgi/parser3.C,
         * src/main/: compile.C, compile.y, compile_tools.h: allowed            src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
           whitespace before first method decl            src/types/pa_vform.C, tests/015.html, tests/016.html,
             tests/017.html, tests/018.html, tests/019.html,
         * src/classes/table.C: allowed nontable result in table:sql,            tests/019paf2001.gif, tests/020.html, tests/021.html,
           results in empty table            tests/022.html, tests/023.html, tests/022_dir/a.html,
             tests/022_dir/b.txt, tests/022_dir/c.htm,
         * src/main/: compile.C, compile.y, compile_tools.h: allowed empty            tests/results/015.processed, tests/results/016.processed,
           lines before first method decl            tests/results/017.processed, tests/results/018.processed,
             tests/results/019.processed, tests/results/020.processed,
         * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,            tests/results/021.processed, tests/results/022.processed,
           types/pa_vtable.h: ^table.record[] now $table.fields            tests/results/023.processed: methoded_array now contains all Mxxx
             classes SAPI::get_env now returns info on pool more tests
         * src/main/compile.y: $var[] is now empty string, not void  
           * src/include/pa_array.h, src/include/pa_hash.h,
         * src/main/: compile.y, execute.C: $var[] is now empty string, not            src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,
           void            tests/002.html, tests/003.html, tests/004.html, tests/005.html,
             tests/006.html, tests/007.html, tests/008.html, tests/009.html,
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,            tests/010.html, tests/011.html, tests/012.html, tests/013.html,
           main/pa_globals.C: match replace code context moved to implicit            tests/014.html, tests/Makefile, tests/outputs/create-dir,
           $match context            tests/results/001.processed, tests/results/002.processed,
             tests/results/003.processed, tests/results/004.processed,
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,            tests/results/005.processed, tests/results/006.processed,
           main/compile_tools.h, main/execute.C: with killed, code storage            tests/results/007.processed, tests/results/008.processed,
           introduced with former 'with' syntax            tests/results/009.processed, tests/results/010.processed,
             tests/results/011.processed, tests/results/012.processed,
 2001-07-24  parser            tests/results/013.processed, tests/results/014.processed: hash
             cloning fixed
         * src/: main/compile.C, main/execute.C, main/pa_string.C,  
           types/pa_value.h: first get_element, next get operator  2003-02-25  paf
   
         * src/main/compile.y: removed @end handling          * src/main/pa_common.C: typo fixed
   
         * src/main/: compile.C, compile.y: @end handling method2  2003-02-24  paf
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:          * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
           file:move            [one remained]
   
         * src/main/pa_common.C: file_read close @ eof when imgsize bug          * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
           fixed            [should have been get_string(&pool)] todo: check other such calls
   
 2001-07-23  parser          * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
             test10, bad lookups
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc  
           driver            xxx* xxx=smartptr.get(); << is bad style, after ";" original
             object got destructed, and xxx points to sky
         * src/classes/hash.C: changed sql driver query interface  
           * ChangeLog, src/classes/string.C: match bug fixed
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:          * src/types/pa_vmail.C: body [text/html] transcoded to
           changed sql driver query interface            $.charset[specified] now
   
 2001-07-20  parser          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
             which failed to handle sigsetjmp+throw: crashed inside of
         * src/types/pa_vrequest.C: X!$browser:type            pre-throw code.  rewritten simplier [though duplicating
             closesocket code]
         * src/: classes/file.C, classes/string.C, include/pa_string.h,  
           main/execute.C, main/pa_string.C, types/pa_valiased.C,          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,            which failed to handle sigsetjmp+throw: crashed inside of
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,            pre-throw code.  rewritten simplier [though duplicating
           types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,            closesocket code]
           types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: only  2003-02-21  paf
           ^class:method dynamic calls allowed.  ^BASE.method call disabled.  
           BASE element globally removed          * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C,
             src/types/pa_vcookie.C: $cookie:name[$.expires[date << can be
 2001-07-18  parser            now]]
   
         * src/classes/file.C: file:exec/cgi msg            written makefile with regression tests [raw]
   
         * src/classes/file.C: $file:exit-code renamed to 'status'          * 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/: classes/file.C, main/pa_exec.C: file:exec            CGI header when parser used in command line [useful for tests
             also]
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,  
           targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:          * src/targets/cgi/parser3.C: MAKE_TEST environment variable
           removed $id from *.in *.am            switches on CGI mode, and is used in regression tests
   
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name          * src/: include/pa_request.h, main/pa_request.C,
           abbrevations            targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
             fixed
         * src/: classes/date.C, classes/mail.C, classes/math.C,  
           classes/string.C, classes/table.C, include/pa_globals.h,          * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
           include/pa_string.h, main/execute.C, main/pa_globals.C,            handling pa_*
           main/pa_request.C, main/pa_string.C, main/untaint.C,  
           types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,          * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
           types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:            include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
           $ORIGINS(1) output tracing mode            main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
             memory handling files
 2001-07-13  parser  
           * src/main/pa_array.C: pool::format_integer terminator fixed
         * src/: classes/double.C, classes/int.C, classes/string.C,  
           include/pa_request.h, main/execute.C, main/pa_request.C:          * src/: main/execute.C, targets/cgi/parser3.C: release mode now
           auto.p[@auto], /news/auto.p[no @auto], so that initializing            compiles OK test to show benefits of free
           second would not call first @auto  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/main/: execute.C, pa_request.C: order of MAIN parents was            classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
           wrong, fixed            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
 2001-07-12  parser            use pool [as the one in ^process]
   
         * src/types/pa_value.h: pa_value.putelement modification of system          * src/classes/op.C: fixed process.  sould now check for all cstr's
           classes prevented            -- some must use pool [as the one in ^process]
   
 2001-07-11  parser  2003-02-20  paf
   
         * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds          * src/: classes/date.C, classes/double.C, classes/file.C,
           table $piece            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,            classes/string.C, classes/table.C, classes/void.C,
           types/pa_vstateless_class.h: $file created by file:state +=            classes/xdoc.C, classes/xnode.C, main/pa_string.C,
           .atime .mtime .ctime +found&fixed bug with exceptions on            types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
           get_junction-created objects [they were on wrong pool]            string cmp fixed
   
 2001-07-09  parser          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
             values passed OK now
         * src/main/untaint.C: qp wrong name  
   2003-02-19  paf
         * src/: classes/date.C, classes/string.C, classes/table.C,  
           main/compile.y: date format 0          * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,
             main/pa_charset.C, main/pa_exception.C, main/pa_request.C,
 2001-07-07  parser            main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
         * src/: classes/date.C, classes/table.C, include/pa_common.h,            types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date            all remaning leaks resulted from pooled::malloc calls [excluding
           roll table calendar            in gd -- planning complete rewrite extremely ugly code]
   
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,          * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,            files
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,  
           include/pa_request.h, main/main.dsp, types/pa_value.h,  2003-02-17  paf
           types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll  
           string.  todo: sql, calendar          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
 2001-07-06  parser            classes/response.C, classes/string.C, classes/table.C,
             classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
         * src/: classes/math.C, include/pa_request.h, main/execute.C,            include/pa_stylesheet_connection.h,
           main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0            include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
 2001-07-03  parser            types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
         * src/: classes/Makefile.am, classes/math.C, classes/op.C,            types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
           classes/random.C, main/main.dsp: class random renamed to math,            types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
           operators became methods            of unitialized simple-typed field
   
         * src/classes/op.C:  pow sqrt          * src/: classes/classes.C, classes/classes.h, main/execute.C,
             main/pa_charset.C, main/pa_request.C: another bug of unitialized
         * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan            simple-typed field fixed.  todo: find&kill all like that one
   
 2001-07-02  parser          * src/: main/execute.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
         * src/classes/table.C: ^table.columns column renamed from 'name' to            debug output fixed
           'column'  
           * src/: include/pa_stack.h, main/compile.C, main/execute.C,
         * src/classes/hash.C: ^hash.keys[]            main/pa_request.C: stack-stored items need extra .ref to prevent
             object_ptr from delete[them]
         * src/: classes/table.C, main/pa_table.C: ^table:columns[]  
           * src/: classes/date.C, classes/op.C, classes/table.C,
         * src/main/: compile.y, compile_tools.h: in expressions now allowed            classes/xdoc.C, classes/xnode.C, include/pa_array.h,
           'strings'            include/pa_charset.h, main/Makefile.am, main/main.dsp,
             main/pa_charset.C, main/pa_common.C,
 2001-06-29  parser            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/main/: execute.C: /0  %0 checkes ver 2            types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
             calls
         * src/main/execute.C: /0  %0 checke  
           * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
         * src/classes/Makefile.am: nothing - void            couple mem leaks rusulted from old pooled::malloc usage.
             todo:find more like those
         * src/classes/table.C: empty strings @ sql  
           * src/main/: compile.C, compile_tools.C: 2*2!
 2001-06-28  parser  
           * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
         * src/: classes/double.C, classes/file.C, classes/form.C,            stackItem fixed [there were no string on stack before]
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,          * src/: main/execute.C, main/pa_request.C,
           classes/string.C, classes/table.C, classes/void.C,            types/pa_vmethod_frame.C: first letters out OK
           main/compile.C, main/compile_tools.C, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_dir.C,          * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            include/pa_pool.h, include/pa_request.h, main/pa_request.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            main/pa_string.C, main/untaint.C, types/pa_value.h,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,            types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple
           targets/isapi/parser3isapi.C, main/compile.y: */ static const            type not initialized with zeros :( while class fields of class
           char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp            types initialized with default constructors.  learn C++
           $";  
           * src/: classes/classes.awk, classes/double.C, classes/file.C,
         * src/: classes/double.C, classes/file.C, classes/form.C,            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            classes/math.C, classes/xdoc.C, classes/xnode.C,
           classes/op.C, classes/random.C, classes/response.C,            include/pa_array.h, include/pa_string.h, main/pa_exec.C,
           classes/string.C, classes/table.C, classes/void.C,            types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)
           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,  2003-02-14  paf
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            13 link errors
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";          * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           $class:name: == ${class:name}:            types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link
             errors :)
         * src/classes/string.C: exactly one  
           * src/: classes/classes.C, classes/classes.awk, classes/file.C,
 2001-06-27  parser            classes/hash.C, classes/mail.C, classes/op.C,
             include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,            main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
           types/pa_vvoid.h: nothing renamed to void            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
             classes.lib - 0 error(s), 0 warning(s) parser.C compiled
         * src/classes/op.C: ^switch ^case  
           * src/: classes/classes.dsp, classes/op.C, classes/string.C,
         * src/main/compile.y: nothing renamed to void            classes/table.C, include/pa_common.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_request.h, main/pa_globals.C,
         * src/: classes/hash.C, classes/table.C, main/compile.y,            main/pa_request.C, types/pa_value.h, types/pa_vhash.h,
           main/execute.C, main/main.dsp, main/pa_request.C,            types/pa_vint.h, types/types.dsp: op compiled
           targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,  
           types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to          * src/: classes/classes.dsp, classes/response.C, classes/string.C,
           void            include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
             main/untaint.C, types/pa_vtable.h: string, response compiled
         * src/main/compile.y: lexer: $zzzz^zzzz were name part  
   2003-02-07  paf
 2001-05-28  parser  
           * src/: classes/table.C, types/pa_vtable.h: table compiled
         * src/doc/html2chm.cmd: removed >a  
   2003-02-06  paf
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release  
           project options [some bugs]          * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
             mail compiled
         * src/doc/sources2html.cmd: z  
           * src/: classes/image.C, classes/string.C, classes/xdoc.C,
         * src/: classes/classes.C, main/compile.C, main/compile.y,            include/pa_common.h, include/pa_hash.h, main/pa_common.C,
           main/execute.C: operators are not in root class again            types/pa_vfile.h, types/pa_vimage.h: image compiled
   
 2001-05-24  parser          * src/classes/: file.C, form.C: form compiled
   
         * src/targets/cgi/parser3.dsp: project file          * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
             include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
         * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:            types/pa_vfile.C, types/pa_vfile.h: file compiled
           ^log ^exp  
           * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
         * src/: main/pa_request.C, targets/cgi/parser3.C: // no _            types/pa_vmath.h: math compiled [win32]
           conversions in @exception[params]  
           * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
         * src/main/pa_request.C: // no _ conversions in @exception[params]            types/pa_vstring.h: hash compiled
   
 2001-05-23  parser  2003-02-04  paf
   
         * src/main/pa_string.C: string cmp bug          * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
             include/pa_hash.h, include/pa_request.h, include/pa_string.h,
         * src/classes/: mail.C, op.C: rem max 1000            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/: classes/op.C, main/compile.y: allow one empty line before            types/pa_vhash.h: hash 50% compiled
           LS_DEF_NAME  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
 2001-05-22  parser            classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
         * src/classes/op.C: if params code-required            classes/xnode.C, include/pa_request.h, main/pa_globals.C,
             main/pa_string.C: date compiled
 2001-05-21  parser  
           * src/classes/: classes.dsp, double.C: double compiled
         * src/types/pa_vstring.C: eoleof  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/classes/Makefile.am: .AM            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/classes/nothing.C: resultless ^sql  moved to nothing:            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
         * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'            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/double.C, classes/nothing.C, classes/string.C,            compiled
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,  
           types/pa_vunknown.h, classes/hash.C, main/compile.y,          * src/: classes/date.C, classes/double.C, classes/file.C,
           main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,            classes/math.C, classes/op.C, classes/response.C,
           main/pa_request.C, types/pa_value.h: 'unknown' renamed to            classes/string.C, classes/table.C, classes/void.C,
           'nothing'            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             types/pa_vvoid.h: void  compiled :)
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary  
           vstring::set_string          * src/: include/pa_globals.h, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/classes/: double.C, int.C, string.C: int,double;sql            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/: classes/hash.C, classes/int.C, classes/string.C,            main/pa_string.C, main/pa_uue.C, main/untaint.C,
           classes/table.C, include/pa_string.h, main/pa_string.C,            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
           types/pa_vstring.C, types/pa_vstring.h: started int:sql            types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
             types/pa_vresponse.C, types/pa_vstateless_class.C,
         * src/: classes/classes.C, classes/hash.C, classes/op.C,            types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
           classes/table.C, main/compile.C, main/compile.y, main/execute.C:            types/pa_wcontext.C, types/types.dsp: removed stupid
           hash:sql moved to main trunc. operators.txt updated            value_includes.h
   
         * src/classes/: hash.C, op.C, table.C: hash:sql          * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
             trying to remove stupid value_includes.h
         * src/classes/op.C: z  
           * src/main/pa_exec.C: pa_exec compiled on win32
         * src/: main/compile.C, classes/classes.C: 1  
           * src/main/pa_exec.C: libmain.a compiled on six [unix]
         * src/: classes/classes.C, main/compile.C, main/compile.y,  
           main/execute.C: 0          * src/: include/pa_globals.h, include/pa_request.h,
             types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
         * src/main/execute.C: z            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/targets/cgi/parser3.C: z            types/pa_vrequest.C, types/pa_vstateless_class.C,
             types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
         * src/targets/cgi/parser3.C: argv can be just "parser3". made  
           site_auto_path "." in that case          * src/: include/pa_config_includes.h, include/pa_dictionary.h,
             main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
         * src/targets/cgi/: parser3.C: z            main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
   
         * src/main/pa_request.C: .am          * src/: include/pa_array.h, include/pa_config_includes.h,
             include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,
         * src/: main/pa_request.C, targets/cgi/parser3.C:            main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a
           pcre_tables=pcre_default_tables;            compiled
   
 2001-05-19  parser          * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
             name conflicts)
         * src/main/pa_string.C: z  
           * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,
         * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:            types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin
           introducing String::cstr_bufsize, returns just size+1 for as_is            yelds "virtual memory exhausted" while trying to compile
           target.            execute.C [eating up to 127MB]
   
         * src/: main/untaint.C, targets/cgi/pa_pool.C,  2003-02-03  paf
           targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size  
           used, 4* mem wasted          * src/: include/pa_config_includes.h, include/pa_hash.h,
             include/pa_operation.h, include/pa_pool.h, include/pa_string.h,
         * src/classes/string.C: root context in match replace body now            main/pa_common.C, types/pa_value.C, types/pa_value.h,
           unchanged            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
             types/pa_vint.h, types/pa_vjunction.h,
         * src/types/pa_value.h: parameter # 1 based            types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
             started gcc compiling pa_common compiled
         * src/main/pa_common.C: common:  actual filename '%s'  
           * src/: include/pa_exception.h, include/pa_pool.h,
         * src/classes/string.C: z            main/pa_exception.C: exception gcc change #1
   
         * src/classes/Makefile.am: classes/.am          * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
             compile _P identifier. it replaced it to some strange 0x0000040
         * src/classes/: Makefile.am: classes/.am  
           * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,  
           targets/cgi/pa_pool.C: classes/.am          * src/types/pa_vtable.C: vtable compiled
   
 2001-05-18  parser          * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
   
         * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am          * src/: include/pa_cache_managers.h, main/pa_request.C,
           pa_threads.C ins            types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
   
         * src/targets/cgi/Makefile.am: .am pa_threads.C added          * src/types/pa_vstateless_class.C: vstateless_class compiled
   
 2001-05-17  parser          * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
   
         * src/: classes/string.C, include/pa_config_fixed.h,          * src/types/pa_vrequest.C: vrequest compiled
           include/pa_config_includes.h, main/compile.y,  
           main/compile_tools.h, main/execute.C, main/pa_array.C,          * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
           main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,            pa_vobject.C, pa_vobject.h: vobject compiled
           main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,  
           types/pa_vform.C: #include "pa_config_includes.h" removed from          * src/: classes/form.C, classes/mail.C, include/pa_request.h,
           most .C            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
         * src/doc/html2chm.cmd: z            compiled
   
         * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,          * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
           view.cmd, view_chm.cmd, view_html.cmd: doc cmds  
           * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,
         * src/main/pa_sql_driver_manager.C: moved expiration to            types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,
           get_connection_from_cache            types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform
             compiled
         * src/main/pa_sql_driver_manager.C: cache expiration bf  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
         * src/: classes/classes.h, include/pa_sql_connection.h,            main.lib - 0 error(s), 0 warning(s)
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:  
           cache expiration[use SQL_Driver::disconnect]          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
         * src/main/pa_table.C: table.locate current restored on "not found"  
   2003-01-31  paf
         * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion  
           line no          * src/: include/pa_array.h, include/pa_operation.h,
             include/pa_request.h, main/execute.C, main/main.dsp,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            types/pa_vjunction.h: started last file from main library:
           ANTI_ENDLESS_EXECUTE_RECOURSION            execute
   
         * src/: classes/op.C, include/pa_sql_connection.h,          * src/: include/pa_request.h, include/pa_sapi.h,
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           sql/pa_sql_driver.h: fixed problem at last: 2connections own            main/pa_request.C, targets/cgi/parser3.C,
           1driver and set_services fight for driver::fservices. before fix            targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vhash.h: pa_request compiled
         * src/: classes/op.C, include/pa_config_fixed.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: classes/op.C, classes/string.C, include/pa_common.h,
           main/pa_sql_driver_manager.C: found problem at last: 2connections            include/pa_globals.h, include/pa_request.h,
           own 1driver and set_services fight for driver::fservices. before            include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,
           fix            main/execute.C, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added            types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,
           pa_threads.C            types/types.dsp: most pa_request compiled
   
         * src/include/pa_threads.h: removed targets/parser          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,            classes/op.C, classes/response.C, classes/string.C,
           pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           headers            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/: classes/image.C, include/pa_sql_driver_manager.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes            include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,
           order prevented sqlmanager to see MULTYTHREAD define            include/pa_pool.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            include/pa_sapi.h, include/pa_socks.h,
           main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           put/gets            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/            include/pa_stylesheet_manager.h, include/pa_table.h,
           from hash.h            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
         * src/: classes/op.C, include/pa_sql_connection.h,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection            lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,
           from cache ->set_services(&services);            lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
             main/compile.C, main/compile.tab.C, main/compile.y,
 2001-05-16  parser            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,
         * src/targets/cgi/parser3.C: z            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           debug, #ifdefed some.  would debug later, on more precise sample            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           $name.$tail[$tail!] $name.$tail } ok3            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
             targets/cgi/getopt.h, targets/cgi/pa_pool.C,
         * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           removed array debug. before vstring rebasing            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/: include/pa_array.h, include/pa_string.h, main/execute.C,            targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
           main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:            types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,
           array debugged; adjusted            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
         * src/main/: pa_sql_driver_manager.C, pa_string.C:            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           SQL_Driver_manager line no for connect/charset errors            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
 2001-05-15  parser            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
         * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           main/pa_string.C: string+array made linear grows            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/pa_string.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           grow lineary, not exponentialy            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_pool.h, include/pa_string.h, main/pa_string.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug            types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
           with fullchunk cmps  
           * ChangeLog, src/classes/classes.h, src/classes/op.C,
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/            src/include/pa_cache_managers.h, src/include/pa_charset.h,
           70041=           81            src/include/pa_charsets.h, src/include/pa_common.h,
             src/include/pa_dictionary.h, src/include/pa_exception.h,
         * src/: include/pa_string.h, targets/cgi/pa_pool.C,            src/include/pa_exec.h, src/include/pa_pool.h,
           targets/cgi/parser3.C: detected huge mem allocation: size/times            src/include/pa_request.h, src/include/pa_sapi.h,
           malloc 27809390/368771, calloc 3232/83. would test now            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
         * src/: classes/random.C, main/compile.y, main/execute.C,            src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,
           main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:            src/main/compile.tab.C, src/main/compile_tools.C,
           numbered params had wrong name - for instance: bad error message            src/main/compile_tools.h, src/main/main.dsp,
           in ^for[] bad body type. fixed            src/main/pa_charset.C, src/main/pa_charsets.C,
             src/main/pa_common.C, src/main/pa_dictionary.C,
 2001-05-14  parser            src/main/pa_exception.C, src/main/pa_exec.C,
             src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,            src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,
           main/untaint.C: ^string.upper|lower[]            src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,
             src/types/pa_vclass.h, src/types/pa_vcookie.C,
 2001-05-11  parser            src/types/pa_vcookie.h, src/types/pa_vdate.h,
             src/types/pa_vdouble.h, src/types/pa_venv.h,
         * src/: classes/double.C, classes/image.C, classes/op.C,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,
           classes/string.C, classes/table.C, classes/unknown.C,            src/types/pa_vhash.h, src/types/pa_vimage.C,
           main/execute.C, types/pa_value.h, types/pa_vbool.h,            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
           types/pa_vunknown.h: op: MAX_LOOPS as_int            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           .dsp for win32tools            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
             src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
 2001-05-11  paf            src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
             src/types/pa_vstring.h, src/types/pa_vtable.h,
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,            src/types/pa_vvoid.h, src/types/pa_wcontext.C,
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,            src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,            died, long live StringPtr
           targets/isapi/kill.pl: moved win32 helpers to /win32tools  
   2003-01-30  paf
 2001-05-10  paf  
           * src/: include/pa_charset.h, include/pa_request.h,
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed            include/pa_sql_driver_manager.h, main/compile.tab.C,
           for C++, that's all            main/compile.y, main/compile_tools.h, main/pa_request.C,
             types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
         * src/include/: pa_config_auto.h.in, pa_config_fixed.h,  
           pa_config_includes.h: inline wonders          * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
             main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,            types/pa_vhash.h, types/pa_vmethod_frame.h,
           doc/doxygen.cmd: hash.C added            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/types.dsp: vstateless_class compiled
         * src/: main/pa_request.C, types/pa_vrequest.C: op configured  
           * src/main/compile.C: compile compiled
         * src/main/compile.y: @end grammar: allowed zero strings in control  
           menthod          * src/: include/pa_array.h, include/pa_operation.h,
             include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,            main/pa_table.C: compile_tools compiled
           pa_vstateless_object.h: changed priority: field before method  
           lookup in vclass & vobject          * src/: include/pa_operation.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h: started
         * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:            compile_tools. vagues ideas of how to free compiled code
           grammar: priorities changes [lowerd && prior] vobject: now first  
           fields, next methods          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
             main/main.dsp, types/pa_value.C, types/pa_value.h,
 2001-05-08  paf            types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
             compiled
         * src/main/pa_table.C: table columnname2item on nameless ignored  
           bark=false. fixed  2003-01-29  paf
   
         * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,          * src/: include/pa_globals.h, include/pa_request.h,
           types/pa_vmethod_frame.h: hash:default works at last!            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
         * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,            types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:            compiled
           hash:default  
           * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
         * src/classes/table.C: z            now
   
         * src/classes/table.C: table:hash always hash of hash now          * src/: include/pa_array.h, include/pa_exception.h,
             include/pa_pool.h, main/pa_exception.C: gd compiled
         * src/classes/table.C: table:empty return bool now  
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,            compiled
           include/pa_table.h, main/pa_table.C, types/pa_value.h,  
           types/pa_vtable.h: table:hash          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
             types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
         * src/classes/table.C: table:record have name            types/pa_vfile.h: vfile compiled
   
         * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734          * src/: include/pa_common.h, include/pa_globals.h,
           returns vunknown            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/classes/: double.C, int.C, op.C, string.C:            types/pa_vform.C, types/pa_vform.h: vcookie compiled
           int,double,string:int[] double[] string:length[] results now have  
           hames          * src/: include/pa_exception.h, main/pa_cache_managers.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
         * src/: classes/op.C, classes/table.C, main/main.dsp,            main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
           types/pa_vtable.h: removed table:find. table:locate and op:eval            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           now return bool            main/pa_uue.C: #include "pa_value_includes.h" everywhere in main
   
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool          * src/: include/pa_request_charsets.h, include/pa_request_info.h,
           in method checkparams again. fixed            main/main.dsp, main/untaint.C: more compiled
   
 2001-05-07  paf          * src/: include/pa_charsets.h, include/pa_request.h,
             include/pa_request_info.h, include/pa_string.h,
         * src/doc/chm.cmd: cmd            main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
             types/pa_vresponse.h: vrequest compiled
         * src/: classes/image.C, classes/mail.C, classes/string.C,  
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,          * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
           types/pa_value.h: method reported errors on wrong pool            pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
             pa_vresponse.h, pa_wcontext.h: vrequest compiled
         * src/main/execute.C: ^var[^class:var.method[]] is not constructor  
           now          * src/: classes/classes.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,            include/pa_request.h, include/pa_string.h, main/main.dsp,
           include/code.h, include/pa_opcode.h, main/compile.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
           main/compile_tools.h, main/execute.C, types/pa_value.h,            main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,            types/pa_vrequest.C, types/pa_vrequest.h,
           types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,            types/pa_vstateless_class.h, types/pa_vstring.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            types/pa_vvoid.h: vrequest,vdouble,vint compiled
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.h, types/pa_vresponse.h,          * src/: classes/classes.h, classes/math.C, include/pa_pool.h,
           types/pa_vstateless_class.h, types/pa_vstring.h,            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            main/main.dsp, types/pa_value.h, types/pa_vbool.h,
           types/pa_wwrapper.h: pa_code.h            types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd            types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
         * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,            types/pa_vstateless_object.h, types/pa_vstatus.h,
           doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,            types/pa_vstring.h, types/types.dsp: vmath compiled
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,  
           doc/doxygen.cmd, doc/executor.dox, doc/index.dox,  2003-01-28  paf
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,  
           doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,          * src/: classes/classes.h, classes/date.C, classes/file.C,
           include/pa_hash.h, include/pa_string.h, main/pa_request.C,            classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,            classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,
           types/pa_vtable.h: dox, split by not clean parts also            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vstateless_class.h: started main:
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,            compile_tools
           types/pa_vtable.h: table: fields, then methods.  so to enable  
           'dir' fields & co. more          * src/: include/pa_charset.h, include/pa_exception.h,
             include/pa_request.h, include/pa_string.h, main/untaint.C:
         * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.            untaint compiled
           so to enable 'dir' fields & co.  
           * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,
         * src/main/compile.y: grammar: @end            src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:
             more compiled.  struck with string::store_to needing to know
 2001-05-04  paf            source/client charsets
   
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,          * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
           doc/ClassExample3.dox, main/execute.C: dox: example1 updated            types/pa_vfile.h: uue compiled
   
         * src/: classes/classes.h, classes/double.C, classes/file.C,          * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            table compiled
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/unknown.C,          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-            main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
           method dox  
           * src/: include/pa_charset.h, main/pa_charset.C,
 2001-05-03  paf            main/pa_charsets.C: charset/s simplified [charset::pool_for_load
             introduced]
         * src/: classes/classes.h, classes/double.C, doc/aliased.dox,  
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,          * src/: classes/date.C, include/pa_charset.h,
           doc/doxygen.txt, doc/executor.dox, doc/index.dox,            include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,            main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
           doc/string.dox, doc/targets.dox, doc/value.dox,            pa_charsets compiled
           main/pa_request.C: dox splitted .dox files and added some  
           * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
         * src/: classes/Makefile.am, doc/doxygen.txt: classes/am            include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
   
 2001-05-02  paf          * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
             common compiled
         * src/classes/: image.C, table.C: table:dir result are not tainted  
           by file_name  language now          * src/: include/pa_charsets.h, main/pa_charsets.C,
             main/pa_sql_driver_manager.C: pa_charsets compiled
 2001-04-28  paf  
           * src/: include/pa_array.h, include/pa_charset.h,
         * src/classes/classes.inc: removed classes.inc            include/pa_charsets.h, include/pa_pool.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded            include/pa_stack.h, include/pa_string.h,
           from .am            main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
             sql_driver_manager compiled
         * src/classes/classes.awk: skipped classes in .awk  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
         * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,            letter i with two dots added to koi, all ukranian letters added
           classes/classes.inc, classes/double.C, classes/file.C,            to win1251.
           classes/form.C, classes/int.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/unknown.C,            typographic simbol 0xb9 deleted from win1251 [strange one & were
           include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,            abscent from koi]
           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  2003-01-27  paf
           pa_methoded back to classes/classes.h  
           * src/: include/pa_exception.h, include/pa_sql_connection.h,
         * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am            include/pa_sql_driver_manager.h, include/pa_string.h,
             main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,
         * src/: classes/Makefile.am, classes/classes.awk,            sql/pa_sql_driver.h: paused on sql_manager
           classes/classes.cmd, classes/classes.inc, classes/gawk.exe,  
           classes/ls.exe, main/bison.exe: classes.inc autogenerator          * src/: include/pa_cache_managers.h, include/pa_pool.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/classes.C, classes/classes.h, classes/double.C,            include/pa_stack.h, main/pa_sql_driver_manager.C,
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,            types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
           classes/response.C, classes/string.C, classes/table.C,  
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,          * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
           main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,            include/pa_table.h, main/pa_sql_driver_manager.C,
           types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to            main/pa_table.C: table compiled
           include|main/pa_methoded  
           * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,            cache_managers compiled
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z  
           * src/: include/pa_array.h, include/pa_charset.h,
         * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:            include/pa_pool.h, main/pa_charset.C: charset compiled
           moved some configured data to request::classes_conf moved some  
           string crations from globals to M...  [works]          * src/: include/pa_pool.h, main/pa_common.C: common compiled
   
         * src/: classes/form.C, classes/mail.C, classes/op.C,          * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
           include/pa_globals.h, include/pa_request.h, main/pa_globals.C,            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           main/pa_request.C: moved some configured data to            main/pa_string.C, types/pa_value.C, types/pa_value.h,
           request::classes_conf moved some string crations from globals to            types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
           M...            types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
   
         * src/: classes/form.C, include/pa_request.h, main/pa_request.C:  2003-01-24  paf
           about to move configured data to special request hash  
           * src/: classes/classes.C, classes/classes.h, include/pa_array.h,
         * src/: classes/classes.C, classes/classes.h, classes/file.C,            include/pa_common.h, include/pa_globals.h, include/pa_hash.h,
           classes/form.C, classes/mail.C, include/pa_request.h,            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           main/pa_request.C: configure started            main/pa_globals.C, main/pa_string.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
         * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized            types/pa_vint.h, types/pa_vjunction.h,
           2. todo: methoded-configure            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.h, types/pa_vstring.h: more patched
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,  
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,          * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,
           classes/_random.h, classes/_response.h, classes/_string.h,            include/pa_hash.h, include/pa_pool.h, include/pa_string.h,
           classes/_table.h, classes/_unknown.h, classes/classes.inc,            include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            main/pa_string.C, main/pa_table.C: string compiled
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,          * src/: include/pa_array.h, include/pa_common.h,
           classes/table.C, classes/unknown.C, include/pa_globals.h,            include/pa_dictionary.h, include/pa_exception.h,
           include/pa_request.h, main/compile.y, main/execute.C,            include/pa_pool.h, include/pa_string.h, include/pa_table.h,
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            main/pa_string.C: dictionary compiled
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,  2003-01-23  paf
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vrequest.h, types/pa_vresponse.h,          * src/: include/pa_array.h, include/pa_common.h,
           types/pa_vstateless_class.h, types/pa_vstring.h,            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            include/pa_request.h, include/pa_string.h, main/pa_common.C,
           classes/classes.C, classes/classes.h: Methoded reorganized. todo:            main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
           methoded-configure            types/pa_value.h: resurrected pool in new sense: now it's
             factory, producing&accounting memory chunks for read[autofree]
         * src/: classes/file.C, classes/table.C, main/compile.y,            buffers
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}          * src/: include/pa_array.h, include/pa_exception.h,
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}            include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
             main/pa_exception.C, main/pa_table.C: table compiled
         * src/: classes/_string.h, classes/classes.C, classes/classes.h,  
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,          * src/: classes/image.C, classes/op.C, include/pa_array.h,
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
           classes/random.C, classes/response.C, classes/string.C,            include/pa_pool.h, include/pa_pragma_pack_begin.h,
           classes/table.C, classes/unknown.C, include/pa_request.h,            include/pa_pragma_pack_end.h, include/pa_sapi.h,
           main/compile.y, main/execute.C, main/pa_globals.C,            include/pa_string.h, include/pa_table.h, include/pa_types.h,
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,            main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            main/pa_table.C: aint that easy
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,  
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:          * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
           beautifying just compiled. todo: debug, configure            main/main.dsp: continued with Hash
   
 2001-04-27  paf          * src/main/pa_common.C: connect_string allocated on heap[wes on
             stack] now. and exception can be reported OK now [can be reported
         * src/: classes/file.C, classes/image.C, classes/table.C,            outside of pro c with that stack]
           main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:  
           beautifying -99  2003-01-22  paf
   
         * src/: classes/_double.h, classes/_form.h, classes/_int.h,          * src/: include/pa_array.h, include/pa_charset.h,
           classes/_response.h, classes/_unknown.h, classes/classes.C,            include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
           classes/classes.h, classes/double.C, classes/file.C,            include/pa_string.h, main/pa_array.C, main/pa_hash.C,
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is
           classes/op.C, classes/random.C, classes/response.C,            base: contains references_count.  auto_ptr template calls
           classes/string.C, include/pa_globals.h, main/main.dsp,            add_ref/release
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,  2003-01-21  paf
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_vunknown.h: beautifying -100          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/main/compile.y: serge@ found @CLASS bug. fixed            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           classes/_op.h, classes/_random.h, classes/_table.h,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           classes/file.C, classes/image.C, classes/int.C, classes/mail.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           classes/op.C, classes/random.C, classes/response.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           classes/string.C, classes/table.C, classes/unknown.C,            include/pa_dictionary.h, include/pa_dir.h,
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           beautifying            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
 2001-04-26  paf            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           documentation ++            lib/pcre/pcre_parser_ctype.c, main/compile.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: classes/_exec.h, doc/doxygen.cfg,            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           targets/cgi/pa_pool.C: code documentation ++            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/_image.h, classes/op.C, classes/random.C,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           types/pa_vrequest.C, types/pa_vrequest.h,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           types/pa_vstateless_class.C, types/pa_vstateless_object.h,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           code documentation ++            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/image.C, classes/mail.C, classes/string.C,            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           include/pa_array.h, include/pa_dir.h, include/pa_string.h,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vobject.h, types/pa_vstateless_class.h,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
         * src/main/: pa_request.C, pa_string.C: z            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * src/: include/pa_common.h, include/pa_types.h,            types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
           main/pa_sql_driver_manager.C: module [and, guess, isapi]            2002->2003
           connection caching fixed.  request-pooled-url were stored into  
           global connectioncache  2003-01-16  paf
   
 2001-04-25  paf          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
             src/main/pa_common.C, src/main/pa_globals.C: http:// introducing
         * src/: doc/doxygen.cfg, doc/doxygen.txt,            $.any-status(1)
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]  
           * operators.ru.txt, operators.txt, src/include/pa_config_fixed.h,
         * src/: include/code.h, include/pa_common.h, main/compile.y,            src/main/pa_common.C: http request now return status. and not
           main/execute.C, main/pa_common.C: -d            fail on status!=200
   
         * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:  2003-01-15  paf
           illegal call check a bit improved, but still under iis no mapping  
           of dir with parser allowed!          * src/main/pa_globals.C: localized pa_xmlFileRead/Close
   
 2001-04-24  paf  2003-01-14  paf
   
         * src/targets/Makefile.am: apache module lib .am          * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
             mkinstalldirs: removed some ancient files [they in / really]
         * src/main/pa_exec.C: windows32 buildCommand  
           * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
 2001-04-23  paf            regretfully needed patch in two places.  in config_fixed.h made
             stubs for lib to compile in MSVC
         * src/targets/cgi/Makefile.am: win32 conditional  
   2003-01-13  paf
         * src/targets/cgi/Makefile.am: win32 conditional  
           * config.guess, config.sub, ltmain.sh: removed last piece of
         * src/targets/cgi/Makefile.am: liblink            configure.in(libtool) hacks
   
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:          * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
           vfile fields return type            config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
             ltdl.h: moved to latest libtool (1.4.3)
         * src/types/pa_vfile.h: vfile fields return type  
   2003-01-10  paf
         * src/include/pa_config_auto.h.in: .h.in  
           * src/lib/ltdl/: configure, configure.in: PROG_NM
         * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,  
           types/Makefile: makefiles removed          * src/main/pa_globals.C: moved to latest xml lib versions, changed
             patches.        libxml2 >= 2.5.1
         * src/: classes/Makefile, main/Makefile, main/pa_string.C,            [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23
           targets/cgi/Makefile, types/Makefile: configure.in + makefiles            [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2
             [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
         * src/main/pa_string.C: tested OK /// @test really @b test: s x m  
           [tested: i & g ]          * INSTALL: moved to latest versions of xml libs       libxml2 >=
             2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=
         * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///            1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=
           @test noticed series in isapi, check how initialize_random_class            0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
           is called! [must be called only once]  
   2003-01-09  paf
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}  
           would not be 'unknown column'          * INSTALL: xml,xslt,gdome lib urls updated
   
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///          * config.guess, config.sub, missing, mkinstalldirs,
           @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}            src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
             src/lib/ltdl/configure, src/lib/ltdl/configure.in,
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with            src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!            1.7.2
           [now doesnt]  
           * depcomp: moving to automake 1.7.2
         * src/targets/cgi/parser3.C: cgi cmdline ver  
   2002-12-27  paf
         * src/targets/cgi/parser3.C: cgi /// @test disable  
           /cgi-bin/parser3/auto.p          * src/include/pa_version.h: 0007
   
         * src/main/untaint.C: untaint without charset          * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
             outdated parts, made links to language docs
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,  
           main/pa_common.C: common: file_write /// @test mkdirs          * src/include/pa_config_auto.h.in: comment
           file_delete rmdirs  
   2002-12-26  paf
         * src/main/untaint.C: mail header only once to =?  
           * src/classes/file.C: ^file:fullpath[a.gif] when document root did
         * src/: classes/image.C, classes/mail.C, include/pa_globals.h,            not contain trailing / fixed.
           include/pa_string.h, main/pa_exec.C, main/pa_request.C,  
           main/untaint.C: untaint -        @test optimize whitespaces for          * INSTALL: changing SAFE_MODE politics
           all but 'html'  
           * src/include/pa_config_auto.h.in: changing SAFE_MODE politics
         * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,  
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,          * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
           main/untaint.C: untaint -  @test mail-header  
   2002-12-25  paf
 2001-04-20  paf  
           * src/main/pa_globals.C: optimized-xml
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,  
           include/pa_request.h, include/pa_string.h, main/compile.y,          * src/main/pa_globals.C: optimized-as-is
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           targets/cgi/parser3.C: $MAIN:LOCALE  2002-12-24  paf
   
         * src/main/untaint.C: z          * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
             fixed [were really called with zero size when .html?a=&b=]
         * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"  
           * src/classes/mail.C: $MAIL in @conf now invalid when configured
 2001-04-19  paf            with --with-sendmail
   
         * src/main/compile_tools.h: $a$b bugfix          * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
             fixed]
         * src/targets/cgi/parser3.C: z  
   2002-12-23  paf
         * src/classes/file.C: z  
           * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:            ignoring parameters & were storing only string with default
           done: header to $fields. waits for header '\' tricks            expires
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,          * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:            To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
           changed urlencode here and in untaint.C to HTTP standard's " and            December 23, 2002 4:22 AM Subject: bug â
           \" mech            Charset::transcode_buf2xchar
   
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed  2002-12-20  paf
           http://alx/~paf/ doesnt load /auto.p  
           * src/targets/cgi/parser3.C: removed last \n appending in non-win32
 2001-04-18  paf            non-cgi [script] runs
   
         * src/main/pa_request.C: 1  2002-12-19  paf
   
         * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:          * INSTALL: --without-iconv recommended [it crashes on some systems
           linux @alx            [tested on elik]] moreover, it's not needed there [parser
             registers charsets itself]
 2001-04-17  paf  
           * INSTALL: --without-iconv recommended [it crashes on some systems
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,            [tested on elik]]
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
           enabled            src/include/pa_request.h, src/main/pa_globals.C,
             src/main/pa_request.C: $response:download
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,  
           classes/_exec.h, classes/_file.h, classes/_form.h,          * src/classes/mail.C: 'to' check bugfix [now checked only on ms
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            compiler [win32]].
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/file.C,  2002-12-18  paf
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
           include/pa_hash.h, include/pa_sql_driver_manager.h,  
           include/pa_version.h, main/Makefile.am, main/compile.y,  2002-12-17  paf
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, sql/Makefile.am,          * src/targets/cgi/parser3.C: merged die&iis changes
           sql/pa_sql_driver.h, targets/cgi/Makefile.am,  
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,          * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
           types/pa_vform.C, types/pa_vimage.h: exec @jav            to exit(1) 2. more flexible iilegal call check
   
         * src/: include/pa_sql_driver_manager.h,  2002-12-16  paf
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,  
           types/pa_vimage.h: sql driver interface now has initialize(client          * ltmain.sh: some automakes silly insist on having this handy
           .so)  
           * src/main/untaint.C: filespec russian small 'r' changed to latin
 2001-04-16  paf            'p' bug fix
   
         * src/Makefile.am: compile2 cygwin  2002-12-15  paf
   
         * src/: include/pa_config_includes.h, main/pa_exec.C,          * src/main/untaint.C: filespec russian small 'r' changed to latin
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin            'p'
   
         * src/targets/cgi/Makefile.am: compile0 jav          * configure.in, src/include/pa_config_auto.h.in,
             src/main/compile.C, src/main/pa_common.C: merged small changes
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,            from branch 6 to HEAD
           classes/_exec.h, classes/_file.h, classes/_form.h,  
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,          * src/main/compile.C: removed warning
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/image.C,          * src/main/pa_common.C: ftruncate having checked
           classes/mail.C, classes/op.C, classes/random.C,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * configure.in, src/include/pa_version.h: new version
           include/pa_hash.h, include/pa_version.h, main/Makefile.am,  
           main/compile.y, main/pa_common.C, main/pa_exec.C,  2002-12-14  paf
           sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:          * src/classes/table.C: removed unnecessary code
           compile-1  
           * src/sql/pa_sql_driver.h: exception type fixed
 2001-04-15  paf  
   2002-12-09  paf
         * src/classes/op.C: z  
           * src/types/pa_vvoid.h: $void.store[now] error
         * src/classes/table.C: table:empty +=process  
           * src/targets/cgi/parser3.C: ::die now tries to write core dump
         * src/types/pa_value.h: MethodParams !junction  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
         * src/: classes/_string.h, classes/double.C, classes/file.C,            tries to write core dump
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,          * src/targets/cgi/parser3.C: ::die now tries to write core dump
           classes/table.C, classes/unknown.C, main/pa_request.C:  
           MethodParams everywhere          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, main/pa_sql_driver_manager.C,
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,            sql/pa_sql_driver.h: changed exception handling mech in sql
           types/pa_vmethod_frame.h: MethodParams in op.C            handlers #2
   
 2001-04-12  paf          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
             exception handling mech in sql handlers
         * src/: classes/image.C, types/pa_vimage.h: image:font :text  
           * src/sql/pa_sql_driver.h: changed exception handling mech in sql
         * src/: classes/_unknown.h, classes/unknown.C,            handlers
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,  
           types/pa_vunknown.h: ^unknown:int[]=0 double[]=0          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, main/pa_sql_driver_manager.C,
         * src/: classes/image.C, main/pa_hash.C: hash bug fixed            sql/pa_sql_driver.h: changed exception handling mech in sql
             handlers
         * src/classes/image.C: image:gif now does not have params  
           * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
         * src/classes/image.C:            to write makefile which used libtool to install things, which is
           image:line/fill/rectangle/bar/replace/polygon/polybar            not needed
   
         * src/: classes/image.C, classes/op.C, main/execute.C,  2002-12-06  paf
           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          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           "entered_object" state            src/types/pa_vhash.h: $hash.fields -- pseudo field to make 'hash'
             more like 'table'
 2001-04-11  paf  
   2002-12-05  paf
         * src/classes/image.C: image:create image:load  
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
         * src/: classes/image.C, main/main.dsp: gd with mem write + image            cc/bcc OK now
           just compiled  
           * src/main/untaint.C: mail header closed properly
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd  
           todo: gif without file          * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
             header ',' allowed.  still bugs in smtp [only one receiptient
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd            works, cc, bcc ignored now, and MAILED ;)]
           started porting to Pooled descendant  
             [strncpy killed, memnchr used]
         * src/: classes/image.C, main/execute.C, main/main.dsp,  
           main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,          * src/main/pa_table.C: table-copy now current=0
           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/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
             lowlevel proc
         * 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/targets/cgi/parser3.C: more checks on
           end. switching to python imaging lib            http://domain/parser.cgi start [maybe some getenv returns "",
             checked that now
         * src/main/main.dsp: gd+smtp made separate libs  
           * src/targets/cgi/parser3.C: more checks on
         * src/: include/pa_globals.h, include/pa_string.h,            http://domain/parser.cgi start [maybe some getenv returns "",
           main/pa_common.C, main/pa_request.C, main/untaint.C,            checked that now
           types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile  
           length          * src/targets/cgi/parser3.C: error logging made unbuffered [so that
             out-of-mem errors reached log]
         * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,  
           types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,          * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
           types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced            mail:send MIME-Version default
           UL_FILE_NAME of posted file name  
           * src/main/main.dsp: pa_version included into main.dsp
         * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed  
           post [broke when moved post read to core]  2002-12-04  paf
   
 2001-04-10  paf          * src/types/pa_vform.C: $form:field string value cut by premature 0
   
         * src/classes/image.C: image:html done          * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
             lib/libltdl -> lib/ltdl Win32 changes. s
         * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed  
           * src/classes/classes.awk: more strict *.C$
         * src/classes/image.C: z  
           * gnu.dsp: restored
         * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image  
           forgotten!          * configure.in, gnu.dsp, src/lib/Makefile.am,
             src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
           types/pa_vimage.h: image:measure -90            src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
             src/lib/ltdl/configure, src/lib/ltdl/configure.in,
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,            src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
           classes/_int.h, classes/_mail.h, classes/_op.h,            src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
           classes/_random.h, classes/_response.h, classes/_string.h,            now created with /configure, not ltdl/configure, so it does have
           classes/_table.h, classes/file.C, classes/mail.C,            no problems with automake.  ltdl/configure
           include/pa_common.h, include/pa_globals.h, main/execute.C,            AC_OUTPUT(Makefile<<removed)
           main/main.dsp, main/pa_common.C, main/pa_globals.C,  
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,  2002-12-02  paf
           types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,  
           types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just          * operators.ru.txt, operators.txt: removed outdated status:db
           compiled  
           * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
         * src/classes/mail.C: minor bug with unclear from/to            src/main/pa_common.C, src/main/pa_request.C,
             src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
         * src/classes/mail.C: sendmail unix skipping defaults            tainted parts becomes http-header
   
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:  2002-11-29  paf
           sendmail unix added defaults  
           * src/classes/date.C, src/classes/image.C, operators.ru.txt,
         * src/classes/mail.C: unix sendmail compiled. todo:testing            operators.txt: exif dates now objects of type date
   
         * src/: classes/mail.C, main/pa_globals.C: smtp some consts          * src/classes/image.C: file.seek removed [it were used in image.C
             only, and for parser user this  means that jpeg image has bad
 2001-04-09  paf            size in fragment's header] now used image.format
   
         * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,          * src/: include/pa_common.h, main/pa_common.C,
           main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,            types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            now handled exactly like $response:header values.  e.g. can be
           targets/isapi/parser3isapi.dsp: all targets exec            hash [can have subattributes] & contain date values.
   
         * src/: include/pa_sapi.h, include/pa_string.h,          * src/main/pa_common.C: http:// param values lang forced URI
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed          * src/main/pa_common.C: http:// tainted partes now %xx
           args in apache:util.script  
   2002-11-28  paf
         * src/include/pa_string.h: written but not tested exec with env for  
           unix          * operators.ru.txt, operators.txt: http.timeout
   
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,          * src/classes/image.C: ^image.length now counts interchar space.
           targets/cgi/parser3.C: exec win32 env            plus space after last char
   
         * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env          * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
           0  
           * src/classes/image.C: ^image.font width measurer now scans full
         * src/: classes/exec.C, classes/file.C, include/pa_globals.h,            height [were -1]
           main/execute.C, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,          * configure.in: stopped double libltdl/Makefile generation
           types/pa_vform.C, types/pa_vstring.C: exec4. todo env  
           * src/classes/image.C: ^image.text now outputs one pixel HIGHER
         * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,            chars [one top horizontal line of 1pixel height were missing]
           main/untaint.C: exec3. decided exec:cgi to move to file:cgi  
           * src/classes/op.C: ^cache bug fixed.  stupid compiler allowed
         * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,            'false' to go into (Hash *) parameter
           main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2  
   2002-11-27  paf
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            types/pa_vmail.C: response:body[file]  if file nows it's name now
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            returns content-disposition: >>attachment<<
           targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:  
           exec class just compiled. moved post read to request core          * src/classes/image.C: ^image.font << bad font file-size now
             properly reported
         * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,  
           include/pa_sapi.h, main/main.dsp, main/pa_dir.C,  2002-11-26  paf
           main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they          * src/main/pa_request.C: fixed lang in reponse header
           are already read by vform  
           * src/main/pa_common.C: utf8 prefix ignored @read text
 2001-04-08  paf  
           * operators.ru.txt, operators.txt, src/main/pa_common.C: http://
         * src/: classes/file.C, classes/mail.C, classes/string.C,            response status!=200 made exception: http.status with source=bad
           include/pa_request.h, include/pa_string.h, main/pa_request.C:            status#
           uuencode. string<<  
   2002-11-25  paf
 2001-04-07  paf  
           * configure.in, src/classes/image.C,
         * src/classes/mail.C: z            src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/main/Makefile.am,
         * src/classes/mail.C: z            src/main/pa_common.C, src/main/pa_globals.C: http:// and image
             const void related probs fixed
         * src/classes/mail.C: ^mail[$attach  
           * operators.ru.txt, operators.txt, src/main/pa_common.C: http
         * src/classes/mail.C: ^attach dead end            fields now UPPERCASE
   
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,            $file[^file::load[http://there]] $file.SERVER
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C: mail:send 1          * src/: classes/file.C, classes/image.C, classes/xdoc.C,
             include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
         * src/: classes/mail.C, main/pa_request.C: z            http options [invalid onces now reported] made default
             user-agent: paf
         * 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          * operators.ru.txt, operators.txt, src/classes/file.C,
           compiled            src/classes/table.C, src/classes/xdoc.C, src/include/pa_common.h,
             src/include/pa_globals.h, src/main/pa_common.C,
         * src/classes/mail.C: +=            src/main/pa_globals.C, src/main/pa_request.C,
             src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
         * src/: classes/mail.C, include/pa_string.h: mail:send -1 text            now understand http:// prefix and additional params, sample:
           prepared            $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;
             $.USER-AGENT[parser3] ]]
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,  
           include/pa_globals.h, include/pa_string.h, main/main.dsp,  2002-11-22  paf
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled          * src/classes/image.C, src/include/pa_globals.h,
             src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
 2001-04-06  paf            src/types/pa_vimage.h, operators.ru.txt, operators.txt:
             $image.exif support $image.exif.DateTime & co
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,  
           main/pa_string.C: table:dir 1  2002-11-21  paf
   
         * src/: classes/table.C, include/pa_dir.h, main/execute.C,          * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
           main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]            _PASS_APPENDED)
   
         * src/: classes/_op.h, classes/_root.h, classes/op.C,          * src/classes/image.C: jpeg size measure fixed: were badly skipping
           classes/root.C, include/pa_globals.h, include/pa_request.h,            EXIF information [were big block and it's size were considered
           main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,            negative :(]
           main/pa_request.C: renamed 'root' to 'op'  
           * operators.ru.txt, operators.txt, src/classes/image.C,
         * src/classes/: _op.h, op.C: renamed from 'root'            src/include/pa_common.h, src/main/pa_common.C,
             src/types/pa_vmail.C: image.measure internals rewritten. no
         * src/types/pa_valiased.C: another root inherititance skipped            there's reader.seek, and all's ready for EXIF extraction [now we
             fail to measure files with EXIF info]
         * src/main/: compile.C, compile.y, execute.C: operators are now not  
           root methods of parent class. just 'ROOT' class          * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:
             O_TRUNC truncates even exclusevely write-locked file [thanks to
         * src/: classes/random.C, classes/table.C, main/pa_globals.C:            Igor Milyakov <virtan@rotabanner.com> for discovering]
           @office  
   2002-11-20  paf
         * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit  
           * src/targets/cgi/parser3.C: logging @signal += query_string
 2001-04-05  paf  
           * configure.in, src/include/pa_config_auto.h.in,
         * src/: main/execute.C, main/pa_request.C, main/pa_string.C,            src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
           types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:            comment
           constructor flag dropped at get_method_frame and remembered into  
           method_frame          * src/targets/cgi/parser3.C: SIGNALS overriden @ main top
   
         * src/: classes/file.C, classes/root.C, classes/string.C,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           classes/table.C, main/pa_request.C: junction to code&expression            targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
           in errors            currently processed document SIGPIPE >> interrupts request
             processing [exception = DB rollback]
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,  
           main/pa_string.C, targets/isapi/parser3isapi.dsp:          * src/main/pa_exec.C: comment
           $LOCALE:ctype[Russian_Russia.1251]  
           * src/main/pa_exec.C: pa_exec: data written only if size>0
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,          * operators.ru.txt, operators.txt, src/classes/file.C:
           main/pa_table.C: hash now not thread-safe.            ^file::exec/cgi[file;$.stdin[] << disable HTTP-POST repassing
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,          * src/: include/pa_config_fixed.h, main/pa_common.C,
           main/untaint.C: z            main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
             pipe read errors now checked
         * src/: classes/random.C, classes/root.C, classes/table.C,  
           include/pa_sql_connection.h, include/pa_string.h, main/execute.C,  2002-11-19  paf
           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/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
           types/pa_wcontext.h: sql quote. string untaint UL_SQL            CGI: Illegal call
   
         * src/: classes/table.C, include/pa_sql_connection.h,  2002-11-01  paf
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping  
           * src/main/execute.C: comment
         * src/classes/table.C: select * from hren error contains statement  
   2002-10-31  paf
         * src/: classes/table.C, include/pa_sql_connection.h,  
           include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,          * src/main/execute.C: found out why, checked that for now.  todo:
           sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0            find out a way for that user could do that
   
         * src/: classes/root.C, include/pa_sql_connection.h,          * src/types/pa_vstateless_object.h: object put replaces static
           include/pa_sql_driver.h, main/main.dsp,            parent if any
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver  
           services for conv memory & error reporting          * src/types/pa_vobject.C: object put replaces static parent if any
   
 2001-04-04  paf          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, main/compile.tab.C, main/execute.C,
         * src/doc/doxygen.cfg: z            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
         * src/include/pa_sql_driver.h: mysql connect            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/include/pa_sql_driver.h: mysql info            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
         * src/: classes/root.C, include/pa_sql_driver.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           include/pa_sql_driver_manager.h, main/main.dsp,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           main/pa_sql_driver_manager.C: more manager&connection&driver            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/sql/Makefile.am: forgot to add mysql client            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/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled            types/pa_wwrapper.h: static fix merged
           [forgot to add libltdl, added]  
           * src/: main/compile.tab.C, types/pa_vobject.C: killed
         * src/: Makefile.am, classes/root.C, classes/string.C,            $virtual_fields in dynamic, but one can reach derived
           classes/table.C, include/pa_globals.h, include/pa_hash.h,            static[class] variable from base
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_string.h, include/pa_table.h, main/main.dsp,          * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            types/pa_vobject.C, types/pa_vobject.h,
           main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql            types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
           -1000 just compiled            statics, left $virtual_fields in dynamic
   
         * src/: classes/random.C, classes/root.C, classes/table.C,          * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,            one can't remember derivates in base class: there's so many of
           main/pa_request.C, types/pa_vclass.h: sql frame -10            them.  also there can be no virtual method calls in static
             classes
 2001-04-03  paf  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/types/pa_vform.C: z            classes/xnode.h, main/execute.C, main/pa_request.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/: classes/string.C, types/pa_vform.C: string:match replace            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           assigned lang            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/string.C, main/compile.y: grammar: fixed to allow            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           {}[]< empty []            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/: classes/file.C, classes/string.C, classes/table.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           include/pa_string.h, main/pa_common.C, main/pa_string.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           main/untaint.C: string:match replace 2.  string.cstr(forced lang)            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           string:match replace strange matches            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: static call $self fixed
         * src/classes/string.C: string:match replace 0  
           * src/main/execute.C: comment
         * src/: classes/string.C, main/pa_string.C: string:match replace  
           prepared 2          * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
             ^process[$caller.self]{...} now compiles to last derived object
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            part of that 'self'
           string:match replace prepared  
   2002-10-29  paf
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string:match replace -11          * src/targets/isapi/parser3isapi.C: comment on 404 bad status
             re-passing [iis to blame]
         * src/: classes/string.C, include/pa_globals.h,  
           include/pa_string.h, include/pa_threads.h, main/pa_globals.C,          * src/classes/string.C: changed string.save to pass current sql
           main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0            connection to cstr thus one can ^connect[some server]{
             $s[insert into table x (x) values (^taint[sql]{value})]
         * src/: classes/string.C, include/pa_globals.h,            ^s.save[some.sql] } and he'd get in some.sql file code with
           include/pa_string.h, main/main.dsp, main/pa_globals.C,            properly escaped.  [tried in mssql->mysql export->import of
           main/pa_string.C: string:match [search] -1 just compiled            binary data]
   
         * src/types/pa_vstring.C: z  2002-10-25  paf
   
         * src/: classes/double.C, classes/file.C, classes/form.C,          * src/types/pa_vresponse.C: case insensitive response user fields
           classes/int.C, classes/response.C, classes/root.C,            get/put
           classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_string.C: string:match -10 [frame]          * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
             types/pa_vresponse.C: saving for maybe-future
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,  
           main/pa_request.C: z  2002-10-23  paf
   
         * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,          * operators.ru.txt, operators.txt, src/classes/table.C:
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:            ^table.hash{code}...  ^table.hash(expr)...
           todo/tests  
           * src/types/pa_vmail.C: email whitespace trimBoth-ed
         * src/include/pa_common.h: z  
   2002-10-22  paf
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C,          * src/types/: pa_vform.C, pa_vform.h: removed needless
           targets/isapi/parser3isapi.C, types/pa_vfile.C:            VForm::Append...(...Value)
           content-disposition  
           * src/main/execute.C: $.name outside of $name[...] checked
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,          * src/main/: compile.tab.C, compile.y: lexer changed to fix
           targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process            ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
   
         * src/: include/pa_common.h, include/pa_request.h,  2002-10-21  paf
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,          * operators.ru.txt, operators.txt, src/types/pa_vform.C,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in            src/types/pa_vform.h: $form:qtail $form:imap.x/y
           response:body  
           * operators.ru.txt, operators.txt, src/types/pa_vform.C:
         * src/classes/table.C: table:append now uses string::split            $form:nameless = "?value&...", "...&value&...", "...&value"
   
         * src/classes/table.C: z          * operators.ru.txt, operators.txt, src/types/pa_vform.C:
             $form:image-map
         * src/: classes/file.C, classes/root.C, classes/string.C,  
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,          * operators.ru.txt, operators.txt, src/classes/file.C:
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,            /some/page.html: ^file:fullpath[a.gif] => /some/a.gif
           include/pa_string.h, main/execute.C, main/pa_string.C,  
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:  2002-10-17  paf
           string::pos & cmp & piece bugs fixed.  string::split new  
           table:load separated from set table:set implemented with clean \n          * src/main/: compile.tab.C, compile.y: operators precedence changed
           \t searches            a little: logical not and bitwise negation precedence made
             highest, << and >> bitshits precedence made equal [were << higher
 2001-04-02  paf            than >>]
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,          * src/classes/op.C: exception handling fixed [were bad with
           types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,            contexts]
           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  2002-10-16  paf
           it in table:set/load  
           * src/: classes/op.C, include/pa_request.h, main/execute.C,
         * src/: classes/table.C, include/pa_array.h, include/pa_string.h,            main/pa_request.C: Request::self considered equal to
           include/pa_table.h, main/execute.C, types/pa_value.h: table:join            VMethodFrame::self, and removed, Request::get_self() mapped to
             VMethodFrame.self()
         * src/classes/random.C: random:generate 1  
           * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,            $hash in open field now gives old good error meesage
           main/main.dsp, main/pa_globals.C, main/pa_request.C,  
           types/pa_value.h: random:generate  2002-10-15  paf
   
 2001-03-30  paf          * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
             use ^if($junction is junction){was and now true}
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:  
           todo: table flip and append. string::pos          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
         * src/: classes/double.C, classes/file.C, classes/int.C,            types/pa_vxnode.C: xml->parser strings now have origin, which
           classes/response.C, classes/root.C, classes/string.C,            points to place where value left xml library and came to parser:
           classes/table.C, main/compile.y, main/execute.C,            place of dom field extraction/call
           types/pa_value.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h: static|dynamic|any method          * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
           registration            main/compile.tab.C, main/compile.y, main/execute.C,
             types/pa_vmethod_frame.h: removed last pieces of old code
         * src/: classes/file.C, classes/table.C, include/pa_table.h,            allowing $junction.xxx at compile time
           main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:  
           table:flip          * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
             src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
 2001-03-29  paf            objects also considered [were only classes]
   
         * src/classes/string.C: string:xsplit forgot that they must result          * ChangeLog, src/classes/op.C, src/include/pa_request.h,
           in 1 row N column [not vice versa]            src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
             with CLASS self.  [   (request&method_frame).self temporarily
         * src/classes/string.C: z            changed   ]
   
         * src/classes/string.C: string: rsplit          * src/classes/: hash.C, op.C: method_frame now always changed, with
             no exception to native calls.  for&foreach changed to use
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            method_frame.caller for their var's name context
           string: lsplit  
           * src/: main/execute.C, targets/cgi/parser3.C,
         * src/: classes/string.C, include/pa_string.h, main/execute.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:            compiling to system classes disabled
           lsplit -1  
           * operators.ru.txt, operators.txt, src/classes/op.C:
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            ^process[$caller.CLASS]{code-string} added
           string: pos  
           * operators.ru.txt, operators.txt, src/classes/op.C,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,
           string: pos -1            src/main/pa_request.C, src/types/Makefile.am,
             src/types/pa_vjunction.C, src/types/pa_vjunction.h,
         * src/: classes/string.C, classes/table.C, include/pa_string.h,            src/types/pa_vmethod_frame.h, src/types/types.dsp: removed
           main/compile.y, main/pa_request.C, main/pa_string.C,            $junction.get $junction.set[] introducing $caller
           main/untaint.C: string: left right mid  
           * src/types/pa_value.h: removed outdated comments. doxygen would
         * src/: classes/string.C, main/compile.y, main/compile_tools.C,            find them lower by inheritance tree
           main/compile_tools.h, main/main.dsp, types/pa_value.h,  
           types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []          * src/types/pa_vjunction.C: ident
           and [;] are different now.  
   2002-10-14  paf
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,  
           main/untaint.C: pool.request undone          * src/classes/op.C: process compiles to code's class class
   
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,          * src/: classes/form.C, classes/mail.C, classes/op.C,
           main/untaint.C: pool.request            include/pa_request.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/execute.C, main/pa_request.C,
 2001-03-28  paf            types/pa_vstateless_class.h: operators now main-class-methods
   
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,          * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            better stack trace [has "call" & co there]
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:  
           $request:browser [.type .version]; unknown.get_double now = 0.          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             operators @auto now executed in MAIN context
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,  
           include/pa_table.h, main/pa_globals.C, main/pa_request.C,          * src/main/execute.C: operator execution context now = MAIN, not
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,            closest stack frame
           types/pa_vform.C: file:load autodetection of mime-type by  
           user-file-name            @touchit[] $i[after]
   
         * src/: classes/file.C, main/execute.C, main/pa_common.C,            ----t.html $i[before] << local ^touchit[] $i << now 'before',
           main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,            were 'after'
           types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted  
             ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,            'after'
           types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong  
           write. must be self.set          * src/main/execute.C: comment
   
         * src/: classes/file.C, classes/root.C, classes/table.C,          * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
           include/pa_table.h, main/pa_table.C: table:locate1, file:test            pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
             action]
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,  
           include/pa_table.h, main/pa_array.C, main/pa_table.C,          * src/types/pa_vxnode.C: misreplace fixed
           types/pa_vtable.h: table:locate just compiled  
           * configure, configure.in, src/include/pa_config_auto.h.in,
 2001-03-27  paf            src/types/pa_vstatus.C, operators.ru.txt, operators.txt:
             $status:rusage.tv_secs/usecs introduced
         * src/main/: execute.C, pa_common.C: fixed r/w context of  
           code-params2, fixed ntfs hardlink slow dir update  2002-10-09  paf
   
         * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,          * src/classes/: double.C, int.C, string.C: ^string.int[] now failes
           types/pa_wcontext.h: fixed r/w context of code-params            on empty string [or uses (default)]
   
         * src/: classes/table.C, main/execute.C: about to change junction  2002-10-08  paf
           rcontext!!  
           * src/main/untaint.C: mail header quoted printable changed after
         * src/: classes/double.C, classes/int.C, classes/root.C,            RFC reread
           classes/string.C, classes/table.C, main/compile_tools.C,  
           main/execute.C, main/pa_request.C, main/untaint.C,          * operators.ru.txt, operators.txt: plan on ^if(method
           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/types/pa_vxnode.C: misreplace
           types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_vunknown.h: sort 0  2002-09-24  paf
   
         * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,          * src/targets/cgi/Makefile.am: LIBS were bad name in .am
           pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:  
           renamed to are_static_calls_disabled          * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
             mailreceive would compile on freebsd now
         * src/: classes/table.C, main/pa_common.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,          * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,            configure, configure.in, src/include/pa_config_auto.h.in,
           types/pa_vstring.h, types/pa_vunknown.h: continue on sort            src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
             mailreceive would compile on freebsd now
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{  
           * src/: classes/file.C, main/untaint.C: 1.  file spec language
         * src/: classes/table.C, include/pa_common.h, main/compile.y:            changed: now there are only few chars are untainted: * ? ' " < >
           started table:sort fixed minor bug in #...^{            | and, on unix, : \ ~ [russian letters and SPACES now enabled,
             one should use ^untaint[uri]{...} now]
         * src/: classes/table.C, include/pa_common.h, main/compile.y,  
           main/execute.C, main/pa_common.C, main/pa_table.C: table:save            2.  $list[^file:list[dir]] now returns simply tainted names in
           decided to have as it were. stepped back.  grammar: added 'in'            $list.name, not tainted as filespec
           'is' 'lt'&co follow-space check  
             @russianindex[] #dir with files with russian-lang names
 2001-03-26  paf            $where[dir]
   
         * src/: classes/file.C, classes/root.C, classes/table.C,            $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a
           include/pa_common.h, include/pa_globals.h, include/pa_table.h,            href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_table.C: moved ::save to pa_table.  disabled @auto  2002-09-23  paf
           invocation in ^process  
           * src/types/pa_vdouble.h: double->int round added
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)  
           * src/classes/date.C: date bug fix, now
         * src/: classes/table.C, include/pa_array.h, include/pa_table.h,            round(floatDays*secondsPerDay)
           main/pa_array.C: table:record  
           * src/classes/date.C: date bug fix, now
         * src/: main/untaint.C, targets/cgi/parser3.C,            round(floatDays*secondsPerDay)
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           targets/isapi/pool_storage.h, types/pa_valiased.h,  2002-09-20  paf
           types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,          * src/main/execute.C: code junction calls disabled [before: code
           types/pa_vtable.h: z            was compiled in such a way, that there were no code-junctions in
             OP_CALL]
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,            this now error: @badjunctioncall[] ^badjunctioncallinside{code}
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,  
           types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)            @badjunctioncallinside[code] ^code[]
           $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native  
           method realisations on 'self' validity - they now can simply          * src/main/: compile.tab.C, compile.y: changed grammer on junction
           assume that 'self' is V{Proper} .            expanding to include ^junction.method
   
 2001-03-25  paf          * src/main/pa_common.C: -d "DIR/" now true
   
         * src/main/untaint.C: z          * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
             as internal xdoc encoding, and after decoding attributes set by
         * src/main/: pa_request.C, untaint.C: moved default typo-table to            dom functions now encoded OK, not as digital entities
           lowlevel - it initialization could be skipped if failed in @auto.  
           so that exception report would use some table          * src/classes/xdoc.C: empty transform result, being taken as file
             now returns empty file, not raises stupid error about "stat-ed
         * src/main/pa_request.C: table empty lines ignored. system-default            file"
           content type assigned in output:result [can fail in main:auto and  
           skipped normal defaults extraction]          * src/types/pa_vhash.h: hash.foreach modification of existing keys
             allowed
         * src/: include/pa_string.h, main/compile.y: #comment fixed minor  
           bug          * src/types/types.dsp: introducing $junction.get/put(1) one can
             write iterators now:
         * src/main/: pa_globals.C, untaint.C: html-typo - moved all  
           processing to table [except preliminary \r\n \r \n replacements            ^user-foreach[key;value]{$key=$value<br>}
           to "\n"]  
             @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
         * src/: classes/table.C, main/untaint.C: html-typo - decided to            $code.value($i*2)       $code }
           move all the processing to table  
           * src/main/compile_tools.h: mistype
         * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,  
           main/pa_table.C, main/untaint.C: returned table originating.          * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
           useful for reporting typo table problems origin. think would be            thus taking linking options configure changes into account [were:
           useful somewhere else            ignoring]
   
         * src/main/untaint.C: typo  \r \r\n \n properly handled          * src/types/: pa_vjunction.C, Makefile.am: introducing
             $junction.get/put(1) one can write iterators now:
         * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,  
           include/pa_table.h, main/compile.y, main/compile_tools.C,            ^user-foreach[key;value]{$key=$value<br>}
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,  
           main/pa_string.C, main/pa_table.C, main/untaint.C,            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           types/pa_vcookie.h: typo & typo-default            $code.value($i*2)       $code }
   
 2001-03-24  paf          * src/: include/pa_opcode.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/execute.C,
         * src/main/pa_common.C: z            main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
             introducing $junction.get/put(1) one can write iterators now:
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,  
           targets/cgi/parser3.C: html-typo 2            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,            $code.value($i*2)       $code }
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,  
           main/execute.C, main/pa_array.C, main/pa_globals.C,  2002-09-19  paf
           main/pa_request.C, main/pa_string.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * Makefile.am: new: make commit
           types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.  
           noticed double default content-type prob. run cgi.cmd tomorrow          * aclocal.m4: forced to be older
           first html-typo sample. detected << problem: they become ltlt too  
           fast  2002-09-18  paf
   
         * src/main/compile.y: z          * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
             src/main/compile.y, src/main/execute.C: << >> int shifts
         * src/main/: compile.y, compile_tools.h: #comment  
           * src/: include/pa_common.h, include/pa_request.h,
         * src/: classes/file.C, classes/root.C, classes/table.C,            main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
           include/pa_common.h, include/pa_request.h, main/compile.y,            - now this - fatal error
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read          * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
           stringified            that one can pass binary data there
   
         * src/types/pa_valiased.C: decided to String-ify file_read          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,            classes/op.C, classes/response.C, classes/string.C,
           isapi/parser3isapi.dsp: cgi: sapi::log            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             include/pa_request.h: pa_request contexts made privated, plus
         * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,            get_{self/method_frame} to read.  Request_context_saver used in
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,            ^try to save flang too.  [were not saved]
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt  
           error log experiments failed - cgi under iis got no access to          * src/types/pa_vresponse.C: header value chains joined before
           log. registereventsource simply failed with 5(illegal call) code,            output, this should help $.subject[$var $var] from being
           while worked OK as standalone executable.  isapi: used            converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
           HSE_APPEND_LOG_PARAMETER feature  
   2002-09-17  paf
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,          * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
           targets/isapi/parser3isapi.C: fixed default content-type            removed changes, operators executed with calling self.  lots of
           allocation storage            code with ^include code relies on defined/defining self variables
   
         * src/: include/pa_globals.h, include/pa_request.h,            $a[1] ^include[print_a.p] print_a.p: $a
           main/pa_globals.C, main/pa_request.C: z  
             ^include[set_a.p] a=$a set_a.p: $a[1]
         * src/: include/pa_array.h, include/pa_hash.h,  
           include/pa_request.h, main/compile.y, main/pa_array.C,          * src/: classes/op.C, main/execute.C, main/pa_request.C,
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,            types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
           types/pa_vcookie.C: cyclic uses ignored. defaulted default            types/pa_vstateless_class.h: operators now executed with MAIN
           content-type            self.  it's for ^include sake, too strong a change
   
         * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.          * src/classes/op.C: made place for ^process to compile it's code to
           sanity            in case of no self
   
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,          * src/main/execute.C: found ancient param to Junction, removed.
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown            allowed passing self to native_code_operators [for ^process to
           away freeze mech.  no danger now for you can't do            work, she needs self]
           ^request:process[@new-method[] body] trick anymore.  still  
           remains $some_instance.process[@new-method[] possibility] but          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
           would leave it as a feature.  see index for sample            types/pa_vstateless_class.h: found ancient param to Junction,
             removed.  allowed passing self to native_code_operators [for
         * src/: include/pa_common.h, main/pa_common.C,            ^process to work, she needs self]
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p  
           monkey every target          * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
             types/pa_value.h, types/pa_vmethod_frame.h,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,            types/pa_vstateless_class.h: allowed Request.self to be 0,
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,            checked that in VMethodFrame get/put and $self.
           types/pa_vform.C, types/pa_vform.h: auto.p monkey  
           * src/classes/: table.C, xdoc.C: table::sql  options table::create
 2001-03-23  paf            copy options options checked, wrong option now fatal error
   
         * src/: include/pa_pool.h, main/pa_request.C,          * src/main/pa_string.C: string.replace fixed [were missing words on
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,            pieces boundaries]
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           targets/isapi/pool_storage.h: isapi: dumb pool storage          * configure, configure.in: .so now detected [can be .sl on hpux,
             .dll on cygwin, .so in other cases)
         * src/targets/isapi/pa_pool.C: decided to continue with extension  
           * configure, configure.in: .so now detected [can be .sl on hpux,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think            .dll on cygwin, .so in other cases)
           it would be better to rewrite as filter then to deal with pool  
           * operators.ru.txt, operators.txt, src/classes/hash.C,
         * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot            src/classes/table.C, src/include/pa_globals.h,
           now like in cgi, not from APPL_PHYSICAL_PATH            src/main/pa_globals.C: table.sql hash::sql flag to allow
             duplicate keys [$.distinct(1/0)] first record taken [were last]
         * src/: classes/root.C, classes/table.C, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: classes/hash.C, classes/table.C,
           include/pa_string.h, include/pa_threads.h, include/pa_types.h,            include/pa_sql_connection.h: table.sql hash::sql duplicate keys
           include/pa_version.h, main/compile.y, main/execute.C,            now errors
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,          * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
           main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:          * src/classes/: op.C, table.C: menu/for delims bug fixed [were
           cgi: reinvent document_root and request_uri under iis. autoconf            ,2,3]
           updated. introducing ap_config_includes  
   2002-09-16  paf
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis  
           * src/classes/file.C: file::cgi line ends can be both unix & dos.
         * src/targets/cgi/parser3.C: cgi: only one pool now            and they can be unix [\n\n] on win when 'use CGI' used, it causes
             stdout to be binary.  now detected closest header break.
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,          * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,            closed right
           types/pa_venv.h, types/pa_vform.C: sapi made object  
   2002-09-13  paf
         * src/: include/pa_globals.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,            src/main/compile.y, src/main/compile_tools.h: (expression
           types/pa_venv.h, types/pa_vform.C: all: sapi beauty            #comment)
   
         * src/: main/pa_request.C, targets/cgi/parser3.C,            (multiline expression #comment  line2  #comment )
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:  
           isapi minor env beauty            (expression #comment with (brackets) comment) << OK
   
         * src/: main/pa_request.C, targets/cgi/parser3.C,          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            src/main/compile.y: !| bitwise !|| numerical xor now [preparing
           isapi document_root 0            for expression #comments]
   
 2001-03-22  paf          * src/main/: compile.tab.C, compile.y: @method[$name] now parse
             error
         * src/targets/isapi/parser3isapi.C: isapi keep-alive  
           * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,            cheched in pa_socks.C
           isapi/parser3isapi.C: z  
           * configure, configure.in, src/include/pa_config_auto.h.in:
         * src/: include/pa_pool.h, main/pa_request.C,            HAVE_WINSOCK_H created in configure.in
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1  
           * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,            cookie date now clean [were mistakenly tainted & that worked bad
           kill.pl: isapi added utils            with opera -- 'happily' that worked OK with msie]
   
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,  2002-09-12  paf
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           types/pa_vform.C: isapi 0          * 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_pool.h, targets/cgi/pa_pool.C,            co todo: the rest reason: more speed
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,          * src/main/untaint.C: quoted printable encoding stops before
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:            \s*<...>$
           started isapi  
           * src/main/untaint.C: quoted printable ' ' now =20 and encoding
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:            stops before <...>$
           some comments  
   2002-09-11  paf
         * src/: include/pa_globals.h, include/pa_request.h,  
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,          * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
           targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:            xmlCharEncodingInput/OutputFunc callbacks returned bad value )
           parser_root_auto_path parser_site_auto_path            forgot to check users of those funcs. not all were using that
             return value convention
         * src/types/pa_vcookie.C: cookie attr decoded  
           * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
 2001-03-21  paf            windows-1254 added
   
         * src/targets/cgi/parser3.C: z  2002-09-10  paf
   
         * src/include/pa_globals.h: post. todo: config of auto.p path          * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
             VCodeFrame parent param were specified badly
         * src/: include/pa_globals.h, targets/cgi/parser3.C,  
           types/pa_venv.h: in cookie & env. todo:post          * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
             WWrapper which used in constructing objects(second param to sql
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,            method) ^...sql{}[$.default{code}] now has parent, wich helps
           classes/root.C, classes/table.C, include/pa_array.h,            code in hash to survivi
           include/pa_common.h, include/pa_globals.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_string.h, main/Makefile.am,          * src/: include/pa_request.h, main/execute.C: removed redundant
           main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,            param to execute [stack said 'thanks']
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           main/pa_table.C, main/untaint.C, targets/Makefile.am,          * src/: classes/op.C, main/execute.C, types/pa_value.C,
           targets/cgi/Makefile.am, targets/cgi/parser3.C,            types/pa_value.h, types/pa_vcode_frame.h,
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:            types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
           shifted apache branch on main trunc            responsibility to wcontext
   
         * src/: include/pa_common.h, include/pa_globals.h,          * src/classes/file.C: decided not to log exec's with stderr, that
           include/pa_pool.h, include/pa_request.h, main/main.dsp,            could be warnings, and it's up to scritper to log/show them
           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/double.C, main/execute.C: double:sql badly called
           starting mod_parser3            write_assign_lang, not write_no_lang, thus doing unnecessary
             double/string converstion, which were loosing time&precesion
         * src/targets/cgi/parser3.C: starting mod_parser3  
           * src/: main/pa_charset.C, types/pa_vmail.C:
 2001-03-20  paf            xmlCharEncodingInput/OutputFunc callbacks returned bad value in
             case of unfinished in buffer processing, causing accidental
         * src/: main/pa_common.C, targets/cgi/Makefile.am,            transcode stop [in case that source enc != utf-8 & there is
           targets/cgi/parser3.C: automake compiled and works. todo:make            incomplete utf-8 sequence at the end of 16000block iside of
           win32 ifdefs work and add ifdef unistd            libxml lib] tfm readed & code updated
   
         * src/: classes/table.C, include/pa_common.h, include/pa_request.h,  2002-09-04  paf
           main/Makefile.am, main/pa_common.C, main/pa_request.C,  
           main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:          * configure: makes with sjlj
           z  
           * INSTALL, src/include/pa_config_fixed.h,
         * src/: include/pa_request.h, main/Makefile.am, main/compile.y,            src/include/pa_sql_connection.h,
           main/execute.C, main/pa_common.C, types/Makefile.am: removing            src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
           locking            checked.  on win32 it made default
   
         * src/: classes/Makefile.am, types/Makefile.am: z          * src/include/pa_config_auto.h.in: sjlj define
   
         * src/: Makefile.am, classes/file.C, classes/root.C,          * configure, configure.in: introducing --with-sjlj-exceptions [hpux
           classes/table.C, include/pa_array.h, include/pa_request.h,            can not work with longjump/throw pair, and one must switch that
           include/pa_string.h, main/Makefile.am, main/execute.C,            on there.  todo: detect that automatically]
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, targets/Makefile.am,          * src/types/pa_vxnode.C: removed too strong checks of
           targets/cgi/Makefile.am, targets/cgi/parser3.C,            xnode.elements.  now, for instance, if element does not have any
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_            attributes, $xnode.attributes is void, not error
   
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,  2002-09-02  paf
           main/pa_request.C, types/pa_vfile.h: ^table:save  
           * operators.ru.txt, operators.txt, src/main/execute.C,
         * src/: classes/file.C, classes/table.C, include/pa_array.h,            src/targets/cgi/parser3.dsp: removed double_result, didn't help
           include/pa_common.h, include/pa_request.h, include/pa_string.h,  
           include/pa_table.h, include/pa_threads.h, main/pa_globals.C,          * src/main/execute.C: double_result made to move that var away from
           main/untaint.C, types/pa_valiased.h, types/pa_value.h,            hungry g++ optimizer (-O2), before: it were optimized and
           types/pa_vform.h: z            comparison operators worked badly
   
         * src/include/pa_string.h: z          * src/types/pa_vdate.h: removed debug
   
         * src/: classes/_request.h, classes/request.C, main/main.dsp,          * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,  
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to          * src/main/execute.C: fixed numeric < & co so that thay now use
           :Value            c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still
             unknown reason.
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,  
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to  2002-08-29  paf
           :VStateless_object  
           * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,            src/classes/op.C, src/classes/string.C, src/include/pa_request.h,
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to            src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
           :VStateless_object            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/: main/main.dsp, targets/cgi/parser3.dsp,            src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
           types/pa_valiased.C, types/pa_vform.h: commented VForm            src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
             [called less frequent, allowed to remove ugly
         * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,            Junction.change_context-s from many places, switch,
           types/pa_valiased.h, types/pa_value.h,            mail:send..html{}, ..] request.root renamed to method_frame [more
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            easyreading] ancient {...PUSH/POPs...} changed to stack vars
           types/pa_vstateless_object.h: moved common get_element part from            [speed up]
           stateless object&class into VAliased  
   2002-08-28  paf
         * src/: classes/_env.h, classes/_table.h, classes/env.C,  
           classes/table.C, main/execute.C, main/main.dsp,          * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            tainted
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is  
           now :Value          * src/types/pa_vcookie.C: fixed cookie delete when
             $cookie:name[$.value[]]
         * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,  
           main/execute.C, main/main.dsp, main/pa_globals.C,          * operators.ru.txt, operators.txt, src/classes/string.C:
           types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value            ^string.split[delim[;options]]
   
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile  2002-08-27  paf
           doxx  
           * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,            src/main/compile.y: # now delimiter
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /  
           and ^file:save          * INSTALL: recommended latest gmime 1.0.5
   
 2001-03-19  paf  2002-08-26  paf
   
         * src/types/pa_vfile.C: z          * configure, configure.in: apache13/hook added to make dist.
   
         * src/: classes/file.C, classes/request.C, classes/table.C,  2002-08-23  paf
           include/pa_string.h, main/main.dsp, main/pa_pool.C,  
           main/pa_request.C, main/untaint.C, types/pa_value.h,          * src/: include/pa_common.h, main/pa_common.C,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
             beside binary [cgi, isapi] not accessible [due to bad rights or
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,            whatever] it's error now
           include/pa_string.h, include/pa_table.h, main/main.dsp,  
           main/pa_common.C, main/pa_globals.C, types/pa_value.h,  2002-08-21  paf
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,          * Makefile.am: can use: make happy equals to make update install
           classes/_file.h, classes/file.C, types/pa_vfile.C,  
           types/pa_vfile.h: file class just compiled          * src/main/: compile.tab.C, compile.y, compile_tools.C,
             compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
         * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,            class".  compiled as if here they named base class
           include/pa_table.h, include/pa_types.h, main/execute.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,          * src/main/pa_string.C: fixed bad language bug, [were wrong string
           types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,            cloning constructor]
           types/pa_vstateless_object.h: ^table:set{default level: TABLE}  
           * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
         * src/include/pa_pool.h: z  
           * src/: targets/cgi/parser3.C, types/pa_vfile.C, types/pa_vmail.C:
         * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,            $mail.received.file.value.content-type fixed
           main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed  
           Hash::Value to Val so to doxygen would finlly stop confusing  2002-08-20  paf
           those Value-s  
           * src/classes/file.C: fixed language of file:file result
         * src/: include/code.h, include/pa_array.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,          * operators.ru.txt, operators.txt, src/classes/void.C:
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            ^void.pos[...] = -1 merged from 3.0.0005
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, main/compile.C, main/compile.y,          * operators.ru.txt, operators.txt, src/classes/void.C:
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            ^void.pos[...] = -1
           main/pa_array.C, main/pa_common.C, main/pa_exception.C,  
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,          * operators.ru.txt, operators.txt, src/classes/void.C:
           main/pa_request.C, main/pa_string.C, main/pa_table.C,            ^void.length[] = 0 merged from 3.0.0005
           main/untaint.C, types/pa_valiased.h, types/pa_value.h: z  
           * src/classes/void.C, operators.ru.txt, operators.txt:
         * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's            ^void.length[] = 0
           derivates somehow unlinked. don't know why yet  
   2002-08-19  paf
         * src/: include/code.h, include/pa_array.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_threads.h, main/compile.C,          * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            work now
           main/execute.C, main/pa_array.C, main/pa_common.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,          * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            error in xnode, which were not catched in xdoc]
           main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief  
           * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
         * src/: classes/root.C, classes/table.C, main/pa_exception.C,            prepared:        // validate each document after load/create (?)
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,                   //xmlDoValidityCheckingDefaultValue = 1;
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,  2002-08-15  paf
           types/pa_vrequest.h: doc: detected Value derivates prob  
           * src/classes/classes.h: write to static var caused useless
         * src/include/pa_globals.h: z            Exception, introduced Methoded::put_element wich consumes those
   
         * src/: classes/_request.h, classes/request.C, include/code.h,          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           include/pa_array.h, include/pa_common.h, include/pa_exception.h,            src/main/pa_common.C, src/types/pa_vcookie.C,
           include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,            src/types/pa_vdate.h, src/types/pa_vresponse.C,
           include/pa_request.h, include/pa_stack.h, include/pa_string.h,            src/types/pa_vresponse.h: $response:field[date]
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,            $response:field[$.xxx[date]]
           main/execute.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           types/pa_value.h, types/pa_vform.C: doxygen include/, Value            classes/void.C, include/pa_sql_connection.h: fixed source of
             ^hash::sql{bad}
 2001-03-18  paf  
           * operators.ru.txt, operators.txt: $request:body unprecessed POST
         * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:            request body
           cookie: allowed access to hash-assigned  
           * src/types/pa_vrequest.C: $request:body unprecessed POST request
         * src/targets/cgi/parser3.C: z  
           * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
         * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,            pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
           include/pa_globals.h, include/pa_request.h, include/pa_string.h,  
           include/pa_types.h, main/main.dsp, main/pa_common.C,          * operators.ru.txt, operators.txt, src/classes/form.C,
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            src/include/pa_pool.h, src/include/pa_request.h,
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            src/main/pa_pool.C, src/types/pa_vform.C, src/types/pa_vform.h:
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,            planning/preparing_to $request:body r.post_data now const
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vunknown.h: cookie class          * src/: classes/image.C, classes/op.C, classes/xdoc.C,
             classes/xnode.C, main/execute.C, types/pa_value.h,
         * src/main/pa_request.C: zero length output allowed            types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vtable.h: instead of type() checking everywhere used
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,            Value.as now user descendants can be used in params.
           types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]  
             VObject::as_*, is_defined now taken from bases.  xtable(table)
         * src/: classes/root.C, main/pa_request.C: taint forgotten forced            ^if($xtable) now OK
           lang switch  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
         * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
           types/pa_value.h, types/pa_vhash.h:  
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]  2002-08-14  paf
   
         * src/main/execute.C: z          * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           targets/cgi/parser3.C: taint[uri            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/request.C, classes/response.C, classes/root.C,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           include/pa_string.h, main/pa_common.C, main/pa_globals.C,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           main/pa_request.C, targets/cgi/parser3.C: ^taint 0            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/: classes/root.C, classes/string.C, include/pa_string.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           types/pa_vstateless_class.C: convinient string(pool, char *src,            types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
           bool tainted) ctor            & VClass
   
         * src/: include/pa_hash.h, include/pa_request.h,          * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,  
           main/pa_request.C, main/pa_string.C, main/untaint.C,          * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
           targets/cgi/parser3.C: proper @exceptions params tainting            removed fixopt stupidity. on stupid linux use cd /document/root
             ../cgi/parser3 script
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:  
           response fields to header          * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
             params, splitting them by space, excluding argv[0], argv[argc-1]
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:  
           z          * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
             fixopt.h: fixopt now preprocesses command line params, splitting
         * src/: classes/_response.h, classes/response.C,            them by space, excluding argv[0], argv[argc-1]
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,  
           main/compile.C, main/compile.y, main/execute.C, main/main.dsp,          * src/targets/cgi/parser3.C: -f config file
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,          * src/targets/cgi/parser3.C: fixed .log file dir
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:  
           $response: 0  request::core exception rethrow  2002-08-13  paf
   
 2001-03-16  paf          * src/types/pa_vobject.C: allow override parent variables, useful
             for form descendants [in vobject too, were in vclass]
         * src/: main/execute.C, main/main.dsp, types/pa_value.h,  
           types/pa_vrequest.h: native method' class call with less params          * src/types/pa_vclass.C: allow override parent variables, useful
           then needed error reporting            for form descendants
   
         * src/: classes/_request.h, classes/request.C,          * src/types/pa_vclass.C: checked: form[vclass]fields can be
           include/pa_globals.h, include/pa_request.h, main/execute.C,            overwritten in derived(table)
           main/main.dsp, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,          * src/: classes/form.C, classes/mail.C, classes/op.C,
           types/pa_vrequest.h: $request : query :uri            classes/xnode.h, include/pa_request.h, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
         * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
           types/pa_wcontext.h: $result            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
         * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")            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/double.C, include/code.h, main/compile.y,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           main/compile_tools.C, main/compile_tools.h, main/execute.C: ()            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           main/compile.y, main/execute.C, types/pa_value.h,            types/pa_vxnode.h, types/pa_wwrapper.h: introduced
           types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,            Value::get_element(..., bool looking_down) [needed to exclude
           types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param            endless recoursion]
           wcontext conflict  
           * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
         * src/: main/execute.C, types/pa_value.h,            fix bug with put endless recoursion todo: check 'as'
           types/pa_vstateless_object.h, types/pa_vstring.h: disabled  
           $string.field          * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
             reorganized modules todo: fix bug with put endless recoursion
 2001-03-15  paf            todo: check 'as'
   
         * src/main/pa_request.C: news sample          * src/types/pa_vobject.h: checked: table fields can be overwritten
             in derived(table)
         * src/: main/compile.y, main/execute.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vstring.h: @exception          * src/types/pa_vobject.h: derived classes can have fields of their
             own now
         * src/main/: compile.y, execute.C: z  
           * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
         * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,            fixed error message on using non-created table
           types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre  
           pre pre works          * src/: classes/form.C, classes/hash.C, classes/mail.C,
             classes/op.C, classes/xnode.h, include/pa_request.h,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            main/compile.C, main/compile.tab.C, main/execute.C,
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
           fillfields just compiled            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
 2001-03-14  paf            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
         * src/: include/pa_request.h, main/pa_request.C,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           targets/cgi/parser3.C: z            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           types/pa_vstring.h: limits -1            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/: include/pa_globals.h, include/pa_request.h,            types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
           include/pa_types.h, main/main.dsp, main/pa_globals.C,            looking down/up tree todo: fix error message on non-constructed
           main/pa_request.C, targets/cgi/parser3.C,            parents
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:  
           request_info -1  2002-08-12  paf
   
         * src/: include/pa_globals.h, main/pa_globals.C,          * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            derived OK
           targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:  
           vform_fields_fill          * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
             thorough testing
         * src/targets/cgi/parser3.C: #  if MSVC  
           * src/: main/compile.tab.C, main/compile.y, main/execute.C,
         * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
           targets/cgi/parser3.C: PATH_DELIMITER_CHAR            types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_wcontext.h,
         * src/targets/cgi/parser3.C: z            types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
             ^base:create[] dynamic call rewritten todo: thorough testing
         * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_types.h, main/compile.y,          * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
           main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,            now instantates base class, remembers it and saves child in
           targets/cgi/pa_vform.C, targets/cgi/parser3.C,            parent VObject.get_class now returns last child = downward
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,            virtual calls OK
           types/pa_vunknown.h: global handler, exceptions in parser3  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
 2001-03-13  paf            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/: classes/form.C, main/compile.y, main/core.C,            types/pa_vobject.h, types/pa_vresponse.h,
           types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           types/pa_vform.h, types/pa_vstateless_class.C,            types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
           types/pa_vstateless_class.h: form:fields removed. use $form.CLASS            types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
           instead            VAliased [redundant], moved $CLASS to VObject only [parser class
             instance]
         * 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/main/pa_request.C: $response:body[file] content-type check
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:            fixed [were bad when content-type is hash]
           started cgi target  
   2002-08-09  paf
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,  
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
           before error show with parser            types/pa_vobject.h, types/pa_vxdoc.h: started as()
   
         * src/: classes/_form.h, classes/form.C, include/core.h,  2002-08-08  paf
           include/pa_request.h, main/core.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp: z          * operators.ru.txt, operators.txt, src/classes/date.C,
             src/include/pa_globals.h, src/main/pa_globals.C: year column in
         * src/targets/cgi/: parser.dsp, parser3.dsp: z            month calendar [week year]
   
         * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,          * src/main/execute.C: error reporting on object writes to MAIN
           parser3.C: renamed targets/ parser to cgi            improved [were ruind with fixing $obj[^if(1){$obj}] ]
   
         * src/: classes/double.C, classes/env.C, classes/int.C,          * operators.ru.txt, operators.txt, src/types/pa_vdate.h:
           classes/root.C, classes/string.C, classes/table.C,            $date.yearday $date.daylightsaving
           include/pa_request.h, types/pa_vhash.h: z  
           * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
         * src/: classes/_env.h, classes/env.C, classes/root.C,            use tainted data now. only she must specify the language.
           include/core.h, include/pa_pool.h, include/pa_request.h,  
           main/compile.C, main/compile.y, main/core.C, main/main.dsp,            ^mail:send[     $.from[paf@mail.design.ru]
           main/pa_common.C, main/pa_request.C, types/pa_value.h,            $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
           types/pa_venv.h, types/pa_vstateless_class.h: started $form:                  $.text[^taint[uri][ìîñêâà]=] ]
           [historical moment :)]  
           * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
         * src/: include/code.h, include/pa_string.h, main/compile.y,            now prints more precise origin
           main/execute.C, main/pa_string.C: 'value is type' expr operator  
           * src/include/pa_string.h: String::first_char now not fails on
         * src/types/pa_venv.h: $ENV 1            empty strings ^if(-f '') now ok and in 3 other places.
   
         * src/main/execute.C: z          * operators.ru.txt, operators.txt, src/include/pa_string.h,
             src/main/pa_string.C: String::first_char now not fails on empty
         * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for            strings ^if(-f '') now ok and in 3 other places.
           future methods of ENV constructor if  
   2002-08-07  paf
         * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless  
           class          * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
             fixed
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  
           classes/_root.h, classes/_string.h, classes/_table.h,          * src/main/pa_string.C: ^string.mid(0;bad) fixed
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, include/pa_request.h,          * src/: main/execute.C, types/pa_vcode_frame.h,
           main/compile.C, main/compile_tools.h, main/core.C,            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           main/execute.C, main/main.dsp, main/pa_request.C,            types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            mistakenly not completely transparent to object writes.
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,            $hash[^if(1){$hash}] now works
           types/pa_vobject.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * operators.ru.txt, operators.txt, src/classes/op.C:
           types/pa_wcontext.h: $ENV: re 0, stateless classes            ^cache...{...^cache<<to past...} now erasing cache file [there
             were bad check on that]
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  
           classes/_root.h, classes/_string.h, classes/_table.h,          * src/: classes/classes.dsp, classes/table.C,
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,            lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
           classes/string.C, classes/table.C, include/pa_request.h,            all Debug dirs in .dsp now named 'Debug'
           main/compile.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_request.C,          * etc/parser3.charsets/Makefile.am: all included into dist
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,          * operators.ru.txt, operators.txt, src/classes/mail.C:
           types/pa_vobject.h, types/pa_vstateless_class.C,            exception_type  email.send
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_wcontext.h: $ENV: re 0, stateless classes          * operators.ru.txt, operators.txt, src/types/pa_vmail.C:
             exception_type  email.format
         * src/: include/pa_request.h, main/compile.C, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed          * src/types/pa_vmail.C: mail:send empty  email checked
           yesterdays bad decision on execute_static_method  
   2002-08-06  paf
         * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z  
           * operators.ru.txt, operators.txt, src/classes/table.C,
         * src/: classes/double.C, classes/int.C, classes/root.C,            src/include/pa_array.h, src/include/pa_table.h,
           types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod            src/main/pa_array.C, src/main/pa_table.C:
             ^table::create[$source;$.options] ^table::join[$source;$.options]
         * src/main/pa_request.C: z  
           * operators.ru.txt, operators.txt, src/classes/hash.C,
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,            src/classes/string.C, src/classes/table.C: sql options can be
           include/pa_pool.h: skipped_restructure_exceptions_dead_end            string now ^xxx:sql{...}[ #  $.default() }
   
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,          * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
           include/pa_pool.h, main/pa_request.C:  
           restructure_exceptions_dead_end          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
             main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
         * src/: classes/root.C, main/compile.y: ^if required junctions.            $file.content-type [instead of .mime-type] now works for
           allowed ; inside {} to break params            file::stat also
   
         * src/classes/root.C: ^eval          * src/main/pa_request.C: case insensitive mime_type_of
   
         * src/: classes/_string.h, classes/double.C, classes/int.C,  2002-08-05  paf
           classes/string.C, main/execute.C, types/pa_wcontext.h: int doube  
           string ^format          * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]
   
         * src/: main/execute.C, types/pa_wcontext.h: constructing flag not          * src/types/pa_vmail.C: file buffer relocated to parser heap
           'bad' but not 'enough'  
           * operators.ru.txt, operators.txt: comment on date:calendar week
         * src/: classes/double.C, classes/root.C, classes/table.C,            column
           include/pa_common.h, include/pa_types.h, main/compile.y,  
           main/pa_common.C, main/pa_request.C, main/untaint.C,          * src/main/pa_common.C: write checked
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,  
           types/pa_wwrapper.h: think constructing flag as is  is bad          * src/main/: pa_common.C: write checked
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/classes/date.C: +1 buf size for stupid snprintfs
           classes/string.C, classes/table.C, main/core.C, main/execute.C,  
           types/pa_vint.h: ^for          * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:
             month calendar week column [ISO 8601 Week Numbers]
 2001-03-12  paf  
   2002-08-02  paf
         * src/classes/table.C: table ^empty  
           * src/: include/pa_config_fixed.h, main/pa_string.C,
         * src/: classes/table.C, include/pa_table.h: table ^menu            targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
             DEBUG*
         * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table  
           ^offset ^line ^count          * configure, configure.in, src/include/pa_version.h: release
             3_0_0005
         * src/classes/root.C: ^round()  ^floor()        ^ceiling()  
           ^abs()  ^sign()          * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
             multipart post fixed
         * src/classes/: root.C, table.C: ^use  
           * operators.ru.txt, operators.txt, src/main/pa_request.C,
         * src/: classes/root.C, classes/table.C, include/pa_request.h,            src/types/pa_vform.C: response transcoded source->client only
           main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,            when text/* or simple onoverridden $response:body
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:  
           ^while. switched off wcontext.constructing after write(value) or  2002-08-01  paf
           auto-vhash-constructing  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/: classes/root.C, classes/table.C, include/pa_request.h,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           main/pa_request.C: fail_if_junction_ helper func            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/: classes/root.C, classes/table.C, include/pa_common.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           include/pa_request.h, main/execute.C, main/main.dsp,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           main/pa_common.C, main/pa_request.C: ^process error point by            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           actual method_name, not source.  ^load            include/pa_config_fixed.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
         * src/types/pa_vtable.h: table: no, better with string in cells...            include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,
             include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
         * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,            include/pa_socks.h, include/pa_sql_connection.h,
           classes/_table.h, classes/table.C, main/untaint.C: z            include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/: classes/root.C, include/pa_common.h, include/pa_string.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           include/pa_table.h, main/core.C, main/execute.C,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           main/pa_common.C, main/pa_request.C, main/pa_table.C,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           types/pa_value.h: table:set 0            lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: classes/root.C, include/core.h, include/pa_array.h,            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
           include/pa_request.h, include/pa_table.h, main/core.C,            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           main/main.dsp, main/pa_request.C, main/pa_table.C,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           types/pa_vstring.h: freeze, ^table:create[] -1            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
         * src/: classes/root.C, types/pa_value.h: z            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h,
         * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           get_method in couple places optimizing them            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
         * src/classes/root.C: z            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/: classes/root.C, types/pa_vclass.h: process temp main            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           zeroing            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
         * src/: classes/double.C, classes/int.C, classes/root.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           classes/string.C, include/pa_common.h, include/pa_request.h,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
           include/pa_string.h, include/pa_types.h, main/compile.C,            types/pa_vmethod_frame.h, types/pa_vobject.h,
           main/compile.y, main/compile_tools.h, main/execute.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           main/pa_common.C, main/pa_request.C, types/pa_value.h,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           types/pa_vmframe.h: ^process. actual names to store param and            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           check_actual_numbered_params for better place diagnostics            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
         * src/: classes/root.C, main/execute.C, main/main.dsp: setname for            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           method-junctions bug fixed            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
         * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,  
           pa_vstateless_object.h, pa_vstring.h: stateless_object          * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
             classes/date.C, classes/double.C, classes/file.C, classes/form.C,
 2001-03-11  paf            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
         * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,            classes/string.C, classes/table.C, classes/void.C,
           types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           VDouble VInt base now VObject_base - without fields            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/: classes/root.C, include/core.h, main/core.C: z            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/: classes/double.C, classes/int.C, classes/root.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           classes/string.C, include/core.h, include/pa_hash.h,            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           include/pa_pool.h, include/pa_request.h, include/pa_string.h,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           main/compile.C, main/core.C, main/pa_request.C: ^untaint 0            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/double.C, classes/int.C, classes/root.C,            include/pa_stack.h, include/pa_string.h,
           include/pa_request.h, main/execute.C: intercept_string            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/: classes/double.C, classes/int.C, classes/root.C,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           types/pa_vclass.C, types/pa_vclass.h: add_native_method helper            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: classes/double.C, classes/int.C, include/pa_request.h:            main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,
           ^inc-s(expr)            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
           classes/_root.h, classes/_string.h, classes/double.C,            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           include/code.h, include/core.h, include/pa_array.h,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           include/pa_types.h, main/compile.C, main/compile.y,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           main/compile_tools.C, main/compile_tools.h, main/core.C,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           main/execute.C, main/pa_array.C, main/pa_common.C,            targets/isapi/pool_storage.h, types/pa_valiased.C,
           main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,            types/pa_valiased.h, types/pa_value.C, types/pa_value.h,
           main/pa_request.C, main/pa_string.C, main/pa_table.C,            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: headers updated            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/: main/pa_request.C, types/pa_vhash.h: z            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: include/core.h, include/pa_request.h, main/core.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
         * src/: include/pa_valiased.h, include/pa_value.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,            types/pa_wwrapper.h, types/types.dsp, Makefile.am,
           include/pa_vjunction.h, include/pa_vmframe.h,            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
           include/pa_vobject.h, include/pa_vstring.h,            types/Makefile.am: ident.C* removed
           include/pa_vunknown.h, include/pa_wcontext.h,  
           include/pa_wwrapper.h, main/compile.y, main/core.C,          * operators.ru.txt, operators.txt, src/classes/file.C,
           main/main.dsp, main/pa_cframe.C, main/pa_request.C,            src/main/pa_request.C: file:find[/can/do/this/now.txt]
           main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,          * src/targets/cgi/parser3.C: usage to stdout now
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,  2002-07-31  paf
           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/types/pa_vmail.C: mail: errors-to: now default "postmaster"
           types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from  
           include/          * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
             default "postmaster"
 2001-03-10  paf  
           * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
         * src/: include/core.h, include/pa_request.h, main/core.C,            -f postmaster now default sendmail key word "postmaster"
           main/pa_request.C: run+auto=run            replaced to $.from
   
         * src/: classes/root.C, include/pa_request.h: minor if junction bug  2002-07-30  paf
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,          * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
           classes/_root.h, classes/_string.h, classes/double.C,            src/targets/cgi/parser3.C: removed pa_config_paths.h
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,  
           include/code.h, include/core.h, include/pa_array.h,          * src/main/pa_charset.C: comment
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,          * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            table, &#decimal;
           include/pa_types.h, include/pa_valiased.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,          * src/main/pa_request.C: comment
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * etc/parser3.charsets/windows-1251.cfg: section sign [russian
           include/pa_vobject.h, include/pa_vstring.h,            paragraf]
           include/pa_vunknown.h, include/pa_wcontext.h,  
           include/pa_wwrapper.h, main/compile.C, main/compile.y,  2002-07-11  paf
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/pa_array.C, main/pa_cframe.C,          * src/main/pa_exec.C: build command line badly added params twice
           main/pa_common.C, main/pa_exception.C, main/pa_hash.C,            [and first time without ' ']. double wrong. fixed.
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,          * src/main/pa_exec.C: invalid .exe caused error message with params
           main/pa_wcontext.C: sources header            wich parser did not provide = reported badly.  fixed that.
   
         * src/main/pa_request.C: auto..          * src/classes/mail.C: $MAIL[ # xxx ]
   
         * src/: include/pa_request.h, main/compile.C, main/compile.y,            now ok
           main/pa_request.C: auto tree0  
           * operators.ru.txt, operators.txt: plan: sql detailed exception
         * src/: include/core.h, include/pa_request.h, main/compile.y,  
           main/core.C, main/pa_request.C: names to core.C  2002-07-01  paf
   
         * src/: include/core.h, include/pa_common.h, include/pa_pool.h,          * src/: classes/form.C, main/pa_request.C: @conf bug fixed
           include/pa_request.h, main/core.C, main/execute.C,            [MForm.configure_admin were called when request.main_class ==0
           main/pa_common.C, main/pa_request.C: root auto.p loaded  
           * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
         * src/: include/code.h, include/pa_request.h, include/pa_vint.h,  
           include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,          * src/classes/form.C: content_length type fix
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE  2002-06-30  paf
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:          * src/classes/mail.C: merged from 4
           @auto[] realised. auto.p scan togo  
           * src/classes/mail.C: restored $MAIL
         * src/: include/pa_request.h, main/execute.C: autocalc  
           code-junctions result now have names  2002-06-28  paf
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * configure, configure.in: removed paths.h
           classes/string.C, include/pa_request.h, include/pa_string.h,  
           include/pa_wcontext.h, main/compile.y, main/execute.C,          * configure, src/include/pa_version.h,
           main/pa_string.C, main/pa_wcontext.C: tainting 0            src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
             merged, makes updated
         * src/classes/env.C: env:file/line  
           * ChangeLog, configure, operators.ru.txt, operators.txt,
         * src/: include/core.h, include/pa_array.h, include/pa_hash.h,            src/classes/xdoc.C, src/include/pa_charset.h,
           include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,            src/include/pa_config_fixed.h, src/include/pa_pool.h,
           include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,            src/include/pa_version.h, src/main/pa_charset.C,
           include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,            src/main/pa_pool.C, src/targets/cgi/parser3.dsp,
           main/compile_tools.C, main/compile_tools.h, main/core.C,            src/targets/isapi/parser3isapi.dsp, src/types/pa_vmail.C: merged
           main/execute.C, main/main.dsp, main/pa_cframe.C,            latest updates to head
           main/pa_request.C, main/pa_wcontext.C: const fight finished  
   2002-06-27  paf
         * src/include/pa_vclass.h: const fight to go  
           * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
         * src/: classes/_env.h, classes/env.C, classes/root.C,            not error now
           include/pa_request.h, include/pa_vclass.h, main/core.C,  
           main/main.dsp: env0          * operators.ru.txt, operators.txt, src/classes/xdoc.C,
             src/include/pa_charset.h, src/include/pa_config_fixed.h,
         * src/: classes/_double.h, classes/_int.h, classes/_root.h,            src/include/pa_pool.h, src/main/pa_charset.C, src/main/pa_pool.C:
           classes/_string.h, classes/double.C, classes/int.C,            ^xdoc::create[[uri]]... base uri for document being created,
           classes/root.C, classes/string.C, include/pa_request.h,            imports and other relative file names would be relative to this
           include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,            uri default uri=path_translated
           include/pa_wcontext.h, main/core.C, main/main.dsp,  
           main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,          * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
           main/pa_wcontext.C: ^lang prepare0  
   2002-06-26  paf
 2001-03-09  paf  
           * configure, configure.in, src/include/pa_version.h:
         * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr            release_3_0_0004
           construct proper naming  
           * src/main/pa_string.C: blank string '', ' <whitespace>' considered
         * src/: classes/_double.h, classes/_int.h, classes/_string.h,            0 now
           classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/code.h, include/pa_value.h,          * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
           include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,  
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,  2002-06-25  paf
           main/compile.y, main/compile_tools.C, main/core.C,  
           main/execute.C, main/main.dsp: Int and Double classes with ^int[]          * src/main/pa_string.C: emtpy string, or string of whitespaces
           and ^double[]. fixed expr type            considered bad number now
   
         * src/: classes/root.C, include/pa_request.h, main/execute.C:          * operators.ru.txt, operators.txt, src/classes/xdoc.C:
           ^string.length[]            ^xdoc.transform[xdoc <<can be now
   
 2001-03-08  paf          * operators.ru.txt, operators.txt, src/classes/string.C:
             ^string.normalize  [old name: optimize
         * src/include/pa_vmframe.h: fixed forgotten method_frame my check  
           * configure, configure.in, src/include/pa_config_auto.h.in: crypt
         * src/: include/pa_vclass.h, include/pa_vstring.h,            library configured
           include/pa_wcontext.h, main/compile.y, main/core.C,  
           main/execute.C, main/main.dsp: dead end: vstring can't be          * src/main/pa_request.C: configure_admin forced if no @conf
           derivated from vobject  
           * operators.ru.txt, operators.txt, src/classes/math.C,
         * src/: include/pa_vclass.h, include/pa_vhash.h,            src/types/pa_vmail.C: ^math:crypt updated to generate random salt
           include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z            when needed and to call system crypt() if not $apr1$ prefix
   
         * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some  2002-06-24  paf
           remained clone conseqs  
           * INSTALL: --with-static/shared-mailreceive described
         * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]  
           * src/include/pa_config_fixed.h: ssize_t fixed
         * src/main/pa_vclass.C: wow! vclass were out of vcs  
           * configure, configure.in, src/include/pa_config_auto.h.in,
         * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,            src/targets/cgi/Makefile.am, src/types/Makefile.am,
           include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,            src/types/pa_vmail.C: $mail:received makes update
           include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_vstring.h,          * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,            WITH_MAILRECEIVE
           main/execute.C: withoud cloning. didn't need it actually, params  
           got passed from out unnamed ewpool          * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
   
         * src/: include/pa_vdouble.h, include/pa_vhash.h,          * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
           include/pa_vjunction.h, include/pa_vobject.h,            option, for $mail:receive
           include/pa_vunknown.h, main/compile.y: cloning dead end  
           * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file
         * src/: include/pa_bool.h, include/pa_double.h,            introducting $message:received ^mail:send rewritten with backward
           include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,            comp
           include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
           include/pa_vobject.h, include/pa_vstring.h,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,            types/types.dsp: win32xml win32mailreceive pseudomodules paths
           main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so            now
           to give params proper names  
           * operators.ru.txt, operators.txt, src/classes/mail.C,
         * src/main/pa_wcontext.C: z            src/include/Makefile.am, src/include/pa_charset.h,
             src/include/pa_config_fixed.h, src/include/pa_request.h,
         * src/: include/pa_vmframe.h, main/execute.C: added names to            src/include/pa_string.h, src/include/pa_uue.h,
           unknown values in get_element and unfilled params. removed wrong            src/main/Makefile.am, src/main/main.dsp, src/main/pa_globals.C,
           name change in get_element            src/main/pa_request.C, src/main/pa_string.C, src/main/pa_uue.C,
             src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
         * src/main/execute.C: z            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
             src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
         * src/main/execute.C: fixed problems calling operators in            uue to separate file introducting $message:received ^mail:send
           constructors            rewritten with backward comp
   
         * src/: classes/root.C, include/pa_stack.h, main/execute.C:  2002-06-21  paf
           detected problems calling operators in constructors  
           * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
         * src/: classes/root.C, include/pa_request.h, main/execute.C:            co changes
           autocalc def to string  
           * configure, configure.in, src/lib/md5/Makefile.am,
         * src/: classes/root.C, include/pa_request.h, include/pa_value.h,            src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
           include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0            restructure .in and .am files appropriate changes
   
         * src/classes/root.C: added root.c          * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and
             pcre to libs/ added libs/md5 which is linked to non-apache
         * src/: include/pa_request.h, include/pa_value.h,            targets ^math:crypt[password;$apr1$salt]
           include/pa_vcframe.h, include/pa_vmframe.h,  
           include/pa_wcontext.h, main/compile.C, main/compile.y,          * INSTALL, configure.in, operators.ru.txt, operators.txt,
           main/core.C, main/execute.C, main/pa_cframe.C,            parser3.dsw, src/Makefile.am, src/classes/Makefile.am,
           main/pa_wcontext.C: 'if' just compiled            src/classes/classes.dsp, src/classes/math.C,
             src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
         * src/: include/pa_vbool.h, include/pa_vdouble.h,            src/lib/pcre/Makefile.am, src/lib/pcre/README,
           include/pa_vjunction.h, include/pa_vmframe.h,            src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
           include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,            src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
           main/pa_wcontext.C: z            src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
             src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
         * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,            src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,
           main/core.C, main/execute.C, main/main.dsp: z. detected probs            src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,
           with parameter names  in operator methods            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/main/compile.y: minor renamings in .y            src/lib/pcre/pcre_parser_ctype.dsp,
             src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
         * src/: include/pa_request.h, main/compile.C, main/compile.y,            src/lib/pcre/win-koi.tab, src/main/Makefile.am,
           main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default            src/main/compile.tab.C, src/main/main.dsp,
           @BASE.  changed 'RUN' assignment mech            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
             src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
         * src/main/execute.C: z            src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
             to libs/ added libs/md5 which is linked to non-apache targets
         * src/: include/code.h, main/compile.y, main/compile_tools.C,            ^math:crypt[password;$apr1$salt]
           main/compile_tools.h, main/execute.C: made class: dynamic, not  
           static. so to enable runtime ^use  2002-06-20  paf
   
         * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM          * INSTALL, configure, configure.in, operators.ru.txt,
             operators.txt, src/classes/file.C, src/classes/op.C,
         * src/: include/code.h, main/compile.y, main/compile_tools.C,            src/doc/doxygen.cfg, src/include/pa_globals.h,
           main/execute.C: joined 2 into one OP_CODE__STORE_PARAM            src/include/pa_request.h, src/main/execute.C,
             src/main/pa_request.C, src/targets/cgi/parser3.C,
         * src/main/execute.C: root root in code-junction            src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h:
             marged latest HEAD updates, mainly file:justname&co &
 2001-03-07  paf            @auto/conf[filespec
   
         * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,          * operators.ru.txt, operators.txt, src/classes/file.C:
           pa_vobject.h, pa_wwrapper.h: const in Value.get_element            !^file:dirname[/a/some.tar.gz]=/a
                 !^file:dirname[/a/b/]=/a
         * src/: include/pa_stack.h, include/pa_value.h,                !^file:basename[/a/some.tar.gz]=some.tar.gz
           include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,                !^file:justname[/a/some.tar.gz]=some.tar
           include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:                !^file:justext[/a/some.tar.gz]=gz
           fixed rwcontext of {} params up  
           * src/: classes/op.C, include/pa_request.h, main/execute.C,
         * src/main/: compile.y, compile_tools.h: ^func(params)            main/pa_request.C, types/pa_vmethod_frame.h: introducing
             @conf/auto[filespec]
         * src/main/compile.y: .y priorities syntax shaped up a bit  
           * configure: parser3.conf renamed to auto.p autoconf changes
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,  
           include/pa_vunknown.h, main/compile.y, main/execute.C,          * INSTALL, configure.in, operators.ru.txt, operators.txt,
           main/pa_hash.C: expr def in -f            src/doc/doxygen.cfg, src/include/pa_globals.h,
             src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C:
         * src/main/: compile.y, execute.C: expr calls            parser3.conf renamed to auto.p
   
         * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp  2002-06-18  paf
           fixed  
           * configure, configure.in, src/include/pa_version.h: version to
         * src/main/compile.y: expr quoted code            configure.in
   
         * src/main/: compile.y, execute.C: expr whitespace solved. added ""          * INSTALL: reflected .conf.dist dir change
           support0  
           * Makefile.am, configure, configure.in,
         * src/main/compile.y: expr string comparisons 0            etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
             .in & *.am updated
         * src/: include/pa_string.h, main/compile.y, main/execute.C,  
           main/pa_string.C: just compiled lt&co          * src/classes/file.C: strncasecmp
   
         * src/main/execute.C: ^var.menu{$field} problem detected. that          * src/classes/file.C: strcasecmp
           $field not a $var.field  
           * etc/Makefile.am: bin/parser3.conf.dist [moved from etc
 2001-03-06  paf  
           * src/classes/file.C: ^file::exec[script;$.bad error case
         * src/main/compile.y: .y expr visible-shorter            insensitive check now
   
         * src/: include/code.h, main/compile.y, main/execute.C: 1 problems          * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
           with skipping whitespace in yylex fixed 2 xors: # bitwise ##  
           logical          * configure, configure.in, src/include/pa_pool.h,
             src/include/pa_types.h: pack configure.in detection simplified.
         * src/: include/pa_vstring.h, main/compile.y: problems with            figured out that gcc on sparc not that stupid as thought
           skipping whitespace in yylex            previously: on sparc: when it sees packed class it modifies it's
             field-access-code to byte operations [stb, ldub] instead of 4byte
         * src/include/pa_vbool.h: forgot this            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/: include/code.h, main/compile.y, main/execute.C: without            String that packed and what was wrong is that it's parent -
           string ops in expressions 0            Pooled, were not packed. fixed that.
   
         * src/: include/pa_value.h, include/pa_vdouble.h,  2002-06-14  paf
           include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,  
           main/execute.C, main/main.dsp: !~          * operators.ru.txt, operators.txt: more precise xml-to-text options
   
         * src/: include/pa_vcframe.h, include/pa_vclass.h,          * operators.ru.txt, operators.txt, src/types/pa_vxnode.C: xnode
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,            attribute_node.name/value xnode pi.node.data
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h,  2002-06-12  paf
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: +-*/          * configure, configure.in, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C: removed root conf define creation
         * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h: grammar-1.1 $a(z) $a=0          * INSTALL, configure.in, operators.ru.txt, operators.txt,
             etc/Makefile.am, src/include/pa_globals.h,
         * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,            src/include/pa_request.h, src/main/compile.tab.C,
           main/execute.C: expr grammar-1 2*2=4.000000 :)            src/main/pa_globals.C, src/main/pa_request.C,
             src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C:
         * src/main/compile.y: expr grammar-1            parser3.conf now one and only
   
         * src/main/compile.y: expr lexx1          * src/classes/mail.C: sendmail -ti [default now]
   
         * src/main/: compile.y, execute.C, main.dsp: z          * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
             to be strings. for convinient #ing
         * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,  
           include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,          * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,
           main/execute.C: expr lex0 exec-1            main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
   
         * src/: include/code.h, main/compile.y, main/compile_tools.h: g          * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C: @conf
 2001-02-26  paf  
   2002-06-11  paf
         * src/main/compile.y: max_string in yyerror bug fix  
           * src/classes/file.C: check simplified
 2001-02-25  paf  
           * src/: classes/file.C, targets/cgi/parser3.dsp,
         * src/: include/pa_value.h, include/pa_vmframe.h,            targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
           include/pa_wcontext.h, main/execute.C: VAliased3            valid prefix
   
         * src/include/: pa_value.h, pa_vmframe.h: VAliased2          * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
         * src/main/execute.C: VAliased1            file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
   
         * src/: include/pa_request.h, include/pa_value.h,  2002-06-10  paf
           include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:  
           VAliased0          * operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_common.h, src/main/pa_common.C: lock failures
         * src/: include/pa_pool.h, include/pa_request.h,            reported now
           include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,  
           include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:          * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
           VAliased just compiled            string->double @ compile time were not-enough-checking...
   
         * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,          * src/main/: compile.tab.C, pa_string.C: whitespace after number in
           include/pa_vobject.h, main/execute.C: alias dead end            autoconvert now ignored
   
         * src/: include/pa_value.h, include/pa_vclass.h,          * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,            check
           main/main.dsp: no not get fields into interm VFielded class.  
           fields & staticfields 1          * src/classes/mail.C: mail netscape attachment name fixed. todo:
             $response:body content-type:name
         * src/: include/pa_vcframe.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_wcontext.h,          * configure, configure.in: hpux check, nsl link, no socket
           include/pa_wwrapper.h, main/core.C, main/execute.C,  
           main/main.dsp: would now get fields into interm VFielded class          * operators.ru.txt, operators.txt: old merge conflict removed
   
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,          * configure, configure.in: pack even address access on sparc&co
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,            arch checked in configure
           include/pa_wcontext.h, main/compile.y, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,          * configure, src/include/pa_version.h: makes
           main/pa_wcontext.C: virtuals2  
           * configure, configure.in, src/include/pa_version.h: makes
         * src/main/compile.y: : 1  
           * src/main/untaint.C: (bug#2) mail subject got always prepended
         * src/main/compile.y: rethought to $class:static.field.subfield            with charset even when all letters were 7bit one
   
         * src/: include/pa_vclass.h, main/compile.y, main/execute.C:          * src/main/pa_common.C: merged fixed -d (bug)
           $class:element  
           * src/main/pa_common.C: fixed -d (bug)
         * src/: include/pa_value.h, include/pa_vmframe.h,  
           include/pa_wwrapper.h, main/compile.y, main/execute.C,  2002-06-03  paf
           main/pa_wcontext.C: before execute class calls rewrite  
           * ChangeLog, operators.ru.txt, operators.txt,
         * src/: include/pa_request.h, main/compile.C, main/core.C: default            etc/parser3.charsets/windows-1251.cfg, src/classes/classes.dsp,
           name RUN, also alias            src/main/compile.tab.C, src/main/main.dsp, src/main/pa_globals.C,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
         * src/main/compile.y: escaping bug            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
             .dsp-s along with reorganized cvs modules dirs structure
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vobject.h, main/compile.y, main/compile_tools.h,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           main/core.C, main/execute.C, main/pa_common.C: vobject1            main/pa_globals.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,            modules
           include/pa_vmframe.h, include/pa_vobject.h,  
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,  2002-05-28  paf
           main/compile_tools.h, main/execute.C: ^class:method() just  
           compiled          * src/targets/cgi/parser3.C: info.uri now ""
   
 2001-02-24  paf  2002-05-17  paf
   
         * src/main/main.dsp: no bison -d          * src/classes/: table.C: ^table.save << checked empty
             pre/match/post columns
         * src/main/: compile.y, compile_tools.h: use0 line no on 'undef  
           class' err msg wrong  2002-05-16  paf
   
         * src/main/compile.y: z          * src/classes/image.C: image::measure can png now
   
         * src/main/: compile.y, core.C: yylex need some @special lines adj  2002-05-15  paf
   
         * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,          * operators.ru.txt, operators.txt, src/classes/date.C:
           main/compile.y, main/compile_tools.h, main/core.C: modules0            ^date::create[%H:%M[:%S]] added
   
         * src/: include/pa_vclass.h, main/core.C: z          * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
   
         * src/: include/pa_value.h, include/pa_vclass.h,          * operators.ru.txt, operators.txt, src/classes/date.C:
           include/pa_vobject.h, main/main.dsp: vobject00            ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now
   
         * src/main/pa_array.C: minor bug in expanding very small arrays.  2002-05-14  paf
           60% from 1 were 0  
           * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
         * src/: include/pa_value.h, include/pa_wcontext.h,  
           include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works  2002-05-07  paf
           as bad as you've named it: wcontext.value() was not a perfect  
           idea          * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
             src/include/pa_globals.h, src/include/pa_request.h,
         * src/main/execute.C: codeframe1            src/include/pa_table.h, src/main/compile.tab.C,
             src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
         * src/: include/pa_value.h, include/pa_vcframe.h,            src/main/pa_request.C, src/main/pa_table.C,
           include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,            src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
           include/pa_vjunction.h, include/pa_vmframe.h,            src/targets/isapi/parser3isapi.dsp,
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,            src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
           main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe            name2number field now &.  main_method_name now on Request pool
           just compiled            rather on global_pool [Junction+VJunction created on same pool as
             name = were created on global pool, causing mem leaks]
         * src/: include/pa_vframe.h, main/compile.y: found junction  
           ideology @: ^x{$a()) must construct current wcontext element, so          * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
           smart wcontext handling needed            include/pa_request.h, include/pa_table.h, main/compile.tab.C,
             main/compile.y, main/main.dsp, main/pa_globals.C,
         * src/main/compile.y: fixed grammar bugs in constructor/params            main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
           klinch            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/types.dsp: Table name2number
         * src/main/: compile.y, execute.C: fixed empty constructor            field now &.  main_method_name now on Request pool rather on
           optimized empty case. failed on calls - produced empty string            global_pool [Junction+VJunction created on same pool as name =
           param            were created on global pool, causing mem leaks]
   
         * src/main/compile.y: fixed last \n macrotemplate strip bug  2002-05-06  paf
   
         * src/: include/code.h, include/pa_request.h, include/pa_value.h,          * src/: main/pa_globals.C, targets/cgi/parser3.C,
           include/pa_vclass.h, include/pa_vframe.h, main/compile.y,            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
           main/compile_tools.C, main/compile_tools.h, main/core.C,            100*40 bytes per request memory leak [nonpool malloc in globals]
           main/execute.C: code junctions0. something wrong with last \n  
           macrotemplate strip          * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
         * src/: include/pa_value.h, main/compile.C, main/core.C,            100*40 bytes per request memory leak [nonpool malloc in globals]
           main/pa_value.C: minor error reporting format beautifyings  
   2002-04-30  paf
         * src/: include/pa_value.h, include/pa_vclass.h,  
           include/pa_vframe.h, main/core.C, main/execute.C,          * configure, src/include/pa_version.h: version now not b
           main/pa_value.C: get_method RIP. junctions everywhere. call with  
           junctions0          * src/targets/cgi/parser3.C: request.uri now never 0
   
 2001-02-23  paf  2002-04-29  paf
   
         * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,          * configure.in: removed b
           pa_wwrapper.h: lara came, can't work, sorry :(  
           * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
         * src/main/: compile.y, execute.C, main.dsp: rethought some. before            Exception::comment/type checked in (), no there's no empty
           junction            type/comment by default
   
         * src/: include/pa_vframe.h, include/pa_vunknown.h,          * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
           include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,            src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
           main/execute.C, main/main.dsp, main/pa_value.C: call0            src/doc/value.dox, src/include/pa_exception.h,
             src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
         * src/: include/pa_hash.h, include/pa_value.h,            0001
           include/pa_wcontext.h, main/core.C, main/execute.C,  
           main/main.dsp, main/pa_hash.C: started call. store param, vframe  2002-04-26  paf
           done  
           * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
         * src/include/pa_wcontext.h: z            size reduced
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed  2002-04-25  paf
           wrong grammar in complex constructor case  
           * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
         * src/main/: compile.y, execute.C: empty constructor bug fixed            under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
             now that took into account
         * src/main/execute.C: with result rwpool  
           * operators.ru.txt, operators.txt, src/classes/date.C:
         * src/: include/pa_value.h, main/core.C, main/execute.C,            ^date::create[2002-12-33 01:03:04]
           main/main.dsp: value named  
           * ChangeLog, operators.ru.txt, operators.txt, src/classes/date.C:
         * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:            ^date::create[2002-12-33 01:03:04]
           strign 2 value in 2 places in execute  
           * ChangeLog: updated changelog
         * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on          * src/classes/table.C: removed restriction on column count to
           wcontext.put_element when wcontext fvalue==0            ^table.hash to work, now must be >0 [were >1]
   
 2001-02-22  paf  2002-04-24  paf
   
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e            targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
             targets
         * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:  
           erroreos checkout  2002-04-23  paf
   
         * src/: include/pa_request.h, main/compile.y: $self.put(val)          * operators.ru.txt, operators.txt, src/classes/string.C:
             int/double/string:sql{}[$.default{code}] fixed [were barking:
         * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,            "junction used outside of context"]
           main/compile_tools.h, main/pa_array.C: $self.get  
   2002-04-22  paf
         * src/main/: compile.C, compile.y, compile_tools.C: z  
           * types.txt, src/classes/string.C, src/include/pa_string.h,
         * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a            src/main/pa_string.C, src/types/pa_vstring.C,
           bit. finished now.            src/types/pa_vstring.h: ^string.optimize[]
   
         * src/main/compile.y: $: finished          * src/: include/pa_globals.h, include/pa_table.h,
             main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
         * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f            table template
   
         * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,          * src/classes/: string.C: optimize removed from string
           main/execute.C: OP_STRING better then some xxx _VALUE            .left/right/pos
   
         * src/: include/code.h, include/pa_vstring.h, main/compile.y,          * src/main/execute.C: rolled back to
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            before_killing_userjunction_contexts
           string to vstring it .y all  
           * src/main/execute.C: user junctions context killed
         * src/: include/pa_request.h, include/pa_stack.h,  
           include/pa_wcontext.h, main/execute.C: z about to vstring it .y          * src/main/execute.C: junctions to local contexts got
           all            cleanized&checked later
   
         * src/main/: compile.C, core.C, execute.C, pa_string.C: more  2002-04-19  paf
           precise parse error line:col  
           * src/: classes/string.C, include/pa_request.h,
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,            include/pa_string.h, main/pa_request.C, main/pa_string.C,
           main/pa_hash.C, main/pa_pool.C: TRY...            types/pa_vstring.C, types/pa_vstring.h: string now optimized
             prior to .left .right .mid .pos .match when that is profitable,
         * src/: include/pa_exception.h, include/pa_pool.h,            and always before .replace when $ORIGINS(1) optimization disabled
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,            economy from not wasting mem on lots of strings which occur by
           main/compile.C, main/compile.y, main/compile_tools.C,            lots of String:mid calls to get parts of source string between
           main/core.C, main/pa_array.C, main/pa_exception.C,            found_occurances
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,  
           main/pa_table.C: removed exception from request          * src/classes/file.C: ovector now local economy: 16 bytes per
             ^file:list
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added  
           some forgotten          * src/: include/pa_globals.h, include/pa_table.h,
             main/pa_globals.C, main/pa_string.C: String::match table columns
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,            globalized, not created @ each ^match anymore economy:
           include/pa_wcontext.h, main/compile.y, main/compile_tools.C,            sizeof(Array)+space on 3+x cells=24+ bytes per ^match
           main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!  
           get/put simple vars to VClass works0          * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
             removed from each String::match replace iteration, and made
         * src/: include/pa_array.h, include/pa_wcontext.h,            stacked sizeof(VTable)=12bytes economy on each replace code
           main/pa_string.C: in process, but found that exceptions are too  
           global          * src/doc/footer.htm: 2001,
   
         * src/: include/code.h, include/pa_string.h, include/pa_value.h,          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
           include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,            string.match[]['] option enables generation of $match.prematch
           main/execute.C, main/pa_string.C: write_value write_string 0 it            .match .postmatch columns
           seems wcontext must write strings regardles of fvalue!=0  
           * src/main/pa_string.C: String::match options analized without
 2001-02-21  paf            cstr-ing them now
   
         * src/main/execute.C: tired :)          * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
             sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
         * src/main/: compile.C, compile.y, execute.C: store0            config updated to doxygen 1.2.15, created helper which fixes
             minor bugs in chm project files & htm tree.  changed extension to
         * src/: include/compile.h, include/execute.h, include/pa_array.h,            .htm
           include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,  
           include/pa_wcontext.h, main/compile.C, main/compile.y,  2002-04-18  paf
           main/execute.C, main/main.dsp, main/pa_array.C,  
           main/pa_request.C: get put -1 [just compiled]          * src/doc/doxygen.cfg: .chi generation disabled
   
         * src/: include/core.h, include/pa_context.h, include/pa_request.h,          * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,            classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
           main/main.dsp, main/pa_request.C: request core methods0            fields&methods
   
         * src/: include/compile.h, include/pa_array.h, main/compile.C,          * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
           main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write            types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
           execute            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
         * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,            types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
           main/compile.y, main/compile_tools.C, main/compile_tools.h: .y            types/pa_vresponse.h, types/pa_vstateless_class.h,
           methods and one_big_piece. now compile returns array<method*>            types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
         * src/main/compile.y: more straightforward yylex[end]            types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
             VStateless_class to VObject
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:  
           string.operator==(char*)          * src/: main/pa_request.C, types/pa_valiased.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/: include/execute.h, include/pa_array.h, include/pa_value.h,            types/pa_vstring.h: VStateless_string_object speicalized light
           main/execute.C, main/pa_array.C: after array.const get wonders            version of VStateless_object
   
         * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,          * src/classes/op.C: ^throw comment param made optional
           pa_string.h, pa_value.h: struck with const array.gets  
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
         * src/main/: execute.C: z            pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
             and implemented down in VClass, fclass_alias removed,
         * src/main/: compile.y, execute.C: z  
           * src/types/pa_value.C: forced to cut that from .h because of
         * src/main/: compile.C, compile.y, compile_tools.h: error            VStateless_class usage [undefined in .h]
           processing in eval & yyerror so it wouldn't cause memleaks.  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/main/: compile.C, compile.y: failed to add absolute precies            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           parse error positions. leaving RIGHTMOST position as            main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
           @file[line:col]            merged with OP_CALL, VCodeFrame move to stack [no more heap waste
             on each CALL]
         * src/: include/compile.h, main/compile.C, main/compile.y,  
           main/compile_tools.h: line numbers needed. would add them to .y          * src/: classes/classes.h, classes/date.C, classes/double.C,
           now internally. externally it's not as precise as needed            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/code.h, include/pa_types.h, main/compile.C,            classes/response.C, classes/string.C, classes/table.C,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            classes/void.C, classes/xnode.C, include/pa_globals.h,
           main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.            include/pa_request.h, main/execute.C, main/pa_globals.C,
           compiler works ok            main/pa_request.C, types/Makefile.am, types/pa_value.h,
             types/pa_vdouble.h, types/pa_vform.C, types/pa_vhash.h,
 2001-02-20  paf            types/pa_vint.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, types/pa_wcontext.C,
         * src/main/: compile.C, compile.y, compile_tools.C,            types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
           compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex            removed Value::fname
           not perfect  
   2002-04-17  paf
         * src/: include/code.h, include/compile.h, include/execute.h,  
           include/pa_array.h, include/pa_common.h, include/pa_pool.h,          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
           main/compile.C, main/compile.y, main/compile_tools.C,            doc/pooled.dox, doc/string.dox, doc/targets.dox,
           main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,            include/pa_pool.h, include/pa_types.h: dox updated to current
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,            state, PTHROW freshen to throw & co
           main/pa_string.C, main/pa_table.C: bison[yacc] first time  
           compiled.  execute=dump for now          * src/types/pa_vhash.h: vstring wrong parent fixed
   
         * src/main/core.C: core rewrite using yacc investigations now will          * src/classes/op.C: taint local result var bug fixed
           be compile[yacc]/execute[opcodes]  
   2002-04-16  paf
 2001-02-15  paf  
           * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
         * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs            Attic asm.txt as most interesting
           rewrite as turing machine? for it seems it would be it's too many  
           ifs with this syntax now          * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
             check, preventing content-length: 0 from appearing
 2001-02-14  paf  
           * src/main/execute.C: $result in @main now taken into account as in
         * src/main/core.C: get_params 1            usual functions
   
         * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked          * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
           :( ]            & @unhandled_exception now taken into account as in usual
             functions
         * src/main/core.C: varios breaks  
           * src/doc/postbuild.txt: instructions on post .html build
         * src/main/core.C: get names 3  
           * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
         * src/main/core.C: get names 2  
           * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
         * src/main/core.C: get names 1            tainted
   
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: get          * src/main/pa_request.C: uri in error log
           names 0  
           * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
         * src/: include/pa_value.h, main/core.C, main/pa_string.C: process            cheched date:create(days) param for validity [later were assumed
           text repassing2 operator static vars            valid and crashed on invalid onces]
   
         * src/: include/pa_context.h, include/pa_string.h, main/core.C,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           main/pa_string.C: process text repassing            main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
             and used that for removing VString wrapper
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:  
           module:calls changes          * src/classes/op.C: exception2vhash file now tainted
   
 2001-02-13  paf          * src/classes/op.C: _process pseudo origin copied from local var to
             heap
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:  
           ^class:calls[] started          * src/classes/op.C: extra check on empty file in origin in _execute
   
         * src/: include/pa_value.h, main/core.C: z  2002-04-15  paf
   
         * src/main/core.C: operators : and self. prefixes          * src/: main/execute.C, types/pa_value.h: fixed name update
   
         * src/main/core.C: z          * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
             functions
         * src/: include/pa_string.h, main/pa_string.C: String_iterator  
           tested          * src/: classes/file.C, classes/hash.C, classes/op.C,
             include/pa_request.h, main/execute.C, types/pa_wcontext.h:
         * src/: include/pa_string.h, main/pa_string.C: String_iterator            started dual write_xxx_lang functions, if checked & works
           optimized  
           * src/: classes/date.C, classes/file.C, classes/mail.C,
         * src/main/pa_string.C: String_iterator::skip_to optimized a bit.            classes/string.C, classes/xnode.C, include/pa_request.h,
           would change privates to better support optimization            types/pa_value.h, types/pa_wcontext.h: removed absolutely
             unnecessary VString shells
         * src/: include/pa_string.h, main/pa_string.C:  
           String_iterator::skip_to todo:optimize          * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
             prev changes]
 2001-02-12  paf  
           * src/: classes/image.C, classes/op.C, classes/string.C,
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: started            classes/table.C, include/pa_request.h, main/execute.C,
           String_iterator            types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             StringOrValue wcontext result, now ready for dual writes
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: some  
           comments          * src/targets/cgi/parser3.C: ctime sometimes can be just "",
             checked that
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: get  
           self/methodref joined          * src/main/: compile.tab.C, compile.y, compile_tools.C,
             compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
 2001-02-11  paf            changed to OP_WRITE_VALUE in var get cases
   
         * src/: include/pa_context.h, include/pa_value.h, main/core.C,          * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
           main/main.dsp: core started.  core.C, context&value .h            include/pa_request.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
           include/pa_string.h, main/main.dsp, main/pa_array.C,            switch in hash constructor fixed [were problems with using of
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled            stacked wwrapper after it's death]
   
 2001-01-30  paf  2002-04-12  paf
   
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am          * operators.ru.txt, operators.txt, src/classes/table.C:
           comments            table.select(expression) 0
   
         * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,  2002-04-11  paf
           main/pa_pool.C: moved pa_pool.C to be target specific  
           * src/: classes/string.C, include/pa_request.h, main/execute.C:
         * src/: include/pa_exception.h, include/pa_pool.h,            Request::process_internal codeFrame & wwrapper stacked [not
           include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *            wasting  heap anymore]
           to & changes  
   2002-04-10  paf
         * src/: include/pa_exception.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_table.h, main/pa_array.C,          * src/: classes/double.C, classes/file.C, classes/hash.C,
           main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error            classes/image.C, classes/int.C, classes/math.C, classes/op.C,
           re-associated. that's much better even removed 'die' necessety            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_request.h, main/execute.C,
         * src/: include/pa_error.h, include/pa_exception.h,            main/pa_string.C: killed Request::process() wrapping
           include/pa_pool.h, include/pa_request.h, main/main.dsp,            VString(String) in case we need only String
           main/pa_error.C, main/pa_exception.C, main/pa_pool.C,  
           targets/Makefile.am: lowered targets/parser into subdir, added          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           parser_Pool(Pool) failed to add. would think..            killed 8 bytes from String.head
   
         * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,  2002-04-09  paf
           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/: main/compile.tab.C, targets/cgi/parser3.C,
           hence lots of 'const'            targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
             local*/char b[...];      a=b; situations
         * src/: include/pa_error.h, include/pa_request.h,  
           include/pa_string.h, include/pa_table.h, main/pa_error.C,          * operators.ru.txt, operators.txt, src/classes/xdoc.C: xslt params
           main/pa_table.C: Error fixed            made literal
   
 2001-01-29  paf          * src/classes/xdoc.C: xslt params fixed
   
         * src/: include/pa_array.h, include/pa_common.h,          * src/: main/pa_common.C, targets/cgi/parser3.C,
           include/pa_error.h, include/pa_hash.h, include/pa_pool.h,            types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
           include/pa_request.h, include/pa_string.h, include/pa_table.h,            not pool.malloc(MAX_NUMBER) but really neaded
           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          * operators.ru.txt, operators.txt, src/classes/double.C,
             src/classes/int.C: int/double.int/double(default)
         * 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,  2002-04-04  paf
           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_string.h, main/pa_string.C: fixed string.replace
             [when reconstructing pieces were split by
         * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no            max_integral(piece.size), thus some strings to replace happen to
           templates"            be split into two = not replaced)
   
         * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,          * src/targets/cgi/: parser3.C, parser3.dsp: document root in
           main/main.dsp, main/pa_array.C: templates failed no template            standalone version = current dir
           specializations [VC6], no library auto instantation [VC6, GNU c++  
           2.95.2-6 from latest cygwin]          * src/targets/cgi/parser3.C: document root in standalone version =
             current dir
         * 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,  2002-04-03  paf
           main/main.dsp, main/pa_array.C, main/pa_string.C,  
           main/pa_table.C: Table started would test template Array now          * configure, configure.in: more checks on nonexistent charset
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:          * INSTALL, configure, configure.in: root config configure options
           String originating  
   2002-04-02  paf
         * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,  
           main/pa_hash.C: made local Hash-es not thread safe=quicker by          * src/main/compile.C: parser.compile [exception name more like in
           SYNCHRONIZED(thread_safe)            doc]
   
         * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public  2002-04-01  paf
           parts to top  
           * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
         * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,            targets/isapi/parser3isapi.dsp: mail subject encoding taken from
           main/pa_threads.C: decided on one global_mutex, like PHP as I can            .content-type.charset, not .charset
           see: needed only in global Hash now, made Hash:: put/get  
           SYNCHRONIZED  2002-03-29  paf
   
         * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,          * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
           main/pa_threads.C: added pa_threads  
           * operators.ru.txt, operators.txt, src/classes/date.C:
           Mutex            ^date::create now may not supply day, default 1.  checked 29.03
             -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll
         * src/include/pa_hash.h: some comments  
   2002-03-28  paf
         * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:  
           Array& operator += (Array& src)          * operators.ru.txt, operators.txt, src/classes/date.C,
             src/classes/op.C, src/include/pa_globals.h,
         * src/main/pa_array.C: expand not convinient, would rewrite            src/include/pa_hash.h, src/main/pa_globals.C,
             src/types/pa_vdate.h: ^cache[file][date]{    ^cache(seconds)
         * src/: include/pa_array.h, main/pa_array.C: Array::operator +=            ^cache[date] }
           (Array& src)  
           * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
           rethought, would change now            param
   
 2001-01-27  paf  2002-03-27  paf
   
         * src/: include/pa_array.h, main/pa_array.C: array [] with chunk          * operators.ru.txt, operators.txt, src/classes/date.C,
           caching            src/classes/double.C, src/classes/file.C, src/classes/form.C,
             src/classes/hash.C, src/classes/image.C, src/classes/int.C,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            src/classes/mail.C, src/classes/math.C, src/classes/op.C,
           include/pa_string.h, main/pa_array.C, main/pa_string.C: array            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           cache rethought to chunk caching            src/classes/xdoc.C, src/classes/xnode.C,
             src/include/pa_exception.h, src/include/pa_request.h,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            src/include/pa_stylesheet_connection.h, src/main/compile.C,
           include/pa_string.h, main/main.dsp, main/pa_array.C,            src/main/compile_tools.C, src/main/execute.C,
           main/pa_hash.C, main/pa_string.C: Array 0            src/main/pa_array.C, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
         * src/main/pa_string.C: String::operator ==            src/main/pa_dictionary.C, src/main/pa_exception.C,
             src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,
         * src/main/pa_hash.C: String(&String)            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,
         * src/main/pa_hash.C: added pa_hash.C [forgotten]            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
             src/types/pa_value.h, src/types/pa_vcookie.C,
         * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,            src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
           main/main.dsp, main/pa_string.C: uint, and added pa_types &            src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
           pa_hash[forgotten]            src/types/pa_vtable.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.h, src/types/pa_wcontext.C,
 2001-01-26  paf            src/types/pa_wwrapper.h: assigned exception types
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:          * operators.ru.txt, operators.txt, src/classes/op.C,
           removed templates [vc++ suxx]            src/include/pa_config_fixed.h, src/include/pa_request.h,
             src/main/execute.C, src/main/pa_request.C: decided agains
         * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,            resetting exception_trace, just changed name
           main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.  
   2002-03-26  paf
         * src/include/: pa_pool.h, pa_string.h: pa_pool split  
           * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
         * src/main/: main.dsp, pa_string.C: $Id$ check            fixed
   
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$          * src/classes/op.C: forced language of $source field of exception
           check            to 'tainted', so that sql-langed-frags could be outputed outside
             of connect
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &  
           dynamic row_count          * operators.ru.txt, operators.txt: removed date.roll limit of +-1
             offset
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,  
           main/main.dsp, main/pa_pool.C, main/pa_string.C,          * src/classes/date.C: removed date.roll limit of +-1 offset
           targets/Makefile.am: Initial revision  
           * operators.ru.txt, operators.txt, src/classes/date.C: fixed date
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,            roll on daylightsaving days mktime took into account tm_isdst
           main/main.dsp, main/pa_pool.C, main/pa_string.C,            flag, which remained from BEFORE roll, but should have been reset
           targets/Makefile.am: creating parser3 module  
   2002-03-25  paf
   
           * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C:
             http_site_config_filespec
   
           * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
             main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
             with any/both --disable-foreign-group-files --disable-execs
   
           * INSTALL: "--with=sendmail=COMMAND" comment
   
           * INSTALL, configure, configure.in, src/classes/mail.C,
             src/include/pa_config_auto.h.in, src/main/pa_exec.C,
             src/targets/cgi/Makefile.am: --disable-foreign-group-files now
             disables execs also.  introducing --sendmail
   
           * operators.ru.txt, operators.txt: pgsql options comment
   
           * INSTALL: comment on --disable-link-stdcpp
   
           * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
             libstdc++ link skipping configure option
   
           * src/: classes/op.C, include/pa_sql_connection.h: sql connection
             with error were put to cache with 'marked_to_rollback' flag, all
             consequent even OK requests rolled back
   
   2002-03-22  paf
   
           * src/main/pa_exec.C: createprocess nowindow flag check on readfile
             false return
   
           * operators.ru.txt, operators.txt: few comments on sets
   
   2002-03-18  paf
   
           * operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_exception.h, src/include/pa_globals.h,
             src/include/pa_request.h, src/include/pa_stack.h,
             src/main/pa_globals.C, src/main/pa_request.C: introducing ^try
   
           * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
             types/pa_vdouble.h: removed some tested @tests
   
   2002-03-15  paf
   
           * operators.ru.txt, operators.txt, src/classes/table.C:
             ^table.locate(logical expr)
   
   2002-03-13  paf
   
           * src/main/pa_exception.C: checked not-pooled malloc
   
   2002-03-11  paf
   
           * INSTALL, configure, configure.in,
             src/include/pa_config_auto.h.in: --disable-foreign-group-files
   
           * src/main/pa_common.C: --disable-foreign-group-files
   
           * INSTALL: --disable-execs
   
           * src/main/pa_exec.C: --disable-execs
   
           * configure, configure.in, src/include/pa_config_auto.h.in:
             --disable-execs
   
           * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
   
           * src/types/pa_vfile.C: $file.text now 0A linebreaks,
             file::exec/cgi linebreaks "0D0A" changed to 0A onces
   
   2002-03-05  paf
   
           * operators.ru.txt, operators.txt, src/classes/date.C: date week
             calendar columns named
   
           * operators.ru.txt, operators.txt, src/classes/date.C: date week
             calendar columns named
   
           * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
             requires headers to be terminated with \r\n manually [refuses to
             separate header/body itself]
   
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: isapi site config beside .dll
   
   2002-03-04  paf
   
           * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
             in PASS language
   
           * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
             deserialize checks on broken file
   
           * src/targets/isapi/: pa_threads.C, parser3isapi.C,
             parser3isapi.dsp: isapi updated
   
   2002-03-01  paf
   
           * src/main/pa_exec.C: execle -> execve, now argc OK
   
   2002-02-28  paf
   
           * src/main/untaint.C: removed some debug comments
   
           * src/main/pa_charsets.C: when placing charset to cache using
             global name now [were request]
   
           * configure, configure.in: apache module updated
   
           * src/main/pa_string.C: origin by first piece preferred before last
             piece
   
   2002-02-27  paf
   
           * src/main/pa_charset.C: size_t
   
           * INSTALL: shared/static-xml with-pathlink
   
           * operators.ru.txt, operators.txt: SMTP comment
   
   2002-02-26  paf
   
           * src/main/pa_exec.C: more precise names for vars, cosmetic
   
           * src/classes/xnode.C: in some situation, xpath query returned
             result with type NODESET, but empty nodeset member field, checked
             that
   
   2002-02-22  paf
   
           * INSTALL: without-zlib comment
   
           * etc/parser3.charsets/windows-1251.cfg: &deg;
   
           * configure, configure.in: glib###.a detection fixed
   
           * INSTALL: hashfile removed from INSTALL
   
           * Makefile.am: make update
   
           * src/main/pa_string.C: string iterators fixed again, so were
             String::join_chain
   
           * src/main/pa_string.C: string iterators fixed again, so were
             String::join_chain
   
           * src/: include/pa_string.h, main/pa_string.C: string iterators
             fixed again, so were String::join_chain
   
           * src/types/pa_vcookie.C: cookie "expires=0" =  "session"
   
           * operators.ru.txt, operators.txt, src/types/pa_vcookie.C: cookie
             "expires=0" =  "session"
   
           * configure, configure.in, src/include/pa_config_auto.h.in:
             --with-shared-xml --with-static-xml
   
           * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: *.dsp: removed refereces to win32db & ancient
             xalan&xml
   
           * acconfig.h: acconfig move in cvs[from src/libltdl to /]
   
           * operators.ru.txt, operators.txt, src/classes/classes.dsp,
             src/main/main.dsp, src/types/types.dsp: removed hashfile support
             from sources for now
   
           * configure, configure.in, src/classes/Makefile.am,
             src/classes/hashfile.C, src/include/Makefile.am,
             src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,
             src/include/pa_db_manager.h, src/include/pa_db_table.h,
             src/main/Makefile.am, src/main/pa_db_connection.C,
             src/main/pa_db_manager.C, src/main/pa_db_table.C,
             src/main/pa_globals.C, src/targets/cgi/Makefile.am,
             src/types/Makefile.am, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h: removed hashfile support for now
   
   2002-02-21  paf
   
           * src/main/untaint.C: removed debug code, activated commented-for
             debug parts
   
           * Makefile.am: make cvsupdate
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
             main/untaint.C: STRING_*FOREACH_ROW changed to stop at
             append_row, not at link zero now string to string appending works
   
   2002-02-20  paf
   
           * src/: include/pa_string.h, main/execute.C, main/untaint.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define
             DEBUG_STRING_APPENDS_VS_EXPANDS
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             economy: 22%
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             space uptimized: string::link_row removed
   
           * src/: include/pa_string.h, include/pa_stylesheet_connection.h,
             main/pa_db_manager.C, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
             types/pa_vstring.h: speed uptimized: string::is_empty
   
           * operators.ru.txt, operators.txt, src/include/pa_common.h,
             src/include/pa_config_fixed.h, src/include/pa_string.h,
             src/include/pa_types.h, src/main/compile.tab.C,
             src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,
             src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C: strign to
             string append optimiziation idea and estimates
   
   2002-02-19  paf
   
           * src/classes/math.C: not used directly [but erroreously reported
             that 'is', thus registering twice&other probs]
   
           * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved
             to node [element]
   
           * src/main/compile.C: without string_origins parse error
             file+line+col possible
   
           * src/main/: compile.C: without string_origins not worked
   
   2002-02-18  paf
   
           * src/types/pa_vdouble.h: since we have in_expression removed that
             trick i've installed into double::as_string
   
           * src/main/pa_globals.C: extern "C" was removed too fast
   
           * src/: include/pa_opcode.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/execute.C,
             types/pa_wcontext.h: in_expression aimed to solve old problem
             with string/nonstring values, now in expressions double/int
             values are passed as-is, without stupid tostring/fromstring
             conversions
   
           * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef
             __cplusplus } #endif
   
           * src/main/compile.tab.C: bison env set so one could compile
             without cygwin installed
   
           * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
             targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
             gnome xml libs parser .dsp-s changed accordingly
   
           * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C:
             PARSER_ROOT_CONFIG
   
           * operators.ru.txt, operators.txt, src/classes/date.C: date::create
             [were date::set, with backward comp
   
           * src/classes/math.C: math:random range check fixed
   
           * src/main/: compile.tab.C, compile.y: integer  division stops name
   
           * INSTALL: local install comment
   
           * ltconfig, ltmain.sh: removed libtool subpart files
   
           * acinclude.m4, aclocal.m4, configure, configure.in,
             src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C: removed libtool usage from build mech
   
           * operators.ru.txt, operators.txt: \ comment
   
   2002-02-13  paf
   
           * src/include/pa_config_includes.h: sys/time time both included
             now.  vaguely remember confilicts on this on some system [not on
             six|ablv] so when would see them again would think up proper
             check
   
           * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
             --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3
   
           * src/main/pa_common.C: truncation never occured when writing files
             on unix [since i've changed cache mech] fix
   
           * src/main/pa_common.C: strnchr: sanity check added
   
           * etc/parser3.charsets/windows-1257.cfg: id added
   
           * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:
             baltic charset file generated, in generation script ispunct check
             added
   
   2002-02-08  paf
   
           * src/: include/Makefile.am, sql/Makefile.am,
             targets/isapi/Makefile.am: forgotten makes
   
           * src/types/: pa_vcookie.C: VCookie::fill_fields one check
             forgotten
   
           * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten
   
           * INSTALL, README: install&others updated
   
           * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated
   
           * Makefile.am, configure, configure.in,
             etc/parser3.charsets/Makefile.am, src/Makefile.am,
             src/classes/Makefile.am, src/main/Makefile.am,
             src/main/pa_status_provider.C, src/targets/Makefile.am,
             src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'
             works
   
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_status_provider.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,
             classes/image.C, main/pa_common.C, main/pa_exec.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
             types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,
             types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,
             types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,
             types/pa_vxnode.C, main/pa_charset.C: name spelling
   
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
             main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_status_provider.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: 2002
   
   2002-02-07  paf
   
           * src/main/pa_socks.C: swapped headers to avoid compiler warnings
   
           * configure, configure.in, src/include/pa_config_auto.h.in,
             src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin
             added yet another locking function: fcntl
   
           * config.sub: on cygwin configure passes it with strange i1586
             const, hacked it to mean i586
   
           * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
             disabled $if reference due to conflicts with local variables
   
           * operators.ru.txt, operators.txt, src/classes/xdoc.C,
             src/include/pa_config_fixed.h: xdoc::set obsolete now, now
             xdoc::create, with both sences
   
           * operators.ru.txt, operators.txt, src/classes/table.C,
             src/include/pa_array.h, src/include/pa_table.h,
             src/main/pa_array.C, src/main/pa_table.C: table::create now //
             'set' name obsolete now table clone.
   
           * operators.ru.txt, operators.txt, src/classes/string.C,
             src/include/pa_config_fixed.h, src/main/compile.tab.C:
             ^int/double/string.format now can be called with normal []
             brackets, not stupid {} as it were implemented for some strange
             reason.  retaining backward compatibility due to some
             already-implemented servers
   
           * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h:
             operators now detected by check at name_without_curly_rdive_read
             rule whether diving code constists only of
             OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted
             with OP_GET_ELEMENT_OR_OPERATOR to form
             OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code
   
   2002-02-06  paf
   
           * configure, configure.in: prefix expanded, grr
   
           * operators.ru.txt, operators.txt, src/classes/mail.C: mail:send
             config changed
   
   2002-02-05  paf
   
           * operators.ru.txt, operators.txt: regex options commented
   
           * src/main/: pa_exec.C: argv0 now correct
   
           * src/types/pa_vstatus.C: status:rusage 3
   
           * src/types/pa_vstatus.C: status:rusage 2
   
           * operators.ru.txt, operators.txt: status:rusage described int
             operators
   
           * src/types/pa_vstatus.C: status:rusage 1
   
           * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
             src/types/types.dsp: status:rusage
   
           * configure.in, operators.ru.txt, operators.txt,
             src/classes/file.C, src/classes/op.C, src/include/pa_common.h,
             src/include/pa_config_includes.h, src/main/compile.tab.C,
             src/main/pa_common.C: rewritten ^cache to use
             non-blocking-exclusive-caches
   
           * src/main/pa_common.C: text file read mode on win32 adjusted
             [speed impact. was off for debugging purpose, but forgotten
             afterwards]
   
   2002-02-01  paf
   
           * src/classes/op.C: file_write does EX lock after create, while
             file_read does SH after open, so there's a moment after create
             but before EX lock when read can sneak into, and read
             just-created-for-writing-and-not-yet-locked file, added a check
             for that in ^cache...read
   
   2002-01-31  paf
   
           * src/main/: compile.y, compile.tab.C: disabled operator call after
             ^xxx:
   
           * src/main/: compile.tab.C, execute.C: made operators lookup first
             in ^xxx situation.  so that one could not do $if[1] ^if[xxx]
   
           * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, types/pa_wcontext.h:
             operators check 6.1 rewritten. now check is done at compile time
   
           * src/main/execute.C: operators check 5 floated up old error of
             staying in 'entered class/object' state after $a($a..) it
             prevented operators from being called thereafter
   
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: operators check 4 floated up old error of staying
             in 'entered object' state after ^a.a(a) it prevented operators
             from being called thereafter
   
           * src/main/execute.C: operators check 3 floated up old error of
             staying in 'entered class' state after $a:a(a) it prevented
             operators from being called thereafter
   
           * src/: main/execute.C, types/pa_wcontext.h: operators check 2
             floated up old error of staying in 'entered class' state after
             $a:a[a] it prevented operators from being called thereafter
   
           * src/main/execute.C: operators check, thay mistakenly seen in
             $class:operator   $object.operators contexts
   
           * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under
             win32
   
           * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,
             src/classes/Makefile.am, src/main/Makefile.am,
             src/targets/cgi/Makefile.am,
             src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,
             src/types/Makefile.am: lowered indent.awk back to src/
   
           * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
             acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,
             configure, configure.in, form.txt, ident.awk, install-sh,
             lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,
             operators.ru.txt, operators.txt, parser3.dsw, sql.txt, types.txt,
             etc/Makefile.am, etc/parser3.charsets/Makefile.am,
             etc/parser3.charsets/koi8-r.cfg,
             etc/parser3.charsets/windows-1250.cfg,
             etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,
             src/classes/Makefile.am, src/include/pa_config_auto.h.in,
             src/main/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C, src/types/Makefile.am: moved etc&www
             out of src, moved configure&co out of src added windows-1250.cfg
             straightened installation scripts procedure made
             targets/cgi/parser3.C be dependant on ./configure --sysconfdir
             change
   
   2002-01-30  paf
   
           * src/classes/xdoc.C: acconfig.h changed [comments before #undefs
             removed] those comments were a mistake, and prevented libltdl
             from function properly
   
   2002-01-29  paf
   
           * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool
             creation [modified acinclude.m4 which were creating int into just
             assignment LIBTOOL=../libtool] added default system
             config&charsetts prepared 'make install', now it installs
             targets/cgi/parser3 into bin directory etc/parser3.conf &
             etc/parser3.charsets/* into $sysconfdir and
             $sysconfdir/parser3.charsets respectively
   
           * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,
             main/pa_globals.C: few forgotten ifdef XML added
   
   2002-01-28  paf
   
           * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch
             removed
   
           * src/main/pa_exception.C: dom|generic error output fix
   
           * src/classes/xnode.C: xdoc.importNode 3 [check err]
   
           * src/classes/xnode.C: xdoc.importNode 2 [mistype err]
   
           * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1
             [fixed as_node helper func to accept docs]
   
           * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:
             xdoc.importNode 0
   
           * src/classes/xdoc.C: xdoc::set now untaints OK
   
   2002-01-25  paf
   
           * src/main/: compile.tab.C, compile.y: #comment  before @ after
             @SPECIAL now works OK
   
           * src/main/: pa_exec.C: unix: exec now does chdir to script dir
   
           * src/main/pa_exec.C: max arg count now 10, and proper message on
             violation that added
   
           * src/classes/hash.C: unified  hash::sql, now
             ^hash::sql{query}[[$.limit(2) $.offset(4)]]
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
             ^file:lock[filename]{code}
   
           * src/: classes/file.C, classes/op.C, classes/string.C,
             classes/table.C, classes/xdoc.C, include/pa_common.h,
             main/pa_common.C, types/pa_vfile.h: removed redundant pool param
             to some pa_common funcs
   
           * src/: include/pa_charset.h, main/pa_globals.C:
             http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc
   
           * src/: include/pa_charset.h, main/pa_charset.C,
             include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...
             not stupid illegal define
   
   2002-01-24  paf
   
           * src/include/pa_version.h: changed version number
   
           * src/: classes/hashfile.C, include/pa_db_table.h,
             include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_db_connection.C, main/pa_db_table.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -
             hashfile without logfiles
   
           * src/: classes/hashfile.C, include/pa_db_table.h,
             main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use
             of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,
             DB_INIT_TXN init bits, thus got rid of huge log files, which
             cluttered disk without huge need]
   
           * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc
             handy macro, which is strangly abscent in dome lib
   
           * src/classes/xdoc.C: xsltSaveResultTo checked <0 response
   
           * src/classes/xdoc.C: checked empty response
   
           * src/classes/xnode.C: xdoc.select fixed context node [were always
             /, not self node]
   
           * src/classes/xnode.C: xnode.select returns array always now, in
             case 'nothing found' returns empty array
   
           * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],
             be more tender with ctrl/c/v
   
   2002-01-23  paf
   
           * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities
             substituted.         // 2. when dom tree with entites goes under
             transform text nodes        // got [erroreosly] cut on first
             entity occurance
   
           * src/types/pa_vdouble.h: double prec. todo: get rid of
             twice-converting
   
           * src/types/pa_vdouble.h: %.20E now float format when %g produced
             'e' in output this is for regretful twice-converting here:
             $a(double value) when they write double falue  they convert it to
             string first, thus %g were losing precesion.
   
             todo: think up some way to remove double->string string->double
             twice-converting
   
           * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:
             %.20E now default float format this is for regretful
             twice-converting here: $a(double value) when they write double
             falue  they convert it to string first, thus %g were losing
             precesion.
   
             todo: think up some way to remove double->string string->double
             twice-converting
   
           * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,
             reasons in comment inside
   
           * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were
             statically linked]
   
           * src/: include/pa_exception.h, main/compile.tab.C,
             main/pa_exception.C: removed exception va_list constructor.  1.
             not needed anymore 2. there were a conflict[causing errors]
             between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]
             never detected an ambiguilty here, compiling ctor(, "hello") into
             ctor(, va_list) which, of course, caused gpf
   
           * src/main/pa_globals.C: removed debug xslt messages
   
   2002-01-22  paf
   
           * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             main/pa_globals.C: xsl stylesheet load: parsed entities, this
             helps compiling stylesheet properly.  example: this refused to
             work,             <b>&laquo;<xsl:value-of select="@title"
             />&raquo;</b> stranly worked only this way:
             <b>&#171;<xsl:value-of select="@title" />&raquo;</b>
   
             docs says "set it to 1", never going into details, so I decided
             to try NOT to do that
   
           * src/classes/table.C: join behaived badly in case named tables
             structure mismatched: 0 strings sneaked into dest failing
             afterwards.  replaced them with empty strings
   
   2002-01-21  paf
   
           * src/main/pa_charset.C: checked empty transcoders in
             transcode_cstr|buf
   
           * src/classes/xdoc.C: xdoc::load error source = filespec
   
           * src/classes/xdoc.C: transform error source now
             stylesheet_filespec
   
           * src/: classes/xdoc.C, classes/xnode.C,
             include/pa_stylesheet_connection.h, main/pa_charset.C,
             main/pa_globals.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf
             gnome
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
             include/pa_globals.h, include/pa_stylesheet_connection.h,
             main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:
             xslt generic error 1
   
           * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:
             xml generic message 1
   
           * src/classes/table.C: ^table::load empty lines or #comments before
             headline
   
           * src/: include/pa_array.h, include/pa_globals.h,
             include/pa_request.h, include/pa_threads.h, main/pa_array.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
             targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic
             errors 0
   
   2002-01-16  paf
   
           * src/: classes/hash.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C,
             include/pa_db_connection.h, include/pa_request.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             targets/cgi/pool_storage.h: auto closers to sql_connection,
             stylesheet_connection auto destroyers to remaining gnome objects
   
           * src/classes/xdoc.C: few comments
   
   2002-01-15  paf
   
           * src/classes/xdoc.C: xdoc   file   save   string
   
             ready.  todo: error handling
   
           * src/classes/xdoc.C: xdoc save rewritten using
             xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented
             result
   
           * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:
             started output options parsing
   
   2002-01-14  paf
   
           * src/classes/xdoc.C: method
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, include/pa_stylesheet_connection.h,
             main/main.dsp, main/pa_charset.C, main/pa_globals.C,
             main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:
             xslt transform0.  TODO:   use output options   handle errors
   
           * src/classes/: xdoc.C, xnode.C: ^xdoc.file
   
   2002-01-11  paf
   
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             partial logical && || evaluation
   
           * src/classes/xnode.C: xpath selectNodes
   
           * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:
             string/number/bool
   
           * src/classes/xnode.C: xpath selectNode 2
   
           * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:
             xpath selectNode 1
   
   2002-01-10  paf
   
           * src/classes/xnode.C: xpath selectNode -100 [just written]
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,
             main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls
             refcounter]
   
   2001-12-29  paf
   
           * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,
             main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with
             glib works 0
   
   2001-12-28  paf
   
           * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,
             main/pa_exception.C: started glib transcoders
   
           * src/main/pa_globals.C: renamed gdome to libgdome.dll
   
           * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,
             classes/xnode.C, classes/xnode.h, include/pa_exception.h,
             include/pa_globals.h, main/compile.tab.C, main/main.dsp,
             main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome
             libs just compiled in.  no refcounting no xpath no xslt   yet
   
   2001-12-27  paf
   
           * src/: include/pa_charset.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
             main/main.dsp, main/pa_charset.C, main/pa_charsets.C,
             main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away
             from xalan&xerces, started the process.  globals [initialization
             pool [charset update charset [transcodings vxnode vxdoc [DOM
             calls
   
           * src/classes/Makefile.am: going away from xalan&xerces, not needed
             anymore
   
   2001-12-26  paf
   
           * src/: include/pa_charset.h, include/pa_charsets.h,
             main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset
             key globalized [bug]
   
   2001-12-25  paf
   
           * src/: classes/mail.C, classes/table.C, include/pa_string.h,
             main/pa_string.C: table set & append changed splitting languages,
             separators now can be clean AND as-is same to mail command line
             $MAIN:MAIL.progX arguments
   
   2001-12-24  paf
   
           * src/classes/mail.C: one parted text messages - no multipart
             mime-type anymore.  for convinient if $.attach-ments
   
           * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,
             main/pa_string.C: read from cache size check updated
   
           * src/main/: pa_string.C: String::join_chain another ugly bug :(
   
   2001-12-21  paf
   
           * src/classes/date.C: date:sql-string now returns localtime
   
           * src/main/pa_request.C: $result in @main actually not working, to
             hell with it for now
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main
             @postprocess @exception
   
           * src/main/execute.C: junction evaluation canceled - endless
             recursion detected
   
   2001-12-19  paf
   
           * src/main/pa_charset.C: charset->charset transcoding via unicode
             intermediate
   
           * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT
   
           * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative
   
           * src/classes/op.C: ^cache keypath now relative
   
           * src/classes/mail.C: changed weighting prior to sort
   
           * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check
             were missing
   
   2001-12-17  paf
   
           * src/main/pa_charset.C: ifndef XML were bad type
   
           * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used
             outdated unset services_pool
   
           * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,
             main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,
             types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded
   
           * src/main/untaint.C: allowed space in filespec
   
           * src/main/pa_charset.C: empty bufs transcode [forgot check :(]
   
           * src/classes/image.C: no govno
   
           * src/classes/image.C: govno
   
   2001-12-16  paf
   
           * src/include/: pa_charset.h, pa_charsets.h: forgot to add
   
           * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:
             charset_connection&manager replaced by charset&charsets
   
           * src/main/pa_charset.C: name_cstr 0
   
           * src/main/untaint.C: uri lang now knows about client/source
             charsets
   
           * src/: classes/file.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
             include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset_connection.h, include/pa_charset_manager.h,
             include/pa_common.h, include/pa_db_connection.h,
             include/pa_db_manager.h, include/pa_db_table.h,
             include/pa_dictionary.h, include/pa_exception.h,
             include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,
             include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,
             main/pa_charset.C, main/pa_charset_connection.C,
             main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,
             types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/types.dsp: introducing Charset
   
   2001-12-14  paf
   
           * src/: include/pa_request.h, include/pa_transcoder.h,
             main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,
             types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:
             uri lang
   
           * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang
   
           * src/targets/cgi/Makefile.am: -I../../pcre  to .am
   
           * src/: include/pa_globals.h, main/pa_globals.C: removed unused
             defalts_name global
   
           * src/: include/pa_charset_connection.h, include/pa_pool.h,
             include/pa_request.h, main/main.dsp,
             main/pa_charset_connection.C, main/pa_charset_manager.C,
             main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,
             include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:
             changed charset model.  now important: $request:charset
             $response:charset while $response:content-type.charset become
             unimportant [informational]
   
   2001-12-13  paf
   
           * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF
   
           * src/classes/xdoc.C: rewritten auto_ptr part other way2, because
             of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:
             auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with
             _Tp = FormatterListener] /usr/include/g++-3/memory:48:
             auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)
             [with _Tp1 = FormatterListener, _Tp = FormatterListener]
   
           * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten
             auto_ptr part other way, because of stupid gcc 2.96
             /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>
             &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =
             FormatterListener] /usr/include/g++-3/memory:48:
             auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with
             _Tp1 = FormatterListener, _Tp = FormatterListener]
   
           * src/classes/xdoc.C: removed extra inc
   
           * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag
   
           * src/include/pa_types.h: msvc head debugging flag
   
           * src/classes/xdoc.C: freed up listener
   
           * src/classes/string.C: change msg '... code is not code'
   
           * src/: main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             targets/cgi/pool_storage.h: couple cache expiratiors were wrong
             [past/future prob]
   
           * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
             include/pa_config_fixed.h, include/pa_db_manager.h,
             include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers
   
           * src/: include/pa_config_fixed.h, main/pa_common.C,
             main/pa_string.C: removed signed mismatch warnings
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed
             'expires' from header outputs
   
           * src/main/pa_string.C: string::recustruct erroreusly used outdated
             row ptr
   
           * src/classes/file.C: file::cgi bug, request_method were passed to
             SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten
   
           * src/classes/xdoc.C: lang list updated
   
   2001-12-10  paf
   
           * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]
   
           * src/main/untaint.C: FILE_SPEC untainting changed so that one can
             erase files like that, knowing their full name introducing   //
             theoretical problem with, for instance, "_2B" and "." fragments,
             // they would yield the same    // because
             need_file_encode('_')=false  // but we need to delete such files
             somehow, getting names from ^index
   
           * src/main/pa_string.C: ^string.replace bug fixed [bad
             string::join_chank break]
   
   2001-12-07  paf
   
           * src/: classes/hashfile.C, classes/op.C, classes/table.C,
             include/pa_common.h, include/pa_config_auto.h.in,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_table.h, include/pa_request.h, main/pa_common.C,
             main/pa_db_table.C, main/pa_request.C, main/pa_string.C,
             types/pa_vhashfile.C: merged from r14_simple_cache
   
           * src/main/pa_string.C: stupid sparc architecture failed to access
             short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:
                lduh  [ %i2 + 1 ], %l0
   
             bus error, fixed that
   
           * src/main/pa_string.C: strange string deserialize bug on
             client[pmts], a bit shortened,
   
           * src/include/pa_config_auto.h.in: makes
   
           * src/: include/pa_common.h, include/pa_config_fixed.h,
             include/pa_config_includes.h, main/pa_common.C: exclusive lock
             file write shared lock file read
   
           * src/: classes/op.C, include/pa_common.h,
             include/pa_config_fixed.h, main/pa_common.C: ^cache operator
   
   2001-12-06  paf
   
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: #ifdef RESOURCES_DEBUG
   
           * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug
             info
   
           * src/classes/hashfile.C: removed transaction from ^cache
   
   2001-12-05  paf
   
           * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in
             IIS5 there were a prob with illegal call check
   
   2001-12-04  paf
   
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: measures to log
   
   2001-11-23  paf
   
           * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
             main/pa_common.C, main/pa_db_table.C, main/pa_string.C,
             types/pa_vhashfile.C: merged from _0014, 1
   
           * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
             main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:
             hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if
             ^cache(33) would change
   
             0660 bits in file_write & hashfile create
   
           * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types
             after pa_string optimization]
   
   2001-11-22  paf
   
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             table.offset[whence]
   
           * src/classes/op.C: process cstr(,connection)
   
           * src/classes/op.C: process now gets its body on current language,
             not as-is
   
           * src/main/untaint.C: ORIGINS mode removed UHTML
   
           * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize
             bit
   
           * src/classes/xdoc.C: cached xslt [removed nocache forcing]
   
   2001-11-21  paf
   
           * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:
             <xsl:output output options made identical to xsl:output
             attributes exclusion:    cdata-section-elements what xalan can do
             but that not used now:    it can escape and remove CDATA sections
   
           * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r
             produced by xslt
   
           * src/targets/cgi/parser3.C: removed debug cgi||1
   
           * src/main/: pa_string.C, untaint.C: cached some string::size() es
   
           * src/: classes/table.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: table.append bug fixed: forgot to switch
             default language for {code}, it happen to change it's language
             from CLEAN, so later refused to split by CLEAN \t
   
   2001-11-20  paf
   
           * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,
             main/pa_exception.C, types/Makefile.am: moved ident.C & co to
             bottom of dependeces, so that errors would popup quicklier, fixed
             line numbering in table::sql
   
   2001-11-19  paf
   
           * src/: classes/op.C, include/pa_request.h, include/pa_string.h,
             include/pa_types.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_wcontext.C,
             types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT
             at wcontext.write
   
           * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER
             _set_new_handler
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:
             set_new_handler in apache&isapi
   
   2001-11-16  paf
   
           * src/targets/cgi/parser3.C: pool debug @ die
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
             removed 8 bytes from String, 2 bytes from
             string::chunk::row::item
   
           * src/main/pa_string.C: removed 1+4 bytes from String
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             types/pa_vstring.C: removed 1+4 bytes from String
   
           * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,
             0
   
           * src/: include/pa_globals.h, include/pa_string.h,
             include/pa_types.h, main/pa_globals.C, main/pa_pool.C,
             main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/parser3.C: introducing estimating
             String::cstr_bufsize, 0
   
           * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail
   
           * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail
   
           * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,
             include/pa_pool.h: die in pool::fail
   
   2001-11-15  paf
   
           * src/: include/pa_exception.h, main/execute.C, main/main.dsp,
             main/pa_exception.C, targets/cgi/parser3.C: exception with
             dynamic buffer re-back now with counter
   
           * src/: include/pa_exception.h, main/pa_exception.C: exception with
             static buffer back
   
           * src/targets/cgi/parser3.C: std::
   
           * src/: classes/classes.awk, include/pa_config_auto.h.in,
             include/pa_config_includes.h: setnewhandler check
   
           * src/include/pa_config_auto.h.in: makes
   
           * src/targets/cgi/parser3.C: set_new_handler started
   
   2001-11-14  paf
   
           * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
             was wrong
   
           * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
             was wrong
   
           * src/main/pa_request.C: z
   
           * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer
             full returns win32 -1 solaris >buffer_size
   
             checked all that
   
           * src/classes/op.C: ^untaint{body} as-is default now
   
           * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged
             with no_bad_constructors_try
   
           * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed
             this: $bred[^string::length[]] $bred[^response::clear[]]
             $bred[^int::int[]]
   
             now VObject creation moved into overriden
             VClass::create_new_value, thus 0 from create_new_value means that
             class has no ctors
   
   2001-11-13  paf
   
           * src/classes/classes.C: returned accedently removed if in foreach
             callbacks [when hash no-0-restructure]
   
   2001-11-12  paf
   
           * src/main/pa_pool.C: changed xdoc createXXX politics, now string
             passed as-is to method, xalan makes & into &amp; itself
   
           * src/classes/date.C: date.roll parser2 alg used
   
           * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,
             include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_dictionary.C, main/pa_hash.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash
             now does not containt 0 values. put 0 actullay removes.  no check
             on 0 value in foreach now required
   
   2001-11-11  paf
   
           * src/sql/pa_sql_driver.h: removed extra constructor, doc
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql
             driver initialize not const
   
   2001-11-10  paf
   
           * src/main/pa_exec.C: doc
   
   2001-11-09  paf
   
           * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints
             param properly
   
           * src/classes/string.C: string.save now does untainting before
             saving
   
           * src/main/pa_common.C: line endings fixing fixed last piece[was
             still cstr oriented]
   
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
             line endings fixing got rid of cstr, now must work ok with post
             multipart
   
           * src/types/pa_vform.C: line endings fixed at post / multipart /
             not file  also now
   
   2001-11-08  paf
   
           * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
             include/pa_db_manager.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/pa_charset_manager.C,
             main/pa_db_manager.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C: restructured Cache manager to be
             simple parent, not second parent [gcc 2.96 strangly refused to
             call virtual from second parent]
   
           * src/: include/pa_common.h, main/Makefile.am,
             targets/cgi/pa_pool.C: makes
   
           * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache
             'status' class enabler
   
             <Location /parser-status.html> ParserStatusAllowed </Location>
   
           * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
             include/pa_db_manager.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/main.dsp,
             main/pa_cache_managers.C, main/pa_charset_manager.C,
             main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             types/pa_vstatus.h: cache_managers, maybe-expiring every request
             todo: apache 'status' class enabler
   
   2001-11-05  paf
   
           * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from
             debug to normal
   
           * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:
             hence i removed skipping 0 values in hash::for_each-es we need to
             check cleaned cache items manually. few more checks.
   
             expiring to 0 time was wrong, changed to 'now' time
   
           * src/targets/cgi/parser3.C: read can return 0, that means sort of
             sig_pipe on freebsd [moko's experiments].   checked that in cgi,
             on apache already done :)
   
           * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed
             skipping 0 values in hash::for_each-es we need to check cleaned
             cache items manually
   
           * src/main/: pa_db_connection.C, pa_db_table.C:
             parser_multithreaded check was wrong
   
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_charset_connection.h,
             include/pa_charset_manager.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
             main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_charset_connection.C,
             main/pa_charset_manager.C, main/pa_common.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_status_provider.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             $status:db fixed used not initialized in db_connection & db_table
   
           * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
             $status:charset
   
           * src/: classes/xdoc.C, include/pa_db_connection.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,
             types/pa_vstatus.h: $status:stylesheet
   
           * src/: include/pa_charset_manager.h, include/pa_db_manager.h,
             include/pa_request.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,
             main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_status_provider.C,
             main/pa_stylesheet_manager.C, types/pa_vstatus.h,
             types/pa_vxnode.C, types/types.dsp: started status parser class
   
   2001-11-01  paf
   
           * src/include/pa_config_auto.h.in: makes
   
           * src/main/pa_hash.C: removed old extra include
   
           * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND
             checks [for hp, there are such in math.h]
   
           * src/classes/op.C: ^for endless loop check strightened
   
           * src/: classes/hash.C, classes/op.C, main/execute.C: changed root
             behavior in native calls.  it left unchanged, so ^for ^foreach &
             co can use r.root to write their i & key,value there
   
           * src/classes/op.C: detected for var storage bug, fixed.
             todo:foreach
   
           * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,
             include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
             types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled
             changing of hash inside of foreach
   
           * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:
             ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev
             were hash.foreach
   
           * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,
             types/pa_vstring.C, types/pa_vstring.h:
             ^foreach[key|value]{body}[[separator]|{separator}]
   
           * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,
             types/pa_vcookie.C: ^hash.delete[key]
   
   2001-10-31  paf
   
           * src/main/: compile.C, pa_common.C: completely empty file now
             considered "read", not ignored [not perfect trick used]
   
           * src/main/pa_common.C: simplier common ifdefs
   
           * src/main/pa_common.C: typing bug in common - bad ifdeff
   
           * src/main/pa_db_connection.C: z
   
           * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //
             lockdetector flags
                     dbenv.lk_detect=DB_LOCK_RANDOM;
   
           * src/main/pa_sql_driver_manager.C: hiding passwords and addresses
             from accidental show [imagine user forgot @exception]
   
           * src/classes/table.C: ^table.save[[nameless|+append;]path]
   
           * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/string.C, classes/xnode.C, include/pa_common.h,
             main/pa_common.C: ^string.save[[append;]path]
   
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: \ in expression: int divide 10/3=3
   
           * src/types/pa_vhashfile.h: hashfile  ^delete to do something only
             inside of ^cache
   
           * src/: include/pa_threads.h, main/pa_db_connection.C,
             main/pa_db_table.C, targets/cgi/pa_threads.C,
             targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
             needed
   
   2001-10-30  paf
   
           * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: enabled debug incremental compile
   
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
             form post data line endings not reformatted now.
   
           * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param
             now required [had bug when file= has no value]
   
           * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,
             pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:
             cstr(asis) default param removed
   
           * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now
   
           * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now
   
           * src/include/pa_dir.h: LOAD_DIR fixed
   
           * src/types/pa_vform.C: VForm::AppendFormEntry {length convention
             was broken} fix_line_breaks
   
           * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,
             pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin
             packed with #pragma pack
   
           * src/include/pa_config_auto.h.in: pragma detection
   
   2001-10-29  paf
   
           * src/types/pa_wcontext.h: bitfield syntax stricter
   
           * src/: classes/file.C, types/pa_vimage.C: image&file couple stack
             string hash.puts
   
           * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name
   
           * src/include/pa_sql_connection.h: there were one wrong
             SQL_CONNECTION_FUNC_GUARDED [failed]
   
           * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug
             param.someday either ifdef or remove it
   
           * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines
   
           * src/main/untaint.C: optimizing returned after debugging
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
             main/untaint.C: memory hunging #pragma pack(1)
   
             16 419 844 13 169 394
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             targets/cgi/pa_pool.C: String size_t replace to uint in proper
             places [todo:Array]
   
           * src/: main/execute.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.dsp, types/pa_wcontext.h,
             types/pa_wwrapper.h: debugging memory WContext flags to bits
   
             total 5 652 652/158731 total 5 469 332/158731
   
           * src/: include/pa_array.h, main/pa_array.C: debugging memory
             Array:: without cache in get/put now
   
             [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29
             18:25:27 2001] total 5 652 652/158731
   
           * src/: include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C: debugging memory String::fused_rows func
             now
   
             [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29
             18:11:53 2001] total 5796092/158731
   
           * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,
             main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash
             key ref now
   
             [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29
             17:11:17 2001] total 16867948/202658
   
           * src/: classes/file.C, classes/image.C, classes/string.C,
             classes/xdoc.C, include/pa_pool.h, include/pa_string.h,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,
             types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.
             string::as_int/double now usually uses stack, not heap [200K out
             of 17M :)] VString(String&) not copies reference [29M -> 17M]
   
           * src/main/pa_sql_driver_manager.C: ping to have services [old
             hiding bug]
   
           * src/Makefile.am: .am order
   
           * src/: include/pa_array.h, include/pa_charset_manager.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,
             types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1
             required "friend class"
   
             ../include/pa_request.h:51: friend declaration requires
             class-key, i.e. `friend    class Temp_lang'
   
           * src/: include/pa_exception.h, include/pa_sql_connection.h,
             main/pa_exception.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: sql driver impl changed in _throw part.
   
             the idea is to #1 jump to C++ some function to main body, where
             every function stack frame has exception unwind information and
             from there... #2 propagate_exception()
   
   2001-10-28  paf
   
           * src/main/pa_db_connection.C: removed old consts
   
           * src/main/pa_db_connection.C: expire table [was accidently pasted
             with wrong type/cast]
   
           * src/main/: pa_db_connection.C, pa_db_table.C: exception
             translation
   
           * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.
             remember to build DB2 with -fexceptions!!!
   
           * src/main/pa_db_table.C: DB_RMW defed
   
           * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)
   
   2001-10-27  paf
   
           * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,
             types/pa_vhashfile.C: DB2 ifdefs
   
           * src/: classes/Makefile.am, include/pa_config_fixed.h,
             main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
             makes with DB2
   
           * src/: include/pa_config_auto.h.in, main/Makefile.am,
             types/Makefile.am: makes db
   
           * src/: main/pa_globals.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into
             globals.C
   
           * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_table.C: ^hashfile.clear[]
   
           * src/classes/classes.awk: no $ in var names
   
           * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration
             connection&table [forgotten calls]
   
   2001-10-26  paf
   
           * src/main/pa_db_connection.C: db checkpoints
   
           * src/: include/pa_db_connection.h, main/pa_db_connection.C: db
             checkpoints
   
           * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML
             default. but entities still reparsed. todo: tothink
   
           * src/main/pa_db_connection.C: db recover mech 2
   
           * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_manager.h, include/pa_db_table.h,
             include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,
             types/pa_vhashfile.h: db connections & tables now cached at
             create time & multithreaded
   
           * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for
             parsed_source
   
           * src/main/pa_db_connection.C: about to remove connection from
             vhashfile
   
           * src/: main/pa_db_table.C, classes/hashfile.C: db: child
             transaction commit/rollback responsibility left to parent [as it
             sould - else there were a bug with double free]
   
           * src/include/pa_db_table.h: db: child transaction commit/rollback
             responsibility left to parent [as it sould - else there were a
             bug with double free]
   
   2001-10-25  paf
   
           * src/: classes/hashfile.C, include/pa_common.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h,
             include/pa_db_table.h, main/pa_db_table.C: started db_home
             [multiple, cached] todo: autorecover [tried, but not succeded,
             yet]
   
           * src/include/pa_dir.h: ancient gpf on dir not found fixed
   
           * src/: include/pa_db_connection.h, main/pa_db_manager.C:
             transaction parent passed
   
   2001-10-24  parser
   
           * src/classes/Makefile.am: makes
   
           * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,
             isapi/pool_storage.h: pool_storage fixed
   
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,
             types/pa_vform.h: form fix_line_breaks
   
           * src/targets/cgi/pool_storage.h: makes
   
           * src/: classes/Makefile.am, targets/cgi/Makefile.am,
             targets/cgi/pool_storage.h: makes
   
           * src/sql/pa_sql_driver.h: version
   
           * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,
             types/pa_vform.C, types/pa_vform.h: .am
   
           * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted
             this: DB_RMW Acquire write locks instead of read locks when doing
             the retrieval. Setting this flag may decrease the likelihood of
             deadlock during a read-modify-write cycle by immediately
             acquiring the write lock during the read part of the cycle so
             that another thread of control acquiring a read lock for the same
             item, in its own read-modify-write cycle, will not result in
             deadlock
   
           * src/targets/isapi/parser3isapi.dsp: doc
   
           * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1
   
           * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0
   
           * src/: classes/hashfile.C, include/pa_db_connection.h,
             main/pa_db_connection.C: hashfile expired deleted from db when
             get & iterate
   
           * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile
             expiring 1
   
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0
   
           * src/: main/pa_db_connection.C, types/pa_vhashfile.C:
             db_connection not bothers with key when not returning expired
             data
   
           * src/: include/pa_db_connection.h, main/pa_db_connection.C,
             types/pa_vhashfile.C: db_cursor constructor public now
   
           * src/: include/pa_db_connection.h, main/pa_db_connection.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data
             stamped, todo: put_element analize
   
           * src/: include/pa_db_connection.h, include/pa_string.h,
             main/pa_db_connection.C, main/pa_string.C: hashfile pieced
             serialize. todo stamp
   
   2001-10-23  parser
   
           * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
             classes/image.C, classes/mail.C, classes/response.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
             include/pa_config_fixed.h, include/pa_db_connection.h,
             main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,
             types/pa_vtable.C: ^hashfile.hash[]
   
           * src/: classes/hashfile.C, classes/xdoc.C,
             include/pa_config_fixed.h, main/pa_db_manager.C,
             main/pa_globals.C: ifdefs so it compiled without db
   
           * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_manager.h, main/pa_db_connection.C,
             main/pa_db_manager.C, types/pa_vhashfile.h:
             ^hashfile.transaction{code} ^hashfile:clear[filename]
             ^hashfile.delete[key]
   
   2001-10-22  parser
   
           * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,
             cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups
   
           * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,
             classes/xnode.C, include/pa_charset_connection.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_exception.h, include/pa_sapi.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vhashfile.C,
             types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,
             types/types.dsp: hashfile 0
   
           * src/types/pa_vhashfile.C: z
   
           * src/: classes/classes.dsp, classes/hashfile.C,
             include/pa_config_fixed.h, main/execute.C,
             targets/cgi/parser3.dsp, types/pa_vhashfile.C,
             types/pa_vhashfile.h, types/types.dsp: hashfile -100
   
           * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
   
           * src/: include/pa_exception.h, include/pa_request.h,
             main/execute.C, main/pa_exception.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             types/pa_vclass.h, types/pa_vobject.h: stack backtrace
   
   2001-10-19  parser
   
           * src/include/pa_pool.h: header
   
           * src/main/pa_pool.C: auto compiled on gcc
   
           * src/classes/image.C: comment
   
           * src/: include/pa_pool.h, main/pa_common.C: makes
   
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: xnode clone got freed
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
             include/pa_types.h, main/pa_pool.C: first c++ exceptions result:
             can free up xalandomstring resulting from pool::transcode
   
           * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,
             include/pa_config_fixed.h, include/pa_exception.h,
             include/pa_stylesheet_connection.h, main/pa_charset_connection.C,
             main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched
             to c++ exceptions 1xml configure fixed to exclude xalan-patch
             from non-xml compile
   
           * src/main/pa_request.C: pool:: context - get_context
   
           * src/: classes/classes.h, classes/date.C, classes/double.C,
             classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
             classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
             include/pa_config_fixed.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_request.h, include/pa_types.h,
             main/compile.C, main/compile_tools.C, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, types/pa_vtable.C,
             types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
             exceptions 0
   
           * src/classes/classes.awk: $ removed
   
   2001-10-18  parser
   
           * src/types/pa_vcookie.C: cookie:CLASS
   
           * src/main/main.dsp: project
   
           * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc
             set_document & ctor question "who owns document" solved
   
           * src/: classes/xdoc.C, main/pa_pool.C: extra free removed
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
             main/pa_pool.C: encoding in dom creating funcs
   
           * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can
             be transformed now
   
           * src/classes/xdoc.C: dom created by create can be transformed now
   
           * src/classes/xdoc.C: z
   
           * src/classes/xdoc.C: comment
   
           * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc
             create now uses XercesDocumentBridge, appendChild&co now works
   
           * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed
             @ recompile
   
           * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in
             $origin @exception[
   
           * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom
             tag names forced to XML lang
   
           * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew
             leechy-found bugs in code&doc fixed
   
   2001-10-17  parser
   
           * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,
             types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid
             n functionality preserved
   
           * src/types/pa_vimage.h: removed unused vimage::save
   
   2001-10-16  parser
   
           * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])
   
           * src/classes/: xnode.C: removed few dom returns & changed op.txt
   
           * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean
   
           * src/classes/image.C: image.copy tolerance
   
           * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very
             ineffective, but works for small paleted image
   
           * src/types/pa_vimage.C: comment
   
           * src/classes/image.C: gd size/resize bugfix
   
           * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: ident >nul 2>&1
   
           * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all
             systems
   
           * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src
             x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])
   
   2001-10-15  parser
   
           * src/main/execute.C: z
   
           * src/classes/: xdoc.C:     !::create{qualifiedName}
   
           * src/types/pa_vxnode.C:     document_type_node.
                     !readonly attribute DOMString name
                 !notation_node.
                     !readonly attribute DOMString publicId
                     !readonly attribute DOMString systemId
   
           * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -
             ::write badly passed string too transparently [failed to
             intercept it]
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,
             include/pa_request.h, main/pa_sql_driver_manager.C,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: DOM1 major addtion, only few
             attributes/methods left
   
   2001-10-13  parser
   
           * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs
             in main handler
   
           * src/targets/isapi/pool_storage.h: isapi pool storage reverse
             cleanups & frees order
   
           * src/types/pa_vcode_frame.h: couple comments
   
           * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made
             transparent enough to handle hash if creation&passing
   
           * src/: include/pa_config_fixed.h, main/execute.C,
             main/pa_exception.C: noticed that vcodeframe not transparent
             enough, would change now
   
   2001-10-12  parser
   
           * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug
             fixed. initialization&free on each thread!
   
           * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]
             handling changed: now type of default param analized always, not
             only at problem time, thus helping early problem spotting
   
           * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
             main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
             multithread bug fixed. initialization&free on each thread!
   
   2001-10-11  parser
   
           * src/classes/xnode.C: xnode.selectSingle now
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
             include/pa_pool.h, include/pa_stylesheet_connection.h,
             main/pa_exception.C, main/pa_pool.C: moved xslt exceptions
             convertors out of Pool into Exception
   
           * src/main/pa_string.C: const
   
           * src/: include/pa_string.h, main/pa_string.C: restructured string:
             linked pieces of same language together prior to String::replace
   
           * src/classes/hash.C:     !^hash.add[addme]
                 !^hash.sub[subme]
                 !^a.union[b] = new
                 !^a.intersection[b] = new
                 !^a.intersects[b] = bool
   
           * src/classes/hash.C:     !^hash::append[append_from]
   
           * src/: classes/hash.C, types/pa_vhash.h:
             !^hash::create[[copy_from]]
   
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_string.h, main/pa_globals.C, main/pa_string.C,
             main/untaint.C, types/pa_vvoid.h: untaint lang origins table
             fixed.  got rid of empty_string, which caused errors - it hasnt
             exception but somebody[value.bark] tried to throw it on it's pool
   
           * src/include/pa_config_auto.h.in: makes
   
   2001-10-10  parser
   
           * src/: classes/op.C, main/compile.tab.C: ^error[msg]
   
           * src/main/: compile.tab.C, compile.y: ^a[
   
             @next_method  << now unclosed ] would be reported here
   
           * src/main/: compile.tab.C, compile.y: ^a[^b] more informative
             compile error
   
   2001-10-09  parser
   
           * src/: classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: makes
   
           * src/classes/Makefile.am: makes
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform
             win32 errors intercepted [xalan transformer patched and
             incorporated]
   
           * src/: classes/classes.dsp, classes/xdoc.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan
             patches starting
   
           * src/classes/: string.C, table.C: ^string.save[file]
   
           * src/classes/: date.C, table.C: calendar moved to date
   
           * src/classes/: op.C, table.C: table.hash[key field;value field(s)
             string/table]  now
   
           * src/classes/: op.C, table.C: z
   
           * src/: classes/op.C, classes/table.C, types/pa_vfile.h,
             types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,
             types/pa_vxnode.h: table:menu & op for delims made allowed not to
             be code [be string..]
   
           * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,
             table.C: lots of
             params->as_int/double/as_string/as_junction/as_no_junction
             messages added
   
   2001-10-08  parser
   
           * src/: classes/date.C, classes/image.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_request.h:
             params->as_int/double message added
   
           * src/classes/image.C: image:circle [and round arc] uses Bresenham
   
           * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:
             image:sector removed image:html internal "line-*" attribs
   
           * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
             types/pa_vcookie.C: cookie urlencoded [netscape doc reread]
   
           * src/types/pa_vcookie.C: removing cookie made more netscape-like
             way
   
           * src/: classes/file.C, classes/form.C, main/pa_common.C,
             main/untaint.C: header untainting to UL_HTTP_HEADER,
             UL_MAIL_HEADER made nonforced [only tainted pieces]
   
           * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf
             @ SAPI::log
   
           * src/main/untaint.C: \r to ' ' in origins mode
   
           * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in
             set]
   
           * src/: classes/xdoc.C, include/pa_config_fixed.h,
             main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by
             nonstandard liaison freed up
   
   2001-10-07  parser
   
           * src/: include/pa_config_fixed.h, main/compile.tab.C: restored
             project
   
   2001-10-05  parser
   
           * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,
             main/pa_pool.C: changed xdoc:set to prevent SAXParseException
             from outputing to cerr.  lots of "todos"
   
           * src/main/untaint.C: http_header tainting more gentle with
             enquoting now
   
           * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,
             main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started
             xml errorhandler.  fixed string.replace a little, read @test
   
           * src/main/pa_string.C: found replace bug - first_that_starts(char
             *) does not have limit, and looks further eos, fixing....
   
           * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths
   
           * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now
   
           * src/main/: pa_charset_connection.C: ctype another mem clear
             bugfix
   
           * src/main/: compile.tab.C, compile.y: disabled ^literals in names
             $result[^[$p^]z] now works fine
   
           * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated
             wrong. fixed it
   
           * src/main/pa_charset_connection.C: unicode zero pair at the beging
             of totable appered to be vital
   
   2001-10-04  parser
   
           * src/classes/image.C: ^image.length[text]
   
   2001-10-03  parser
   
           * src/main/pa_request.C: DEFAULT...charset was ignored when !XML
   
           * src/main/pa_request.C: restored pcre defaulting in request
             [mindlessly "optimized" yesterday] comment left
   
   2001-10-02  parser
   
           * src/: main/pa_charset_manager.C,
             include/pa_stylesheet_connection.h: forgot non-xml pool.*charset
             needed
   
           * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:
             forgot non-xml pool.*charset needed
   
           * src/classes/table.C: # config comments fixed
   
           * src/: classes/table.C, main/pa_charset_connection.C: table:load &
             charset_connection #comment now
   
           * src/: classes/classes.dsp, types/types.dsp: release projects
             options fixed to use release msvcrt lib
   
           * src/main/pa_charset_connection.C: pcre tables now const inside
             removed default - pcre handles that internally fixed bug on
             not-cleaning tables [previously was calloced, now member]
   
           * src/: include/pa_request.h, main/pa_charset_connection.C,
             main/pa_request.C, types/pa_vstring.h: pcre tables now const
             inside removed default - pcre handles that internally fixed bug
             on not-cleaning tables [previously was calloced, now member]
   
           * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:
             tested charset reload on file change @ apache version = OK tested
             freeing up prev encoding on adding new = OK
   
   2001-10-01  parser
   
           * src/main/pa_charset_connection.C: removed entitify external hack
             [internal installed]
   
           * src/main/Makefile.am: makes+removed dtd
   
           * src/: include/pa_charset_connection.h,
             include/pa_charset_manager.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_charset_connection.C, main/pa_charset_manager.C,
             main/pa_request.C: charset loading & caching mech 0
   
           * src/: include/pa_stylesheet_connection.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C: would make charset loading
             & caching mech now
   
   2001-09-30  parser
   
           * src/main/pa_request.C: forgot to fill toTable
   
           * src/: include/pa_config_fixed.h, main/pa_request.C: started
             hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but
             failed on win32 for now..
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             now charsets table configuration variable is: CHARSETS
   
           * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:
             ctype with unicode 1. todo: no &#1055; entities on output somehow
   
           * src/: classes/file.C, classes/op.C, classes/string.C,
             include/pa_request.h, main/pa_request.C: started ctype with
             unicode values
   
   2001-09-28  parser
   
           * src/: main/pa_request.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, include/pa_stylesheet_connection.h: letter body
             string passed AS-IS now
   
           * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a
             way of user-configuring... todo: implement
   
   2001-09-27  parser
   
           * src/classes/table.C: table.sort changed to sort table itself
   
           * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:
             X^.getElementsByTagName[tagname] = array of xnode
             X^.getElementsByTagNameNS[namespaceURI;localName] = array of
             nodes removed - regretfully not supported @ xalan. maybe someday
             would reimplement, if needed.
   
             win32build system: solved long waiting anti-non-started-apache
             problem
   
           * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: win32 ident make system so not to rebuild
             library [ident.C.new]
   
   2001-09-26  parser
   
           * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vxnode.C, types/types.dsp: z
   
           * src/classes/classes.C: forgot one non-xml check
   
           * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: #ifdef SMTP
   
           * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,
             classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,
             types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/types.dsp: xdoc&xnode now
   
           * src/: classes/classes.C, classes/classes.awk,
             classes/classes.dsp, classes/classes.h, classes/date.C,
             classes/dnode.C, classes/dnode.h, classes/dom.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_array.h,
             include/pa_common.h, include/pa_config_fixed.h,
             include/pa_config_includes.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
             include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_xslt_stylesheet_manager.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
             main/pa_xslt_stylesheet_manager.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,
             types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.dsp: added ident.awk and
             main.dsp splitted to main+classes+types along to .am
   
           * src/classes/Makefile.am: removed useless var
   
           * src/: classes/classes.cmd, main/main.dsp,
             targets/cgi/parser3.dsp: moved classes.inc generation on win32 to
             main.dsp
   
   2001-09-25  parser
   
           * src/include/pa_config_auto.h.in: xml on linux[elik] works! no
             1251 though, todo ICU
   
           * src/: Makefile.am, classes/Makefile.am, classes/dom.C,
             include/pa_stylesheet_connection.h, main/Makefile.am,
             main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,
             types/pa_vdom.h: xml configure makes
   
   2001-09-24  parser
   
           * src/: classes/Makefile.am, include/pa_config_auto.h.in,
             types/Makefile.am: makes
   
           * src/targets/cgi/Makefile.am: makefiles
   
           * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:
             started unix makes update
   
           * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:
             started unix makes update
   
           * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z
   
           * src/types/pa_value.h: z
   
           * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small
             bugs with usinge hash/table in expressions
   
           * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong
             resolved conflicts fixed [const]
   
           * src/: classes/classes.cmd, classes/image.C, classes/op.C,
             classes/table.C, include/pa_request.h, include/pa_sapi.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.h, main/main.dsp, main/pa_common.C,
             main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3
             with before_xml [merge2 actually didn't happen - i've created
             tags on wrong branch. so this merge is in fact re-merge]
   
   2001-09-21  parser
   
           * src/: main/main.dsp, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp: updated project files [/ sadly
             produced "" in make file and sadly wrong interpreted on load]
   
           * src/: classes/classes.h, classes/hash.C, classes/op.C,
             classes/table.C, doc/doxygen.cfg, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
             main/compile.tab.C, main/main.dsp, main/pa_common.C,
             main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp: merged with before_xml
   
           * src/: classes/classes.C, classes/date.C, classes/dnode.C,
             classes/dom.C, classes/file.C, classes/form.C, classes/int.C,
             classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,
             include/pa_pool.h, main/main.dsp, main/pa_globals.C,
             main/pa_pool.C, main/pa_request.C,
             main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.dsp, types/pa_valiased.C,
             types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,
             types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,
             types/pa_vrequest.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstring.C,
             types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML
             created new projects for sql drivers [planning to remove sql
             drivers from main cvs project] first, will join latest changes
   
           * src/classes/: dom.C: defaulted dom writing methods encoding to
             pool.get_charset
   
           * src/classes/dom.C: defaulted dom writing methods encoding to
             pool.get_charset
   
           * src/include/pa_pool.h: defaulted dom writing methods encoding to
             pool.get_charset
   
           * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,
             types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing
             methods encoding to pool.get_charset
   
           * src/: include/pa_pool.h, main/pa_pool.C: checked whether
             transcoder were created right "unsupported encoding" message.
             not @ set time, but @ use time, so until xml output functions
             .string, .file, .save used - no encoding name check occur
   
             reduced transcode buffer size to 60 fixed pool cleanup - no
             registration needed, pools are officially destructured
   
   2001-09-20  parser
   
           * src/classes/image.C: 20K preload on jpg measure [image::measure]
   
           * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from
             $MAIN:DEFAULTS.content-type[$.charset[here]]
   
           * src/: classes/dnode.C, classes/dom.C,
             include/pa_config_includes.h, include/pa_globals.h,
             include/pa_pool.h, main/main.dsp, main/pa_globals.C,
             main/pa_pool.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:
             Pool::transcode 0
   
           * src/classes/dom.C: dom. string save file moved output xml options
             to last param and made it optional
   
           * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of
             dnodes
                 !$attributenode.specified = boolean
                         true if the attribute received its value explicitly
             in the XML document,
                         or if a value was assigned programatically with the
             setValue function.
                     false if the attribute value came from the default value
             declared in the document's DTD.
                 !$pinode.target = target of this processing instruction
                     XML defines this as being the first token following the
             markup
                     that begins the processing instruction.
                     XPath:
                 !^node.select[xpath/query/expression] = hash of 0->node0
             1->node1
                 !^node.select-single[xpath/query/expression] = first node if
             any
   
           * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,
             pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:
             some 'const's added
   
           * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in
             expression context now, there value = size and boolean value
             size!=0
   
           * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash
             can be used in expression context now, there value = size and
             boolean value size!=0
   
           * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,
             types/pa_vstring.h: dnode .file .string .save moved back to dom
             due to strange xalan bug
   
   2001-09-18  parser
   
           * src/: classes/dnode.C, classes/dom.C, classes/hash.C,
             classes/image.C, classes/op.C, classes/table.C,
             include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.h,
             main/execute.C, main/pa_common.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from
             before_xml branch ^if(def $hash) now true only when
             ^hash:_count[]!=0 moved .string .save .file from dom to dnode
   
           * src/: classes/op.C, main/execute.C: operators self changed to
             root ^for variable context changed to self
   
           * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,
             dnode 1
   
           * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,
             types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0
   
           * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:
             poly* fixed
   
   2001-09-17  parser
   
           * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,
             types/pa_vdom.h: started dnode+dom
   
             dnode     DOM methods:     $node.name     $node.value
             ...others...
   
                 ^node.xpath[/rates/USD] = hash
                     $hash[
                             $.0[node0]
                             $.1[node1]
                     ]
   
           * src/: classes/image.C, types/pa_vimage.C: $image.line-style now
             applies to all linear primitives
   
           * src/: classes/classes.h, classes/dom.C, classes/hash.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,
             types/pa_vimage.h: started dnode     DOM:     $node.name
             $node.value     ...others...      ^node.xpath[/rates/USD] = hash
             dom(dnode)
   
           * src/: classes/hash.C, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
             targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:
             in expression compound($aa.zz.xx) names now can have minus '-' in
             name after '.'
   
   2001-09-15  parser
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             image: $line-width ^line(...)[****   style]
   
           * src/: classes/dom.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi
             pool_storage - cleanups first, allocations second.  apache wisely
             does just like that
   
           * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage
             rewritten using template, no bugs now
   
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,
             targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:
             poorly started isapi pool_storage, would rewrite using template
             now
   
           * src/: classes/dom.C, classes/image.C, include/pa_pool.h,
             include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
             targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:
             xalan objects freed up [introducing Pool::register_cleanup]
   
           * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:
             comments
   
   2001-09-14  parser
   
           * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:
             z
   
           * src/: classes/dom.C, classes/file.C, classes/image.C,
             classes/mail.C, include/pa_common.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_common.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,
             main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet
             compiled&cached
   
   2001-09-13  parser
   
           * src/: classes/dom.C, classes/file.C, classes/image.C,
             types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset
   
           * src/classes/dom.C: dom:file content-type(.method)
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be
             string now more informative error messages
   
           * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf
             ParserSiteConfig .../parser3.conf
   
             cgi&isapi looks for {configure|c:\windows}/parser3.conf
   
   2001-09-12  parser
   
           * src/: classes/op.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more
             precise error reporting: "connection string must start with
             protocol://" now
   
           * src/main/compile.tab.C: fixed - subname code parts actually []
             braced
   
           * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax
             lexer on LS_USER level did [] matching without setting nestage,
             introduced special LS_NAME_SQUARE_PART state
   
   2001-09-11  parser
   
           * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,
             main/untaint.C: ^dom:set{<some>xml</some>} default language XML
             languages+=xml
   
           * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] detection fixed
   
           * src/types/pa_vdom.h: messages
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] detection fixed
   
   2001-09-10  parser
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] $.encoding[windows-1251|...]
   
           * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash
             added]
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
             ^dom.xslt[stylesheet filename] 0
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
             ^dom.xslt[stylesheet filename] -1 doc is lying
   
           * src/classes/dom.C: ^dom.file[encoding] = file
   
           * src/classes/: dom.C: ^dom.string[encoding] 1
             ^dom.save[encoding;filename]
   
           * src/classes/dom.C: ^dom.string[] 0
   
           * src/classes/dom.C: ^dom.save[b.xml] 1:error handling
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,
             types/pa_vform.h: ^dom.save[b.xml] 0
   
   2001-09-08  parser
   
           * src/types/pa_vform.C: $form:tables.name.field
   
   2001-09-07  parser
   
           * src/classes/table.C: table:empty removed, superceded by ^if(def
             $table)...
   
           * src/targets/cgi/parser3.C: z
   
           * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion
             from '' to int/double is 0]
   
           * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def
             $table) is false when table is empty
   
           * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
             !$form:tables $atable[$form:tables.a]
             ^atable.menu{a=$atable.element}[,]
   
           * src/: targets/cgi/parser3.dsp, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h: !$form:fields
   
           * src/: classes/dom.C, classes/table.C, main/main.dsp,
             types/pa_vdom.h, types/pa_vform.C: merged with successful start
             of dom
   
           * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h: z
   
           * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form
             element [not last]
   
           * src/: classes/dom.C, classes/table.C, main/main.dsp,
             types/pa_vdom.h: introducing dom. dom:load[a.xml]
   
   2001-09-06  parser
   
           * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
             table with one column 'element' and two rows: 1 and 2
   
           * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
             table with one column 'element' and two rows: 1 and 2
   
           * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up
             bad int/double conversions, and now $form:nonexistent.int(88)
             would return 88
   
           * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,
             types/pa_vhash.h: now there's special hash key '_default'
             [instead of ^_default method] $hash[         $.a[1]  $.b[2]
             $._default[xx] ] $hash.c
   
           * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug
             fixed [thanks, fif], ^; were treated there non-literally
   
           * src/doc/doxygen.cfg: merged new default options from 1.2.10
             doxygen
   
           * src/: classes/image.C, classes/op.C, classes/string.C,
             classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,
             types/pa_vtable.C: few #ifndef DOXYGEN
   
   2001-09-05  parser
   
           * src/classes/: string.C, table.C: sql options can be void [same as
             image:html the other day]
   
           * src/targets/cgi/Makefile.am: .am undo
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             targets/cgi/parser3.C: #define STRINGIZE(name) #name does not
             macro expantion on param, simply qoutes whatever passed, undone
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             targets/cgi/Makefile.am, targets/cgi/parser3.C: #define
             STRINGIZE(name) #name invented
   
           * src/: classes/op.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define
             MAIN_SQL_DRIVERS_NAME "drivers"
   
             moved to be availible to all users
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:
             SQL_DRIVER_CREATE_FUNC_NAME
   
           * src/classes/mail.C: MAIN:MAIL check fixed
   
   2001-09-04  parser
   
           * src/classes/image.C: image.html now can accept void params
   
           * src/targets/isapi/parser3isapi.C: z
   
           * src/targets/cgi/parser3.C: full_file_spec bug
   
           * src/targets/cgi/parser3.C: getenvcheck
   
           * src/targets/cgi/parser3.C: zz
   
           * src/targets/cgi/parser3.C: zzz
   
           * src/classes/date.C: date
   
           * src/classes/date.C: date:sql-string is now without ''
   
           * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled
             auto.p location for targets/cgi/parser3, default[/usr/local/etc]
   
           * src/include/pa_config_auto.h.in: makes
   
   2001-09-03  parser
   
           * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR
   
   2001-09-01  parser
   
           * src/classes/image.C: letter_spacing
   
           * src/classes/image.C: image: font params changed
   
           * src/classes/image.C: image: as_int as_string used
   
           * src/types/pa_vmethod_frame.h: $result[] now gets properly
             analized
   
   2001-08-31  parser
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under
             cygwin
   
           * src/classes/void.C: void:int/double += (default)
   
           * src/classes/image.C: image:font added space param image:font
             changed charwidth alg, added kerning const[for now]
   
           * src/classes/: string.C, table.C: string:int/double (defaults)
   
   2001-08-29  parser
   
           * src/main/pa_exception.C: exception redundant debug info
   
   2001-08-28  parser
   
           * src/classes/image.C: image error msgs
   
           * src/classes/image.C: image: gifsize little endian
   
           * src/doc/doxygen.cfg: doxygen conf removed some garbage from under
             doxygeneration
   
           * src/: classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: .am-s
   
           * src/: include/pa_dictionary.h, main/pa_dictionary.C,
             main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3
   
           * src/main/compile.C: NO_STRING_ORIGIN check2
   
           * src/classes/table.C: NO_STRING_ORIGIN check
   
           * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:
             storage class specifiers invalid in friend function declarations
   
           * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,
             main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: strncpy forced with zero ending in
             case of limit
   
           * src/: classes/file.C, main/pa_common.C: file:move
             autocreate/remove dest/src dir
   
           * src/: classes/string.C, include/pa_dictionary.h,
             include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C: pa_directory speeded up. moved zero 'from' check
             to directory constructor.  string:replace
   
   2001-08-27  parser
   
           * src/classes/image.C: fixed jpgsize alg
   
           * src/classes/image.C: fixed jpgsize alg
   
           * src/main/pa_exception.C: z
   
           * src/main/pa_common.C: removed debug info from pa_common
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html
             [auto.p from current dir loading]
   
           * src/: main/pa_common.C, main/pa_exception.C,
             main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure
             for solaris -lsocket
   
   2001-08-24  parser
   
           * src/targets/cgi/parser3.C: not cgi extra \n 3
   
           * src/targets/cgi/parser3.C: not cgi extra \n 2
   
           * src/targets/cgi/parser3.C: not cgi extra \n
   
           * src/main/pa_sql_driver_manager.C: z
   
           * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:
             sql* removed services from disconnect - cross-request ideological
             probs.
   
           * src/sql/pa_sql_driver.h: sql* removed services from disconnect -
             cross-request ideological probs.  oracle - fixed bug: cs
             allocated on request.pool and got freed before disconnect
   
           * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool
             mallocs fixed
   
   2001-08-23  parser
   
           * src/classes/file.C: minor bug in file:save fixed
   
           * src/main/pa_sql_driver_manager.C: oracle: dlink
   
   2001-08-22  parser
   
           * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,
             types/pa_vfile.h: file:load|save[text|binary;
   
           * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []
   
   2001-08-21  parser
   
           * src/classes/: file.C, table.C: ^file:list
   
   2001-08-20  parser
   
           * src/: main/compile.tab.C, main/compile.y,
             main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]
             recousively caused problems: inc incremeted 123 literal!! fixed
   
   2001-08-10  parser
   
           * src/main/: compile.tab.C, compile.y: [codes] name part syntax now
   
           * src/main/: compile.tab.C, compile.y: (codes) name part syntax
             added
   
           * src/main/: compile.tab.C, compile.y: (codes) name part syntax
             added
   
           * src/classes/table.C: table:sort restored [it was bad test :(]
   
           * src/types/: pa_value.h, pa_vstring.h: string now def only when ne
             ''
   
           * src/main/: pa_request.C: wanted to make const int
             MAX_EXECUTE_SECONDS=1;
   
             but couldnt, set_callback_and_alarm appeared to be not exported
             :(
   
           * src/main/pa_string.C: string.match hanged on. there were a hang
             check but it weren't wise enough
   
             @parse[dateString][tmp]
             $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2
             #end
   
             @main[] ^parse[2001-02-03]
   
           * src/classes/: table.C: table:sort now default desc
   
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             table.sort now creates new sorted table
   
   2001-08-09  parser
   
           * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal
   
           * src/classes/hash.C: hash:_default now [was hash:default]
   
           * src/classes/op.C: case without switch check added
   
           * src/types/pa_vcookie.C: cookie name&value origins added, more
             precise $ORIGINS(1)
   
           * src/main/Makefile.am: .am
   
           * src/classes/void.C: void: int double  copy/paste from int: bug
             fixed
   
           * src/classes/void.C: void: int double  copy/paste from int: bug
             fixed
   
   2001-08-07  parser
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_globals.h, main/pa_globals.C:
             !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]
             string, table
   
           * src/: classes/math.C, main/pa_request.C: math:random fixed. win32
             srand made working
   
   2001-08-06  parser
   
           * src/: classes/mail.C, classes/op.C, include/pa_array.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/pa_array.C,
             main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path
   
           * src/main/pa_exec.C: exec win32 real filename
   
           * src/classes/file.C: exec stderr out
   
           * src/classes/hash.C: hash:keys renamed to hash:_keys :(
   
   2001-08-03  parser
   
           * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed
   
   2001-08-02  parser
   
           * src/: classes/string.C, classes/table.C, include/pa_array.h,
             main/execute.C, main/pa_exec.C: introducing Array_iter
   
           * src/main/execute.C: detected quick_get recursion bug. changed to
             get@execute, but needs array iterator, separate from array to
             avoid it & use caching
   
           * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor
             bug fixed
   
           * src/: classes/classes.h, classes/op.C, include/pa_globals.h,
             main/execute.C, main/pa_globals.C: found another multithread bug
             in op.C (last, last global var killed) :)
   
   2001-08-01  parser
   
           * src/: include/pa_dictionary.h, include/pa_globals.h,
             include/pa_string.h, main/main.dsp, main/pa_dictionary.C,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C: speeded up typo-html replacements. introducing
             Dictionary with first-char caching
   
   2001-07-31  parser
   
           * src/types/Makefile.am: pa_vtable.C added to .am
   
           * src/main/compile.tab.C: added, so that could be compiled even on
             non-bison-enabled platforms
   
   2001-07-28  parser
   
           * src/classes/table.C: table:hash always produces hash, when can't
             - empty
   
           * src/main/: compile.y, untaint.C: bug fix @ untaint when \r
             skipped \n
   
   2001-07-27  parser
   
           * src/classes/: double.C, int.C, string.C: provided meaningful msg
             on int/double/string :sql without result and default
   
   2001-07-26  parser
   
           * src/classes/op.C: fixed bad multithread bug with strangly global
             OP
   
           * src/main/compile.y: $man[$.age[zzz]]  0
   
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash
             creation syntax problem persists. restored $: for a while.
             thinking of $man[$.age[zzz]] syntax now
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_opcode.h, main/compile.C, main/compile.y,
             main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: fixing :: realization #1
   
           * src/: include/pa_opcode.h, main/compile.C, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_request.C,
             types/pa_vmethod_frame.h: introducing :: this is constructor call
             prefix.  ordinary : remains for static accesses
   
   2001-07-25  parser
   
           * src/types/pa_vtable.C: table: get_element order changeed. now: 1.
             fields 2. methods 3. columns
   
           * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;
             quote.  optimized double&int tostring-s
   
           * src/main/: compile.C, compile.y, compile_tools.h: allowed
             whitespace before first method decl
   
           * src/classes/table.C: allowed nontable result in table:sql,
             results in empty table
   
           * src/main/: compile.C, compile.y, compile_tools.h: allowed empty
             lines before first method decl
   
           * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,
             types/pa_vtable.h: ^table.record[] now $table.fields
   
           * src/main/compile.y: $var[] is now empty string, not void
   
           * src/main/: compile.y, execute.C: $var[] is now empty string, not
             void
   
           * src/: classes/string.C, include/pa_globals.h, main/execute.C,
             main/pa_globals.C: match replace code context moved to implicit
             $match context
   
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: with killed, code storage
             introduced with former 'with' syntax
   
   2001-07-24  parser
   
           * src/: main/compile.C, main/execute.C, main/pa_string.C,
             types/pa_value.h: first get_element, next get operator
   
           * src/main/compile.y: removed @end handling
   
           * src/main/: compile.C, compile.y: @end handling method2
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
             file:move
   
           * src/main/pa_common.C: file_read close @ eof when imgsize bug
             fixed
   
   2001-07-23  parser
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc
             driver
   
           * src/classes/hash.C: changed sql driver query interface
   
           * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:
             changed sql driver query interface
   
   2001-07-20  parser
   
           * src/types/pa_vrequest.C: X!$browser:type
   
           * src/: classes/file.C, classes/string.C, include/pa_string.h,
             main/execute.C, main/pa_string.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,
             types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: only
             ^class:method dynamic calls allowed.  ^BASE.method call disabled.
             BASE element globally removed
   
   2001-07-18  parser
   
           * src/classes/file.C: file:exec/cgi msg
   
           * src/classes/file.C: $file:exit-code renamed to 'status'
   
           * src/: classes/file.C, main/pa_exec.C: file:exec
   
           * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
             targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
             removed $id from *.in *.am
   
           * src/main/: pa_request.C, untaint.C: ORIGINS langs name
             abbrevations
   
           * src/: classes/date.C, classes/mail.C, classes/math.C,
             classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_string.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:
             $ORIGINS(1) output tracing mode
   
   2001-07-13  parser
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_request.h, main/execute.C, main/pa_request.C:
             auto.p[@auto], /news/auto.p[no @auto], so that initializing
             second would not call first @auto
   
           * src/main/: execute.C, pa_request.C: order of MAIN parents was
             wrong, fixed
   
   2001-07-12  parser
   
           * src/types/pa_value.h: pa_value.putelement modification of system
             classes prevented
   
   2001-07-11  parser
   
           * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds
             table $piece
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vstateless_class.h: $file created by file:state +=
             .atime .mtime .ctime +found&fixed bug with exceptions on
             get_junction-created objects [they were on wrong pool]
   
   2001-07-09  parser
   
           * src/main/untaint.C: qp wrong name
   
           * src/: classes/date.C, classes/string.C, classes/table.C,
             main/compile.y: date format 0
   
   2001-07-07  parser
   
           * src/: classes/date.C, classes/table.C, include/pa_common.h,
             include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date
             roll table calendar
   
           * src/: classes/Makefile.am, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
             include/pa_request.h, main/main.dsp, types/pa_value.h,
             types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll
             string.  todo: sql, calendar
   
   2001-07-06  parser
   
           * src/: classes/math.C, include/pa_request.h, main/execute.C,
             main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0
   
   2001-07-03  parser
   
           * src/: classes/Makefile.am, classes/math.C, classes/op.C,
             classes/random.C, main/main.dsp: class random renamed to math,
             operators became methods
   
           * src/classes/op.C:  pow sqrt
   
           * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan
   
   2001-07-02  parser
   
           * src/classes/table.C: ^table.columns column renamed from 'name' to
             'column'
   
           * src/classes/hash.C: ^hash.keys[]
   
           * src/: classes/table.C, main/pa_table.C: ^table:columns[]
   
           * src/main/: compile.y, compile_tools.h: in expressions now allowed
             'strings'
   
   2001-06-29  parser
   
           * src/main/: execute.C: /0  %0 checkes ver 2
   
           * src/main/execute.C: /0  %0 checke
   
           * src/classes/Makefile.am: nothing - void
   
           * src/classes/table.C: empty strings @ sql
   
   2001-06-28  parser
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile_tools.C, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, main/compile.y: */ static const
             char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp
             $";
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: static char *RCSId="Id";
   
           * src/main/: compile.y, compile_tools.h: $:name: == ${name}:
             $class:name: == ${class:name}:
   
           * src/classes/string.C: exactly one
   
   2001-06-27  parser
   
           * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,
             types/pa_vvoid.h: nothing renamed to void
   
           * src/classes/op.C: ^switch ^case
   
           * src/main/compile.y: nothing renamed to void
   
           * src/: classes/hash.C, classes/table.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_request.C,
             targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to
             void
   
           * src/main/compile.y: lexer: $zzzz^zzzz were name part
   
   2001-05-28  parser
   
           * src/doc/html2chm.cmd: removed >a
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release
             project options [some bugs]
   
           * src/doc/sources2html.cmd: z
   
           * src/: classes/classes.C, main/compile.C, main/compile.y,
             main/execute.C: operators are not in root class again
   
   2001-05-24  parser
   
           * src/targets/cgi/parser3.dsp: project file
   
           * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:
             ^log ^exp
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: // no _
             conversions in @exception[params]
   
           * src/main/pa_request.C: // no _ conversions in @exception[params]
   
   2001-05-23  parser
   
           * src/main/pa_string.C: string cmp bug
   
           * src/classes/: mail.C, op.C: rem max 1000
   
           * src/: classes/op.C, main/compile.y: allow one empty line before
             LS_DEF_NAME
   
   2001-05-22  parser
   
           * src/classes/op.C: if params code-required
   
   2001-05-21  parser
   
           * src/types/pa_vstring.C: eoleof
   
           * src/classes/Makefile.am: .AM
   
           * src/classes/nothing.C: resultless ^sql  moved to nothing:
   
           * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'
   
           * src/: classes/double.C, classes/nothing.C, classes/string.C,
             classes/unknown.C, main/main.dsp, types/pa_vnothing.h,
             types/pa_vunknown.h, classes/hash.C, main/compile.y,
             main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,
             main/pa_request.C, types/pa_value.h: 'unknown' renamed to
             'nothing'
   
           * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary
             vstring::set_string
   
           * src/classes/: double.C, int.C, string.C: int,double;sql
   
           * src/: classes/hash.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_vstring.C, types/pa_vstring.h: started int:sql
   
           * src/: classes/classes.C, classes/hash.C, classes/op.C,
             classes/table.C, main/compile.C, main/compile.y, main/execute.C:
             hash:sql moved to main trunc. operators.txt updated
   
           * src/classes/: hash.C, op.C, table.C: hash:sql
   
           * src/classes/op.C: z
   
           * src/: main/compile.C, classes/classes.C: 1
   
           * src/: classes/classes.C, main/compile.C, main/compile.y,
             main/execute.C: 0
   
           * src/main/execute.C: z
   
           * src/targets/cgi/parser3.C: z
   
           * src/targets/cgi/parser3.C: argv can be just "parser3". made
             site_auto_path "." in that case
   
           * src/targets/cgi/: parser3.C: z
   
           * src/main/pa_request.C: .am
   
           * src/: main/pa_request.C, targets/cgi/parser3.C:
             pcre_tables=pcre_default_tables;
   
   2001-05-19  parser
   
           * src/main/pa_string.C: z
   
           * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:
             introducing String::cstr_bufsize, returns just size+1 for as_is
             target.
   
           * src/: main/untaint.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size
             used, 4* mem wasted
   
           * src/classes/string.C: root context in match replace body now
             unchanged
   
           * src/types/pa_value.h: parameter # 1 based
   
           * src/main/pa_common.C: common:  actual filename '%s'
   
           * src/classes/string.C: z
   
           * src/classes/Makefile.am: classes/.am
   
           * src/classes/: Makefile.am: classes/.am
   
           * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,
             targets/cgi/pa_pool.C: classes/.am
   
   2001-05-18  parser
   
           * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am
             pa_threads.C ins
   
           * src/targets/cgi/Makefile.am: .am pa_threads.C added
   
   2001-05-17  parser
   
           * src/: classes/string.C, include/pa_config_fixed.h,
             include/pa_config_includes.h, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_array.C,
             main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,
             main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,
             types/pa_vform.C: #include "pa_config_includes.h" removed from
             most .C
   
           * src/doc/html2chm.cmd: z
   
           * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,
             view.cmd, view_chm.cmd, view_html.cmd: doc cmds
   
           * src/main/pa_sql_driver_manager.C: moved expiration to
             get_connection_from_cache
   
           * src/main/pa_sql_driver_manager.C: cache expiration bf
   
           * src/: classes/classes.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:
             cache expiration[use SQL_Driver::disconnect]
   
           * src/main/pa_table.C: table.locate current restored on "not found"
   
           * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion
             line no
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             ANTI_ENDLESS_EXECUTE_RECOURSION
   
           * src/: classes/op.C, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: fixed problem at last: 2connections own
             1driver and set_services fight for driver::fservices. before fix
   
           * src/: classes/op.C, include/pa_config_fixed.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: found problem at last: 2connections
             own 1driver and set_services fight for driver::fservices. before
             fix
   
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
             targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added
             pa_threads.C
   
           * src/include/pa_threads.h: removed targets/parser
   
           * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,
             pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,
             pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,
             pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,
             pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all
             headers
   
           * src/: classes/image.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes
             order prevented sqlmanager to see MULTYTHREAD define
   
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
             main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches
             put/gets
   
           * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/
             from hash.h
   
           * src/: classes/op.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection
             from cache ->set_services(&services);
   
   2001-05-16  parser
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool
             debug, #ifdefed some.  would debug later, on more precise sample
             than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]
             $name.$tail[$tail!] $name.$tail } ok3
   
           * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:
             removed array debug. before vstring rebasing
   
           * src/: include/pa_array.h, include/pa_string.h, main/execute.C,
             main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:
             array debugged; adjusted
   
           * src/main/: pa_sql_driver_manager.C, pa_string.C:
             SQL_Driver_manager line no for connect/charset errors
   
   2001-05-15  parser
   
           * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,
             main/pa_string.C: string+array made linear grows
   
           * src/: include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must
             grow lineary, not exponentialy
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug
             with fullchunk cmps
   
           * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/
             70041=           81
   
           * src/: include/pa_string.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C: detected huge mem allocation: size/times
             malloc 27809390/368771, calloc 3232/83. would test now
   
           * src/: classes/random.C, main/compile.y, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:
             numbered params had wrong name - for instance: bad error message
             in ^for[] bad body type. fixed
   
   2001-05-14  parser
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: ^string.upper|lower[]
   
   2001-05-11  parser
   
           * src/: classes/double.C, classes/image.C, classes/op.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             main/execute.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,
             types/pa_vunknown.h: op: MAX_LOOPS as_int
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some
             .dsp for win32tools
   
   2001-05-11  paf
   
           * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,
             main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,
             targets/isapi/istart.cmd, targets/isapi/istop.cmd,
             targets/isapi/kill.pl: moved win32 helpers to /win32tools
   
   2001-05-10  paf
   
           * src/include/: pa_common.h, pa_config_includes.h: inline undefed
             for C++, that's all
   
           * src/include/: pa_config_auto.h.in, pa_config_fixed.h,
             pa_config_includes.h: inline wonders
   
           * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,
             doc/doxygen.cmd: hash.C added
   
           * src/: main/pa_request.C, types/pa_vrequest.C: op configured
   
           * src/main/compile.y: @end grammar: allowed zero strings in control
             menthod
   
           * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,
             pa_vstateless_object.h: changed priority: field before method
             lookup in vclass & vobject
   
           * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:
             grammar: priorities changes [lowerd && prior] vobject: now first
             fields, next methods
   
   2001-05-08  paf
   
           * src/main/pa_table.C: table columnname2item on nameless ignored
             bark=false. fixed
   
           * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vmethod_frame.h: hash:default works at last!
   
           * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,
             main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:
             hash:default
   
           * src/classes/table.C: z
   
           * src/classes/table.C: table:hash always hash of hash now
   
           * src/classes/table.C: table:empty return bool now
   
           * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,
             include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table:hash
   
           * src/classes/table.C: table:record have name
   
           * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734
             returns vunknown
   
           * src/classes/: double.C, int.C, op.C, string.C:
             int,double,string:int[] double[] string:length[] results now have
             hames
   
           * src/: classes/op.C, classes/table.C, main/main.dsp,
             types/pa_vtable.h: removed table:find. table:locate and op:eval
             now return bool
   
           * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool
             in method checkparams again. fixed
   
   2001-05-07  paf
   
           * src/doc/chm.cmd: cmd
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             doc/chm.cmd, include/pa_table.h, main/pa_table.C,
             types/pa_value.h: method reported errors on wrong pool
   
           * src/main/execute.C: ^var[^class:var.method[]] is not constructor
             now
   
           * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,
             include/code.h, include/pa_opcode.h, main/compile.C,
             main/compile_tools.h, main/execute.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: pa_code.h
   
           * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd
   
           * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,
             doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,
             doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.cmd, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,
             include/pa_hash.h, include/pa_string.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, types/pa_vjunction.h,
             types/pa_vtable.h: dox, split by not clean parts also
   
           * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table: fields, then methods.  so to enable
             'dir' fields & co. more
   
           * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.
             so to enable 'dir' fields & co.
   
           * src/main/compile.y: grammar: @end
   
   2001-05-04  paf
   
           * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, main/execute.C: dox: example1 updated
   
           * src/: classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-
             method dox
   
   2001-05-03  paf
   
           * src/: classes/classes.h, classes/double.C, doc/aliased.dox,
             doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.txt, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox,
             main/pa_request.C: dox splitted .dox files and added some
   
           * src/: classes/Makefile.am, doc/doxygen.txt: classes/am
   
   2001-05-02  paf
   
           * src/classes/: image.C, table.C: table:dir result are not tainted
             by file_name  language now
   
   2001-04-28  paf
   
           * src/classes/classes.inc: removed classes.inc
   
           * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded
             from .am
   
           * src/classes/classes.awk: skipped classes in .awk
   
           * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,
             classes/classes.inc, classes/double.C, classes/file.C,
             classes/form.C, classes/int.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,
             targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed
             pa_methoded back to classes/classes.h
   
           * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am
   
           * src/: classes/Makefile.am, classes/classes.awk,
             classes/classes.cmd, classes/classes.inc, classes/gawk.exe,
             classes/ls.exe, main/bison.exe: classes.inc autogenerator
   
           * src/: classes/classes.C, classes/classes.h, classes/double.C,
             classes/file.C, classes/form.C, classes/int.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
             classes/unknown.C, include/pa_methoded.h, main/Makefile.am,
             main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to
             include|main/pa_methoded
   
           * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z
   
           * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:
             moved some configured data to request::classes_conf moved some
             string crations from globals to M...  [works]
   
           * src/: classes/form.C, classes/mail.C, classes/op.C,
             include/pa_globals.h, include/pa_request.h, main/pa_globals.C,
             main/pa_request.C: moved some configured data to
             request::classes_conf moved some string crations from globals to
             M...
   
           * src/: classes/form.C, include/pa_request.h, main/pa_request.C:
             about to move configured data to special request hash
   
           * src/: classes/classes.C, classes/classes.h, classes/file.C,
             classes/form.C, classes/mail.C, include/pa_request.h,
             main/pa_request.C: configure started
   
           * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized
             2. todo: methoded-configure
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/classes.inc,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_globals.h,
             include/pa_request.h, main/compile.y, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             classes/classes.C, classes/classes.h: Methoded reorganized. todo:
             methoded-configure
   
           * src/: classes/file.C, classes/table.C, main/compile.y,
             main/execute.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}
             ability. now $a{^menu{$name}} or ^a.menu{$a.name}
   
           * src/: classes/_string.h, classes/classes.C, classes/classes.h,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_request.h,
             main/compile.y, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:
             beautifying just compiled. todo: debug, configure
   
   2001-04-27  paf
   
           * src/: classes/file.C, classes/image.C, classes/table.C,
             main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:
             beautifying -99
   
           * src/: classes/_double.h, classes/_form.h, classes/_int.h,
             classes/_response.h, classes/_unknown.h, classes/classes.C,
             classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: beautifying -100
   
           * src/main/compile.y: serge@ found @CLASS bug. fixed
   
           * src/: classes/_file.h, classes/_image.h, classes/_mail.h,
             classes/_op.h, classes/_random.h, classes/_table.h,
             classes/file.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started
             beautifying
   
   2001-04-26  paf
   
           * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++
   
           * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code
             documentation ++
   
           * src/: classes/_exec.h, doc/doxygen.cfg,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             targets/cgi/pa_pool.C: code documentation ++
   
           * src/: classes/_image.h, classes/op.C, classes/random.C,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vstateless_class.C, types/pa_vstateless_object.h,
             types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:
             code documentation ++
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,
             include/pa_array.h, include/pa_dir.h, include/pa_string.h,
             main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++
   
           * src/main/: pa_request.C, pa_string.C: z
   
           * src/: include/pa_common.h, include/pa_types.h,
             main/pa_sql_driver_manager.C: module [and, guess, isapi]
             connection caching fixed.  request-pooled-url were stored into
             global connectioncache
   
   2001-04-25  paf
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt,
             targets/isapi/parser3isapi.C: started doc / [doxygen.txt]
   
           * src/: include/code.h, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C: -d
   
           * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:
             illegal call check a bit improved, but still under iis no mapping
             of dir with parser allowed!
   
   2001-04-24  paf
   
           * src/targets/Makefile.am: apache module lib .am
   
           * src/main/pa_exec.C: windows32 buildCommand
   
   2001-04-23  paf
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: liblink
   
           * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:
             vfile fields return type
   
           * src/types/pa_vfile.h: vfile fields return type
   
           * src/include/pa_config_auto.h.in: .h.in
   
           * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,
             types/Makefile: makefiles removed
   
           * src/: classes/Makefile, main/Makefile, main/pa_string.C,
             targets/cgi/Makefile, types/Makefile: configure.in + makefiles
   
           * src/main/pa_string.C: tested OK /// @test really @b test: s x m
             [tested: i & g ]
   
           * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///
             @test noticed series in isapi, check how initialize_random_class
             is called! [must be called only once]
   
           * src/main/execute.C: operators first! so that ^table.menu{^rem{}}
             would not be 'unknown column'
   
           * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///
             @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with
             commandline start "parser3 a.html" so that ^load[a.cfg] worked!
             [now doesnt]
   
           * src/targets/cgi/parser3.C: cgi cmdline ver
   
           * src/targets/cgi/parser3.C: cgi /// @test disable
             /cgi-bin/parser3/auto.p
   
           * src/main/untaint.C: untaint without charset
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             main/pa_common.C: common: file_write /// @test mkdirs
             file_delete rmdirs
   
           * src/main/untaint.C: mail header only once to =?
   
           * src/: classes/image.C, classes/mail.C, include/pa_globals.h,
             include/pa_string.h, main/pa_exec.C, main/pa_request.C,
             main/untaint.C: untaint -        @test optimize whitespaces for
             all but 'html'
   
           * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             main/untaint.C: untaint -  @test mail-header
   
   2001-04-20  paf
   
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_request.h, include/pa_string.h, main/compile.y,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C: $MAIN:LOCALE
   
           * src/main/untaint.C: z
   
           * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"
   
   2001-04-19  paf
   
           * src/main/compile_tools.h: $a$b bugfix
   
           * src/targets/cgi/parser3.C: z
   
           * src/classes/file.C: z
   
           * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:
             done: header to $fields. waits for header '\' tricks
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:
             changed urlencode here and in untaint.C to HTTP standard's " and
             \" mech
   
           * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed
             http://alx/~paf/ doesnt load /auto.p
   
   2001-04-18  paf
   
           * src/main/pa_request.C: 1
   
           * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:
             linux @alx
   
   2001-04-17  paf
   
           * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,
             include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics
             enabled
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/file.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_sql_driver_manager.h,
             include/pa_version.h, main/Makefile.am, main/compile.y,
             main/pa_common.C, main/pa_exec.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, sql/Makefile.am,
             sql/pa_sql_driver.h, targets/cgi/Makefile.am,
             targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vimage.h: exec @jav
   
           * src/: include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             types/pa_vimage.h: sql driver interface now has initialize(client
             .so)
   
   2001-04-16  paf
   
           * src/Makefile.am: compile2 cygwin
   
           * src/: include/pa_config_includes.h, main/pa_exec.C,
             main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin
   
           * src/targets/cgi/Makefile.am: compile0 jav
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/image.C,
             classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_version.h, main/Makefile.am,
             main/compile.y, main/pa_common.C, main/pa_exec.C,
             sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:
             compile-1
   
   2001-04-15  paf
   
           * src/classes/op.C: z
   
           * src/classes/table.C: table:empty +=process
   
           * src/types/pa_value.h: MethodParams !junction
   
           * src/: classes/_string.h, classes/double.C, classes/file.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, main/pa_request.C:
             MethodParams everywhere
   
           * src/: classes/op.C, include/pa_request.h, types/pa_value.h,
             types/pa_vmethod_frame.h: MethodParams in op.C
   
   2001-04-12  paf
   
           * src/: classes/image.C, types/pa_vimage.h: image:font :text
   
           * src/: classes/_unknown.h, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             types/pa_vunknown.h: ^unknown:int[]=0 double[]=0
   
           * src/: classes/image.C, main/pa_hash.C: hash bug fixed
   
           * src/classes/image.C: image:gif now does not have params
   
           * src/classes/image.C:
             image:line/fill/rectangle/bar/replace/polygon/polybar
   
           * src/: classes/image.C, classes/op.C, main/execute.C,
             types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             for var now written not to r.wcontext, but to r.root cleared
             "entered_object" state
   
   2001-04-11  paf
   
           * src/classes/image.C: image:create image:load
   
           * src/: classes/image.C, main/main.dsp: gd with mem write + image
             just compiled
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             todo: gif without file
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             started porting to Pooled descendant
   
           * src/: classes/image.C, main/execute.C, main/main.dsp,
             main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
             types/pa_vmframe.h: libimaging dead end: pil parses header in .py
   
           * src/: classes/image.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead
             end. switching to python imaging lib
   
           * src/main/main.dsp: gd+smtp made separate libs
   
           * src/: include/pa_globals.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile
             length
   
           * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced
             UL_FILE_NAME of posted file name
   
           * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed
             post [broke when moved post read to core]
   
   2001-04-10  paf
   
           * src/classes/image.C: image:html done
   
           * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed
   
           * src/classes/image.C: z
   
           * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image
             forgotten!
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_vimage.h: image:measure -90
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/file.C, classes/mail.C,
             include/pa_common.h, include/pa_globals.h, main/execute.C,
             main/main.dsp, main/pa_common.C, main/pa_globals.C,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,
             types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just
             compiled
   
           * src/classes/mail.C: minor bug with unclear from/to
   
           * src/classes/mail.C: sendmail unix skipping defaults
   
           * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:
             sendmail unix added defaults
   
           * src/classes/mail.C: unix sendmail compiled. todo:testing
   
           * src/: classes/mail.C, main/pa_globals.C: smtp some consts
   
   2001-04-09  paf
   
           * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,
             main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: all targets exec
   
           * src/: include/pa_sapi.h, include/pa_string.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed
             args in apache:util.script
   
           * src/include/pa_string.h: written but not tested exec with env for
             unix
   
           * src/: classes/file.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C: exec win32 env
   
           * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env
             0
   
           * src/: classes/exec.C, classes/file.C, include/pa_globals.h,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C: exec4. todo env
   
           * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,
             main/untaint.C: exec3. decided exec:cgi to move to file:cgi
   
           * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2
   
           * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:
             exec class just compiled. moved post read to request core
   
           * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,
             include/pa_sapi.h, main/main.dsp, main/pa_dir.C,
             main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they
             are already read by vform
   
   2001-04-08  paf
   
           * src/: classes/file.C, classes/mail.C, classes/string.C,
             include/pa_request.h, include/pa_string.h, main/pa_request.C:
             uuencode. string<<
   
   2001-04-07  paf
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: ^mail[$attach
   
           * src/classes/mail.C: ^attach dead end
   
           * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C: mail:send 1
   
           * src/: classes/mail.C, main/pa_request.C: z
   
           * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just
             compiled
   
           * src/classes/mail.C: +=
   
           * src/: classes/mail.C, include/pa_string.h: mail:send -1 text
             prepared
   
           * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,
             include/pa_globals.h, include/pa_string.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled
   
   2001-04-06  paf
   
           * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,
             main/pa_string.C: table:dir 1
   
           * src/: classes/table.C, include/pa_dir.h, main/execute.C,
             main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]
   
           * src/: classes/_op.h, classes/_root.h, classes/op.C,
             classes/root.C, include/pa_globals.h, include/pa_request.h,
             main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C: renamed 'root' to 'op'
   
           * src/classes/: _op.h, op.C: renamed from 'root'
   
           * src/types/pa_valiased.C: another root inherititance skipped
   
           * src/main/: compile.C, compile.y, execute.C: operators are now not
             root methods of parent class. just 'ROOT' class
   
           * src/: classes/random.C, classes/table.C, main/pa_globals.C:
             @office
   
           * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit
   
   2001-04-05  paf
   
           * src/: main/execute.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:
             constructor flag dropped at get_method_frame and remembered into
             method_frame
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, main/pa_request.C: junction to code&expression
             in errors
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp:
             $LOCALE:ctype[Russian_Russia.1251]
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_string.h, main/pa_hash.C,
             main/pa_table.C: hash now not thread-safe.
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: z
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_sql_connection.h, include/pa_string.h, main/execute.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,
             sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,
             types/pa_wcontext.h: sql quote. string untaint UL_SQL
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping
   
           * src/classes/table.C: select * from hren error contains statement
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0
   
           * src/: classes/root.C, include/pa_sql_connection.h,
             include/pa_sql_driver.h, main/main.dsp,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver
             services for conv memory & error reporting
   
   2001-04-04  paf
   
           * src/doc/doxygen.cfg: z
   
           * src/include/pa_sql_driver.h: mysql connect
   
           * src/include/pa_sql_driver.h: mysql info
   
           * src/: classes/root.C, include/pa_sql_driver.h,
             include/pa_sql_driver_manager.h, main/main.dsp,
             main/pa_sql_driver_manager.C: more manager&connection&driver
   
           * src/sql/Makefile.am: forgot to add mysql client
   
           * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: connect&sql -1000 just compiled
             [forgot to add libltdl, added]
   
           * src/: Makefile.am, classes/root.C, classes/string.C,
             classes/table.C, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql
             -1000 just compiled
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_globals.h, include/pa_pool.h, include/pa_request.h,
             main/pa_request.C, types/pa_vclass.h: sql frame -10
   
   2001-04-03  paf
   
           * src/types/pa_vform.C: z
   
           * src/: classes/string.C, types/pa_vform.C: string:match replace
             assigned lang
   
           * src/: classes/string.C, main/compile.y: grammar: fixed to allow
             {}[]< empty []
   
           * src/: classes/file.C, classes/string.C, classes/table.C,
             include/pa_string.h, main/pa_common.C, main/pa_string.C,
             main/untaint.C: string:match replace 2.  string.cstr(forced lang)
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace strange matches
   
           * src/classes/string.C: string:match replace 0
   
           * src/: classes/string.C, main/pa_string.C: string:match replace
             prepared 2
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace prepared
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace -11
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, include/pa_threads.h, main/pa_globals.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, main/main.dsp, main/pa_globals.C,
             main/pa_string.C: string:match [search] -1 just compiled
   
           * src/types/pa_vstring.C: z
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/int.C, classes/response.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_string.C: string:match -10 [frame]
   
           * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,
             main/pa_request.C: z
   
           * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:
             todo/tests
   
           * src/include/pa_common.h: z
   
           * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C:
             content-disposition
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process
   
           * src/: include/pa_common.h, include/pa_request.h,
             include/pa_sapi.h, main/main.dsp, main/pa_common.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in
             response:body
   
           * src/classes/table.C: table:append now uses string::split
   
           * src/classes/table.C: z
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,
             doc/generate.cmd, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/execute.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:
             string::pos & cmp & piece bugs fixed.  string::split new
             table:load separated from set table:set implemented with clean \n
             \t searches
   
   2001-04-02  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use
             it in table:set/load
   
           * src/: classes/table.C, include/pa_array.h, include/pa_string.h,
             include/pa_table.h, main/execute.C, types/pa_value.h: table:join
   
           * src/classes/random.C: random:generate 1
   
           * src/: classes/_random.h, classes/random.C, include/pa_globals.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             types/pa_value.h: random:generate
   
   2001-03-30  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
             todo: table flip and append. string::pos
   
           * src/: classes/double.C, classes/file.C, classes/int.C,
             classes/response.C, classes/root.C, classes/string.C,
             classes/table.C, main/compile.y, main/execute.C,
             types/pa_value.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: static|dynamic|any method
             registration
   
           * src/: classes/file.C, classes/table.C, include/pa_table.h,
             main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:
             table:flip
   
   2001-03-29  paf
   
           * src/classes/string.C: string:xsplit forgot that they must result
             in 1 row N column [not vice versa]
   
           * src/classes/string.C: z
   
           * src/classes/string.C: string: rsplit
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: lsplit
   
           * src/: classes/string.C, include/pa_string.h, main/execute.C,
             main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:
             lsplit -1
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             string: pos
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: pos -1
   
           * src/: classes/string.C, classes/table.C, include/pa_string.h,
             main/compile.y, main/pa_request.C, main/pa_string.C,
             main/untaint.C: string: left right mid
   
           * src/: classes/string.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/main.dsp, types/pa_value.h,
             types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []
             and [;] are different now.
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request undone
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request
   
   2001-03-28  paf
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:
             $request:browser [.type .version]; unknown.get_double now = 0.
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             include/pa_table.h, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C: file:load autodetection of mime-type by
             user-file-name
   
           * src/: classes/file.C, main/execute.C, main/pa_common.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong
             write. must be self.set
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_table.h, main/pa_table.C: table:locate1, file:test
   
           * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,
             include/pa_table.h, main/pa_array.C, main/pa_table.C,
             types/pa_vtable.h: table:locate just compiled
   
   2001-03-27  paf
   
           * src/main/: execute.C, pa_common.C: fixed r/w context of
             code-params2, fixed ntfs hardlink slow dir update
   
           * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,
             types/pa_wcontext.h: fixed r/w context of code-params
   
           * src/: classes/table.C, main/execute.C: about to change junction
             rcontext!!
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/compile_tools.C,
             main/execute.C, main/pa_request.C, main/untaint.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: sort 0
   
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,
             pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:
             renamed to are_static_calls_disabled
   
           * src/: classes/table.C, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vstring.h, types/pa_vunknown.h: continue on sort
   
           * src/main/compile.y: fixed minor bug in @mn[][] ...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y:
             started table:sort fixed minor bug in #...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C, main/pa_table.C: table:save
             decided to have as it were. stepped back.  grammar: added 'in'
             'is' 'lt'&co follow-space check
   
   2001-03-26  paf
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_globals.h, include/pa_table.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C: moved ::save to pa_table.  disabled @auto
             invocation in ^process
   
           * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)
   
           * src/: classes/table.C, include/pa_array.h, include/pa_table.h,
             main/pa_array.C: table:record
   
           * src/: main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/pa_valiased.h,
             types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,
             types/pa_vtable.h: z
   
           * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)
             $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native
             method realisations on 'self' validity - they now can simply
             assume that 'self' is V{Proper} .
   
   2001-03-25  paf
   
           * src/main/untaint.C: z
   
           * src/main/: pa_request.C, untaint.C: moved default typo-table to
             lowlevel - it initialization could be skipped if failed in @auto.
             so that exception report would use some table
   
           * src/main/pa_request.C: table empty lines ignored. system-default
             content type assigned in output:result [can fail in main:auto and
             skipped normal defaults extraction]
   
           * src/: include/pa_string.h, main/compile.y: #comment fixed minor
             bug
   
           * src/main/: pa_globals.C, untaint.C: html-typo - moved all
             processing to table [except preliminary \r\n \r \n replacements
             to "\n"]
   
           * src/: classes/table.C, main/untaint.C: html-typo - decided to
             move all the processing to table
   
           * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,
             main/pa_table.C, main/untaint.C: returned table originating.
             useful for reporting typo table problems origin. think would be
             useful somewhere else
   
           * src/main/untaint.C: typo  \r \r\n \n properly handled
   
           * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,
             include/pa_table.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
             types/pa_vcookie.h: typo & typo-default
   
   2001-03-24  paf
   
           * src/main/pa_common.C: z
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: html-typo 2
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,
             doc/view.cmd, include/pa_array.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_string.h, include/pa_table.h,
             main/execute.C, main/pa_array.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.
             noticed double default content-type prob. run cgi.cmd tomorrow
             first html-typo sample. detected << problem: they become ltlt too
             fast
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, compile_tools.h: #comment
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_request.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read
             stringified
   
           * src/types/pa_valiased.C: decided to String-ify file_read
   
           * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,
             isapi/parser3isapi.dsp: cgi: sapi::log
   
           * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt
             error log experiments failed - cgi under iis got no access to
             log. registereventsource simply failed with 5(illegal call) code,
             while worked OK as standalone executable.  isapi: used
             HSE_APPEND_LOG_PARAMETER feature
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             targets/isapi/parser3isapi.C: fixed default content-type
             allocation storage
   
           * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C: z
   
           * src/: include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, main/compile.y, main/pa_array.C,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             types/pa_vcookie.C: cyclic uses ignored. defaulted default
             content-type
   
           * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.
             sanity
   
           * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown
             away freeze mech.  no danger now for you can't do
             ^request:process[@new-method[] body] trick anymore.  still
             remains $some_instance.process[@new-method[] possibility] but
             would leave it as a feature.  see index for sample
   
           * src/: include/pa_common.h, main/pa_common.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p
             monkey every target
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/pool_storage.h,
             types/pa_vform.C, types/pa_vform.h: auto.p monkey
   
   2001-03-23  paf
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h: isapi: dumb pool storage
   
           * src/targets/isapi/pa_pool.C: decided to continue with extension
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think
             it would be better to rewrite as filter then to deal with pool
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot
             now like in cgi, not from APPL_PHYSICAL_PATH
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_string.h, include/pa_threads.h, include/pa_types.h,
             include/pa_version.h, main/compile.y, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:
             cgi: reinvent document_root and request_uri under iis. autoconf
             updated. introducing ap_config_includes
   
           * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis
   
           * src/targets/cgi/parser3.C: cgi: only one pool now
   
           * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: sapi made object
   
           * src/: include/pa_globals.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: all: sapi beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi minor env beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi document_root 0
   
   2001-03-22  paf
   
           * src/targets/isapi/parser3isapi.C: isapi keep-alive
   
           * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,
             isapi/parser3isapi.C: z
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1
   
           * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,
             kill.pl: isapi added utils
   
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vform.C: isapi 0
   
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:
             started isapi
   
           * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:
             some comments
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:
             parser_root_auto_path parser_site_auto_path
   
           * src/types/pa_vcookie.C: cookie attr decoded
   
   2001-03-21  paf
   
           * src/targets/cgi/parser3.C: z
   
           * src/include/pa_globals.h: post. todo: config of auto.p path
   
           * src/: include/pa_globals.h, targets/cgi/parser3.C,
             types/pa_venv.h: in cookie & env. todo:post
   
           * src/: Makefile.am, classes/Makefile.am, classes/file.C,
             classes/root.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/Makefile.am,
             main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:
             shifted apache branch on main trunc
   
           * src/: include/pa_common.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,
             types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:
             starting mod_parser3
   
           * src/targets/cgi/parser3.C: starting mod_parser3
   
   2001-03-20  paf
   
           * src/: main/pa_common.C, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: automake compiled and works. todo:make
             win32 ifdefs work and add ifdef unistd
   
           * src/: classes/table.C, include/pa_common.h, include/pa_request.h,
             main/Makefile.am, main/pa_common.C, main/pa_request.C,
             main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:
             z
   
           * src/: include/pa_request.h, main/Makefile.am, main/compile.y,
             main/execute.C, main/pa_common.C, types/Makefile.am: removing
             locking
   
           * src/: classes/Makefile.am, types/Makefile.am: z
   
           * src/: Makefile.am, classes/file.C, classes/root.C,
             classes/table.C, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/Makefile.am, main/execute.C,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, types/pa_vfile.h: ^table:save
   
           * src/: classes/file.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_request.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, main/pa_globals.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vform.h: z
   
           * src/include/pa_string.h: z
   
           * src/: classes/_request.h, classes/request.C, main/main.dsp,
             main/pa_globals.C, types/pa_value.h, types/pa_vform.h,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :Value
   
           * src/: classes/_request.h, classes/request.C, main/pa_globals.C,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :VStateless_object
   
           * src/: classes/_response.h, classes/response.C, main/pa_globals.C,
             types/pa_vform.h, types/pa_vresponse.h: VResponse moved to
             :VStateless_object
   
           * src/: main/main.dsp, targets/cgi/parser3.dsp,
             types/pa_valiased.C, types/pa_vform.h: commented VForm
   
           * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: moved common get_element part from
             stateless object&class into VAliased
   
           * src/: classes/_env.h, classes/_table.h, classes/env.C,
             classes/table.C, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is
             now :Value
   
           * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value
   
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile
             doxx
   
           * src/: classes/_file.h, classes/file.C, include/pa_types.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /
             and ^file:save
   
   2001-03-19  paf
   
           * src/types/pa_vfile.C: z
   
           * src/: classes/file.C, classes/request.C, classes/table.C,
             include/pa_string.h, main/main.dsp, main/pa_pool.C,
             main/pa_request.C, main/untaint.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1
   
           * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,
             classes/_file.h, classes/file.C, types/pa_vfile.C,
             types/pa_vfile.h: file class just compiled
   
           * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,
             include/pa_table.h, include/pa_types.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: ^table:set{default level: TABLE}
   
           * src/include/pa_pool.h: z
   
           * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,
             main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed
             Hash::Value to Val so to doxygen would finlly stop confusing
             those Value-s
   
           * src/: include/code.h, include/pa_array.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_exception.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h: z
   
           * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's
             derivates somehow unlinked. don't know why yet
   
           * src/: include/code.h, include/pa_array.h, include/pa_pool.h,
             include/pa_string.h, include/pa_threads.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief
   
           * src/: classes/root.C, classes/table.C, main/pa_exception.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,
             types/pa_vrequest.h: doc: detected Value derivates prob
   
           * src/include/pa_globals.h: z
   
           * src/: classes/_request.h, classes/request.C, include/code.h,
             include/pa_array.h, include/pa_common.h, include/pa_exception.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_stack.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             main/execute.C, main/pa_pool.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vform.C: doxygen include/, Value
   
   2001-03-18  paf
   
           * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:
             cookie: allowed access to hash-assigned
   
           * src/targets/cgi/parser3.C: z
   
           * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h, include/pa_string.h,
             include/pa_types.h, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vunknown.h: cookie class
   
           * src/main/pa_request.C: zero length output allowed
   
           * src/: classes/response.C, main/pa_request.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]
   
           * src/: classes/root.C, main/pa_request.C: taint forgotten forced
             lang switch
   
           * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vhash.h:
             $defautl[$content-type[$value[text/html] $charset[windows-1251]]
   
           * src/main/execute.C: z
   
           * src/: classes/root.C, main/pa_request.C, main/untaint.C,
             targets/cgi/parser3.C: taint[uri
   
           * src/: classes/request.C, classes/response.C, classes/root.C,
             include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_string.h, main/pa_common.C, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C: ^taint 0
   
           * src/: classes/root.C, classes/string.C, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,
             types/pa_vstateless_class.C: convinient string(pool, char *src,
             bool tainted) ctor
   
           * src/: include/pa_hash.h, include/pa_request.h,
             include/pa_string.h, main/pa_globals.C, main/pa_hash.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: proper @exceptions params tainting
   
           * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:
             response fields to header
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             z
   
           * src/: classes/_response.h, classes/response.C,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,
             types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:
             $response: 0  request::core exception rethrow
   
   2001-03-16  paf
   
           * src/: main/execute.C, main/main.dsp, types/pa_value.h,
             types/pa_vrequest.h: native method' class call with less params
             then needed error reporting
   
           * src/: classes/_request.h, classes/request.C,
             include/pa_globals.h, include/pa_request.h, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,
             types/pa_vrequest.h: $request : query :uri
   
           * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,
             types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,
             types/pa_wcontext.h: $result
   
           * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")
   
           * src/: classes/double.C, include/code.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C: ()
             and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM
   
           * src/: include/code.h, include/pa_hash.h, include/pa_request.h,
             main/compile.y, main/execute.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param
             wcontext conflict
   
           * src/: main/execute.C, types/pa_value.h,
             types/pa_vstateless_object.h, types/pa_vstring.h: disabled
             $string.field
   
   2001-03-15  paf
   
           * src/main/pa_request.C: news sample
   
           * src/: main/compile.y, main/execute.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vstring.h: @exception
   
           * src/main/: compile.y, execute.C: z
   
           * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre
             pre pre works
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform
             fillfields just compiled
   
   2001-03-14  paf
   
           * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C: z
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,
             types/pa_vstring.h: limits -1
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:
             request_info -1
   
           * src/: include/pa_globals.h, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:
             vform_fields_fill
   
           * src/targets/cgi/parser3.C: #  if MSVC
   
           * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,
             targets/cgi/parser3.C: PATH_DELIMITER_CHAR
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_string.h, include/pa_types.h, main/compile.y,
             main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/pa_vform.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,
             types/pa_vunknown.h: global handler, exceptions in parser3
   
   2001-03-13  paf
   
           * src/: classes/form.C, main/compile.y, main/core.C,
             types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,
             types/pa_vform.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: form:fields removed. use $form.CLASS
             instead
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:
             started cgi target
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:
             before error show with parser
   
           * src/: classes/_form.h, classes/form.C, include/core.h,
             include/pa_request.h, main/core.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp: z
   
           * src/targets/cgi/: parser.dsp, parser3.dsp: z
   
           * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,
             parser3.C: renamed targets/ parser to cgi
   
           * src/: classes/double.C, classes/env.C, classes/int.C,
             classes/root.C, classes/string.C, classes/table.C,
             include/pa_request.h, types/pa_vhash.h: z
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/core.h, include/pa_pool.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/core.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_venv.h, types/pa_vstateless_class.h: started $form:
             [historical moment :)]
   
           * src/: include/code.h, include/pa_string.h, main/compile.y,
             main/execute.C, main/pa_string.C: 'value is type' expr operator
   
           * src/types/pa_venv.h: $ENV 1
   
           * src/main/execute.C: z
   
           * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for
             future methods of ENV constructor if
   
           * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless
             class
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: include/pa_request.h, main/compile.C, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed
             yesterdays bad decision on execute_static_method
   
           * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod
   
           * src/main/pa_request.C: z
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h: skipped_restructure_exceptions_dead_end
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h, main/pa_request.C:
             restructure_exceptions_dead_end
   
           * src/: classes/root.C, main/compile.y: ^if required junctions.
             allowed ; inside {} to break params
   
           * src/classes/root.C: ^eval
   
           * src/: classes/_string.h, classes/double.C, classes/int.C,
             classes/string.C, main/execute.C, types/pa_wcontext.h: int doube
             string ^format
   
           * src/: main/execute.C, types/pa_wcontext.h: constructing flag not
             'bad' but not 'enough'
   
           * src/: classes/double.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_types.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,
             types/pa_wwrapper.h: think constructing flag as is  is bad
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/core.C, main/execute.C,
             types/pa_vint.h: ^for
   
   2001-03-12  paf
   
           * src/classes/table.C: table ^empty
   
           * src/: classes/table.C, include/pa_table.h: table ^menu
   
           * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table
             ^offset ^line ^count
   
           * src/classes/root.C: ^round()  ^floor()        ^ceiling()
             ^abs()  ^sign()
   
           * src/classes/: root.C, table.C: ^use
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             ^while. switched off wcontext.constructing after write(value) or
             auto-vhash-constructing
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: fail_if_junction_ helper func
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_request.h, main/execute.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C: ^process error point by
             actual method_name, not source.  ^load
   
           * src/types/pa_vtable.h: table: no, better with string in cells...
   
           * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,
             classes/_table.h, classes/table.C, main/untaint.C: z
   
           * src/: classes/root.C, include/pa_common.h, include/pa_string.h,
             include/pa_table.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C, main/pa_table.C,
             types/pa_value.h: table:set 0
   
           * src/: classes/root.C, include/core.h, include/pa_array.h,
             include/pa_request.h, include/pa_table.h, main/core.C,
             main/main.dsp, main/pa_request.C, main/pa_table.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,
             types/pa_vstring.h: freeze, ^table:create[] -1
   
           * src/: classes/root.C, types/pa_value.h: z
   
           * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used
             get_method in couple places optimizing them
   
           * src/classes/root.C: z
   
           * src/: classes/root.C, types/pa_vclass.h: process temp main
             zeroing
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_common.h, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_vmframe.h: ^process. actual names to store param and
             check_actual_numbered_params for better place diagnostics
   
           * src/: classes/root.C, main/execute.C, main/main.dsp: setname for
             method-junctions bug fixed
   
           * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,
             pa_vstateless_object.h, pa_vstring.h: stateless_object
   
   2001-03-11  paf
   
           * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString
             VDouble VInt base now VObject_base - without fields
   
           * src/: classes/root.C, include/core.h, main/core.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/core.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_string.h,
             main/compile.C, main/core.C, main/pa_request.C: ^untaint 0
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             include/pa_request.h, main/execute.C: intercept_string
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vclass.C, types/pa_vclass.h: add_native_method helper
   
           * src/: classes/double.C, classes/int.C, include/pa_request.h:
             ^inc-s(expr)
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: headers updated
   
           * src/: main/pa_request.C, types/pa_vhash.h: z
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:
   
           * src/: include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/core.C,
             main/main.dsp, main/pa_cframe.C, main/pa_request.C,
             main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from
             include/
   
   2001-03-10  paf
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/pa_request.C: run+auto=run
   
           * src/: classes/root.C, include/pa_request.h: minor if junction bug
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_cframe.C,
             main/pa_common.C, main/pa_exception.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/pa_value.C, main/pa_vclass.C,
             main/pa_wcontext.C: sources header
   
           * src/main/pa_request.C: auto..
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/pa_request.C: auto tree0
   
           * src/: include/core.h, include/pa_request.h, main/compile.y,
             main/core.C, main/pa_request.C: names to core.C
   
           * src/: include/core.h, include/pa_common.h, include/pa_pool.h,
             include/pa_request.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C: root auto.p loaded
   
           * src/: include/code.h, include/pa_request.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             @auto[] realised. auto.p scan togo
   
           * src/: include/pa_request.h, main/execute.C: autocalc
             code-junctions result now have names
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_request.h, include/pa_string.h,
             include/pa_wcontext.h, main/compile.y, main/execute.C,
             main/pa_string.C, main/pa_wcontext.C: tainting 0
   
           * src/classes/env.C: env:file/line
   
           * src/: include/core.h, include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,
             include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_cframe.C,
             main/pa_request.C, main/pa_wcontext.C: const fight finished
   
           * src/include/pa_vclass.h: const fight to go
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/pa_request.h, include/pa_vclass.h, main/core.C,
             main/main.dsp: env0
   
           * src/: classes/_double.h, classes/_int.h, classes/_root.h,
             classes/_string.h, classes/double.C, classes/int.C,
             classes/root.C, classes/string.C, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,
             include/pa_wcontext.h, main/core.C, main/main.dsp,
             main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,
             main/pa_wcontext.C: ^lang prepare0
   
   2001-03-09  paf
   
           * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr
             construct proper naming
   
           * src/: classes/_double.h, classes/_int.h, classes/_string.h,
             classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/code.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             main/compile.y, main/compile_tools.C, main/core.C,
             main/execute.C, main/main.dsp: Int and Double classes with ^int[]
             and ^double[]. fixed expr type
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             ^string.length[]
   
   2001-03-08  paf
   
           * src/include/pa_vmframe.h: fixed forgotten method_frame my check
   
           * src/: include/pa_vclass.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp: dead end: vstring can't be
             derivated from vobject
   
           * src/: include/pa_vclass.h, include/pa_vhash.h,
             include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z
   
           * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some
             remained clone conseqs
   
           * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]
   
           * src/main/pa_vclass.C: wow! vclass were out of vcs
   
           * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,
             include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C: withoud cloning. didn't need it actually, params
             got passed from out unnamed ewpool
   
           * src/: include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vobject.h,
             include/pa_vunknown.h, main/compile.y: cloning dead end
   
           * src/: include/pa_bool.h, include/pa_double.h,
             include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,
             include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so
             to give params proper names
   
           * src/main/pa_wcontext.C: z
   
           * src/: include/pa_vmframe.h, main/execute.C: added names to
             unknown values in get_element and unfilled params. removed wrong
             name change in get_element
   
           * src/main/execute.C: z
   
           * src/main/execute.C: fixed problems calling operators in
             constructors
   
           * src/: classes/root.C, include/pa_stack.h, main/execute.C:
             detected problems calling operators in constructors
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             autocalc def to string
   
           * src/: classes/root.C, include/pa_request.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0
   
           * src/classes/root.C: added root.c
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/core.C, main/execute.C, main/pa_cframe.C,
             main/pa_wcontext.C: 'if' just compiled
   
           * src/: include/pa_vbool.h, include/pa_vdouble.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,
             main/pa_wcontext.C: z
   
           * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,
             main/core.C, main/execute.C, main/main.dsp: z. detected probs
             with parameter names  in operator methods
   
           * src/main/compile.y: minor renamings in .y
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default
             @BASE.  changed 'RUN' assignment mech
   
           * src/main/execute.C: z
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: made class: dynamic, not
             static. so to enable runtime ^use
   
           * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/execute.C: joined 2 into one OP_CODE__STORE_PARAM
   
           * src/main/execute.C: root root in code-junction
   
   2001-03-07  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,
             pa_vobject.h, pa_wwrapper.h: const in Value.get_element
   
           * src/: include/pa_stack.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:
             fixed rwcontext of {} params up
   
           * src/main/: compile.y, compile_tools.h: ^func(params)
   
           * src/main/compile.y: .y priorities syntax shaped up a bit
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,
             include/pa_vunknown.h, main/compile.y, main/execute.C,
             main/pa_hash.C: expr def in -f
   
           * src/main/: compile.y, execute.C: expr calls
   
           * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp
             fixed
   
           * src/main/compile.y: expr quoted code
   
           * src/main/: compile.y, execute.C: expr whitespace solved. added ""
             support0
   
           * src/main/compile.y: expr string comparisons 0
   
           * src/: include/pa_string.h, main/compile.y, main/execute.C,
             main/pa_string.C: just compiled lt&co
   
           * src/main/execute.C: ^var.menu{$field} problem detected. that
             $field not a $var.field
   
   2001-03-06  paf
   
           * src/main/compile.y: .y expr visible-shorter
   
           * src/: include/code.h, main/compile.y, main/execute.C: 1 problems
             with skipping whitespace in yylex fixed 2 xors: # bitwise ##
             logical
   
           * src/: include/pa_vstring.h, main/compile.y: problems with
             skipping whitespace in yylex
   
           * src/include/pa_vbool.h: forgot this
   
           * src/: include/code.h, main/compile.y, main/execute.C: without
             string ops in expressions 0
   
           * src/: include/pa_value.h, include/pa_vdouble.h,
             include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,
             main/execute.C, main/main.dsp: !~
   
           * src/: include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: +-*/
   
           * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h: grammar-1.1 $a(z) $a=0
   
           * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,
             main/execute.C: expr grammar-1 2*2=4.000000 :)
   
           * src/main/compile.y: expr grammar-1
   
           * src/main/compile.y: expr lexx1
   
           * src/main/: compile.y, execute.C, main.dsp: z
   
           * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,
             main/execute.C: expr lex0 exec-1
   
           * src/: include/code.h, main/compile.y, main/compile_tools.h: g
   
   2001-02-26  paf
   
           * src/main/compile.y: max_string in yyerror bug fix
   
   2001-02-25  paf
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/execute.C: VAliased3
   
           * src/include/: pa_value.h, pa_vmframe.h: VAliased2
   
           * src/main/execute.C: VAliased1
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:
             VAliased0
   
           * src/: include/pa_pool.h, include/pa_request.h,
             include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,
             include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:
             VAliased just compiled
   
           * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/execute.C: alias dead end
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp: no not get fields into interm VFielded class.
             fields & staticfields 1
   
           * src/: include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/core.C, main/execute.C,
             main/main.dsp: would now get fields into interm VFielded class
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,
             main/pa_wcontext.C: virtuals2
   
           * src/main/compile.y: : 1
   
           * src/main/compile.y: rethought to $class:static.field.subfield
   
           * src/: include/pa_vclass.h, main/compile.y, main/execute.C:
             $class:element
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wwrapper.h, main/compile.y, main/execute.C,
             main/pa_wcontext.C: before execute class calls rewrite
   
           * src/: include/pa_request.h, main/compile.C, main/core.C: default
             name RUN, also alias
   
           * src/main/compile.y: escaping bug
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vobject.h, main/compile.y, main/compile_tools.h,
             main/core.C, main/execute.C, main/pa_common.C: vobject1
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: ^class:method() just
             compiled
   
   2001-02-24  paf
   
           * src/main/main.dsp: no bison -d
   
           * src/main/: compile.y, compile_tools.h: use0 line no on 'undef
             class' err msg wrong
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, core.C: yylex need some @special lines adj
   
           * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/core.C: modules0
   
           * src/: include/pa_vclass.h, main/core.C: z
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/main.dsp: vobject00
   
           * src/main/pa_array.C: minor bug in expanding very small arrays.
             60% from 1 were 0
   
           * src/: include/pa_value.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works
             as bad as you've named it: wcontext.value() was not a perfect
             idea
   
           * src/main/execute.C: codeframe1
   
           * src/: include/pa_value.h, include/pa_vcframe.h,
             include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe
             just compiled
   
           * src/: include/pa_vframe.h, main/compile.y: found junction
             ideology @: ^x{$a()) must construct current wcontext element, so
             smart wcontext handling needed
   
           * src/main/compile.y: fixed grammar bugs in constructor/params
             klinch
   
           * src/main/: compile.y, execute.C: fixed empty constructor
             optimized empty case. failed on calls - produced empty string
             param
   
           * src/main/compile.y: fixed last \n macrotemplate strip bug
   
           * src/: include/code.h, include/pa_request.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vframe.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C: code junctions0. something wrong with last \n
             macrotemplate strip
   
           * src/: include/pa_value.h, main/compile.C, main/core.C,
             main/pa_value.C: minor error reporting format beautifyings
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vframe.h, main/core.C, main/execute.C,
             main/pa_value.C: get_method RIP. junctions everywhere. call with
             junctions0
   
   2001-02-23  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,
             pa_wwrapper.h: lara came, can't work, sorry :(
   
           * src/main/: compile.y, execute.C, main.dsp: rethought some. before
             junction
   
           * src/: include/pa_vframe.h, include/pa_vunknown.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_value.C: call0
   
           * src/: include/pa_hash.h, include/pa_value.h,
             include/pa_wcontext.h, main/core.C, main/execute.C,
             main/main.dsp, main/pa_hash.C: started call. store param, vframe
             done
   
           * src/include/pa_wcontext.h: z
   
           * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed
             wrong grammar in complex constructor case
   
           * src/main/: compile.y, execute.C: empty constructor bug fixed
   
           * src/main/execute.C: with result rwpool
   
           * src/: include/pa_value.h, main/core.C, main/execute.C,
             main/main.dsp: value named
   
           * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:
             strign 2 value in 2 places in execute
   
           * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on
             wcontext.put_element when wcontext fvalue==0
   
   2001-02-22  paf
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,
             main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e
   
           * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:
             erroreos checkout
   
           * src/: include/pa_request.h, main/compile.y: $self.put(val)
   
           * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_array.C: $self.get
   
           * src/main/: compile.C, compile.y, compile_tools.C: z
   
           * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a
             bit. finished now.
   
           * src/main/compile.y: $: finished
   
           * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f
   
           * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,
             main/execute.C: OP_STRING better then some xxx _VALUE
   
           * src/: include/code.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             string to vstring it .y all
   
           * src/: include/pa_request.h, include/pa_stack.h,
             include/pa_wcontext.h, main/execute.C: z about to vstring it .y
             all
   
           * src/main/: compile.C, core.C, execute.C, pa_string.C: more
             precise parse error line:col
   
           * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,
             main/pa_hash.C, main/pa_pool.C: TRY...
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/core.C, main/pa_array.C, main/pa_exception.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C,
             main/pa_table.C: removed exception from request
   
           * src/: include/pa_vstring.h, main/compile.C, main/core.C: added
             some forgotten
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!
             get/put simple vars to VClass works0
   
           * src/: include/pa_array.h, include/pa_wcontext.h,
             main/pa_string.C: in process, but found that exceptions are too
             global
   
           * src/: include/code.h, include/pa_string.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/pa_string.C: write_value write_string 0 it
             seems wcontext must write strings regardles of fvalue!=0
   
   2001-02-21  paf
   
           * src/main/execute.C: tired :)
   
           * src/main/: compile.C, compile.y, execute.C: store0
   
           * src/: include/compile.h, include/execute.h, include/pa_array.h,
             include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C,
             main/pa_request.C: get put -1 [just compiled]
   
           * src/: include/core.h, include/pa_context.h, include/pa_request.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/core.C,
             main/main.dsp, main/pa_request.C: request core methods0
   
           * src/: include/compile.h, include/pa_array.h, main/compile.C,
             main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write
             execute
   
           * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h: .y
             methods and one_big_piece. now compile returns array<method*>
   
           * src/main/compile.y: more straightforward yylex[end]
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
             string.operator==(char*)
   
           * src/: include/execute.h, include/pa_array.h, include/pa_value.h,
             main/execute.C, main/pa_array.C: after array.const get wonders
   
           * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,
             pa_string.h, pa_value.h: struck with const array.gets
   
           * src/main/: execute.C: z
   
           * src/main/: compile.y, execute.C: z
   
           * src/main/: compile.C, compile.y, compile_tools.h: error
             processing in eval & yyerror so it wouldn't cause memleaks.
   
           * src/main/: compile.C, compile.y: failed to add absolute precies
             parse error positions. leaving RIGHTMOST position as
             @file[line:col]
   
           * src/: include/compile.h, main/compile.C, main/compile.y,
             main/compile_tools.h: line numbers needed. would add them to .y
             now internally. externally it's not as precise as needed
   
           * src/: include/code.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.
             compiler works ok
   
   2001-02-20  paf
   
           * src/main/: compile.C, compile.y, compile_tools.C,
             compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex
             not perfect
   
           * src/: include/code.h, include/compile.h, include/execute.h,
             include/pa_array.h, include/pa_common.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: bison[yacc] first time
             compiled.  execute=dump for now
   
           * src/main/core.C: core rewrite using yacc investigations now will
             be compile[yacc]/execute[opcodes]
   
   2001-02-15  paf
   
           * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs
             rewrite as turing machine? for it seems it would be it's too many
             ifs with this syntax now
   
   2001-02-14  paf
   
           * src/main/core.C: get_params 1
   
           * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked
             :( ]
   
           * src/main/core.C: varios breaks
   
           * src/main/core.C: get names 3
   
           * src/main/core.C: get names 2
   
           * src/main/core.C: get names 1
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: get
             names 0
   
           * src/: include/pa_value.h, main/core.C, main/pa_string.C: process
             text repassing2 operator static vars
   
           * src/: include/pa_context.h, include/pa_string.h, main/core.C,
             main/pa_string.C: process text repassing
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             module:calls changes
   
   2001-02-13  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             ^class:calls[] started
   
           * src/: include/pa_value.h, main/core.C: z
   
           * src/main/core.C: operators : and self. prefixes
   
           * src/main/core.C: z
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             tested
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             optimized
   
           * src/main/pa_string.C: String_iterator::skip_to optimized a bit.
             would change privates to better support optimization
   
           * src/: include/pa_string.h, main/pa_string.C:
             String_iterator::skip_to todo:optimize
   
   2001-02-12  paf
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: started
             String_iterator
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: some
             comments
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: get
             self/methodref joined
   
   2001-02-11  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C,
             main/main.dsp: core started.  core.C, context&value .h
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled
   
   2001-01-30  paf
   
           * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am
             comments
   
           * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,
             main/pa_pool.C: moved pa_pool.C to be target specific
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *
             to & changes
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_table.h, main/pa_array.C,
             main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error
             re-associated. that's much better even removed 'die' necessety
   
           * src/: include/pa_error.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_error.C, main/pa_exception.C, main/pa_pool.C,
             targets/Makefile.am: lowered targets/parser into subdir, added
             parser_Pool(Pool) failed to add. would think..
   
           * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,
             include/pa_table.h, main/pa_error.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Table more like C++ style
             hence lots of 'const'
   
           * src/: include/pa_error.h, include/pa_request.h,
             include/pa_string.h, include/pa_table.h, main/pa_error.C,
             main/pa_table.C: Error fixed
   
   2001-01-29  paf
   
           * src/: include/pa_array.h, include/pa_common.h,
             include/pa_error.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, include/pa_table.h,
             main/Makefile.am, main/pa_array.C, main/pa_common.C,
             main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Request Error Table
   
           * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no
             templates"
   
           * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C: templates failed no template
             specializations [VC6], no library auto instantation [VC6, GNU c++
             2.95.2-6 from latest cygwin]
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/main.dsp, main/pa_array.C, main/pa_string.C,
             main/pa_table.C: Table started would test template Array now
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             String originating
   
           * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,
             main/pa_hash.C: made local Hash-es not thread safe=quicker by
             SYNCHRONIZED(thread_safe)
   
           * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public
             parts to top
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,
             main/pa_threads.C: decided on one global_mutex, like PHP as I can
             see: needed only in global Hash now, made Hash:: put/get
             SYNCHRONIZED
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,
             main/pa_threads.C: added pa_threads
   
             Mutex
   
           * src/include/pa_hash.h: some comments
   
           * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:
             Array& operator += (Array& src)
   
           * src/main/pa_array.C: expand not convinient, would rewrite
   
           * src/: include/pa_array.h, main/pa_array.C: Array::operator +=
             (Array& src)
   
             rethought, would change now
   
   2001-01-27  paf
   
           * src/: include/pa_array.h, main/pa_array.C: array [] with chunk
             caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/pa_array.C, main/pa_string.C: array
             cache rethought to chunk caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_string.C: Array 0
   
           * src/main/pa_string.C: String::operator ==
   
           * src/main/pa_hash.C: String(&String)
   
           * src/main/pa_hash.C: added pa_hash.C [forgotten]
   
           * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,
             main/main.dsp, main/pa_string.C: uint, and added pa_types &
             pa_hash[forgotten]
   
   2001-01-26  paf
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             removed templates [vc++ suxx]
   
           * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,
             main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.
   
           * src/include/: pa_pool.h, pa_string.h: pa_pool split
   
           * src/main/: main.dsp, pa_string.C: Id check
   
           * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: Id
             check
   
           * src/: include/pa_pool.h, main/pa_string.C: String prealloc &
             dynamic row_count
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: Initial revision
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: creating parser3 module
   

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


E-mail: