Diff for /parser3/ChangeLog between versions 1.86 and 1.213

version 1.86, 2012/08/31 14:56:27 version 1.213, 2025/01/10 20:03:20
Line 1 Line 1
   2025-01-10  moko
   
           * operators.ru.txt, operators.txt: +
             ^syslog[ident;message[;info|warning|error|debug]]
   
           * src/classes/op.C: +
             ^syslog[ident;message[;info|warning|error|debug]] (implelents
             feature #1270)
   
           * configure, configure.ac, src/include/pa_config_auto.h.in,
             src/include/pa_version.h: 3.5.0 -> 3.5.1, syslog check
   
   2025-01-06  moko
   
           * src/include/pa_hash.h: own prime numbers (nearest primes to 5 *
             2^n) calculated and used
   
           * src/lib/md5/: pa_md5.h, pa_md5c.c: MD5 code now taken from
             https://www.hadrons.org/software/libmd/
   
   2024-12-28  moko
   
           * tests/httpd/run_tests.sh: for FreeBSD compatibility
   
           * tests/httpd/: 032.txt, 033.txt, 034.txt, 035.txt, 036.txt,
             037.txt, 038.txt, ok.log, site/404.html, site/httpd.p:
             $request:uri and $request:path tests added (related to feature
             #1269)
   
           * operators.ru.txt, operators.txt: + $request:path documented
             (related to feature #1269)
   
           * tests/: 065.html, results/065.processed: $request:path,
             $request:uri tested
   
           * src/types/pa_vrequest.C: $request:path default is empty string to
             match an empty URI in console mode (related to feature #1269)
   
           * etc/auto.p.in: $request:path used (related to feature #1269)
   
           * src/types/: pa_vrequest.C, pa_vrequest.h: $request:path added
             (implements feature #1269)
   
   2024-12-26  moko
   
           * configure, configure.ac, src/include/pa_version.h: 3.5.0rc ->
             3.5.0
   
           * src/lib/sdbm/: pa_strings.C, sdbm.c, sdbm_private.h,
             pa-include/pa_errno.h, pa-include/pa_file_info.h,
             pa-include/pa_file_io.h, pa-include/pa_sdbm.h,
             pa-include/pa_strings.h: unused code cleaned, pa_pstrcat uses
             pa_strcat
   
           * tests/results/223.processed: apache upgraded @parser.ru
   
           * src/lib/sdbm/: sdbm.c, sdbm_hash.c, sdbm_lock.c, sdbm_pair.c,
             sdbm_pair.h, sdbm_private.h, sdbm_tune.h, pa-include/pa_apr.h,
             pa-include/pa_errno.h, pa-include/pa_file_info.h,
             pa-include/pa_file_io.h, pa-include/pa_sdbm.h,
             pa-include/pa_strings.h: sdbm updated from version included in
             apache 2.0.43 to version included in apache 2.0.65
   
   2024-12-24  moko
   
           * etc/auto.p.in: to avoid patching Debian package
   
           * src/main/: pa_exec.C, pa_http.C: final fixes for
             --with-build-warnings (dangling-reference warnings can be
             ignored)
   
   2024-12-23  moko
   
           * src/: classes/file.C, classes/hash.C, classes/op.C,
             include/pa_common.h, main/pa_http.C, main/pa_request.C,
             types/pa_vcookie.C, types/pa_vform.C: more fixes for
             --with-build-warnings
   
           * src/: classes/date.C, classes/inet.C, classes/op.C,
             classes/reflection.C, include/pa_array.h,
             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
             --with-build-warnings
   
   2024-12-21  moko
   
           * Makefile.am: +operators.ru.txt
   
           * operators.ru.txt, operators.txt: typo fixed
   
   2024-12-20  moko
   
           * operators.txt: whitespace synced
   
           * operators.ru.txt, operators.txt: curl added
   
           * operators.ru.txt, operators.txt: logically sorted
   
           * operators.ru.txt: id added
   
           * operators.txt: ID added
   
           * operators.txt: translated
   
           * operators.ru.txt, operators.txt: operators.txt translated to
             english, synced format with operators.ru.txt
   
           * operators.ru.txt, operators.txt: renamed to operators.ru.txt,
             formatted
   
           * operators.ru.txt, operators.txt: formatted, actualized, oracle
             info moved to separate file
   
   2024-12-19  moko
   
           * src/targets/cgi/parser3.C: avoid parser version requests logging
             in parser3.log
   
   2024-12-18  moko
   
           * buildall: preventing --with-system-mailreceive linking with
             libglib-2.0/libgobject-2.0 left from --with-mailreceive (related
             to feature #1199)
   
   2024-12-16  moko
   
           * operators.ru.txt, operators.txt: actualized for 3.5.0
   
           * src/classes/table.C: exception text fixed
   
   2024-12-15  moko
   
           * tests/: 102.html, results/102.processed: tests updated after
             $form:fields not editable again (related to feature #1254)
   
           * src/types/pa_vform.C: $form:tables/files (not $form:fields) can
             be edited (related to feature #1254)
   
           * src/types/pa_vform.C: reverted that
             $form:fields/tables/files/imap can be edited (related to feature
             #1254) for backward compatibility
   
   2024-12-14  moko
   
           * operators.ru.txt, operators.txt: + array in operators.txt
   
           * tests/results/auto.p: avoid $mac execution unless on OS X
   
           * tests/388-sql.html: more OS support
   
   2024-12-13  moko
   
           * tests/388-sql.html: sql tests under OS X now fixed
   
           * tests/results/auto.p: curl test under OS X now works
   
           * tests/: 346-curl.html, 347-curl.html, results/347-curl.processed:
             no dll name under Windows, hiding
   
           * tests/: 379-curl.html, results/379-curl.processed: some curl
             versions accept "HTTP/1.0 200OK? OK" status, some not, ignore
   
           * tests/: 030.html, 212.html, 219.html, 273.html, 346-curl.html,
             389.html, results/030.processed, results/212.processed,
             results/219.processed, results/273.processed,
             results/320.processed, results/346-curl.processed,
             results/389.processed, results/auto.p: ^try-catch-filtered added
             and used
   
           * tests/: 347-curl.html, results/347-curl.processed: support for
             different error messages
   
           * src/classes/curl.C: several curl libraries supported,
             ^curl:options[ $.library[] ] resets to default
   
           * tests/: 223-curl.html, results/223-curl.processed: CONTENT_LENGTH
             removed as depends on curl version
   
           * tests/results/: 223-curl.processed, 394-curl.processed: curl
             fixed bug with \n in file names, test result updated
   
           * tests/388-sql.html: +libmysqlclient.so
   
           * etc/auto.p.in: +libmariadb
   
   2024-12-12  moko
   
           * tests/: 388-sql.html, results/429-sql.processed: test results
             updated after test changed
   
           * tests/: 388-sql.html, 428-sql.html, 429-sql.html: tests updated
             for newer MariaDB compatibility
   
           * tests/: 388-sql.html, 429-sql.html, results/388-sql.processed,
             results/429-sql.processed: key -> id for new MariaDB
             compatibility
   
           * src/types/pa_vmethod_frame.h: warning war
   
           * src/: include/pa_charset.h, main/pa_charset.C: Adopted patch from
             Yavor Doganov <yavor@gnu.org> with extra libxml2 headers
             including for Debian package
   
   2024-12-11  moko
   
           * src/: targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vstatus.C:
             $status:log-filename added (related to feature #1262)
   
           * tests/: 440.html, results/440.processed: test for row is checked
             before accessing when table is modified during select (related to
             bug #1258)
   
           * src/: classes/table.C, include/pa_table.h: row should be checked
             before accessing as table can be modified during select (related
             to bug #1258)
   
           * src/types/pa_vmail.C: $mail:received tables -> elements array
             (related to feature #1226)
   
           * src/: classes/file.C, classes/image.C, classes/table.C,
             include/pa_exception.h: FIRST_ARG_MUST_NOT_BE_CODE replace with
             better messages (related to feature #1267)
   
           * tests/results/: 065.processed, 246.processed, 337.processed,
             342.processed, 352.processed, 356.processed, 364.processed,
             372.processed, 373.processed, 389.processed, 404.processed,
             406.processed, 414.processed, 430.processed, 432.processed,
             442.processed: tests updated after params.as_string error
             reporting was improved (related to feature #1267)
   
           * src/classes/reflection.C: error messages optimized (related to
             feature #1267)
   
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: even better
             error reporing for params.as_* (related to feature #1267)
   
           * src/: classes/file.C, classes/string.C, include/pa_exception.h:
             MODE_MUST_NOT_BE_CODE -> MODE_MUST_BE_STRING (related to feature
             #1267)
   
           * tests/results/: 246.processed, 414.processed, 432.processed:
             tests updated after params.as_string error reporting was improved
             (related to feature #1267)
   
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: better error
             reporing for params.as_string (implements feature #1267)
   
           * tests/: 065.html, results/065.processed: tests for file methods
             accepting file as filename added (related to feature #1265)
   
           * src/: classes/file.C, include/pa_exception.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: some file
             methods now accept file as path specification (adopted Sumo patch
             implements feature #1265)
   
           * tests/: 400.html, results/400.processed: tests for result
             optimization "locks" after first method call (related to feature
             #1266)
   
   2024-12-10  moko
   
           * src/types/: pa_method.h, pa_vmethod_frame.h: detailed
             result_optimization comments (related to feature #1266)
   
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: optimization:
             $result now stored in my_result, not in local variables hash
             (implements feature #1266)
   
   2024-12-09  moko
   
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: my.set ->
             set_my_variable in preparation for $result optimization (related
             to feature #1266)
   
           * tests/results/119.processed: newline corrected for some OS
   
           * tests/: 441.html, results/441.processed: Debian-specific test
             commented
   
           * buildall: pcre2 10.42 -> 10.44
   
   2024-12-08  moko
   
           * buildall: external links fixed
   
           * src/include/pa_version.h: 3.4.7b -> 3.5.0rc
   
           * src/include/pa_table.h: some clang versions compilation fix
   
           * configure.ac: 3.4.7b -> 3.5.0rc
   
   2024-12-07  moko
   
           * tests/: 443.html, 444.html, results/443.processed,
             results/444.processed: tests for named params (related to feature
             #1205)
   
           * src/: classes/reflection.C, types/pa_method.h: named_params
             support in reflection (related to feature #1205)
   
           * src/types/pa_vmethod_frame.h: extra_params and named params
             should be also inited in ^method[] call (related to feature
             #1205)
   
           * src/types/: pa_method.h, pa_vmethod_frame.h: named arguments
             support using @method[arg;.named_arg;.named_arg2] syntax
             (implements feature #1205)
   
           * tests/: 443.html, results/443.processed: test for *args inited
             added (related to bug #1264)
   
           * src/types/pa_vmethod_frame.h: *args are now inited even if not
             specified (fixes bug #1264)
   
           * tests/: 442.html, results/442.processed: tests for
             params.as_file_name(N) with empty file name added (related to
             feature #1121)
   
           * src/: classes/file.C, classes/hashfile.C, classes/image.C,
             classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
             include/pa_exception.h, types/pa_vmethod_frame.h:
             params.as_file_name(N) added and used instead of
             params.as_string(1, FILE_NAME_MUST_BE_STRING) where appropriate
             (implements feature #1121)
   
           * src/: classes/file.C, classes/image.C, classes/op.C,
             classes/table.C, include/pa_exception.h: filename is everywhere
             params.as_string, unify exception and remove
             FILE_NAME_MUST_NOT_BE_CODE (related to feature #1121)
   
           * tests/: 141.html, results/141.processed: test for
             ^math:digest[...; $.hmac[$file] $.format[file] ] added (related
             to feature #1263)
   
           * src/classes/math.C: ^math:digest[...; $.hmac[$file]
             $.format[file] ] now supported (implements feature #1263)
   
   2024-12-06  moko
   
           * src/: targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vstatus.C: $status:mode
             (cgi/console/mail/httpd/apache/isapi) added (related to feature
             #1262)
   
   2024-12-05  moko
   
           * src/targets/cgi/parser3.C: more correct arguments processing to
             block -fl config.file log.file logic (related to feature #1262)
   
   2024-12-04  moko
   
           * src/targets/cgi/parser3.C: now only one log location is selected
             and tried. -l - supported for stderr specification (related to
             feature #1262)
   
   2024-12-03  moko
   
           * tests/: 010.html, 415_dir/30.p, 415_dir/31.p,
             results/010.processed, results/415.processed: tests for
             $.(expression)[value], $a.(expression), ^v.(expression)[args]
             added (related to feature #1064)
   
           * src/main/compile.y: $.(expression)[value], $a.(expression),
             ^v.(expression)[args] now supported (implements feature #1064)
   
   2024-12-02  moko
   
           * src/targets/cgi/parser3.C: -l /path/to/log options added
             (implements feature #1262)
   
   2024-12-01  moko
   
           * tests/: 010.html, results/010.processed: some tests related to
             bug #1149 added
   
           * 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
             check was incorrect since $[a]{b} fits this condition (fixes bug
             #1149)
   
   2024-11-29  moko
   
           * src/classes/array.C: warning war
   
   2024-11-26  moko
   
           * tests/: 441.html, results/441.processed: a bit more testing
             (related to bug #1238)
   
           * src/main/pa_exec.C: only " now quoted (related to bug #1239)
   
           * src/main/pa_exec.C: simplification arg_quote added (related to
             bug #1229)
   
   2024-11-25  moko
   
           * src/main/pa_exec.C: separated cmd_quote and exe_quote (related to
             bug #1239)
   
   2024-11-24  moko
   
           * src/main/pa_exec.C: added cmd.exe specific
   
           * tests/: 441.html, cat-windows.sh, cat.sh, results/441.processed:
             tests for ^file::exec env and args tainting tests (related to bug
             #1239)
   
           * src/main/pa_exec.C: shell_quote added (partial fix for bug #1239)
   
           * src/include/pa_config_includes.h: added recommendations for
             libxslt.a and and libexslt.a compilation under cygwin
   
           * tests/results/102.processed: $form:fields.value is now writable,
             as $form:value (related to feature #1254)
   
           * src/include/pa_config_includes.h: cigwin compilation fixes
   
   2024-11-23  moko
   
           * tests/httpd/site/run_server.sh: to simplify testing
   
           * tests/httpd/: 030.txt, 031.curl, 040.txt, ok.log, run_tests.sh,
             site/form.html: $form:files and $form:elements tests added, tests
             with curl supported (related to feature #1254)
   
           * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_vform.C,
             types/pa_vform.h: $form:elements implemented, VForm::get_element
             uses faster SYMBOLS_EQ, hashes no longer copied when using
             $form:fields/tables/files/imap and can be edited (implements
             feature #1254)
   
           * src/main/pa_http.C: pa_send added to handle partial writes (fixes
             bug #1261)
   
   2024-11-17  moko
   
           * tests/: 440.html, results/440.processed: tests for
             ^table.array[], offset restoration, iterators robust tests
             (related to bug #1258, features #1259 and #1260)
   
           * tests/: 439.html, results/439.processed: array and hash iterators
             robust tests (related to feature #1260)
   
           * src/: classes/array.C, classes/table.C, include/pa_array.h,
             include/pa_table.h: Array_robust_iterator added and used in cases
             where array can be modified during iteration (implements feature
             #1260)
   
           * src/classes/table.C: ^table.array[], ^table.array[column name],
             ^table.array{code} added (implements feature #1259)
   
   2024-11-16  moko
   
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C: fixed
             table current row restoration after exception and table changes
             (fixes bug #1258)
   
   2024-11-13  moko
   
           * src/classes/table.C: minor optimization
   
           * src/main/pa_string.C: \r added to default ^string.trim chars list
             (https://www.parser.ru/forum/?id=86648)
   
   2024-11-11  moko
   
           * src/classes/classes.C: set_base commented
   
           * src/classes/: classes.C, xdoc.C: cleanup after classes.awk
             deleted
   
           * src/classes/classes.vcproj: no more classes.awk and classes.inc
   
           * src/classes/: Makefile.am, classes.awk: no more classes.awk and
             classes.inc
   
           * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
             main/pa_globals.C: classes.awk is useless, preparing to delete it
   
           * src/classes/classes.h: temp fix
   
   2024-11-10  moko
   
           * src/: classes/date.C, classes/file.C, classes/image.C,
             classes/op.C, main/pa_string.C: minor optimization
   
           * src/: classes/date.C, classes/file.C, classes/image.C,
             classes/op.C, main/pa_string.C: typo fixed
   
           * src/: classes/classes.awk, classes/classes.h, classes/date.C,
             classes/file.C, classes/image.C, classes/op.C,
             main/pa_charsets.C, main/pa_string.C: singletones used to reduce
             memory allocation befor main(). Only 3 allocations in chatsets
             left (implements feature #1257)
   
           * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C:
             minor naming convention fix
   
           * tests/: 437.html, 438.html, httpd/ok.log, httpd/site/029.html,
             results/436.processed, results/437.processed,
             results/438.processed: tests for @unhandled_exception processing
             (related to feature #1256)
   
           * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: Exceptions in @unhandled_exception
             are now processed in request::core for correct logging and
             reporting (feature #1256)
   
           * src/: include/pa_sapi.h, main/pa_request.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: unhandled exception now called if
             exception occures during $response:download processing (related
             to bug #1255)
   
           * etc/auto.p.in: better 404 error reporting
   
   2024-11-09  moko
   
           * src/main/pa_memory.C: more detailed usage comment
   
           * src/main/pa_memory.C: usage commented
   
           * src/main/pa_memory.C: minor cleanup
   
           * src/types/: pa_varray.h, pa_vregex.h: warnings war
   
           * tests/: 436.html, httpd/029.txt, httpd/ok.log,
             httpd/site/029.html, results/436.processed: test for exception in
             $response:download[] added
   
           * src/targets/cgi/parser3.C: sync CGI mode behavior with httpd mode
             and avoid exit status 1 on die
   
           * tests/results/: 007.processed, 019.processed, 098.processed,
             103.processed, 233.processed: windows headers matter for binary
             files
   
           * tests/httpd/ok.log: tests results updated as extra headers now
             cleared on error (related to bug #1255)
   
           * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: headers buffering to avoid extra
             headers in errors, custom send_error in cgi/httpd mode to avoid
             memory allocations (fixes bug #1255)
   
   2024-11-07  moko
   
           * tests/: 264.html, results/264.processed: tests updated to test
             removal of only trailing empty arguments for backward
             compatibility (related to feature #1252)
   
           * src/classes/file.C: remove trailing empty arguments for backward
             compatibility (related to feature #1252)
   
   2024-11-05  moko
   
           * src/targets/cgi/: pa_sapi_info.h, parser3.C: avoid GPF in very
             low memory case, when static initialization failed even before
             main() start
   
   2024-11-04  moko
   
           * configure, src/include/pa_config_auto.h.in,
             src/include/pa_config_fixed.h: _locking no longer used
   
           * configure.ac: _locking no longer used (related to bug #1231)
   
           * src/main/pa_os.C: lock error fine-tuning (related to bug #1231)
   
           * src/main/pa_os.C: lock errors tuning (related to bug #1231)
   
           * src/lib/sdbm/: pa_file_io.C, pa-include/pa_file_io.h: remove
             unused
   
           * src/: lib/sdbm/pa_file_io.C, main/pa_common.C: errno should not
             be used on locking errors (related to bug #1231)
   
           * src/main/pa_os.C: GetLastError used as errno is not set (related
             to bug #1231)
   
           * src/main/pa_os.C: under windows _locking replaced with LockFileEx
             allowing shared lock to work (fixes bug #1231)
   
           * INSTALL: actualized, minor fixes
   
           * etc/auto.p.in: default LIMITS added
   
           * AUTHORS: links actualized
   
           * src/: classes/array.C, classes/bool.C, classes/classes.C,
             classes/classes.awk, classes/classes.h, classes/curl.C,
             classes/date.C, classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/hashfile.C, classes/image.C,
             classes/inet.C, classes/int.C, classes/json.C, classes/mail.C,
             classes/math.C, classes/memcached.C, classes/memory.C,
             classes/op.C, classes/reflection.C, classes/regex.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_base64.h,
             include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.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_symbols.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_uue.h, include/pa_xml_exception.h,
             include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             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,
             lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_base64.C,
             main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
             main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
             main/pa_random.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
             main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
             main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
             targets/apache/pa_httpd.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
             types/pa_method.h, types/pa_property.h, types/pa_value.C,
             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,
             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,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
             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.C, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.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.C,
             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: Copyright year updated
   
   2024-10-28  moko
   
           * src/classes/array.C: avoid invalidate()
   
           * src/: classes/array.C, types/pa_varray.h: minor optimization for
             fused to survive in ^array::copy[$a] (related to feature #930)
   
           * src/types/pa_varray.h: minor optimization as last element is
             allways defined if present
   
           * tests/: 435.html, results/435.processed: tests for
             ^hash.set[first|last;value], ^hash.set([-+]index)[value] and same
             for array added (related to feature #1253)
   
           * src/classes/array.C: typo fixed
   
           * src/classes/: array.C, hash.C: ^hash.set[first|last;value] +
             ^hash.set([-+]index)[value], and same for array added (implements
             feature #1253)
   
           * tests/results/: 246.processed, 298.processed, 342.processed,
             389.processed, 397.processed, 430.processed, 432.processed: tests
             results update after minor exceptions texts fixes
   
   2024-10-27  moko
   
           * src/: classes/array.C, classes/hash.C, classes/math.C,
             classes/reflection.C, classes/string.C, classes/table.C,
             main/pa_string.C, types/pa_varray.h, types/pa_vfile.C,
             types/pa_vmethod_frame.h: handy as_index() added, several
             exceptions texts fixed (related to feature #930)
   
           * src/: classes/array.C, types/pa_varray.h: non-working
             $array.fields removed, ^array.delete[index] supported (related to
             feature #930)
   
           * tests/: 431.html, results/431.processed: tests updated after
             ^a.delete[3] supported
   
           * tests/: 431.html, 434.html, results/434.processed: tests for last
             element used, push/pop, exceptions during arguments processing
             and used caching (related to feature #930)
   
           * src/: classes/array.C, types/pa_varray.h: change_used added for
             better used caching and now no issues if exception occures during
             append arguments processing (related to feature #930)
   
           * src/: classes/array.C, types/pa_varray.h: ^array.push[] /
             ^array.pop[] added, last element is allways used (related to
             feature #930)
   
   2024-10-26  moko
   
           * src/: classes/array.C, include/pa_array.h, types/pa_varray.C,
             types/pa_varray.h: confirm_all_used added where possible (related
             to feature #930)
   
           * src/: classes/array.C, include/pa_array.h, types/pa_varray.h:
             small array optimizations (related to feature #930)
   
           * src/types/pa_varray.h: DEBUG_ARRAY_USED added to simplify testing
   
           * tests/: 431.html, results/431.processed: test for
             ^array.compact[undef] added
   
           * src/classes/array.C: ^array.compact[] now have optional 'undef'
             argument to also compact undefined elements (related to feature
             #930)
   
   2024-10-24  moko
   
           * src/: classes/array.C, types/pa_varray.C, types/pa_varray.h:
             VArray::hash is used rarery, no longer caching the result
   
           * tests/results/432.processed: testing removed from tests
   
   2024-10-23  moko
   
           * tests/: 431.html, results/431.processed: ^array.compact[] test
             added
   
           * src/: classes/array.C, types/pa_varray.h: ^array.compact[] added
   
           * tests/: 432.html, results/432.processed: testing ^array.at[] for
             both "solid" and "sparse" arrays
   
           * src/classes/array.C: ^array.at[] speedup for "solid" arrays
   
   2024-10-22  moko
   
           * tests/results/264.processed: spelling
   
           * src/classes/file.C: spelling
   
           * tests/: 264.html, cat-windows.sh, cat.sh, results/264.processed:
             tests updated after ^file::exec[cmd;;$array] implemented and
             empty arguments not skipped (related to feature #1252)
   
           * src/classes/file.C: ^file::exec[cmd;;$array] supported
             (implements feature #1252) bugfix: empty arguments no longer
             skipped
   
   2024-10-21  moko
   
           * tests/httpd/: 001.txt, 002.txt, 003.txt, 004.txt, 005.txt,
             007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt,
             014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt,
             021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt,
             028.txt, 030.txt, ok.log, run_tests.sh, site/httpd.p,
             site/index.html, site/test.txt: httpd tests added
   
   2024-10-20  moko
   
           * src/classes/string.C: warnings war
   
           * src/: main/pa_string.C, classes/array.C: warnings war
   
           * src/classes/json.C: warnings war
   
           * src/classes/image.C: warnings war
   
           * src/: classes/table.C, types/pa_varray.C: warnings war
   
           * src/classes/array.C: warning war
   
           * src/: classes/classes.vcproj, types/types.vcproj: vcproj: +=array
   
           * src/main/main.vcproj: warnings war
   
   2024-10-19  moko
   
           * tests/427.html: test updated after constructors renamed
   
   2024-10-18  moko
   
           * tests/: 421.html, 430.html, 431.html, 432.html, 433.html,
             results/421.processed, results/430.processed,
             results/431.processed: test updated after constructors renamed
   
           * src/classes/array.C: create -> copy, new -> create according to
             https://www.parser.ru/forum/?id=86603 discussion (related to
             feature #930)
   
   2024-10-16  moko
   
           * src/classes/json.C: $json:array[array or hash] added to provide
             more backward compatibility (implements feature #1251)
   
   2024-10-15  moko
   
           * tests/: 421.html, results/421.processed: test results updated
             after missing constuctor error check added and array is_index
             check added
   
           * src/main/execute.C: absent constructor message fixed
   
   2024-10-13  moko
   
           * src/types/pa_varray.h: ^array.$i[arg] is rare, thus checking i
             with is_index() before calling index() for better error reporting
             in method name typo (was invalid number, not method not found
             exception).
   
   2024-10-08  moko
   
           * src/types/pa_varray.C: Visual Studio compatibilty issues fixed
   
           * src/include/pa_array.h: warnings war
   
   2024-10-05  moko
   
           * src/classes/table.C: ^table.cells[] / ^table.cells(limit) added,
             returns current row cells array (implements feature #1250)
   
           * tests/: 405.html, results/169.processed, results/405.processed:
             tests updated after ^string.split[;a] implemented (related to
             feature #1249)
   
           * src/classes/string.C: ^string.split[] - 'a' option added for
             splitting into an array (implements feature #1249)
   
   2024-10-04  moko
   
           * tests/: 431.html, results/431.processed: final code coverage
             array tests
   
           * src/: classes/array.C, include/pa_array.h, types/pa_varray.h:
             array: confirm_all_used() added and used where possible, expand()
             now expends faster
   
   2024-10-03  moko
   
           * tests/: 357.html, results/auto.p: max_recoursion -> max_recursion
   
           * tests/: 256.html, results/256.processed: test for
             $.date[unix-timestamp] handling large dates
   
           * src/: classes/file.C, classes/op.C, classes/reflection.C,
             classes/string.C, classes/table.C, include/pa_common.h,
             main/pa_common.C, main/pa_http.C, main/pa_request.C,
             types/pa_vdate.C, types/pa_vmethod_frame.h, types/pa_vtable.C:
             format replaced with pa_uitoa where applicable,
             $.date[unix-timestamp] fixed for handling large dates
   
           * tests/: 433.html, results/433.processed: more tests, including
             test for possible endless recursion in ^o.GET[]
   
           * src/types/pa_vobject.C: bugfix: detecting possible endless
             recursion in get_scalar_value inside ^o.GET[]
   
           * src/: classes/json.C, include/pa_request.h, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.C:
             Temp_recursion class added; spelling: $LIMITS.max_recoursion ->
             $LIMITS.max_recursion
   
   2024-10-02  moko
   
           * tests/: 253.html, 287.html, 430.html, 431.html, 433.html,
             results/253.processed, results/287.processed,
             results/430.processed, results/433.processed: more tests for full
             array and json code coverage
   
           * tests/: 433.html, results/433.processed: tests for hash functions
             with array param
   
           * src/classes/: array.C, hash.C: ^hash::create[$array] optimized
   
           * tests/: 432.html, results/432.processed: modified ^hash.at tests
             in 246.html used to test ^array.at, same result produced
   
           * tests/: 430.html, 431.html, results/430.processed,
             results/431.processed: more array tests for 100% code coverage
             (related to feature #930)
   
           * tests/: 427.html, 430.html, results/427.processed,
             results/430.processed: first portion of array tests added
             (related to feature #930)
   
           * src/classes/array.C: allow only whitespace string as argument for
             add and join
   
           * src/classes/array.C: add behavour for array synced with hash
   
   2024-09-30  moko
   
           * tests/: 429-sql.html, results/429-sql.processed: code coverage
             tests added
   
           * src/classes/array.C: $.distinct should not be used unless
             $.sparse(true)
   
           * tests/: 429-sql.html, results/388-sql.processed,
             results/429-sql.processed: tests for ^array::sql{}, including
             multi_statements mode (related to feature #930)
   
   2024-09-29  moko
   
           * src/classes/array.C: synced ^array::sql multi_statements logic
             with ^hash::sql new behavour
   
   2024-09-28  moko
   
           * tests/: 428-sql.html, results/388-sql.processed,
             results/428-sql.processed: tests updated after column names were
             fixed in multi_statements mode (related to feature #1197)
   
           * src/classes/hash.C: column names are fixed for most cases in
             multi_statements mode (related to feature #1197)
   
           * tests/: 428-sql.html, results/195.processed,
             results/224.processed, results/239.processed,
             results/254.processed, results/261.processed,
             results/306.processed, results/333.processed,
             results/341.processed, results/343.processed,
             results/344.processed, results/348.processed,
             results/364.processed, results/389.processed,
             results/390.processed, results/415.processed,
             results/420.processed, results/421.processed: tests results
             updated after error messages spelling minor fixes
   
           * src/types/: pa_value.h, pa_vstateless_class.h: a bit more
             spelling
   
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/math.C, classes/string.C,
             classes/table.C, lib/memcached/pa_memcached.C, main/compile.y,
             main/execute.C, main/pa_charset.C, main/pa_common.C,
             main/pa_http.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmail.C, types/pa_vobject.C,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vxdoc.C: minor error messages spelling fixes
   
           * src/: classes/array.C, types/pa_varray.h: initial ^array::sql{}
             implementation (related to feature #930)
   
           * tests/: 388-sql.html, results/388-sql.processed: test results
             updated after rows number ^file::sql{} check added
   
           * src/classes/file.C: rows number now checked in ^file::sql{}
   
           * tests/: 428-sql.html, results/428-sql.processed: more tests
   
           * tests/: 428-sql.html, results/428-sql.processed: more
             multi_statements testing before bugfix
   
           * tests/: 388-sql.html, 428-sql.html, results/388-sql.processed,
             results/428-sql.processed: support for multiple sql test files
             added
   
           * tests/: 388-sql.html, results/388-sql.processed: more sql testing
   
           * src/classes/hash.C: more accurate one_bool_column processing
   
           * tests/: 427.html, results/427.processed: Constructors as methods
             behavour documented in test
   
           * src/classes/hash.C: HashStringValue::Iterator used for options
   
           * tests/: 388-sql.html, results/388-sql.processed: even more tests
   
           * tests/: 388-sql.html, results/388-sql.processed: a bit more
             testing
   
           * tests/results/367-curl.processed: test result updated after
             server charset changed
   
           * tests/results/347-curl.processed: error messages updated
   
           * tests/results/: 346-curl.processed, 379-curl.processed,
             394-curl.processed: tests results updated after Type -> Exception
             type replacement
   
           * tests/results/388-sql.processed: tests result updated after Type
             -> Exception type
   
   2024-09-27  moko
   
           * src/classes/hash.C: minor simplification
   
   2024-09-24  moko
   
           * src/main/pa_string.C: atoui error messages improved
   
           * tests/: 165.html, 312.html, results/165.processed,
             results/312.processed, results/379.processed: tests updated after
             default endless loop limit increased, atoi error messages
             improved
   
           * src/classes/hash.C: VBool::get used, unification
   
   2024-09-22  moko
   
           * src/classes/array.C: minor simplification
   
           * src/classes/array.C: ^array.left(N),
             ^array.right(N),^array.mid(P;N) added (related to feature #930)
   
           * 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
             added, default 1000000 (related to feature #930)
   
           * tests/: 426.html, results/426.processed: test for negative limit
             and offset processing for table options added
   
           * src/: classes/table.C, include/pa_array.h, main/pa_table.C:
             bugfix: negative limit and offset processing for table options
             fixed
   
   2024-09-21  moko
   
           * src/: classes/array.C, types/pa_varray.h: join supports hash;
             ^for added that also iterates holes; ^remove added (related to
             feature #930)
   
           * src/classes/array.C: ^array.join[$another_array; $.limit(N)
             $.offset(M) ] added (related to feature #930)
   
   2024-09-20  moko
   
           * src/: classes/array.C, types/pa_varray.h: array:
             +foreach[value]{code}, + add[hash with numeric keys] (related to
             feature #930)
   
   2024-09-19  moko
   
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h,
             main/execute.C, types/pa_varray.h: OP_CONSTRUCT_ARRAY added to
             support $a[v1;v2;...] syntax (related to feature #930)
   
   2024-09-17  moko
   
           * src/: classes/reflection.C, include/pa_request.h,
             main/compile_tools.h, main/pa_request.C:
             ^reflection:class_alias[existing class name;alias class name]
             added. The array class can now be redefined regardless of the
             $.replace(bool) option value (related to feature #930)
   
           * src/main/: compile.y, compile_tools.h: class_add return value
             inverted to add it to request class
   
           * src/: classes/array.C, include/pa_array.h, include/pa_request.h,
             include/pa_stack.h, types/pa_varray.C, types/pa_varray.h,
             types/pa_vmethod_frame.h: array: fused -> fsize, fit(index) to
             resize if required. spared array - added fused, append.
   
   2024-09-16  moko
   
           * src/types/pa_varray.h: get moved to where it belongs
   
   2024-09-15  moko
   
           * src/: include/pa_array.h, types/pa_varray.h: more agressive
             expansion to minimize reallocs: fallocated/32 -> fallocated/4
   
           * tests/: 421.html, results/323.processed, results/421.processed:
             tests updated after 'spared-array' class renamed to 'array'
             following a discussion on the forum (related to feature #930)
   
           * src/: include/pa_array.h, types/pa_value.h, types/pa_varray.h,
             types/pa_vmail.C: initial SparseArray separation from Array,
             parser class now 'array'
   
   2024-09-14  moko
   
           * tests/: 030.html, results/030.processed: out of range expires
             check added
   
           * src/types/pa_vcookie.C: VDate range is narrower than gmtime, thus
             checking expires time using VDate
   
   2024-09-13  moko
   
           * src/: classes/array.C, classes/curl.C, classes/date.C,
             classes/file.C, classes/hash.C, classes/image.C, classes/json.C,
             classes/memcached.C, classes/op.C, classes/regex.C,
             classes/string.C, classes/xdoc.C, classes/xnode.C,
             main/execute.C, main/pa_http.C, main/pa_request.C,
             types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcookie.C, types/pa_vhashfile.C,
             types/pa_vmail.C, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h: optimization: Value::as()
             removed as dynamic_cast is faster, Value::is() is still required
             for is operator.
   
   2024-09-12  moko
   
           * src/: classes/file.C, classes/image.C, classes/reflection.C,
             classes/table.C, classes/xnode.C, include/pa_array.h,
             include/pa_string.h, main/pa_common.C, main/pa_request.C,
             main/pa_string.C, targets/cgi/pa_sapi_info.h, types/pa_vform.C,
             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,
             String::Body::Format removed
   
   2024-09-10  moko
   
           * src/classes/array.C: append and insert methods added to
             sparse-array (related to feature #930)
   
           * tests/: 253.html, 255.html, 421.html, results/421.processed:
             tests updated after sparse-array was added to avoid ^json:parse[]
             using it in old tests (related to feature #930)
   
           * src/: classes/array.C, classes/json.C, types/pa_varray.C,
             types/pa_varray.h: sparse-array class added (initial feature #930
             implementation)
   
           * src/: classes/Makefile.am, types/Makefile.am: Makefiles update
             for sparse-array class files (related to feature #930)
   
           * src/: classes/json.C, include/pa_array.h, types/pa_value.h,
             types/pa_vhash.h: VArray support functions without actual VArray
             files (related to feature #930)
   
   2024-09-07  moko
   
           * src/: classes/curl.C, classes/string.C, classes/table.C,
             include/pa_array.h, main/execute.C, main/pa_dictionary.C,
             main/pa_http.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, types/pa_vclass.C,
             types/pa_vmethod_frame.C, types/pa_vstateless_class.C,
             types/pa_vtable.C, types/pa_wcontext.C: Array::Iterator unified
             with Hash::Iterator, has_next() replaced with operator bool
             (related to feature #930)
   
           * src/: classes/string.C, include/pa_array.h, main/pa_http.C,
             main/pa_table.C, types/pa_vclass.C, types/pa_vmethod_frame.C,
             types/pa_vstateless_class.C: Array class extended,
             Array::Iterator added and used (related to feature #930)
   
   2024-08-26  moko
   
           * src/targets/cgi/parser3.C: under Windows back_slashes_to_slashes
             should be used on argv[0] as well to match document root.
   
   2024-08-25  moko
   
           * src/main/pa_request.C: be more specific
   
           * 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
             (fixes bug #1244)
   
           * src/targets/cgi/parser3.C: avoid "parser allready configured"
             exception when ./parser3.cgi <file> is used; rsplit(..., '/') ||
             rsplit(..., '\\') is not correct when / and \ are mixed in path
   
           * src/targets/cgi/parser3.C: full_disk_path now uses pa_strcat()
   
   2024-07-24  moko
   
           * src/: include/pa_config_includes.h, lib/gd/gifio.C,
             main/execute.C, main/pa_string.C: Warning war: clang changed
             -Wdeprecated-register warning to -Wregister, it's easier to
             remove all register vars then continue this fight. :)
   
           * src/main/: compile.y, compile.tab.C: warning war: register
             removed
   
   2024-07-14  moko
   
           * src/targets/cgi/pa_sapi_info.h: When accessing $env:name,
             checking the HTTP request environment; if the variable is not
             present, checking the web server process environment (implements
             feature #1242)
   
   2024-05-26  moko
   
           * tests/: 195.html, 229.html, results/096.processed,
             results/097.processed, results/158.processed,
             results/186.processed, results/273.processed,
             results/293.processed, results/317.processed,
             results/389.processed, results/402.processed: tests updated as
             single quote now escaped with &apos; in HTML tainting mode
             (related to feature #1241)
   
           * src/main/untaint.C: single quote now escaped with &apos; in HTML
             tainting mode (implements feature #1241)
   
           * tests/results/: 020.processed, 021.processed, 026.processed,
             042.processed, 043.processed, 057.processed, 110.processed,
             115.processed, 116.processed, 117.processed, 118.processed,
             119.processed, 120.processed, 125.processed, 126.processed,
             128.processed, 130.processed, 131.processed, 132.processed,
             133.processed, 135.processed, 136.processed, 138.processed,
             139.processed, 140.processed, 145.processed, 150.processed,
             151.processed, 165.processed, 174.processed, 181.processed,
             182.processed, 192.processed, 193.processed, 201.processed,
             213.processed, 224.processed, 226.processed, 230.processed,
             239.processed, 240.processed, 244.processed, 253.processed,
             254.processed, 261.processed, 264.processed, 269.processed,
             274.processed, 275.processed, 288.processed, 294.processed,
             296.processed, 303.processed, 306.processed, 307.processed,
             308.processed, 311.processed, 312.processed, 314.processed,
             315.processed, 316.processed, 320.processed, 323.processed,
             324.processed, 325.processed, 328.processed, 330.processed,
             332.processed, 333.processed, 337.processed, 338.processed,
             341.processed, 342.processed, 343.processed, 344.processed,
             345.processed, 348.processed, 352.processed, 356.processed,
             357.processed, 363.processed, 364.processed, 368.processed,
             372.processed, 373.processed, 376.processed, 378.processed,
             379.processed, 385.processed, 386.processed, 387.processed,
             389.processed, 390.processed, 395.processed, 397.processed,
             398.processed, 399.processed, 404.processed, 406.processed,
             413.processed, 414.processed, 420.processed, 421.processed,
             424.processed, auto.p: Type -> Exception type for readability
   
           * tests/: 119.html, 165.html, 175.html, 192.html, 213.html,
             217.html, 230.html, 240.html, 298.html, 380.html, 415.html,
             results/119.processed, results/165.processed,
             results/175.processed, results/192.processed,
             results/213.processed, results/217.processed,
             results/230.processed, results/240.processed,
             results/298.processed, results/380.processed,
             results/415.processed: try-catch, try-catch-comment used
   
   2024-05-21  moko
   
           * tests/: 169.html, 180.html, 195.html, 224.html, 246.html,
             results/180.processed, results/195.processed,
             results/224.processed, results/auto.p: @try-catch-comment added
             and used
   
           * tests/: 175.html, 256.html, 269.html, 283.html, 341.html,
             415.html, results/269.processed, results/283.processed,
             results/auto.p: more tests are updated to prepare for apostrophe
             escaping in HTML tainting
   
           * tests/results/: 181.processed, 294.processed, 296.processed,
             315.processed, 379.processed, 389.processed, auto.p:
             $exception.comment printed as-is for whitespace reporting and to
             prepare for apostrophe escaping in HTML mode
   
   2024-05-11  moko
   
           * tests/: 099.html, 100.html, results/099.processed,
             results/100.processed: a test for non-UTF-8 filename* added
             (related to feature #1240)
   
           * tests/: 293.html, results/293.processed: tainting modes tests
             added
   
           * tests/results/: 099.processed, 100.processed, 205.processed,
             309.processed, 310.processed, 419.processed: tests results
             updated after filename* added (related to feature #1240)
   
           * src/: include/pa_common.h, main/pa_request.C: The filename*
             parameter was added to the Content-Disposition header to conform
             with RFC 6266, with code provided by Sumo (implements feature
             #1240)
   
   2024-05-10  moko
   
           * src/main/pa_http.C: Testing shows that TCP_NODELAY has no
             positive performance effect in our case
   
   2024-03-27  moko
   
           * src/lib/pcre/pcre_internal.vcproj: pa_config_includes.h used
             (related to feature #1236)
   
   2024-03-15  moko
   
           * tests/: 413.html, results/413.processed: test for object still
             can be used as file parameter (related to bug #1218)
   
           * src/types/: pa_vobject.C, pa_vobject.h: regression fix: object
             still can be used in file context (fixes bug #1218)
   
   2024-03-14  moko
   
           * src/include/pa_string.h: ArrayString get() null result assert
             also added (related to bug #1238)
   
           * src/types/: pa_vstring.h, pa_vtable.C: VString() optimized;
             VString::empty() used instead of new VString()
   
   2024-03-12  moko
   
           * tests/: 379-curl.html, 379.html, results/379-curl.processed,
             results/379.processed: test added for cookie without value
             (related to bug #1238)
   
           * src/include/pa_string.h: In assertions enabled mode, ArrayString
             values are now required to be non-null (related to bug #1238)
   
           * src/main/pa_http.C: cookies without value are now parsed
             correctly (fixed bug #1238)
   
   2024-03-11  moko
   
           * tests/run_parser.sh: for better error reporting
   
   2023-12-30  moko
   
           * tests/: 038.html, results/038.processed: test for atan2 added
   
   2023-12-29  moko
   
           * src/classes/math.C: atan2(y,x) math function added
   
   2023-12-14  moko
   
           * tests/212.html: pcre2 compatibility (related to feature #1236)
   
           * tests/: 425.html, results/425.processed: test for pcre/pcre2
             exceptions and behavour added (related to feature #1236)
   
   2023-12-13  moko
   
           * buildall: by default parser is now bundled with pcre2 10.42,
             --without-pcre2 option added to build with pcre-8.45 (related to
             feature #1236)
   
   2023-12-12  moko
   
           * configure.ac, src/include/pa_config_auto.h.in: pcre2 library
             support added (implements feature #1236)
   
           * src/: include/pa_charset.h, include/pa_config_includes.h,
             lib/pcre/pa_pcre_internal.h, lib/pcre/pa_pcre_valid_utf8.c,
             main/pa_common.C, main/pa_globals.C, types/pa_vregex.C,
             types/pa_vregex.h: Adopted patch from Yavor Doganov
             <yavor@gnu.org> to add pcre2 library support (implements feature
             #1236)
   
   2023-11-28  moko
   
           * src/include/pa_config_includes.h: warnings war continues
   
           * src/include/pa_config_includes.h: warning war
   
           * tests/: 424.html, results/424.processed: tests for '+' and '-'
             number strings, whitespace and sign in exception messages
             (related to bug #1234)
   
   2023-11-26  moko
   
           * tests/: 274.html, results/224.processed, results/274.processed:
             tests for date double, int, bool added (related to feature #1235)
   
           * src/: classes/date.C, types/pa_vdate.h: double,int,bool methods
             added for date class (implements feature #1235)
   
   2023-11-23  moko
   
           * src/: classes/math.C, include/pa_string.h, main/pa_string.C: '+'
             and '-' strings are no longer can be treated as number 0,
             exception thrown (fixes bug #1234)
   
   2023-11-18  moko
   
           * src/include/pa_types.h: minor
   
           * src/include/pa_dir.h: MAXPATH in UTF-16 chars, not bytes
   
           * tests/: 389.html, results/389.processed: error messages for some
             OS differs a bit, reducing failing tests for them
   
   2023-11-17  moko
   
           * tests/: 423.html, results/423.processed: test for optional
             @auto[] inheritance added (related to feature #1233)
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_vstateless_class.C: optional @auto[] inheritance
             implemented if defined with two args (path, class name)
             (implements feature #1233)
   
           * src/: classes/double.C, classes/int.C, classes/math.C,
             include/pa_random.h, include/pa_types.h, main/pa_common.C,
             types/pa_vdouble.h, types/pa_vint.h: clip2int,clip2uint added to
             sync double->int overflow behavour under different architectures
             (fixes bug #1232)
   
           * tests/: 422.html, results/422.processed: int clipping added
   
   2023-11-16  moko
   
           * tests/: 422.html, results/422.processed: test for int and uint
             overflow in ^n.format[d/u/x]
   
           * src/classes/math.C: bugfix: crc32 should not be negative (under
             Apple M1 when negative double converts to uint the result is 0)
             and crc32 should be 32 bits
   
           * src/main/pa_common.C: avoid (uint)<negative double> conversion as
             on Apple M1 it's 0
   
           * src/classes/file.C: bugfix: crc32 should not be negative (under
             Apple M1 when negative double converts to uint the result is 0)
             and crc32 should be 32 bits
   
   2023-10-07  moko
   
           * src/: main/execute.C, types/pa_vdate.h: volatile added to sync
             behavour with other OP_NUM_*, related to bug #1230
   
   2023-10-06  moko
   
           * tests/: 338.html, results/338.processed: test for bug #1230 added
   
           * src/: main/execute.C, types/pa_vdate.h: force double operands to
             be converted to double to avoid 80 bit operations in x87 mode
             (fixes bug #1230)
   
   2023-10-05  moko
   
           * tests/420.html: add feature FEATURE_GET_ELEMENT4CALL disabled
             compatibility
   
           * tests/337.html: 2work without FEATURE_GET_ELEMENT4CALL
   
           * tests/: 421.html, results/421.processed: test to cover all
             classes and objects nonexistent method and field exceptions
             (related to feature #1080 and #1227)
   
           * tests/results/: 182.processed, 324.processed: undefined method ->
             <type> method not found exception (related to feature #1080)
   
           * src/types/: pa_vbool.h, pa_vconsole.h, pa_vdouble.h, pa_vint.h,
             pa_vregex.C, pa_vstateless_object.h: + VSimple_stateless_object,
             "element can not be fetched from" for them, "field not found" for
             all other types (related to bug #1227)
   
   2023-10-03  moko
   
           * src/types/pa_vstateless_class.h: "Source: <method name>, Comment:
             <type> method not found" exception now thrown for static calls
             instead of "undefined method" without class name (related to
             feature #1080)
   
   2023-10-02  moko
   
           * 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:
             <method name>, Comment: <type> method not found" exception now
             thrown for all dynamic objects instead of "undefined method"
             without class name (implements feature #1080)
   
   2023-10-01  moko
   
           * src/classes/json.C: we don't have a dynamic json object.
   
   2023-09-28  moko
   
           * tests/: 420.html, results/261.processed, results/420.processed:
             tests updated after bug #1228 fix reverted
   
           * 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
             return a junction
   
           * tests/: 261.html, 420.html, results/261.processed,
             results/420.processed: test for bug #1227 added, test updated
             after bug #1228 fixed
   
           * 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/types/pa_vstring.h: allow $string.method access (fixes bug
             #1228)
   
   2023-09-26  moko
   
           * AUTHORS, aclocal.m4, configure, src/classes/bool.C,
             src/classes/classes.C, src/classes/classes.awk,
             src/classes/classes.h, src/classes/curl.C, src/classes/date.C,
             src/classes/double.C, src/classes/file.C, src/classes/form.C,
             src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
             src/classes/inet.C, src/classes/int.C, src/classes/json.C,
             src/classes/mail.C, src/classes/math.C, src/classes/memcached.C,
             src/classes/memory.C, src/classes/op.C, src/classes/reflection.C,
             src/classes/regex.C, src/classes/response.C,
             src/classes/string.C, src/classes/table.C, src/classes/void.C,
             src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
             src/include/pa_array.h, src/include/pa_base64.h,
             src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
             src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
             src/include/pa_dictionary.h, src/include/pa_dir.h,
             src/include/pa_exception.h, src/include/pa_exec.h,
             src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_http.h, src/include/pa_memory.h,
             src/include/pa_opcode.h, src/include/pa_operation.h,
             src/include/pa_os.h, src/include/pa_pool.h,
             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_sapi.h, src/include/pa_socks.h,
             src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
             src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_symbols.h,
             src/include/pa_table.h, src/include/pa_threads.h,
             src/include/pa_types.h, src/include/pa_uue.h,
             src/include/pa_xml_exception.h, src/include/pa_xml_io.h,
             src/lib/gd/gif.C, src/lib/gd/gif.h, src/lib/gd/gifio.C,
             src/lib/ltdl/configure, src/lib/md5/pa_md5.h,
             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/lib/punycode/pa_idna.h, src/lib/sdbm/pa_file_io.C,
             src/lib/sdbm/pa_strings.C, src/lib/smtp/comms.C,
             src/lib/smtp/smtp.C, src/lib/smtp/smtp.h, src/main/compile.C,
             src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
             src/main/execute.C, src/main/pa_base64.C,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
             src/main/pa_dictionary.C, src/main/pa_dir.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
             src/main/pa_globals.C, src/main/pa_http.C, src/main/pa_memory.C,
             src/main/pa_os.C, src/main/pa_pool.C, src/main/pa_random.C,
             src/main/pa_request.C, src/main/pa_socks.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_stylesheet_connection.C,
             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/main/pa_xml_exception.C, src/main/pa_xml_io.C,
             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_core.C,
             src/targets/apache/pa_httpd.h, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_junction.h,
             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/types/pa_vcaller_wrapper.h, src/types/pa_vclass.C,
             src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
             src/types/pa_vconsole.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vdate.C,
             src/types/pa_vdate.h, src/types/pa_vdouble.h,
             src/types/pa_venv.C, src/types/pa_venv.h, src/types/pa_vfile.C,
             src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vform.h,
             src/types/pa_vhash.C, src/types/pa_vhash.h,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
             src/types/pa_vimage.C, src/types/pa_vimage.h,
             src/types/pa_vint.h, src/types/pa_vjunction.C,
             src/types/pa_vjunction.h, src/types/pa_vmail.C,
             src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
             src/types/pa_vmemcached.C, src/types/pa_vmemcached.h,
             src/types/pa_vmemory.h, src/types/pa_vmethod_frame.C,
             src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,
             src/types/pa_vobject.h, src/types/pa_vregex.C,
             src/types/pa_vregex.h, src/types/pa_vrequest.C,
             src/types/pa_vrequest.h, src/types/pa_vresponse.C,
             src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
             src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
             src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
             src/types/pa_vtable.h, src/types/pa_vvoid.C,
             src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wcontext.C, src/types/pa_wcontext.h,
             src/types/pa_wwrapper.h: copyright, authors actualized
   
   2023-08-20  moko
   
           * tests/: 141.html, results/141.processed: test for ^math:uuid7[]
             commited (related to feature #1219)
   
   2023-08-16  moko
   
           * src/main/pa_random.C: replaced clock precision with monotonicity
             counter, good for Windows version with low clock frequency
             (related to feature #1229)
   
   2023-08-15  moko
   
           * src/: main/pa_random.C, types/pa_vstatus.C: win32 compatibility
             fixes related to feature #1229
   
           * src/: classes/math.C, include/pa_random.h, main/pa_random.C,
             types/pa_vstatus.C: ^math:uuid7 added, code provided by Sumo
             (implements feature #1229)
   
   2023-08-02  moko
   
           * tests/: results/417.processed, 417.html: test for empty string
             match after last char added (related to bug #1224)
   
           * src/main/pa_string.C: avoid prestart++ after last char on zero
             length match (related to bug #1224)
   
   2022-11-22  moko
   
           * tests/: 419.html, results/419.processed: test for L_URI and path
             removeal from filename added (related to bug #1204)
   
           * src/main/pa_request.C: bugfix: pa_filename was lost in 1.394
             commit (related to bug #1204), L_HTTP_HEADER is incorrect for
             attribute value, L_URI should be used
   
   2022-09-21  moko
   
           * src/targets/cgi/parser3.C: more clear error messages
   
           * src/targets/cgi/parser3.C: only SAPI_Info_CGI can read POST,
             SAPI_Info will return 0 in read_post and post_size !=
             content_length will be thrown
   
   2022-08-23  moko
   
           * src/types/pa_vmail.C: .tables addes as .raw contains only last
             header value
   
   2022-08-22  moko
   
           * tests/: 418.html, results/418.processed: test for
             ^hash_a.intersection[hash_b; $.order[self|arg] ] added (related
             to #1225)
   
           * src/classes/hash.C: keep old behavoir by default
   
           * src/classes/hash.C: ^hash_a.intersection[hash_b;
             $.order[self|arg] ] added (implements #1215)
   
   2022-03-21  moko
   
           * src/main/pa_charset.C: bugfix: +static xml_encoding_handlers as
             xmlInitCharEncodingHandlers is called in libxml static
             initializers before gc_substitute_memory_management_functions in
             pa_globals and thus gc may not see reference to our
             xmlCharEncodingHandler and free it.
   
   2022-01-26  moko
   
           * src/targets/cgi/parser3.C: argv[0] -> parser3_filespec
   
   2021-12-28  moko
   
           * tests/: 417.html, results/417.processed: test for empty string
             match added (related to bug #1224)
   
           * src/main/pa_string.C: empty string match now works (fixes bug
             #1224)
   
   2021-12-24  moko
   
           * tests/: 415_dir/29.p, results/415.processed: yet another test
   
   2021-12-23  moko
   
           * src/: classes/table.C, main/pa_request.C: warnings war
   
           * 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
   
   2021-12-21  moko
   
           * tests/: 416.html, results/416.processed: test for ^break[] in
             ^hash/table.select[] (related to feature #1222)
   
           * src/classes/: hash.C, table.C: ^break[] support for
             ^hash/table.select[] (implements feature #1222)
   
   2021-11-30  moko
   
           * src/targets/cgi/parser3.C: default sock_ready interval changed to
             0.5 sec
   
   2021-11-10  moko
   
           * tests/results/415.processed: more syntax errors tests added
   
           * 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
   
           * src/main/pa_exception.C: pa_strdup added for compatibility
   
           * src/classes/curl.C: hint to call ^curl:options[
             $.library[correct.libcurl.so.name] ] added if default load fails.
   
   2021-11-09  moko
   
           * src/main/compile.y: error message can be on stack
   
           * src/main/pa_xml_io.C: strcat replaced with pa_strcat
   
           * src/main/pa_charset.C: memcpy is more correct and efficient in
             this case then strncpy
   
           * src/: classes/image.C, types/pa_vrequest.C: pa_strdup used
             instead of strcpy where possible
   
           * src/: classes/op.C, main/pa_exception.C: "%s" format now can be
             used to avoid MAX_STRING limit in Exception comment
   
           * tests/results/415.processed: compiler exceptions are no longer
             limited to MAX_STRING
   
           * src/main/: compile.y, compile_tools.h: Parse_control uses const
             char * instead of fixed buffer
   
           * 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,
             415_dir/08.p, 415_dir/09.p, 415_dir/10.p, 415_dir/11.p,
             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
   
   2021-11-08  moko
   
           * 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,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vdate.C: pa_strncpy added ans used to avoid strncpy
             drawbacks
   
   2021-11-06  moko
   
           * src/classes/inet.C: ^inet:hostname[] added by sumo@ patch
             (implements feature #1219)
   
           * tests/: 414.html, results/414.processed: test for
             ^hash.rename[from;to] added (related to feature #1144)
   
   2021-11-05  moko
   
           * src/classes/hash.C: ^hash.rename[ $.from[to] ... ] support added
             (related to feature #1144)
   
   2021-11-04  moko
   
           * src/: classes/hash.C, include/pa_hash.h: ^hash.rename[from;to]
             added (implements feature #1144)
   
   2021-10-19  moko
   
           * tests/: 413.html, results/413.processed: test for hash no longer
             is accepted as file parameter (related to bug #1218)
   
           * src/: classes/curl.C, classes/file.C, classes/image.C,
             classes/math.C, classes/xdoc.C, types/pa_value.C,
             types/pa_value.h, types/pa_vfile.h, types/pa_vmail.C: hash no
             longer is accepted as file parameter (fixes bug #1218)
   
   2021-07-19  moko
   
           * src/targets/cgi/parser3.C: waitpid in file::exec returned "No
             child processes" when SIGCHLD was SIG_IGN (fixes bug #1215)
   
   2021-04-16  moko
   
           * src/types/pa_vmail.C: message can be null when e-mail is broken,
             processing it leads to assertions.
   
   2021-03-25  moko
   
           * tests/: 412.html, results/412.processed: test to demonstrate bug
             #1213
   
   2021-02-12  moko
   
           * tests/: 360.html, results/360.processed, results/363.processed:
             parser method call in expression mode no longer differs from call
             in string mode (related to feature #1211)
   
   2021-02-11  moko
   
           * src/types/pa_vmail.C: mail parsing with Windows line endings
             fixed (bug #1212)
   
           * src/types/pa_vmethod_frame.h: no more difference inside @test[]
             when called $v[^test[]] vs $v(^test[]), numbers are converted to
             strings in both calls (implements feature #1211)
   
   2021-01-28  moko
   
           * buildall, etc/auto.p.in: to remove last patch in debian package
   
           * configure, configure.ac, src/include/pa_version.h: 3.4.6 ->
             3.4.7b
   
   2021-01-21  moko
   
           * src/main/pa_http.C: no alarm() in file::load when web server mode
             is MULTITHREADED
   
   2021-01-20  moko
   
           * src/targets/apache/mod_parser3.c: it is more correct to recommend
             'a2enmod mpm_prefork'
   
           * src/targets/apache/mod_parser3.c: prefork name is now
             'libapache2-mpm-itk'
   
           * src/targets/apache/mod_parser3_core.C: last regular malloc
             removed
   
           * src/targets/isapi/Makefile.am: -pa_threads.C
   
           * configure, configure.ac, src/include/pa_version.h: 3.4.6rc ->
             3.4.6
   
           * etc/auto.p.in: post_max_size 10Mb -> 64Mb. It's 2021 year now. :)
   
           * etc/auto.p.in: @config[result] added to simplify $cfg change in
             /httpd.p
   
           * etc/auto.p.in: httpd fine-tune: + @OPTIONS partial, +
             ^use[/httpd.p] + optional ^preprocess[] (related to feature
             #1203)
   
   2021-01-19  moko
   
           * buildall: --disable-parallel-mark added to avoid "number of
             processors" threads creation for heap marking as it conflicts
             with RLimitNProc in apache (on Linux setrlimit RLIMIT_NPROC
             limits threads)
   
   2021-01-16  moko
   
           * src/: classes/memory.C, include/pa_memory.h, lib/gc/include/gc.h,
             main/pa_globals.C, main/pa_memory.C,
             targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C,
             types/pa_vhashfile.C: ^memory:auto-compact(N) added (implements
             feature #1209)
   
   2021-01-15  moko
   
           * configure, configure.ac, src/include/pa_version.h: 3.4.6b ->
             3.4.6rc
   
           * src/classes/json.C: get_delim added for delimiter caching (10%
             faster on large json)
   
   2021-01-14  moko
   
           * operators.ru.txt, operators.txt: updated with 3.4.6 changes
   
           * tests/results/224.processed: test result modified after
             today(shift) implemented
   
           * tests/: 407.html, results/407.processed: test for ^hash.select
             option $.default(bool) added (related to feature #1172)
   
           * src/classes/hash.C: ^hash.select option $.default(bool) added
             (related to feature #1172)
   
           * tests/: 141.html, results/141.processed: test modified for
             feature #1185.
   
           * src/: classes/math.C, include/pa_random.h, main/pa_random.C:
             ^math:uuid options $.lower(bool) $.solid(bool), ^math:uid64
             options $.lower(bool) (implements feature #1185)
   
   2021-01-11  moko
   
           * src/classes/date.C: ^date::today(N) by gz@ (implements feature
             #1192)
   
           * tests/: 411.html, results/411.processed: test for ^date::today(N)
             added (related to feature #1192)
   
   2021-01-05  moko
   
           * tests/: 270.html, results/270.processed: test modified to work
             under Windows
   
           * tests/: 390.html, 395.html, results/395.processed: tests updated
             4 windows
   
           * tests/: 410.html, results/410.processed: test for
             $CLASS-GETTER-PROTECTED(false) added
   
   2021-01-04  moko
   
           * tests/: 409.html, results/409.processed, results/auto.p: test for
             $MAIN:LOCALS(true) added
   
   2021-01-03  moko
   
           * src/: main/pa_http.C, main/pa_request.C, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: @conf[] +CLASS-GETTER-PROTECTED,
             +LOCALS. $main -> $MAIN in exception texts (implements feature
             #1207)
   
   2021-01-02  moko
   
           * etc/auto.p.in: minor
   
           * src/main/pa_request.C: sending headers only after opening file to
             allow error reporting if file was not opened (foreign group,
             etc).
   
   2020-12-31  moko
   
           * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C: ^httpd-main[] -> ^httpd:main[]
   
           * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
             main/pa_request.C: get_class_ref added and used
   
           * etc/auto.p.in: @CLASS httpd added
   
           * etc/auto.p.in: @auto[] is now first
   
   2020-12-30  moko
   
           * tests/: 408.html, results/408.processed: test for bug #1166
             (windows only) added
   
           * src/main/pa_common.C: create_dir_for_file should not create dir
             for trailing / (fixes bug #1166)
   
           * tests/: 341.html, results/341.processed: tests for
             ^nameless_table.hash[] added (related to feature #1138)
   
           * src/classes/table.C: ^nameless_table.hash[0;1] now supported
             (implements feature #1138), extra fields in named tables no
             longer ignored (implements feature #1138)
   
           * tests/results/390.processed: updated after exception text change
   
   2020-12-29  moko
   
           * tests/: 407.html, results/407.processed: +$._default check
   
           * src/classes/hash.C: keep $_default in ^hash.reverse[]
   
           * tests/: 407.html, results/407.processed: test for ^hash.select[]
             and ^hash.reverse[] added (releated to feature #1172)
   
           * src/classes/hash.C:
             ^hash.select[key;value](bool-condition)[options hash] +
             ^hash.reverse[] added (implements feature #1172)
   
           * src/types/pa_vtable.h: warning war
   
           * src/include/pa_config_fixed.h: win32 fix
   
   2020-12-27  moko
   
           * tests/: 406.html, results/406.processed: test results updated
   
           * src/: classes/table.C, main/pa_request.C, types/pa_vmail.C,
             types/pa_vmemcached.C: fine tuning in ^table.rename[], minor
             spelling
   
   2020-12-26  moko
   
           * tests/: 406.html, results/406.processed: tests for
             ^table.rename[] added (related to feature #1148)
   
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             ^table.rename[column name from;column name to], ^table.rename[
             $.[column name from][column name to] ... ] added (implements
             feature #1148)
   
   2020-12-25  moko
   
           * src/: include/pa_request_info.h, targets/cgi/parser3.C:
             request_info now on stack to avoid yet another THREAD_LOCAL
             memory deallocation issue (now with cookies), explained in #1203
   
           * src/types/pa_vcookie.C: fields should be inited
   
   2020-12-24  moko
   
           * src/include/pa_stylesheet_connection.h: looks like
             xsltFreeStylesheet leads to memory double-free. If so, it's for
             sure libxml bug, but we have GC anyway, so we just remove this
             call and see...
   
             * thread #1, name = 'parser.parser3.cgi', stop reason = signal
             SIGABRT   * frame #0: 0x0000000801ab50fa libc.so.7`__sys_thr_kill
             + 10     frame #2: 0x0000000801ab5039 libc.so.7`abort at
             abort.c:65:8     frame #3: 0x00000000004da663
             parser.parser3.cgi`GC_freehblk(hbp=<unavailable>) at
             allchblk.c:878:9     frame #4: 0x00000000004cb8c4
             parser.parser3.cgi`GC_free(p=0x0000000808b34000) at
             malloc.c:617:9     frame #5: 0x0000000000577f0c
             parser.parser3.cgi`xmlHashFree(table=0x0000000806991a80,
             f=<unavailable>) at hash.c:356:2     frame #6: 0x000000000051a7c2
             parser.parser3.cgi`xsltFreeTemplateHashes + 50     frame #7:
             0x000000000050cfac parser.parser3.cgi`xsltFreeStylesheet + 124
              frame #8: 0x000000000050d35c
             parser.parser3.cgi`xsltFreeStylesheetList + 44     frame #9:
             0x000000000050d1fa parser.parser3.cgi`xsltFreeStylesheet + 714
              frame #10: 0x00000000004436e5
             parser.parser3.cgi`Stylesheet_manager::maybe_expire_cache()
             [inlined]
             Stylesheet_connection::disconnect(this=0x0000000804676c80) at
             pa_stylesheet_connection.h:62:3
   
   2020-12-23  moko
   
           * src/classes/image.C: ^image::measure[; $.video() ] option added
   
           * tests/: 395.html, 395_dir/4.mp4, results/395.processed: test
             ^image::measure[; $.video(true) ] added
   
           * src/main/pa_exec.C: not cleared automatically in multithreaded
             httpd mode for unknown reasons
   
   2020-12-22  moko
   
           * src/targets/cgi/parser3.C: added by PAF in rev 201 to "write to
             error_log uri of currently processed document", but never used
             and conflicts with how libgc stops threads on FreeBSD (#define
             SIG_SUSPEND SIGUSR1), thus removed.
   
   2020-12-21  moko
   
           * src/main/pa_request.C: +comment
   
   2020-12-20  moko
   
           * 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
             arguments, as helper_length=0 not always mean that strlen()
             should be called, but means zero.
   
           * src/targets/isapi/parser3isapi.C: minor
   
           * src/main/pa_http.C: +valid_http_method
   
           * src/: include/pa_http.h, main/pa_http.C,
             targets/cgi/pa_sapi_info.h: SERVER_PORT now available
   
   2020-12-17  moko
   
           * tests/: 405.html, results/405.processed: test for split by regex
             added (related to feature #1160)
   
           * src/classes/string.C: split by regex implemented (feature #1160)
   
           * src/classes/string.C: minor
   
           * tests/: 404.html, results/404.processed: test for whitespace
             string is now OK for table argument (related to feature #1169)
   
           * src/: classes/image.C, classes/string.C, classes/table.C,
             types/pa_vmethod_frame.C: whitespace string is now OK for table
             argument (as with hash) (implements feature #1169)
   
           * src/classes/op.C: Exception.add_comment used to avoid MAX_LENGTH
             limit for comment (fixes bug #1102)
   
           * src/targets/cgi/parser3.C: +HAVE_TLS check
   
           * src/main/pa_http.C: no HAVE_TLS -> no multithreads mode
   
           * src/include/pa_config_includes.h: HAVE_TLS used
   
           * configure.ac: +TLS check
   
           * src/main/pa_http.C: content logging added
   
           * src/targets/cgi/: pa_sapi_info.h, parser3.C:
             clear_response_headers added
   
   2020-12-16  moko
   
           * buildall: as we now use threads, libatomic_ops still required for
             some OS.
   
           * src/main/pa_request.C: whitespace
   
           * src/: include/pa_request.h, main/pa_request.C:
             Request::Exception_trace::table extracted and used
   
           * src/main/pa_request.C: moving output_result call outside of try
             as network exceptions should not be handled by parser code
   
           * src/: include/pa_http.h, main/pa_http.C: HTTPD_DEBUG added for
             logging network exchange
   
           * src/targets/cgi/: pa_sapi_info.h, parser3.C: do not send error
             via network if it was network write error.
   
           * src/targets/cgi/parser3.C: log -> pa_log
   
           * src/targets/cgi/parser3.C: pa_get_thread_id() used for logging
   
           * src/main/pa_threads.C: getpid() if no gettid() found
   
           * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
             we need to ignore "void" connections from browsers (browsers open
             connections in advance and they will be empty if user does not
             request more pages)
   
   2020-12-15  moko
   
           * src/targets/cgi/parser3.C: avoid previous uri in logs
   
           * src/targets/cgi/: pa_sapi_info.h, parser3.C: global ::request and
             RequestController not needed in httpd mode
   
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/op.C,
             classes/reflection.C, classes/regex.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_base64.h,
             include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.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_symbols.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_uue.h, include/pa_xml_exception.h,
             include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             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,
             lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_base64.C,
             main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
             main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
             main/pa_random.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
             main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
             main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
             targets/apache/pa_httpd.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
             types/pa_method.h, types/pa_property.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vcaller_wrapper.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.C, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.C, types/pa_venv.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.C, 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.C, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
             types/pa_vmath.h, types/pa_vmemcached.C, types/pa_vmemcached.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vregex.C, types/pa_vregex.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.C,
             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: Copyright year updated
   
           * src/main/pa_request.C: old compilers support
   
           * tests/: 362.html, results/362.processed: test updated after
             changes after upgrade to libxml2-2.9.9 were made (related to bug
             #1108)
   
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltStylesheet_auto_ptr
             removed, as xsltFreeStylesheet has side effects on original doc.
             compiled stylesheet no longer cached as with libxml2-2.9.9 it was
             not updated after xdoc modification (part 3 of test 362).
             (related to bug #1108)
   
           * src/targets/isapi/parser3isapi.C: +pa_strcat
   
           * src/: classes/memory.C, include/pa_memory.h,
             targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C:
             PA_GC_GCOLLECT used
   
           * src/include/pa_memory.h: +PA_GC_COLLECT
   
           * src/targets/cgi/parser3.C: msvs support fixes
   
           * src/lib/gc/include/gc.h: more cleanup
   
           * src/: include/pa_threads.h, main/pa_threads.C: win32 fixes
   
           * src/: include/pa_http.h, main/pa_http.C, main/pa_request.C,
             targets/cgi/parser3.C: $main:HTTPD.mode implemented
   
           * src/include/pa_config_includes.h: +HAVE_PTHREAD_H
   
           * configure.ac: pthread.h added to checked headers
   
           * src/classes/table.C: string stream is back :)
   
           * src/classes/memory.C: GC_generate_random_backtrace no longer
             exists
   
           * src/main/pa_globals.C: GC_dont_gc replaced
   
           * src/lib/gc/include/gc.h: major cleanup, only used functions are
             left to simplify adding new functions.  depricated GC_dont_gc
             replaced with GC_disable and GC_enable calls.
   
           * src/lib/cord/: cordxtra.c, include/cord.h: cleanup:
             CORD_from_file* not used and thus removed
   
           * src/lib/gc/include/gc_allocator.h: minor cleanup
   
   2020-12-14  moko
   
           * src/classes/: curl.C, memory.C, table.C: every TLS should be
             referenced elsewhere, or GC will collect it.
   
           * src/: include/pa_xml_io.h, main/pa_stylesheet_connection.C,
             main/pa_xml_io.C: bugfix: TLS variables should be referenced
             elsewhere, or GC will collect them (and we'll get GPF in
             multithreaded enviroment).  May be it can be also fixed by some
             GC call, not sure. But this fix costs nothing (but hours of
             debugging to find the issue :).
   
   2020-12-11  moko
   
           * configure.ac: gettid() check added
   
           * src/main/pa_threads.C: HAVE_GETTID used
   
           * src/include/pa_config_auto.h.in: +HAVE_GETTID
   
           * src/: include/pa_threads.h, main/pa_threads.C: now unified
             version for isapi/cgi/apache
   
           * buildall: threads are now required.
   
           * src/: targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             main/main.vcproj: pa_threads.C moved to main
   
           * src/targets/: apache/pa_threads.C, cgi/pa_threads.C,
             isapi/pa_threads.C: pa_threads.C moved to main
   
           * src/: main/Makefile.am, targets/cgi/Makefile.am,
             targets/apache/Makefile.am: pa_threads.C moved to main
   
           * src/classes/xdoc.C: Stylesheet_connection_ptr changed a bit
   
           * src/: include/pa_stylesheet_connection.h,
             main/pa_stylesheet_manager.C: Stylesheet_connection_ptr simplfied
             and weird GPF in multithreaded httpd is gone
   
           * src/include/: pa_stylesheet_connection.h,
             pa_sql_driver_manager.h: whitespace
   
           * src/main/pa_sql_driver_manager.C: timeout 60 sec -> 10 sec
   
           * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C: whitespace, warning war
   
           * src/: include/pa_threads.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/isapi/pa_threads.C:
             parser_multithreaded never used
   
           * src/main/pa_http.C: no ALARM in MULTITHREADED httpd server mode
   
   2020-12-10  moko
   
           * src/: include/pa_config_includes.h, include/pa_http.h,
             main/pa_http.C, targets/cgi/parser3.C: initial support for
             MULTITHREADED and PARALLEL httpd server modes
   
           * src/main/pa_globals.C: GC_java_finalization is depricated
   
   2020-12-09  moko
   
           * etc/auto.p.in: + @httpd-main
   
           * src/: include/pa_common.h, main/pa_request.C,
             targets/cgi/pa_sapi_info.h: Range Requests (rfc7233) now really
             work
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
             slow file_read_binary no longer used, send_range added
   
   2020-12-08  moko
   
           * src/main/pa_request.C: >4Gb support
   
           * src/targets/cgi/parser3.C: msvc warning war
   
           * src/: include/pa_config_includes.h, main/pa_http.C,
             main/pa_request.C: msvc warnings war
   
           * src/classes/image.C: warning war
   
           * src/classes/table.C: MSVC warning war
   
           * src/targets/cgi/parser3.C: msvc warnings war
   
           * src/targets/apache/mod_parser3_core.C: SYSTEM_CONFIG_FILE support
             added
   
   2020-12-07  moko
   
           * configure.ac: SYSTEM_LOG_FILE no longer required as cheat used to
             avoid logging beside system-wide auto.p
   
           * src/targets/cgi/parser3.C: SYSTEM_CONFIG_FILE used
   
           * configure, configure.ac, src/include/pa_config_auto.h.in:
             configure options added:
   
             --with-system-cfg=FILE  to specify system-wide auto.p
             --with-system-log=FILE  to specify system-wide parser3.log
   
           * Makefile.am: bin no longer exists
   
           * configure, configure.ac: auto.p moved to etc to simplify debian
             package
   
           * buildall: auto.p and parser3.charsets moved to their default
             location after install
   
           * etc/: Makefile.am, auto.p.in: auto.p moved to etc directory
   
           * aclocal.m4, configure: automake 1.15 -> 1.16.1
   
           * src/targets/cgi/parser3.C: locate_config call returned to
             original place as it requires pa_thread_request() under Windows
   
           * src/targets/cgi/parser3.C: renaming
   
   2020-12-06  moko
   
           * src/: main/pa_globals.C, targets/cgi/parser3.C: thread request
             check added
   
   2020-12-04  moko
   
           * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C: unified uint64_t lseek implemented to support
             >4Gb files under x86, including Windows
   
   2020-12-02  moko
   
           * src/main/pa_common.C: minor bugfix: $.limit() should be checked
             with max_file_size
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
             support for processing files sized >4Gb on 32 bit planforms
   
           * tests/399.html: file moved
   
           * src/: include/pa_string.h, main/pa_string.C: long long -> int64_t
   
           * src/targets/cgi/pa_sapi_info.h: warning war
   
           * src/: main/pa_http.C, targets/isapi/parser3isapi.C: windows
             warning war
   
   2020-12-01  moko
   
           * src/classes/image.C: mp4 extended size (>4Gb) support added
   
           * src/classes/image.C: for "size not found" exception to be shown
             if size not found until eof
   
           * src/classes/image.C: long -> off_t (which is 64 bits even on 32
             bit linux)
   
           * src/classes/image.C: ^image::measure[] now supports mp4 (feature
             #1188)
   
   2020-11-30  moko
   
           * src/classes/image.C: definitions moved closer to code
   
           * tests/: 395.bmp, 395.html, 396.html, 396.tiff, 395_dir/1.bmp,
             395_dir/2.tiff, 395_dir/3_VP8.webp, 395_dir/3_VP8L.webp,
             395_dir/3_VP8X.webp, results/395.processed,
             results/396.processed: tests for ^image::measure[] .webp support
             added, all image files moved into one directory (related to
             feature #1188)
   
           * src/classes/image.C: ^image::measure[] now supports webp (feature
             #1188)
   
   2020-11-29  moko
   
           * src/main/pa_request.C: CONF_OPTION added to unify @conf options
             processing, unnessesary defines removed
   
   2020-11-24  moko
   
           * tests/results/: 099.processed, 100.processed, 205.processed,
             309.processed, 310.processed: Content-Disposition: inline
             returned
   
           * tests/: 099.html, 237.html, 403.html, outputs/403.processed,
             results/auto.p: test for $response:body[ $.file[<file>] $.name[]
             ] added (related to bug #1204)
   
           * src/main/pa_request.C: $response:body[ $file[<file>.ext] $.name[]
             ] supported to avoid Content-Disposition: inline;
             filename="<file>.ext" but still set Content-Type for ext (related
             to bug #1204)
   
   2020-11-22  moko
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             types/pa_vfile.C: pa_filename added to avoid useless rsplit
   
           * src/main/pa_request.C: content_disposition_inline returned.
   
   2020-11-17  moko
   
           * src/main/pa_request.C: empty main method name support
   
           * src/: main/pa_common.C, targets/cgi/parser3.C: httpd
             config_handler added, stdout flush added.
   
   2020-11-16  moko
   
           * src/targets/cgi/parser3.C: filespec_4log added, pa_strcat used.
   
           * tests/results/: 099.processed, 205.processed, 237.processed,
             309.processed, 310.processed: Content-Disposition: inline is not
             required and should not contain filename="<name>"
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exception.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: pa_strcat implemented and used
   
   2020-11-14  moko
   
           * src/targets/cgi/parser3.C: spelling
   
           * src/targets/cgi/parser3.C: renaming
   
           * src/targets/cgi/parser3.C: args_skip removed, locate_config
             relocated
   
           * src/targets/cgi/parser3.C: execution_canceled was for sigpipe
             before request processing, which is weired
   
   2020-11-13  moko
   
           * src/main/pa_http.C: pa_recv added with timeout support, thus read
             copied in httpd.
   
   2020-11-12  moko
   
           * src/main/pa_http.C: ALARM code unified to be used in httpd
   
           * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/pa_sapi_info.h: pa_httpd_timeout added
   
           * src/main/pa_http.C: URI validation added
   
           * src/targets/cgi/parser3.C: filespec_to_process now variable,
             can't be empty but can be null.  httpd-main is now main method
             name for httpd mode
   
   2020-11-11  moko
   
           * src/main/pa_request.C: path_translated can be null in httpd mode
   
           * src/: classes/curl.C, classes/file.C, classes/hashfile.C,
             classes/image.C, classes/op.C, classes/string.C, classes/table.C,
             classes/xdoc.C, include/pa_request.h, main/execute.C,
             main/pa_request.C: r.absolute -> r.full_disk_path
   
           * src/targets/cgi/parser3.C: if filename to process is not
             specified, auto.p should be present.
   
   2020-11-03  moko
   
           * src/: classes/op.C, include/pa_request.h: unused argument removed
   
           * src/main/pa_request.C: content_disposition_inline is the default,
             not required.
   
   2020-10-29  moko
   
           * src/: classes/op.C, include/pa_request.h, main/pa_request.C:
             ^use[file; $.main(true) ] implemented for auto.p processing and
             path_translated changing to correct relative files path
             calculation in httpd mode
   
           * src/: include/pa_request.h, main/pa_request.C:
             fail_on_read_problem removed, as it allways true, as if should
             be.
   
           * src/: include/pa_request.h, main/pa_request.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: clearing config_filespec when
             config was not found, thus flag not required and removed.
   
   2020-10-28  moko
   
           * tests/: 402.html, results/402.processed: error reporting test
   
           * src/main/execute.C: better error reporting when
             $result[^hash::create[]] in @main.
   
           * src/main/: execute.C, pa_request.C: frame.result() should be used
             + minor optimization
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             main/pa_xml_io.C: execute_*_method simplified and unified
   
   2020-10-27  moko
   
           * tests/: 306.html, results/306.processed: a bit more testing. :)
   
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vdate.C, types/pa_venv.C, types/pa_vform.C,
             types/pa_vhash.h, types/pa_vimage.C, types/pa_vmemcached.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C,
             types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vtable.C,
             types/pa_vxnode.C: optimization: PUT_ELEMENT_REPLACED_ELEMENT no
             longer used in object-prototype mode
   
           * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_venv.h,
             types/pa_vform.C, types/pa_vform.h: + $env:name[value] and
             $form:name[value] features
   
   2020-10-18  moko
   
           * src/targets/cgi/Makefile.am: + pa_sapi_info.h
   
   2020-10-15  moko
   
           * src/main/pa_http.C: url no longer needed as
             ALTER_EXCEPTION_SOURCE is used
   
           * src/: classes/curl.C, include/pa_common.h, main/pa_common.C,
             main/pa_http.C: check_file_size filespec is now optional
   
           * src/: classes/curl.C, include/pa_exception.h,
             main/pa_exception.C, main/pa_http.C: ALTER_EXCEPTION_SOURCE and
             ALTER_EXCEPTION_COMMENT added for better error reporting
   
           * tests/: 379-curl.html, 379.html, results/223-curl.processed,
             results/346-curl.processed, results/379-curl.processed,
             results/379.processed: test results updated as load now provides
             better error reporting + curl responses updated
   
   2020-10-14  moko
   
           * src/: classes/date.C, include/pa_string.h, main/pa_http.C,
             main/pa_string.C, targets/apache/mod_parser3_core.C,
             targets/cgi/parser3.C: pa_atoi / pa_atoui / pa_atoul usage
             checked. 10 is now default base, no hex autodetect by default
   
           * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
             connection socket closing in destructor + accept exception
             handling
   
           * src/targets/cgi/parser3.C: warning war
   
           * src/: include/pa_http.h, include/pa_sapi.h, main/pa_http.C,
             main/pa_request.C, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C: global try
             exception handling unified
   
   2020-10-13  moko
   
           * src/targets/isapi/parser3isapi.C: reverted to atoi to avoid hex
             autodetection
   
           * src/targets/apache/mod_parser3_core.C: reverted to atoi
   
           * src/: main/pa_http.C, targets/cgi/pa_sapi_info.h: warning war
   
           * src/main/pa_http.C: warning war
   
   2020-10-12  moko
   
           * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: excaption in
             unhandled exception code optimization
   
           * src/targets/cgi/parser3.C: request_info now global variable
   
           * src/main/pa_http.C: http_read_response moved to HTTP_response
             class
   
           * src/: include/pa_http.h, main/pa_http.C,
             targets/cgi/pa_sapi_info.h: read_post implemented
   
           * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
             [host:]port syntax support in httpd mode
   
           * src/: include/pa_http.h, targets/cgi/pa_sapi_info.h,
             targets/cgi/parser3.C: populate_env added
   
           * src/include/pa_hash.h: to make get(char *) compiling in
             HashStringString
   
   2020-10-10  moko
   
           * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
             targets/cgi/pa_sapi_info.h: ResponseHeaders -> HTTP_Headers
   
           * src/: include/pa_http.h, include/pa_request_info.h,
             main/pa_http.C, main/pa_string.C,
             targets/apache/mod_parser3_core.C, targets/cgi/pa_sapi_info.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vrequest.C: initial httpd mode implementation
   
   2020-10-04  moko
   
           * src/targets/cgi/parser3.C: options together
   
   2020-09-30  moko
   
           * src/main/pa_http.C: renamed
   
   2020-08-14  moko
   
           * configure, configure.ac, parser3.sln, src/lib/Makefile.am,
             src/targets/cgi/Makefile.am: no httpd as separate library
   
   2020-08-13  moko
   
           * src/targets/cgi/parser3.C: SAPI::die used in exception in
             unhandled exception handler to report 500 instead of 200 it was
             before.
   
           * src/targets/apache/mod_parser3_core.C: minor cleanup
   
           * src/: include/pa_sapi.h, main/untaint.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: SAPI::abort was used only once,
             thus replaced with SAPI::die and removed
   
           * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C,
             cgi/parser3.C: whitespace
   
           * src/targets/cgi/parser3.C: locate_config() extracted, whitespace.
   
   2020-08-12  moko
   
           * src/targets/cgi/parser3.C: duplicate info in signal logging
             removed, whitespace was: SIGPIPE received while executing code.
             uri=/_tmp.html, method=GET, cl=0 [uri=/_tmp.html, method=GET,
             cl=0]
   
           * parser3.sln: + httpd.vcproj
   
   2020-08-11  moko
   
           * src/targets/cgi/Makefile.am: +libhttpd
   
           * configure.ac, src/lib/Makefile.am: +libhttpd
   
   2020-07-13  moko
   
           * tests/: 401.html, results/401.processed: test for hash key does
             not keep language, but tainted in foreach.
   
   2020-07-01  moko
   
           * tests/: 235.html, results/235.processed: test result updated as
             messages before attachments implemented (feature #1176)
   
   2020-06-27  moko
   
           * tests/: 400.html, results/400.processed: test updated to check
             ^return{code}
   
           * src/classes/op.C: bugfix: ^return{code} or ^return(expre+ssion)
             fixed
   
   2020-06-26  moko
   
           * tests/: 400.html, results/400.processed: test for OPTIMIZE_RESULT
             added (related to https://www.parser.ru/forum/?id=85319)
   
           * src/types/pa_vmethod_frame.h: bugfix: OPTIMIZE_RESULT failed,
             when $result assignment was last statement in the method
             (https://www.parser.ru/forum/?id=85319)
   
   2020-05-23  moko
   
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h:
             whitespace, unused level removed
   
   2020-05-19  moko
   
           * src/types/pa_vmail.C: whitespace
   
           * src/types/pa_vmail.C: files should be processed last (related to
             feature #1176)
   
   2020-05-12  moko
   
           * src/include/pa_memory.h: no new/delete checks for for FreeBSD1X.X
             due to https://bugs.llvm.org/show_bug.cgi?id=40161 bug
   
           * configure.ac: FreeBSD1X.X check added to avoid
             https://bugs.llvm.org/show_bug.cgi?id=40161 bug.
   
   2020-02-26  moko
   
           * src/main/pa_common.C: entry_exists -> entry_ifdir to fix Windows
             compilation issue (related to bug #1201)
   
           * src/main/pa_common.C: entry_readable -> entry_exists,
             undocumented access(fname, R_OK) call removed (fixes bug #1201)
             -f and -d now works under Windows in UTF-8 with Russian
             filenames.
   
           * src/types/pa_vmail.C: g_mime_stream_pipe_new used by gmime author
             advice (related to feature #1199)
   
   2020-02-25  moko
   
           * buildall: --silent removed
   
           * configure.ac: gmime-3.0 support
   
           * buildall: --with-system-mailreceive option added to build with
             system libgmime
   
           * src/types/pa_vmail.C: avoiding
             https://github.com/jstedfast/gmime/issues/83 "feature" (related
             to feature #1199)
   
   2020-02-18  moko
   
           * src/classes/op.C: windows x64 debug mode compile fix
   
           * src/main/pa_globals.C: no longer required due to -MD -> -MT
             change (releated to feature #1200)
   
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/gd/gd.vcproj, lib/json/json.vcproj, lib/ltdl/ltdl.vcproj,
             lib/md5/md5.vcproj, lib/memcached/memcached.vcproj,
             lib/pcre/pcre_internal.vcproj, lib/punycode/punycode.vcproj,
             lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: -MD -> -MT to remove msvcp71.dll/etc
             dependency (related to feature #1200)
   
   2020-02-12  moko
   
           * src/types/pa_vmail.C: minimize diff
   
           * src/types/pa_vmail.C: libgmime 3.X support (implements feature
             #1199)
   
   2020-01-18  moko
   
           * tests/: 388-sql.html, results/388-sql.processed: +postprocess
   
   2019-12-28  moko
   
           * src/targets/cgi/parser3.C: avoid empty ?
   
   2019-12-27  moko
   
           * src/targets/cgi/parser3.C: PATH_INFO check in reinventing
             DOCUMENT_ROOT (related to feature #1164)
   
           * src/targets/cgi/parser3.C: IIS5 support removed to simplify
             fcgiwrap setup (implements feature #1164)
   
           * src/targets/cgi/parser3.C: real_parser_handler logic simplified,
             but no issues found (related to feature #1164)
   
           * src/targets/cgi/parser3.C: actualized
   
   2019-12-26  moko
   
           * src/targets/apache/ApacheModuleParser3.vcproj: apache stop/start
             removed
   
           * src/targets/isapi/parser3isapi.vcproj: inetinfo stop/start
             removed
   
           * src/: lib/gc/include/gc.h, main/pa_globals.C: As we log
             allocation errors, we don't want default gc warnings (without
             timestamp and URI).
   
           * src/: classes/memory.C, main/pa_globals.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: GC_dont_gc=1 moved to
             pa_globals_init
   
           * src/main/pa_globals.C: setup_hex_value() removed, static array
             initialization used (optimization)
   
           * src/: main/pa_globals.C, targets/apache/mod_parser3_core.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
             pa_socks_init/pa_socks_done moved inside pa_globals_init
             (optimization)
   
   2019-12-09  moko
   
           * src/include/pa_config_fixed.h: warning war
   
   2019-12-08  moko
   
           * src/main/main.vcproj: compile.y - ExcludedFromBuild, as we
             process grammar under Unix.
   
   2019-12-07  moko
   
           * tests/389.html: For Windows XP. :)
   
           * tests/388-sql.html: Windows compatibility added
   
   2019-12-06  moko
   
           * src/targets/cgi/parser3.C: warning war
   
           * src/main/pa_string.C: + COMPILE_ASSERT(sizeof(String::Languages)
             == sizeof(CORD)) to avoid aligning bugs in future
   
           * src/: include/pa_config_fixed.h, main/pa_globals.C: simplified to
             XML_STATIC
   
           * src/include/pa_request.h: StackItem() not required
   
           * src/include/pa_stack.h: warning war
   
           * src/include/pa_config_includes.h: GCC warning silenced
   
           * src/include/pa_memory.h: warning war: the program should also
             define 'void operator delete [](void*, std::size_t)'
             [-Wsized-deallocation]
   
           * src/types/: pa_vregex.h, pa_vtable.h: warning war
   
           * src/classes/string.C: not reqired cast removed
   
           * src/classes/string.C: not reqired cast removed
   
   2019-12-05  moko
   
           * src/lib/sdbm/pa_file_io.C: warning war
   
           * src/include/pa_string.h: bugfix for Windows x64: enum Language ->
             enum Language : size_t - required for VS2015+ to make
             sizeof(Languages::opt) == sizeof(CORD), will be 16 byte under x64
             without it (related to feature #1198)
   
   2019-12-04  moko
   
           * src/main/pa_base64.C: unsigned char -> uchar
   
           * src/main/: main.vcproj, pa_globals.C: libpcre now linked same way
             as other libs
   
           * src/include/pa_version.h: +amd64
   
   2019-12-03  moko
   
           * src/: classes/classes.vcproj, types/types.vcproj: sync debug with
             release
   
           * src/include/pa_config_includes.h: warning war
   
           * src/classes/image.C: warning war
   
           * src/main/pa_globals.C: x64 libs support
   
           * src/include/pa_config_includes.h: warning war
   
           * src/types/pa_method.h: warning war
   
   2019-11-28  moko
   
           * src/classes/math.C: vs2003 compatibility + warning war
   
           * buildall: libxslt-1.1.29 -> libxslt-1.1.34, libxml2-2.9.4 ->
             libxml2-2.9.9 (related to feature #1136)
   
           * src/classes/xdoc.C: xmlHashScanner declaration changed, using
             typecast for more compatibility (related to feature #1136)
   
           * buildall: --direct-download option added, gc-7.6.2 -> gc-8.0.4 +
             libatomic no longer required, pcre-8.40 -> pcre-8.43 (related to
             feature #1136)
   
   2019-11-26  moko
   
           * src/main/: compile_tools.C, compile_tools.h: invalid assert
             removed (it was failing in $$var case), condition added
   
   2019-11-25  moko
   
           * tests/: 397.html, 399.html, results/141.processed,
             results/399.processed: base64 options tested
   
           * src/: classes/math.C, main/pa_http.C: base64 options used
   
           * src/main/pa_base64.C: base64 encode rewritten, base64 options
             implemented (feature #986)
   
           * src/main/pa_cache_managers.C: whitespace
   
           * tests/: 397.html, 399.html, results/399.processed: tests for
             ^base64 encode options added (related to feature #986)
   
           * src/: classes/file.C, include/pa_base64.h, main/pa_base64.C:
             pa_base64_encode(file) removed - more memory, but faster and less
             code (related fo feature #986)
   
   2019-11-24  moko
   
           * tests/: 155.html, results/155.processed: limit and offset in
             ^table::load[] now supported, thus test added
   
           * src/: classes/file.C, classes/table.C, include/pa_common.h,
             main/pa_common.C: optimization: offset and limit options parsing
             moved inside file_load.
   
   2019-11-23  moko
   
           * src/: classes/file.C, classes/op.C, include/pa_common.h,
             main/pa_common.C, main/pa_request.C, types/pa_vform.C:
             optimization: file_read replaced with simplified file_read_binary
   
           * src/: classes/op.C, main/pa_common.C, main/pa_request.C,
             types/pa_vform.C: whitespace
   
           * src/: include/pa_common.h, main/pa_common.C: never used params
             removed
   
   2019-11-21  moko
   
           * tests/: 193.html, results/193.processed, results/389.processed:
             test results updated as now base64 does not discard tail without
             padding (related to feature #986)
   
   2019-11-20  moko
   
           * src/: classes/file.C, classes/string.C, include/pa_base64.h,
             main/pa_base64.C: optimization: void pa_base64_decode -> size_t
             pa_base64_decode (related to feature #986)
   
           * tests/398.html: tests for base64 decode added (related to feature
             #986)
   
           * src/main/pa_base64.C: base64_decode rewritten - padding option
             support, padding inside base 64 supported (related to feature
             #096)
   
   2019-11-19  moko
   
           * src/include/pa_memory.h: CHECK_DELETE_USAGE tested to work under
             FreeBSD 12
   
   2019-11-16  moko
   
           * src/main/pa_base64.C: base64_decode converted to C++, url-safe
             support added, step support removed (related to #986)
   
   2019-11-15  moko
   
           * src/classes/math.C: using log since log2 is not present on
             FreeBSD < 8.4 (related to feature #1177)
   
           * src/: include/pa_base64.h, main/pa_base64.C: whitespace,
             pa_base64_size extracted and used for files as well (related to
             feature 986)
   
   2019-11-14  moko
   
           * tests/: 397.html, results/397.processed: + content check
   
           * tests/: 141.html, results/141.processed: make test resuls more
             readable
   
           * tests/: 397.html, results/193.processed, results/397.processed:
             test results updated after \x00 character was disabled in
             math:convert string mode (related to feature #1177)
   
           * src/classes/: math.C, string.C: \\x00 character disabled while
             converting to string (as in base64, related to feature #1177)
   
           * src/classes/file.C: more correct arguments separation
   
           * src/: classes/file.C, classes/math.C, classes/string.C,
             include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
             main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64
             options added, but not yet implemented (related to feature #986)
   
           * src/classes/math.C: whitespace
   
   2019-11-13  moko
   
           * tests/: 397.html, results/397.processed: +tainting test (related
             to feature #1177)
   
           * src/classes/math.C: as we now produce not only digits, result
             should be tainted (related to feature #1177)
   
           * src/main/pa_base64.C: whitespace
   
           * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj,
             include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
             main/pa_common.C: pa_base64.h and pa_base64.C added, base64
             implementation moved from pa_common.h and pa_common.C
   
   2019-11-12  moko
   
           * tests/: 275.html, results/275.processed: out of range test fixed,
             as ^math:convert now supports arbitrary precision
   
   2019-11-11  moko
   
           * tests/results/389.processed: uctualized error message
   
           * tests/: 389.html, 397.html, results/397.processed: tests for
             ^math:convert added (related to feature #1177)
   
           * src/classes/math.C: ^math:convert now supports arbitrary
             precision, alphabet support added (implements feature #1177)
   
   2019-11-06  moko
   
           * tests/: 181.html, results/181.processed: entities usage added,
             more entites load tests (related to bug #842 discussion)
   
   2019-11-05  moko
   
           * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/
             call from xmlFileOpen if http://localhost/<file> was not found
             (related to bug #842)
   
           * src/main/pa_xml_io.C: rename
   
           * src/main/pa_xml_io.C: +MemoryStream constructor
   
           * src/main/pa_xml_io.C: whitespace
   
   2019-10-31  moko
   
           * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD |
             XML_PARSE_NOENT) added to fix entities load, (related to feature
             #1181)
   
   2019-10-25  moko
   
           * tests/: 388-sql.html, results/388-sql.processed: more multiple
             queries tests
   
   2019-10-24  moko
   
           * tests/: 388-sql.html, results/388-sql.processed: support for
             pgsql driver test
   
           * tests/: 388-sql.html, results/388-sql.processed:
             multi_statements=1 now tested, mysql test now supported
             (connection must be specified in [parser3] section in .my.cnf)
             related to issues #1195 and #1194
   
   2019-09-11  moko
   
           * src/classes/int.C: whitespace
   
           * tests/: 388-sql.html, results/388-sql.processed: +duplicate key
             exception test
   
           * tests/results/388-sql.processed: sql queries now shown (related
             to feature #1196)
   
           * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible
             with old parser versions.
   
           * src/: classes/file.C, classes/hash.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query
             instead of connect string in query_event_handlers exceptions
             (implements feature #1196)
   
   2019-09-06  moko
   
           * tests/388-sql.html: mysql compat
   
           * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
             sql_ variables declaration moved to pa_common.h
   
   2019-01-15  moko
   
           * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items
             logically sorted
   
   2018-12-27  moko
   
           * src/include/pa_config_includes.h: warning war:
             -Wdeprecated-register added for C++ 17
   
   2018-10-15  moko
   
           * configure.ac: FreeBSD 11.2 can be build with ./configure
             --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
             --with-xml=/usr/local/
   
   2018-09-24  moko
   
           * tests/: 396.html, 396.tiff, results/396.processed: test for
             ^image::measure[] now supports tiff added (related to feature
             #1188)
   
           * src/classes/image.C: ^image::measure[] now supports tiff
             (implements feature #1188)
   
   2018-09-20  moko
   
           * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
             files measure added (related to ticket #1188)
   
           * src/classes/image.C: measure of bmp files implemented (related to
             ticket #1188)
   
   2018-09-18  moko
   
           * tests/: 394-curl.html, results/394-curl.processed,
             results/auto.p: test for bug #1187 (max_file_size check for head
             requests) added
   
   2018-08-24  moko
   
           * src/classes/curl.C: CURLOPT_NOBODY value used to check if
             response content-length check is required (fixes bug #1187)
   
   2018-05-11  moko
   
           * tests/: 157.html, results/157.processed: test for ^file:copy[..;
             $.append(bool) ] option added (related to feature #919)
   
           * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
             from misha@ patch (implements feature #919)
   
   2018-03-22  moko
   
           * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
             worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
             with 128kb buffer.  Now works at least 12 times faster. :) May be
             Windows-only problem.
   
           * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
             build fix)
   
   2018-02-03  moko
   
           * src/main/execute.C: removes irrelevant lines from exception stack
             trace when exceptions occurs in assigment (fixes bug #1165)
   
           * tests/: 393.html, results/393.processed: test for behavour after
             "Property can not be created, already exists field with that
             name" exception removed (related to feature #1183)
   
           * src/types/pa_vclass.C: "Property can not be created, already
             exists field with that name" exception removed (implements
             feature #1183)
   
   2018-01-19  moko
   
           * src/classes/string.C: whitespace
   
           * src/classes/string.C: whitespace
   
           * tests/: 392.html, results/392.processed: test for
             ^regex::create[$regex] added (related to feature #1135)
   
           * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
             ^regex::create[$regex] added (implements feature #1135)
   
           * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
             commented define added (related to feature #1157)
   
   2018-01-17  moko
   
           * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
   
   2018-01-15  moko
   
           * tests/: 390.html, results/390.processed: real path replaced by
             stub
   
           * tests/: 391.html, results/391.processed: test for feature #1181
             (XML_PARSE_HUGE exception) added
   
   2018-01-11  moko
   
           * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
             XML_PARSE_HUGE option passed by default (implements feature
             #1181)
   
           * src/classes/string.C: whitespace
   
   2017-12-10  moko
   
           * tests/: 389.html, 390.html, results/389.processed,
             results/390.processed: image code coverage tests added (related
             to feature #1125)
   
   2017-12-08  moko
   
           * tests/: 346-curl.html, 388-sql.html, 389.html,
             results/346-curl.processed, results/388-sql.processed,
             results/389.processed: more code coverage tests
   
           * tests/: 264.html, results/264.processed: code coverage for
             ^file::exec[]
   
   2017-12-07  moko
   
           * tests/: 174.html, 388-sql.html, 389.html,
             results/388-sql.processed, results/389.processed,
             results/174.processed: more coverage tests
   
           * src/classes/math.C: exception text actualized
   
   2017-12-06  moko
   
           * tests/388-sql.html: $SQL can be here
   
           * tests/results/auto.p: $SQL not required here
   
           * tests/: 388-sql.html, 389.html, Makefile,
             results/388-sql.processed, results/389.processed, results/auto.p:
             code coverage tests for sql (using sqlite) and int/double/bool
             added (related to feature #1125)
   
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/json/json.vcproj, lib/md5/md5.vcproj,
             lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
             lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: gc\include no longer required
   
           * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
             required
   
           * src/: classes/Makefile.am, classes/table.C,
             include/pa_config_includes.h, include/pa_string.h,
             lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
             lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
             lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
             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
   
   2017-12-04  moko
   
           * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
             memcached/memcached.vcproj, punycode/punycode.vcproj,
             sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
             where required
   
           * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
             now can be used to trace memory allocations
   
           * src/: classes/table.C, include/pa_config_includes.h,
             include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
             main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_*
             method removes, libcord also can work without libgc
   
           * src/classes/json.C: pa_gc_malloc_atomic should not be used
   
   2017-11-29  moko
   
           * src/classes/curl.C: no exception if some of ^curl:info[] elements
             are not present (related to feature #1173)
   
           * tests/346-curl.html: test updated to test curl content-length bug
             (related to feature #1173)
   
           * tests/results/346-curl.processed: more test for content-length
             curl bug (related to feature #1173)
   
           * tests/results/346-curl.processed: test results updated after
             #1173 implemented
   
   2017-11-28  moko
   
           * src/classes/curl.C: another libcurl Content-length bug walkaround
             (related to feature #1173)
   
   2017-11-27  moko
   
           * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
             $.http_version[version string] added (implements feature #1173),
             CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
             where $post(true) bug existed.
   
   2017-11-18  moko
   
           * src/include/pa_memory.h: warning war (related to feature #1170)
   
           * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
             feature #1170)
   
   2017-11-17  moko
   
           * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
             std::basic_stringstream used in ^table.csv-string[] is compatible
             with delete usage check only under Debian 9 (related to feature
             #1170)
   
   2017-11-16  moko
   
           * src/: classes/curl.C, classes/hash.C, classes/json.C,
             classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
             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,
             sql/pa_sql_driver.h, types/pa_value.h, types/pa_vmemcached.C,
             types/pa_vxdoc.h: regular new/delete no longer used in our code,
             stubs defend from accidental use (implements feature #1170)
   
   2017-06-24  moko
   
           * configure.ac: minor fix: thanks to alx@
   
   2017-05-29  moko
   
           * src/types/pa_vmail.C: mail headers are now correctly truncated -
             MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
             added to avoid cutting of UTF-8 chars (fixed bug #123)
   
           * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is
             ignored, =?UTF-8?Q?= should start in case of leading space
             (related to bug #123)
   
           * buildall: echo -n -> printf for OS X. :)
   
   2017-05-25  moko
   
           * tests/: 288.html, results/288.processed: test updated afted
             setting $o.prop without setter exception removed (related to
             feature #1157)
   
           * src/types/pa_vclass.C: no more "this property has no setter
             method" when setting $o.prop without setter (implements feature
             #1157)
   
           * buildall: echo \c -> echo -n for FreeBSD
   
           * configure, configure.ac, src/include/pa_config_auto.h.in,
             src/types/pa_vdouble.h: isfinite now checked in configure
   
           * compile, config.guess, config.sub, depcomp, install-sh, missing:
             upgraded to automake 1.15
   
   2017-05-23  moko
   
           * src/types/pa_vdouble.h: finite returned where isfinite not
             defined
   
   2017-05-22  moko
   
           * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
   
           * buildall: extern CFLAGS setting support
   
           * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
   
           * buildall: http -> https
   
           * buildall: gc-7.2f -> gc-7.6.0
   
   2017-05-20  moko
   
           * buildall: https, pcre, xml, xslt updated to current versions
             (related to feature #1136)
   
   2017-05-19  moko
   
           * tests/097.html: after parser.ru moved to https
   
   2017-05-17  moko
   
           * tests/results/: 175.processed, 372.processed: tests resuls
             updated after lintian spelling typos fixed (related to bug #1156)
   
           * src/: classes/file.C, classes/hash.C, classes/reflection.C,
             classes/string.C, classes/table.C, main/pa_charset.C,
             main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
             types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
             lintian reported by Sergey B Kirpichev (fixes bug #1156)
   
           * tests/results/096.processed: +XMP
   
           * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
             $.xmp(true) options tested (test for feature #1154)
   
           * src/classes/image.C: ^image:measure[] options $.exif(false)
             $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
             fetched by default! (implements feature #1154)
   
   2017-05-16  moko
   
           * tests/: 256.html, results/256.processed: ^json:string[$image] now
             allowed (related to feature #1154)
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             initial XMP implementation - without options and transcode
             (related to feature #1154)
   
   2017-05-12  moko
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             image: exif moved to ffields, skipped in ^image.html[] where
             iterators now used (preparation for feature #1154)
   
   2017-05-05  moko
   
           * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
             results/387.processed: test for circular class inheritance check
             added (related to bug #1150)
   
           * src/types/pa_vstateless_class.C: circular class inheritance check
             added (fixes endless add_derived bug #1150)
   
   2017-05-04  moko
   
           * tests/: 386.html, results/386.processed: test for
             $table.value(number) added (related to feature #1152)
   
           * src/types/pa_vtable.C: table put_element: column value must be
             string  - > column value must be string compatible to allow
             $t.value(1) (implements feature #1152)
   
   2017-05-03  moko
   
           * src/main/pa_request.C: $use[$method] is not possible, reverting
             (related to feature #1151)
   
           * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
             not possible, removing test (related to feature #1151)
   
           * src/: main/pa_request.C, types/pa_vstateless_class.h:
             get_element_method added and used to allow $use[$method] and
             $autouse[$method] (implements feature 1151)
   
           * tests/: 386.html, 386.p, results/386.processed: test for @use in
             variable added (related to feature #1151)
   
           * tests/results/226.processed: actualized after ^try-catch used
   
           * tests/: 226.html, 385.html, results/385.processed: test for
             @autouse in variable added
   
           * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
   
   2017-02-27  moko
   
           * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
   
   2017-02-20  moko
   
           * operators.ru.txt, operators.txt: actualization + beauty
   
   2017-02-16  moko
   
           * tests/: 384.html, results/384.processed: test for
             ^reflection:mixin[; $.name[] ] option added (related to feature
             #1089)
   
           * tests/: 384.html, results/384.processed: test for
             ^reflection:mixin[] added (related to feature #1089)
   
           * src/types/pa_value.h: warning war: virtual ~Value() added
   
   2017-02-15  moko
   
           * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
             fixed
   
           * tests/: 320.html, results/320.processed: $.reverse(true/false)
             test added (related to feature #1069)
   
           * src/: classes/reflection.C, types/pa_vstateless_class.h:
             compilation without HASH_ORDER fixed
   
           * src/: classes/reflection.C, include/pa_hash.h:
             $.reverse(true/false) added to ^reflection:methods[] (related to
             feature #1069)
   
   2017-02-14  moko
   
           * tests/: 152.html, results/152.processed: test for $._default hash
             added (related to bug #1131)
   
           * tests/: 277.html, results/277.processed: test for hash with only
             $._default is now defined (related to bug #1131)
   
           * src/types/pa_vhash.h: hash with only $._default is now defined
             (fixed bug #1131)
   
   2017-02-13  moko
   
           * tests/cat-windows.sh: cat-windows added (cygwin required)
   
           * tests/: 171.html, 264.html, 286.html, 370.html,
             results/320.processed, results/375.processed, results/auto.p:
             cat-windows.sh support added
   
           * tests/375.html: Windows support
   
           * tests/270.html: documented
   
           * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
             (not backslashes) even under Windows (broke test 270)
   
   2017-02-12  moko
   
           * tests/: descript.ion, todo.txt: cleanup
   
   2017-02-09  moko
   
           * tests/: 253.html, 255.html, 275.html, 347-curl.html,
             run_tests.cmd: Windows compatibility
   
           * tests/make_tests.cmd: removed as test can't be passed - TZ is set
             incorrectly (GMT) if parser is called from cygwin
   
   2017-02-08  moko
   
           * operators.ru.txt, operators.txt: actualization 15% completed
   
           * operators.ru.txt, operators.txt: cp1251 -> utf-8
   
           * NEWS, README: minor update
   
           * src/include/pa_config_includes.h: warning war continues
   
           * src/: include/pa_config_includes.h, include/pa_memory.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
             gcc 6.x issues fixed
   
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.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_symbols.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_uue.h, include/pa_xml_exception.h,
             include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             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,
             lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
             main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
             main/pa_stylesheet_manager.C, main/pa_symbols.C, main/pa_table.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
             main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
             targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
             types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcaller_wrapper.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.C, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.C, 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.C,
             types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.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.C,
             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: Copyright year:
             2015->2017
   
   2017-02-07  moko
   
           * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
   
   2017-02-06  moko
   
           * src/main/pa_common.C: minor fixes, whitespace
   
           * src/: classes/curl.C, classes/file.C, classes/image.C,
             include/pa_common.h, include/pa_dir.h, main/pa_common.C,
             main/pa_dir.C, main/pa_exec.C: wchar filenames API under Windows
             now used (implements feature #1081)
   
           * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
   
   2017-02-01  moko
   
           * src/include/pa_request.h: cleanup
   
   2017-01-30  moko
   
           * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
   
   2017-01-29  moko
   
           * tests/: 383.html, results/383.processed: test for
             ^reflection:stack[] added (related to feature #1052)
   
           * src/classes/reflection.C: else added
   
           * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
             $.max_file_lock_wait added (implements feature #1128)
   
   2017-01-28  moko
   
           * tests/: 379-curl.html, results/379-curl.processed: curl empty
             body and other cases tests added (related to featue #1014)
   
           * src/classes/curl.C: bug if response is empty fixed (related to
             feature #1014)
   
   2017-01-27  moko
   
           * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
             main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
             added (implements feature #1052)
   
   2017-01-25  moko
   
           * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
             method test added
   
   2017-01-23  moko
   
           * src/classes/reflection.C: optimization: options->get replaced by
             hash iterator
   
           * tests/: 381.html, results/381.processed: now -> fixed date
   
           * src/main/pa_request.C: warning war
   
           * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
             5Mb (fixes bug #1058)
   
           * src/classes/curl.C: warning war
   
           * tests/: 381.html, results/381.processed: tests for ^json:string
             $.one-line(true) option added (related to feature #1124)
   
           * src/: classes/json.C, types/pa_value.h: $json-string
             $.one-line(true|false) options is now supported (implements
             feature #1124)
   
           * tests/: 380.html, results/380.processed: test for modified
             $.max_file_size added (related to bug #1014)
   
           * tests/: 379.html, results/auto.p: tests for rewritten http file
             load added (related to bug #1014)
   
           * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
             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
             (related to bug #1014)
   
   2017-01-18  moko
   
           * tests/: 378.html, results/378.processed: tests for ^result[]
             added (related to feature #66)
   
           * src/: classes/op.C, include/pa_request.h: ^return[] can't be
             Method::CO_WITHOUT_FRAME as frame still added in expression
             (related to feature #66)
   
   2017-01-17  moko
   
           * tests/: 377.html, results/377.processed: test for different
             combinations of breaks in body and delimiter (related to bug
             #1077)
   
           * tests/: 376.html, results/376.processed: many ^break[] tests
             added (related to bug #1077)
   
           * src/types/pa_vmethod_frame.C: "break is not allowed in expression
             passed to native method" exception added to avoid bugs due to
             WRITE_EXPR_RESULT skipped and native methods execution continues
             after ^break[] (related to bug #1077)
   
   2017-01-14  moko
   
           * tests/: 330.html, results/330.processed: test results updated
             after ^break[] bugs where fixed (related to bug #1077)
   
           * tests/: 329.html, results/329.processed: test results updated
             after ^break[] bugs where fixed (related to bug #1077)
   
           * tests/results/320.processed: ^return[] added
   
   2017-01-13  moko
   
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
             classes/table.C, include/pa_request.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
             Request::SKIP_RETURN added and implemented, Request::SKIP_* now
             checked after each possible process/execute call (fixes bug
             #1077)
   
   2016-12-29  moko
   
           * src/main/pa_common.C: warning war
   
           * src/: classes/math.C, include/pa_random.h, include/pa_request.h,
             include/pa_types.h, main/pa_request.C, main/pa_string.C:
             pa_file_size_limit added, ^math:random fixed for upper limit and
             limits more then 0x7FFFFFFF, limits now declared in pa_types.h
             (related to feature #1014)
   
           * src/: classes/curl.C, classes/file.C, include/pa_common.h,
             main/pa_common.C, main/pa_dir.C, main/pa_exec.C: stat -> pa_stat
             (related to feature #1014)
   
   2016-12-28  moko
   
           * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
             warning war
   
   2016-12-26  moko
   
           * tests/: 341.html, results/341.processed: test for
             ^table.hash[id;;$.type[string]] added (related to feature #1057)
   
           * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
             (related to feature #1057)
   
           * src/types/pa_vdate.C: warning war continues...
   
           * src/: classes/date.C, classes/image.C, classes/table.C,
             include/pa_config_includes.h, types/pa_vfile.C: warning war
   
           * src/lib/gd/gifio.C: warning war / cleanup
   
           * src/lib/json/pa_json.C: warning war
   
           * src/classes/hash.C: warning war
   
           * src/types/pa_vfile.C: warning war
   
           * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
             -Wall warning war continues
   
           * configure.ac: --with-build-warnings actualized
   
   2016-12-25  moko
   
           * src/main/pa_exec.C: -wAll warning war
   
           * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
             -wAll warning war
   
           * src/: include/pa_common.h, include/pa_sapi.h,
             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:
             -wAll warning war
   
   2016-12-23  moko
   
           * src/lib/ltdl/Makefile.am: extra dist added
   
           * tests/results/344.processed: test result updated after $file.text
             prefetched in ^hash::create[$file] (related to feature #1075)
   
           * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
             ^hash::create[$file] (related to feature #1075)
   
   2016-12-22  moko
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, main/pa_stylesheet_connection.C,
             types/pa_vfile.C: file_stat now return 64-bit size (implements
             #1014 under 32-bit unix versions)
   
   2016-12-21  moko
   
           * tests/: 375.html, results/375.processed: test for exec returning
             stated file added (related to feature #1119)
   
           * src/classes/file.C: load should not return file with null body
             (fixes bug #1119)
   
   2016-12-14  moko
   
           * tests/: 374.html, results/374.processed: test for $method.name
             added (related to feature #1117) plus method returning junction
             test
   
   2016-12-13  moko
   
           * src/: include/pa_symbols.h, main/pa_symbols.C,
             types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
             (implements feature #1117)
   
           * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
             HEAD and TRACE can't have body (implements feature #1116)
   
   2016-12-09  moko
   
           * tests/: 373.html, results/373.processed: tests for
             ^reflection:tainting added (related to feature #1098)
   
           * src/classes/reflection.C: ^reflection:tainting arguments order
             change (related to feature #1098)
   
   2016-12-06  moko
   
           * src/: classes/reflection.C, include/pa_string.h,
             main/pa_string.C: ^reflection:tainting[$string] added (implements
             feature #1098)
   
   2016-12-05  moko
   
           * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
             (fixes bug #1114)
   
   2016-12-04  moko
   
           * tests/: 206.html, results/206.processed: negative zero (0/-1)
             check added
   
   2016-12-03  moko
   
           * tests/: 346-curl.html, results/346-curl.processed: test modified
             to test value.as_hash() usage
   
           * src/classes/curl.C: value.as_hash() used for correct hash
             processing
   
           * src/classes/reflection.C: exceptions texts fixes
   
   2016-12-02  moko
   
           * tests/: 372.html, results/372.processed: tests for
             ^reflection:create[ $.class[name] $.constructor[name]
             $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
             feature #1094)
   
           * src/types/pa_vmethod_frame.h: comment added: params should be
             declared outside of *_FRAME_ACTION as MethodParams destructor
             will be called in ~VNativeMethodFrame
   
           * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
             ] minor fix
   
           * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
             $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
             now supported (implements feature #1094) value::as_hash added
             (and should be used everywhere)
   
           * src/classes/reflection.C: cleanup
   
   2016-12-01  moko
   
           * tests/: 356.html, results/356.processed: test for method
             junctions class name added to the resulting hash added (related
             to feature #1068)
   
           * src/classes/reflection.C: for method junctions class name added
             to the resulting hash (related to feature #1068)
   
   2016-11-30  moko
   
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
             exception (related to bug #1113)
   
           * src/types/pa_vhashfile.C: whitespace
   
           * src/main/pa_os.C: errno now returned as it should (fixes bug
             #1113)
   
           * tests/results/: 175.processed, 192.processed, 224.processed,
             229.processed, 239.processed, 244.processed, 246.processed,
             314.processed, 352.processed: tests results updated after method
             call exceptions improved as method now keeps its name
   
           * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
             types/pa_vmethod_frame.h: method call exceptions improved as
             method now keeps its name
   
           * tests/: 224.html, 239.html, results/224.processed,
             results/239.processed: tests and tests results updated after
             Request::construct exception changed
   
           * src/: classes/reflection.C, main/execute.C: Request::construct
             exception optimized
   
           * tests/: 371.html, results/371.processed: test for
             WWrapper.get_element call in $.name.key[value] code added
             (related to feature #1091)
   
           * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
             in $.name.key[value] code (related to feature #1091)
   
   2016-11-29  moko
   
           * src/classes/op.C: VS warning war
   
           * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
             C4239: nonstandard extension used : 'return' : conversion from
             'Value' to 'Value &' (related to feature #1020)
   
           * src/: main/execute.C, types/pa_vmethod_frame.h,
             types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
             used : 'return' : conversion from 'Value' to 'Value &' (related
             to feature #1020)
   
           * src/main/execute.C: VS warning war
   
           * src/targets/cgi/parser3.C: VS compatibility fix
   
           * src/include/pa_request.h: VS warning war
   
           * tests/: 370.html, results/370.processed: test for ^file::exec[
             ... $.stdin[$binary_file] ] added (related to bug #1044)
   
           * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
             include/pa_string.h, main/pa_exec.C: pa_exec now supports
             $.stdin[$binary_file] (fixes bug #1044)
   
   2016-11-28  moko
   
           * src/main/pa_exec.C: whitespace
   
           * src/main/pa_request.C: whitespace
   
           * tests/: 369.html, results/369.processed: test for
             $response:status usage added (related to feature #1099)
   
           * src/targets/cgi/parser3.C: HTTP response code used as exit status
             if < 100 (implements feature #1099)
   
           * src/targets/cgi/parser3.C: whitespace
   
           * src/targets/cgi/parser3.C: whitespace
   
           * tests/: 368.html, results/368.processed: test updated after
             ^reflection:filename[$method] added (related to feature #1053)
   
           * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
             main/compile.y, main/execute.C, main/pa_request.C,
             types/pa_vclass.h: filename -> filespec,
             ^reflection:filename[$method] added (related to feature #1053)
   
   2016-11-27  moko
   
           * tests/: 368.html, results/368.processed: test for
             reflection:filename[$class or object] added (related to feature
             #1053)
   
           * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
             types/pa_vstateless_class.h: ^reflection:filename[$class or
             object] added (implements feature #1053)
   
   2016-11-26  moko
   
           * src/: include/pa_request_info.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
             remove_absolute_uri -> strip_absolute_uri
   
   2016-11-25  moko
   
           * src/: include/pa_request_info.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
             request_info.remove_absolute_uri added to remove possible
             http://site.name/ from $request:uri (implements feature #1112)
   
   2016-11-24  moko
   
           * tests/: 367-curl.html, results/367-curl.processed: test for
             previous request headers clearing after redirect added (related
             to bug #1109)
   
           * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
             response headers from previous requests are now cleared, only
             last request headers are collected (fixes bug #1109)
   
           * tests/results/: 266.processed, 321.processed, 356.processed:
             tests results updated as method name now added to the resulting
             hash for new syntax only (Imp1 compatimility fixed, related to
             feature #1068)
   
           * src/classes/reflection.C: method name now added to the resulting
             hash for new syntax only (Imp1 compatimility fixed, related to
             feature #1068)
   
           * tests/results/366.processed: test for native and parser
             implementation of ^use[] logic (related to feature #1074)
   
           * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
             for native and parser implementation of ^use[] logic (related to
             feature #1074)
   
   2016-11-23  moko
   
           * src/: classes/op.C, include/pa_request.h, main/compile.y,
             main/pa_request.C: @USE file now implemented as ^use[file;
             $.origin[origin_file] ] (implements feature #1074)
   
   2016-11-21  moko
   
           * tests/: 365.html, results/365.processed: test for $caller bugs in
             3.4.4 and $caller.method now tested (related to feature #1110)
   
           * tests/: 364.html, results/364.processed: $caller usage in
             different contexts now tested (related to feature #1110)
   
           * src/types/types.vcproj: +pa_vcaller_wrapper.h
   
           * src/types/Makefile.am: pa_vcaller_wrapper.h added
   
           * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
             types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
             used (implements feature #1110)
   
   2016-11-20  moko
   
           * src/types/pa_vdouble.h: whitespace
   
   2016-11-11  moko
   
           * tests/: 363.html, results/363.processed: more tests for feature
             #1091 (how parser methods work in expression context)
   
           * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
             expressions strings are now written as strings, not values by
             write_as_string (related to feature #1091)
   
           * src/classes/op.C: to make more correct behavour in expression
             context
   
   2016-11-07  moko
   
           * tests/: 362.html, results/362.processed: test for
             xsltParseStylesheetDoc caching as xsl modification after it added
             (related to bug #1108)
   
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
             result now cached as xdoc is modified after it (fixes bug #1108)
   
   2016-11-06  moko
   
           * src/types/pa_vxdoc.h: whitespace
   
   2016-11-05  moko
   
           * src/types/pa_vmethod_frame.h: cleanup
   
   2016-11-03  moko
   
           * tests/results/244.processed: more correct exception after method
             frames separation
   
           * src/types/pa_vmethod_frame.h: minor optimizaion
   
           * src/types/pa_method.h: optimization: params_count added
   
           * src/: classes/json.C, classes/op.C, classes/reflection.C,
             include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
             VMethodFrame now divided into VNativeMethodFrame,
             VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
             EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
             and used (related to feature #1104)
   
   2016-11-02  moko
   
           * src/: classes/bool.C, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/string.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_request.h,
             main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
             r.write (implements feature #1091)
   
           * src/main/execute.C: cleanup (related to feature #1104)
   
           * src/: include/pa_request.h, main/execute.C,
             types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
             added, in_expression removed (implements feature #1104)
   
   2016-10-31  moko
   
           * src/types/pa_value.C: whitespace
   
   2016-10-28  moko
   
           * tests/results/244.processed: updated after error reporting fixed
             in pa_wcontext.C
   
           * src/types/pa_wcontext.C: error reporting fixed
   
           * src/types/pa_wcontext.h: whitespace
   
           * src/classes/image.C: not fully readed entries are no longer
             processed (fixes bug #1106)
   
   2016-10-26  moko
   
           * src/classes/image.C: whitespace
   
           * src/: include/pa_request.h, include/pa_string.h, main/untaint.C,
             types/pa_vmail.C, types/pa_vmethod_frame.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no
             longer required (related to feature #1091)
   
           * tests/results/: 264.processed, 350.processed: test results update
             reverted (whitespace optimization) after write_no_lang removed :)
             (related to feature #1091)
   
           * src/: classes/file.C, classes/hash.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C,
             types/pa_vmail.C: Temp_lang removed, write_no_lang now almost
             equal write_pass_lang (related to feature #1091)
   
           * tests/results/: 264.processed, 350.processed: test results
             updated (whitespace optimization) after write_assign_lang removed
             (related to feature #1091)
   
           * tests/: 361.html, results/361.processed: test for non-string
             ^untaint added (related to feature #1091)
   
           * src/: classes/curl.C, classes/date.C, classes/file.C,
             classes/hash.C, classes/op.C, classes/string.C,
             include/pa_request.h, main/execute.C: optimization:
             write_assign_lang removed as not required (first part of feature
             #1091 implementation)
   
   2016-10-12  moko
   
           * tests/: 360.html, results/360.processed: more test code (related
             to feature #1104)
   
           * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
             include/pa_request.h, main/compile.y, main/execute.C: opcode
             OP_PREPARE_TO_EXPRESSION removed as not required, optimized
             WContext is next task (implements feature #1104)
   
           * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
             / CO_WITHOUT_WCONTEXT
   
           * tests/: 360.html, results/360.processed: test for in expression
             state (related to feature #1104)
   
   2016-10-11  moko
   
           * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
   
           * src/classes/op.C: default value removed from initializer
   
           * src/types/pa_vmemcached.C: FreeBSD 11 warning war
   
           * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
   
   2016-10-10  moko
   
           * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
             $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
             to feature #42)
   
           * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
             $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
   
   2016-10-08  moko
   
           * src/classes/double.C: whitespace
   
   2016-10-07  moko
   
           * src/types/pa_vmethod_frame.h: reorder
   
   2016-10-06  moko
   
           * src/classes/date.C: typo
   
           * src/types/pa_vmethod_frame.h: whitespace + cleanup
   
           * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
             classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: params.get now returns Value&, not
             Value*
   
           * src/types/pa_vmethod_frame.C: params.get should return Value&.
   
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
             removed; first as_* code rewrite
   
   2016-10-05  moko
   
           * src/include/pa_request.h: whitespace
   
           * tests/: 359.html, results/359.processed: test for VCodeFrame and
             intercept_string added (related to feature #1097)
   
           * src/: classes/image.C, classes/op.C, classes/table.C,
             include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
             optimization: intercept_string removed (implements feature #1097)
   
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
   
           * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed
             from VCodeFrame and WWrapper as not required
   
   2016-10-04  moko
   
           * src/: classes/curl.C, classes/date.C, classes/double.C,
             classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/op.C,
             classes/reflection.C, classes/string.C, classes/table.C,
             include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
             proces_to_value -> process after StringOrValue removed (related
             to feature #1020)
   
           * src/classes/form.C: whitespace
   
           * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
   
           * tests/: 357.html, 358.html, results/357.processed,
             results/358.processed, results/auto.p: test for @conf
             $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
   
   2016-10-03  moko
   
           * src/: classes/op.C, include/pa_request.h, main/pa_request.C,
             types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
             supported (implements feature #42)
   
           * src/types/pa_vregex.h: no reason for VRegex to be
             is_evaluated_expr
   
           * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
             (implements feature #1095)
   
   2016-10-01  moko
   
           * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now
             false by default (related to feature #1089)
   
   2016-09-30  moko
   
           * src/types/pa_wcontext.h: cleanup
   
   2016-09-29  moko
   
           * src/main/execute.C: whitespace
   
           * src/include/pa_request.h: whitespace
   
           * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
             classes/op.C, classes/table.C, include/pa_request.h,
             main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_wcontext.h: optimization:
             StringOrValue removed as it just slows down and adds complexity
             (implements feature #1020)
   
   2016-09-28  moko
   
           * tests/: 356.html, results/266.processed, results/321.processed,
             results/356.processed: tests updated after name was added to
             method_info hash, test for ^reflection:method_info[junction]
             added (related to feature #1068)
   
           * src/classes/reflection.C: ^reflection:method_info[junction] now
             supported, method name added to the resulting hash (implements
             feature #1068)
   
           * tests/: 276.html, results/276.processed: more tests for
             ^reflection:delete[]
   
           * src/classes/reflection.C: fixed bug then ^reflection:delete
             didn't work on class and could damage native objects (like file)
   
   2016-09-26  moko
   
           * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
             results/345.processed, results/346-curl.processed,
             results/347-curl.processed, results/348.processed: numbers added
             to simplify diff analysis
   
           * tests/: 352.html, results/352.processed: test result updated as
             method name used
   
           * src/classes/reflection.C: method name used
   
           * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
             its name
   
           * src/types/pa_method.h: whitespace
   
           * src/classes/reflection.C: both method and field with one name can
             exist.
   
           * src/classes/reflection.C: ^reflection:mixin added (implements
             feature #1089)
   
           * tests/: 355.html, results/355.processed: property appears in
             derived class if added in base test added
   
           * src/types/pa_vstateless_class.h: get_method declaration +
             whitespace
   
           * tests/: 354.html, results/354.processed: nice test from method
             and property with one name in class added
   
   2016-09-23  moko
   
           * src/classes/reflection.C: ^reflection:method usage documented
   
   2016-09-22  moko
   
           * src/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
             we use 'dynamic_cast' on polymorphic type 'Value'. Without it
             compile warning and GPF occures on VS2003 (related to feature
             #1087)
   
           * tests/: 350.html, results/350.processed: test added for
             $.encloser[] support in ^table::create (related to feature #11)
   
           * src/classes/table.C: another minor fix (related to feature #11)
   
   2016-09-21  moko
   
           * src/include/pa_config_fixed.h: vs2015 compilation fixes
   
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
             classes/json.C, classes/string.C, classes/table.C,
             classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
             main/pa_common.C, main/pa_http.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
             types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
             pa_charsets, vs2015 warning war
   
           * src/classes/table.C: vs2015 warning war
   
           * src/types/pa_vdate.C: vs2015 warning war
   
           * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
   
           * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
             -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
   
           * src/main/pa_common.C: vs2015 compilation fixes
   
           * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
             vs2015 compilation fixes
   
           * src/main/pa_charset.C: vs2015 warning war
   
           * src/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war
   
           * src/main/pa_charset.C: vs2015 warning war
   
           * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
   
           * src/types/pa_vdate.C: vs2015 compilation fix
   
           * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
   
           * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
             VS2015 compilation fixes
   
           * src/classes/table.C: minor fix (related to feature #11)
   
           * tests/results/282.processed: no longer skipping extra enclosers
             (related to feature #11)
   
           * src/classes/table.C: minor fix + no longer skipping extra
             enclosers (related to feature #11)
   
           * src/classes/table.C: minor optimization (related to feature #11)
   
           * src/classes/table.C: minor fix and optimization (related to
             feature #11)
   
   2016-09-20  moko
   
           * tests/: 353.html, results/353.processed: test for
             PC.cclass->is_vars_local() check in one_big_piece in ^process[]
             added (related to bug #1090)
   
           * src/main/compile.y: PC.cclass->is_vars_local() check added for
             one_big_piece (fixes bug #1090)
   
           * tests/: 229.html, results/229.processed: code coverage tests
   
           * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
             body) was called
   
           * src/classes/op.C: whitespace
   
           * tests/: 323.html, results/323.processed: test for code junction
             should not be returned by ^reflection:class, ^reflection:base
   
           * src/classes/reflection.C: bugfix: code junction should not be
             returned by ^reflection:class, ^reflection:base
   
           * tests/: 323.html, 352.html, results/352.processed: no more
             exception for ^reflection:method[class;no-such-method] (related
             to feature #1087)
   
           * src/classes/reflection.C:
             ^reflection:method[class;no-such-method] : exception -> void
             (related to feature #1087)
   
           * src/include/pa_request.h: request::write_value added to allow
             write value without convertion (related to issue #1091)
   
   2016-09-19  moko
   
           * src/main/pa_random.C: windows build fix
   
           * src/types/pa_vhash.h: warning war
   
   2016-09-14  moko
   
           * tests/: 352.html, 552.html, results/352.processed,
             results/552.processed: test for ^reflection:method[] extension
             added (related to feature #1087)
   
           * tests/: 552.html, results/552.processed: test for
             ^reflection:method[] extension added (related to feature #1087)
   
           * src/classes/reflection.C: compatibility issue fixed, VClass
             dynamic_cast check added (related to feature #1087)
   
           * tests/: 351.html, results/351.processed: test for @auto[]
             inheritance bug diring ^process[] added (related to bug #1088)
   
           * src/: classes/op.C, main/pa_request.C,
             types/pa_vstateless_class.C: set_method now checks for @auto[] to
             disable it inheritance during ^process (fixes bug #1088)
   
           * src/classes/reflection.C: ^reflection:method[$class:method;$self]
             added (implements feature #1087)
   
   2016-09-13  moko
   
           * tests/: 349.html, results/auto.p: test for objects prototyping
             added and $OBJECT-PROTOTYPE(false) is used for old tests (related
             to feature #1086)
   
           * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vobject.C: objects now are not class instances, but have
             class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
             in @conf (implements feature #1086)
   
   2016-09-08  moko
   
           * src/: classes/file.C, classes/mail.C, classes/string.C,
             classes/table.C, main/pa_http.C, main/pa_string.C,
             include/pa_string.h: cleanup: string::split limit argument
             removed as no longer required, pos_after no longer reference
             (related to feature #11)
   
           * src/classes/table.C, tests/results/348.processed: now exception
             is rised when invalid option is passed to ^table::create[]
   
           * tests/: 282.cfg, 282.html, results/282.processed: more code
             coverage tests
   
           * tests/: 348.html, results/348.processed: code coverage tests
             added
   
           * tests/: 348.html, results/348.processed: generic ^table::create[]
             tests
   
           * tests/: 035.html, results/035.processed, results/272.processed:
             tests updated after $.encloser[] support for ^table::create
             implementation (related to feature #11)
   
           * src/classes/table.C: $.encloser[] support for ^table::create
             finally added (implements feature #11)
   
   2016-09-07  moko
   
           * src/include/pa_string.h: added StringSplitHelper as friend
             (related to feature #11)
   
           * src/include/pa_string.h: body and langs now protected, not
             private to allow inheritance (related to feature #11)
   
           * src/classes/table.C: lsplit optimized before cloning for
             ^table::create with $.encloser[] (related to feature #11)
   
           * src/classes/table.C: optimizaion: TableControlChars.separators
             added and used (related to feature #11)
   
           * src/classes/table.C: spelling:
   
             TableSeparators -> TableControlChars column -> separator
             separators -> control_chars
   
   2016-09-06  moko
   
           * src/main/pa_string.C: whitespace
   
           * src/main/pa_string.C: whitespace
   
   2016-09-01  moko
   
           * tests/: 347-curl.html, results/347-curl.processed: to make tests
             results OS-independent
   
           * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
             compiler (related to feature #1042)
   
   2016-08-15  moko
   
           * src/include/pa_string.h: whitespace
   
           * src/classes/table.C: whitespace
   
   2016-08-05  moko
   
           * tests/: 344.html, results/344.processed: test for
             ^hash::create[$file] added (related to feature #1075)
   
           * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
             supported (implements feature #1075)
   
   2016-08-04  moko
   
           * tests/: 341.html, results/341.processed: more code coverage tests
   
           * tests/: 346-curl.html, results/346-curl.processed: more code
             coverage tests for curl
   
           * tests/: 346-curl.html, results/346-curl.processed: more code
             coverage tests for curl
   
           * tests/: 223-curl.html, 223.html, results/223-curl.processed,
             results/223.processed: code coverage tests: $.form[ $.table[] ]
             test added
   
           * tests/: 223-curl.html, results/223-curl.processed: more code
             coverage tests for curl
   
   2016-08-03  moko
   
           * src/classes/curl.C: dlink(curl_library) now called not once, but
             until it will be loaded, allowing to find existing library.
   
           * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
             results/347-curl.processed: more code coverage tests for curl
   
           * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
             results/339-curl.processed, results/346-curl.processed: curl
             functionality tests
   
   2016-08-02  moko
   
           * tests/: 339.html, results/339.processed: test for tables in
             ^file:load[] and ^curl:load[] (commented) added (related to
             feature #1042)
   
           * tests/: 345.html, results/345.processed: code coverage tests for
             file class
   
           * tests/: 344.html, results/344.processed: code coverage tests
   
           * tests/: 344.html, results/344.processed: mdate removed from
             output
   
           * src/classes/file.C: minor bugfix: is_text should be taked from
             fcontent.is_text_mode() if not set (related to feature #1061)
   
           * tests/: 344.html, results/344.processed: more tests
   
           * tests/: 343.html, 344.html, results/343.processed,
             results/344.processed: tests for ^file::create[ $.from-charset
             and $.to-charset ] (related to feature #1061)
   
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             aset_text_mode argument optimized
   
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             checkBOM now used in detect_binary_content (related to feature
             #1061)
   
           * src/main/pa_request.C: load_charset no longer required to_upper
   
           * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
             preserves original file mode (if no $.mode specified)
   
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             ^file::create now supports $.from-charset[] and $.to-charset
             options (implements feature #1061), automatic transcode is done
             if text file is created from binary file and charset is detected.
   
   2016-07-30  moko
   
           * src/classes/table.C: ^t.hash[..;] now supported (related to
             feature #1057)
   
           * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
             added (related to feature #1057)
   
           * tests/: 286.html, results/286.processed: code tests coverage
   
   2016-07-29  moko
   
           * src/classes/table.C: table size should be checked inside menu and
             foreach (related to feature #858)
   
           * src/: classes/curl.C, classes/file.C, classes/string.C,
             classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
             main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C,
             types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
             charsets.get now does str_upper inside (related to feature #1061)
   
           * tests/: 342.html, results/342.processed: more code coverage tests
   
           * tests/: 342.html, outputs/342.processed: table menu code coverage
             + foreach test added (related to feature #858)
   
           * tests/: 341.html, results/341.processed: tests for
             ^table.hash[]{code} added + code coverage tests (related to
             feature #1057)
   
           * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
             value} support (implements feature #1057)
   
           * src/classes/table.C: whitespace
   
   2016-07-28  moko
   
           * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename
             from URL, if not specified query string removed from url-based
             filenames in ^curl:load[] and ^file::load[] (related to feature
             #1042)
   
   2016-07-27  moko
   
           * tests/: 340.html, results/340.processed: test for
             transcode_text_result=false added (related to issue #1042)
   
   2016-07-26  moko
   
           * src/types/pa_vfile.C: file name should not be empty (if file path
             is folder and ends with /) (related to feature #1042)
   
           * src/main/pa_http.C: whitespace optimizaion
   
           * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
             main/pa_common.C, main/pa_http.C: ^curl:load[] now support
             multiple headers, ^file::load supports headers transcoding
             (implements feature #1042)
   
   2016-07-25  moko
   
           * src/include/pa_common.h: PA_DEFAULT added
   
   2016-07-22  moko
   
           * tests/: 338.html, results/338.processed: test for
             $date.field(value) added (related to feature #1066)
   
           * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
             $date.field(value) now supported for y/m/d/h/m/s (implements
             feature #1066)
   
   2016-07-21  moko
   
           * src/: classes/file.C, classes/image.C, include/pa_common.h,
             main/pa_common.C: pa_common.h: File_read_action: fname, as_text
             arguments removed; image.C - absolute path shown in exception
             (implements feature #1071)
   
           * tests/: 235.html, results/235.processed: test and test result
             updated after static boundary in mail and Errors-To: mail header
             removed (related to feature #1047)
   
           * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
             main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
             used, static boundary in mail removed, Errors-To: mail header
             removed (implements feature #1047)
   
   2016-07-20  moko
   
           * src/: classes/reflection.C, types/pa_vstateless_class.h:
             equest.classes(): Value -> VStateless_class, part 3 (related to
             issue #1051)
   
           * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
             request.classes(): Value -> VStateless_class, part 2 (related to
             issue #1051)
   
           * tests/results/: 224.processed, 323.processed: classes without
             methods should not be methoded (related to issue #1051)
   
           * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
             main/compile_tools.h, main/pa_request.C: request.classes(): Value
             -> VStateless_class, part 1 (related to issue #1051)
   
           * tests/: 337.html, results/337.processed: test for
             ^reflection:fields_reference[] and VHashReference class added
             (related to feature #1072)
   
           * src/: classes/hash.C, classes/json.C, classes/reflection.C,
             types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
             and VHashReference added, allowing ^reflection:fields_reference[]
             implementation (closes feature #1072)
   
   2016-07-19  moko
   
           * tests/: 323.html, results/323.processed: we want to see
             "methoded"
   
           * tests/: 336.html, results/336.processed: test for $BASE:property
             and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
             #1059)
   
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
             types/pa_vstateless_class.h, types/pa_wcontext.h: no more
             somebody_entered_some_class, $BASE:property works again,
             ^BASE:method[] bugs fixed (fixes bug #1059)
   
   2016-07-14  moko
   
           * tests/: 335.html, results/335.processed: test for feature #1055
             added
   
           * src/classes/hash.C: bugfix: $._default was not copied if empty
             feature: ^hash.contains[_default] added (implements feature
             #1055)
   
   2016-07-13  moko
   
           * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
             should not call @autouse (http://www.parser.ru/forum/?id=83480)
   
   2016-07-05  moko
   
           * src/classes/hash.C: Optimization: HashStringValue::Iterator used
             in ^hash.foreach (related to feature #1073)
   
   2016-07-04  moko
   
           * tests/: 134.html, 281.html, results/134.processed,
             results/281.processed: tests updated after hash blocking removed
             (related to feature #1073)
   
           * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
             no longer blocks on change during foreach (implements feature
             #1073)
   
   2016-06-17  moko
   
           * tests/: 330.html, results/330.processed: try exception source
             test added (related to bug in #1062)
   
           * tests/: 334.html, results/334.processed: Exception stack trace
             test added (related to bug in $1062)
   
           * src/classes/op.C: Exception trace now correctly restored and
             errors reported (related to bug #1062)
   
   2016-05-25  moko
   
           * src/main/compile.y: minor cleanup + beauty
   
   2016-05-24  moko
   
           * tests/: 333.html, results/333.processed: more exceptions testing
   
           * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
             _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
             features #1056, #1026)
   
           * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
             types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
             types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
             (implements feature #1056)
   
           * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h:
             CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
             feature #1026)
   
           * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
             have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
             LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
             feature #1026)
   
           * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
             main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
             SYMBOLS_CACHING define implemented (related to feature #1026)
   
           * src/main/main.vcproj: + ps_symbols
   
           * src/: include/Makefile.am, include/pa_string.h,
             include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/pa_symbols.C,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C: initial implementation for symbols
             cache (related to feature #1026)
   
           * src/: include/pa_common.h, main/pa_http.C: minor cleanup
   
           * src/main/pa_globals.C: minor cleanup
   
   2016-05-19  moko
   
           * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
             (related to feature #1046)
   
           * tests/: 331.html, results/331.processed: test for
             BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
             (related to feature #1051)
   
           * src/main/compile.y:
             BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
             (implements feature #1054)
   
   2016-05-18  moko
   
           * src/types/pa_vtable.C, tests/results/324.processed: no more
             "column not found" exception for ^table.no-such-method[] (related
             to feature #1046)
   
           * tests/: 261.html, results/261.processed: test added and updated
             after feature #1046 implementation
   
           * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
             types/pa_vvoid.h: $string.anything works for whitespace strings,
             ^string.contains added for hash compatibility, $string.method no
             longer returns stting method (implements feature #1046)
   
   2016-05-12  moko
   
           * src/classes/curl.C: content-type response header no longer
             ignored (fixes issue #1045)
   
           * tests/: 330.html, results/330.processed: test for incomplete
             finally execution when break occures added (related to issue
             #1077)
   
           * src/classes/op.C: bugfix: Request::skip reset is called before
             executing catch and finally code (fixes issue #1062)
   
   2016-05-11  moko
   
           * tests/: 329.html, results/329.processed: test for invalid
             ^break[] behavour added (bug #1077)
   
           * src/classes/op.C: try_catch code cleanup (related to bug #1062)
   
   2016-04-24  moko
   
           * src/types/pa_vstateless_class.h: warning war
   
   2016-04-17  moko
   
           * tests/: 328.html, results/328.processed: test for
             ^break(condition) and ^continue(condition) (related to feature
             #1063)
   
           * src/classes/op.C: ^break(condition) and ^continue(condition)
             implemented (feature #1063)
   
   2016-04-12  moko
   
           * tests/results/280.processed: ordered hash now used for class
             methods and properties (test results updated for feature #1069)
   
           * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
             to xdoc.C as under FreeBSD it was inited after and inheritance
             failed (related to issue #1051)
   
           * tests/: 320.html, results/320.processed: xdoc and xnode methods
             are printed to check inheritance (related to feature #1051)
   
   2016-04-09  moko
   
           * tests/results/320.processed: ordered hash now used for class
             methods and properties (test results updated for feature #1069)
   
           * src/types/pa_vstateless_class.h: ordered hash now used for class
             methods and properties (implements feature #1069)
   
           * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
             pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
             OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
             feature #1051)
   
   2016-04-07  moko
   
           * src/main/execute.C: returned Value in .CLASS case for VJunction
             (related to feature #1051)
   
           * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
             pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
             string constants deduplication (related to feature #1051)
   
           * tests/results/224.processed: test result updated (related to
             feature #1051)
   
           * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
             types/pa_vstatus.h: classes hash now contains only
             VStateless_class derived objects, .CLASS is also allways
             VStateless_class derived object (related to feature #1051).
   
   2016-04-06  moko
   
           * tests/results/323.processed: test result updated after feature
             #1051 implementation
   
           * src/: classes/classes.h, classes/op.C, classes/response.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             main/pa_request.C, types/pa_vclass.h, types/pa_vform.C,
             types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h: base -> methoded_donor for static
             classes, type() moved from VStateless_class to VClass and
             Methoded (implements feature #1051)
   
   2016-04-04  moko
   
           * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
             beauty: put_class added (related to feature #1051)
   
   2016-04-01  moko
   
           * tests/results/: 175.processed, 192.processed, 224.processed,
             229.processed, 244.processed, 246.processed, 316.processed: test
             results updated as class.type() removed from error messages, only
             type() left (related to feature #1051)
   
           * src/: classes/classes.C, classes/classes.h, classes/mail.C,
             classes/op.C, classes/reflection.C, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
             from VStateless_class, type() is used instead (related to feature
             #1051)
   
           * src/classes/mail.C: old logic restored.
   
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/reflection.C,
             classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/xdoc.C, classes/xnode.C,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
             types/pa_vmemory.h: optimizaion: *_base_class removed (related to
             feature #1051)
   
   2016-03-30  moko
   
           * tests/: 327.html, results/224.processed, results/327.processed:
             test for TZ specification in ^date::create[], TZ is kept during
             ^date::create[$dt] (related to feature #1048)
   
           * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
             ^date::create[], TZ is kept during ^date::create[$dt] (implements
             feature #1048)
   
   2016-03-29  moko
   
           * tests/: 315.html, results/315.processed: test for timezone format
             +HHmm added (related to feature #1065)
   
           * src/classes/date.C: timezone format +HHmm now supported
             (implements feature #1065)
   
   2016-03-28  moko
   
           * tests/: 202.html, results/131.processed, results/202.processed,
             results/224.processed, results/256.processed,
             results/315.processed: test results updated after %.2d now
             default for hours offset in iso-string (was %2d), test for
             ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (related to feature #1065)
   
   2016-03-27  moko
   
           * src/types/pa_vdate.C: '+' sign for zero offset (related to
             feature #1065)
   
           * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
             ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (implements feature #1065)
   
   2016-03-24  moko
   
           * tests/: 202.html, results/202.processed: test $date.week added
             (related to bug #1067)
   
           * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
             date (fix for bug #1067)
   
   2016-03-10  moko
   
           * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
   
   2015-12-07  moko
   
           * tests/: 326.html, results/326.processed: test for .CLASS &
             .CLASS_NAME optimization added (related to feature #844)
   
   2015-11-17  moko
   
           * tests/: 323.html, results/323.processed: order added
   
           * tests/: 325.html, results/325.processed: double range test added
             (related to bug #1049)
   
   2015-11-16  moko
   
           * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
             added to disallow NaN and Infinity (fixes bug #1049)
   
   2015-11-11  moko
   
           * tests/324.html: parser 3.4.3 execution support added (related to
             feature #1017)
   
           * tests/: 324.html, results/324.processed: test for
             GET_ELEMENT4CALL feature added (feature #1017)
   
   2015-10-29  moko
   
           * operators.ru.txt, operators.txt: updated for 3.4.4
   
           * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
   
           * src/main/pa_exec.C: get_exit_status implemented for Windows
             (related to bug #1043)
   
   2015-10-28  moko
   
           * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
             hangup during ^file::exec (fixes bug #1043)
   
   2015-10-27  moko
   
           * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
   
   2015-10-26  moko
   
           * tests/322.html, src/classes/reflection.C: arguments reorder
             (related to issue #1041)
   
           * src/: classes/classes.awk, main/helpers/simple_folding.pl:
             Copyright year updated
   
           * src/: classes/bool.C, classes/classes.C, classes/classes.h,
             classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
             classes/form.C, classes/hash.C, classes/hashfile.C,
             classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
             classes/mail.C, classes/math.C, classes/memcached.C,
             classes/memory.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             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,
             lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
             lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_http.C, main/pa_memory.C,
             main/pa_os.C, main/pa_pool.C, main/pa_random.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
             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,
             sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
             targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
             targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
             targets/cgi/parser3.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
             types/pa_method.h, types/pa_property.h, 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, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
             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.C, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.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.C,
             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: Copyright year updated
   
           * src/targets/cgi/parser3.C: year updated
   
           * src/classes/reflection.C: VS2003 compatibility fixed (related to
             issue #1041)
   
           * tests/: 323.html, results/323.processed: test for base classes
             added
   
           * tests/: 261.html, results/261.processed: updated after better
             error reporting done for $string.key exception
   
           * src/types/pa_vstring.h: better error report for $string.key
             exception
   
           * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
             copied as VObject::get_element4call to remove extra virtual call
   
           * tests/: 322.html, results/322.processed: test for
             ^reflection:is[] added (related to feature #1041)
   
           * src/classes/reflection.C: ^reflection:is empty value is void
             (related to feature #1041)
   
           * src/classes/reflection.C:
             ^reflection:is[class_name|code|method;[context;]element_name]
             added (implements feature #1041)
   
   2015-10-24  moko
   
           * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
   
   2015-10-22  moko
   
           * tests/: 321.html, results/321.processed: test for
             ^reflection:method_info[] file detection added
   
           * tests/: 320.html, results/320.processed: test for
             ^reflection:class_by_name[class_name] added (related to feature
             #993)
   
           * src/classes/reflection.C: ^reflection:class_by_name[class_name]
             added (implements feature #993)
   
           * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
             (related to feature #1017)
   
           * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
             added (related to issue #1039)
   
           * src/main/pa_request.C: ^throw origin fixed (related to feature
             #1039)
   
           * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
             for VDate
   
           * tests/results/182.processed: updated after feature #1038
             implemented
   
           * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
             compile-time exception origin added (test for feature #1039)
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/pa_request.C: exception unification: compile-time exceptions
             now have origin, @USE origins also tracked (implements feature
             #1039)
   
   2015-10-20  moko
   
           * src/main/pa_request.C: cleanup
   
   2015-10-15  moko
   
           * src/types/pa_vtable.C: defines fixed (related to feature #1017)
   
           * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
             types/pa_vtable.C: new feature: no more $table.method and
             $hash.method, aliases for _at, _count, _key (related to feature
             #1017)
   
   2015-10-14  moko
   
           * tests/: 317.html, results/317.processed: test for
             ^string.unescape[] added (related to feature #120)
   
           * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
             defined" bug (described in issue #1036)
   
           * tests/: 247.html, results/247.processed: test for checkBOM added
             (test for bug #1037)
   
           * src/: include/pa_charsets.h, main/pa_charsets.C,
             main/pa_common.C, main/pa_http.C: checkBOM detects charset if
             it's not enforced, skips BOM signature if it complies charset
             (fixes bug #1037)
   
   2015-10-13  moko
   
           * src/targets/cgi/parser3.vcproj: disabling buggy incremental
             linking
   
           * src/classes/inet.C: vs2003 compilation fix
   
           * src/classes/math.C: warning war
   
           * src/lib/punycode/pa_punycode.c: warning war
   
   2015-10-12  moko
   
           * src/lib/punycode/pa_punycode.c: warning war
   
           * parser3.sln: moved parser3 first, to make it default startup
             project
   
           * buildall: parser "mirror" now used for external libs sources
             (implements feature #1036)
   
           * buildall: most external libs are updated to their current
             versions (related to feature #1036)
   
           * src/classes/image.C: more tags added
   
           * src/: include/pa_memory.h, types/pa_vdate.C: warning war
   
   2015-10-11  moko
   
           * src/classes/curl.C: minor optimization (related to feature #1035)
   
   2015-10-09  moko
   
           * src/classes/curl.C: pa_strdup added for strings from curl
             (related to feature #1035)
   
           * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
             ULLONG_MAX definition
   
           * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
             (implements feature #1035)
   
           * src/main/pa_charset.C: String::Body(String::C) used
   
           * src/main/pa_charset.C: exceptions unified
   
           * src/: include/pa_charset.h, main/pa_charset.C: declarations
             unified
   
           * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/op.C, classes/xdoc.C, classes/xnode.C,
             include/pa_string.h, main/pa_request.C, main/pa_string.C,
             types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
             types/pa_vxdoc.C: explicit String::Body(char) calls removed;
             String::Body(String::C) constructor added (related to bug #957)
   
           * src/classes/file.C: minor optimization
   
           * src/include/pa_hash.h: hash.get(char*) added, to minimize
             Cord(char*) autocreation (related to bug #957)
   
           * src/: classes/string.C, main/untaint.C: minor optimizations
   
           * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
             String(char*, Lang, length) removed, String(C(), Lang) used
             instead (related to bug #957)
   
   2015-10-08  moko
   
           * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C,
             main/untaint.C: Now char * is converted to CORD only using
             AS_CORD() to check for empty cord bug (fixes bug #957)
   
           * src/include/pa_hash.h: fixed compilation without
             HASH_CODE_CACHING
   
           * src/classes/string.C:
             ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
             feature #120)
   
           * src/main/pa_common.C: reduce js flags checks count (related to
             feature #120)
   
   2015-10-07  moko
   
           * tests/: 275.html, results/275.processed: test modified after
             unsigned long long int support implemented (feature #1034)
   
           * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
             pa_atoul added for unsigned long long int support
   
   2015-10-06  moko
   
           * src/types/pa_vdate.C: INT_MAX used
   
   2015-10-03  moko
   
           * tests/: 302.html, results/302.processed: test for bug #1023
             (\u2028, \u2029 escaping) added
   
           * src/main/untaint.C: \u2028, \u2029 are now escaped in
             json:string[] (fixes bug #1023)
   
   2015-09-29  moko
   
           * tests/305.html: try-catch added for OS without ipv6 support
   
           * src/lib/json/pa_json.C: more unique prefixes for Solaris
             compilation
   
           * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
             main/execute.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vtable.C, types/pa_vtable.h: get_element4call
             implemented to distinguish ^hash.method from $hash.field
             (implements feature #1017)
   
           * src/lib/punycode/pa_punycode.c: warning war
   
           * src/include/pa_config_includes.h: warning war
   
           * src/include/pa_config_includes.h: pragma warning actualized a bit
   
           * src/include/pa_config_includes.h: warning war
   
           * src/include/pa_hash.h: clang compilation fix
   
   2015-09-27  moko
   
           * src/main/compile.tab.C: Bison 3 is now default
   
           * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
   
   2015-09-25  moko
   
           * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
             works with undefined HASH_ORDER (related to feature #196)
   
   2015-09-24  moko
   
           * tests/: 027.html, results/027.processed: test modified to test
             ^hash.sort (feature #196)
   
           * src/: classes/hash.C, include/pa_hash.h:
             ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
             added (implements feature #196)
   
           * tests/: 316.html, results/316.processed: Added test for bug #1025
             (exception handling in non-cached ^cache), plus for "it does not
             have logical value" and "$exception.handled value must be either
             boolean or string 'cache'" exceptions.
   
           * src/classes/op.C: ^cache: exceptions now handled in non-cached
             code (fixes bug #1025)
   
   2015-09-23  moko
   
           * src/classes/table.C: warning war
   
           * src/: classes/math.C, types/pa_vcookie.C: warning war
   
           * src/classes/file.C: warning war
   
           * src/: include/pa_table.h, main/pa_table.C: warning war
   
           * src/: main/pa_request.C, classes/date.C: warning war
   
           * src/: types/pa_vdate.C, classes/op.C: warning war
   
           * tests/: 122.html, results/122.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
   
           * src/types/pa_vdate.C: tzset() should be called in Windows after
             TZ change (related to feature #36)
   
           * tests/: 075.html, results/075.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
   
           * tests/: 315.html, results/315.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
   
           * tests/: 256.html, results/256.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
   
           * tests/: 124.html, results/124.processed: win results sync: to
             avoid hitting time change hole.
   
           * src/types/pa_vdate.C: static returned. :)
   
   2015-09-22  moko
   
           * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
   
           * tests/results/131.processed: more tests for feature #1032
   
           * src/classes/date.C: minor fix related to feature #1032
   
           * operators.ru.txt, operators.txt: ISO date creation documented
             (related to feature #1032)
   
           * operators.ru.txt, operators.txt: iso-string documented (related
             to feature #1032)
   
           * tests/: 315.html, results/315.processed: more tests added
             (related to feature #1032)
   
           * tests/: 131.html, results/131.processed: date range checks
             updated (related to feature #36)
   
           * tests/: 315.html, results/057.processed, results/315.processed:
             test added for ISO date support (related to issue #315)
   
           * src/classes/date.C: more readable exceptions in date creation
             (related to ticket #1032)
   
   2015-09-18  moko
   
           * tests/: 202.html, results/202.processed: ^date.iso-string[] check
             added (related to issue #1032)
   
           * tests/results/256.processed, src/classes/json.C: iso-string
             documented (related to issue #1032)
   
           * tests/: 256.html, results/256.processed: ISO date check added
             (related to issue #1032)
   
           * tests/: 057.html, results/057.processed, results/224.processed:
             tests results updated after ISO date support implemented (related
             to feature #1032)
   
           * src/: classes/date.C, classes/image.C, types/pa_value.h,
             types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
             ^date::create[string] constructor formalized, ^date.iso-string[]
             added (implements feature #1032)
   
   2015-09-05  moko
   
           * operators.ru.txt, operators.txt: actualized
   
           * operators.ru.txt, operators.txt: date changes documented (related
             to ticket #36)
   
   2015-09-04  moko
   
           * src/types/pa_vdate.C: warning war
   
           * src/: classes/op.C, types/pa_vhashfile.C: warning war
   
   2015-09-03  moko
   
           * tests/results/096.processed: test result updated for 0..9999 year
             date range support (related to feature #36)
   
           * tests/: 314.html, results/314.processed: test for
             ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
             bug #1031)
   
           * src/classes/string.C: Static calls fixed for ^string:base64[],
             ^string:idna[], ^string:js-escape[] (closes bug #1031)
   
           * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
             configure.in -> configure.ac
   
           * configure, configure.in, src/include/pa_config_auto.h.in: more
             correct timezone check for FreeBSD Warning war: configure.in ->
             configure.ac
   
           * configure, configure.in, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
             src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
             src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
             src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
             src/main/Makefile.am, src/targets/apache/Makefile.am,
             src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
             AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
             check added
   
           * src/types/pa_vdate.C: FreeBSD fixes + more robust code
   
           * tests/results/: 124.processed, 224.processed: test resuls updated
             for new date implementation (related to feature #36)
   
           * src/: classes/date.C, classes/image.C, include/pa_common.h,
             main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
             types/pa_vdate.h: new double date implementation with internal
             support for extended 0..9999 year range, default timezone support
             (related to feature #36)
   
   2015-08-28  moko
   
           * src/types/pa_vmail.C: fixed $mail:received.date calculations
             (fixes bug #1030)
   
   2015-08-21  moko
   
           * src/classes/inet.C: snprintf size "bug" commented
   
           * src/main/pa_common.C: snprintf comments updated
   
   2015-08-16  moko
   
           * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
   
   2015-08-11  moko
   
           * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
             types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
             can be null (fixes bug #1029)
   
   2015-08-06  moko
   
           * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
             pa_vdate.C added
   
   2015-08-05  moko
   
           * tests/: 313.html, results/313.processed: test for
             ^table.count[columns] and ^table.flip[] with nameless tables
             (feature #1003)
   
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             max_cell added, now ^table.count[columns] and ^table.flip[] works
             correctly for nameless tables (implements feature #1003)
   
   2015-08-03  moko
   
           * tests/312.html: test for ^table.append[$hash] and
             ^table.insert[$hash] added (related to feature #1028)
   
           * src/classes/table.C: ^table.append[$hash] and
             ^table.insert[$hash] now supported (implements feature #1028)
   
           * tests/: 312.html, results/312.processed: test row copy in
             ^table.hash[; $.type[table] ] added (related to feature #1016)
   
           * src/classes/table.C: row copy now created in ^table.hash[;
             $.type[table] ] (related to feature #1016)
   
   2015-07-29  moko
   
           * tests/: 312.html, results/312.processed: test for ^table.delete[]
             added (related to feature #1016)
   
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             ^table.delete[] added to delete current row (related to feature
             1016)
   
   2015-07-28  moko
   
           * tests/: 312.html, results/312.processed: test for
             $table.column[value] and ^table.insert{row} (related to feature
             #1016)
   
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C,
             types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
             ^table.insert{row} are now implemented (feature #1016)
   
           * src/include/pa_array.h: Optimization: bool reverse removed from
             append(), insert() added, memmove arguments order in remove()
             fixed (related to feature #1016)
   
   2015-07-23  moko
   
           * src/classes/json.C: tainted json and empty json exception added
             (implements feature #1015)
   
           * tests/: 311.html, results/311.processed: empty json and tainted
             json exception test added (related to issue #1015)
   
   2015-07-22  moko
   
           * tests/: 311.html, results/311.processed: test for UTF-8
             processing added
   
           * tests/: 311.html, results/311.processed: test for
             json_exception_with_source added (related to issue #394)
   
           * src/classes/json.C: json_exception_with_source added (implements
             feature #394)
   
   2015-06-29  moko
   
           * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
             directories are now correctly determined if _d_type == DT_UNKNOWN
             (closes bug #1027)
   
   2015-06-10  moko
   
           * src/types/pa_vxnode.h: extern "C" not requred and causes build
             error if libxml has LIBXML_ICU_ENABLED.
   
   2015-06-04  moko
   
           * tests/099.html: ups, reverting
   
           * tests/: 099.html, 309.html, 310.html, results/309.processed,
             results/310.processed: tests for $response:body[ $.file[] ] and
             $response:last-modified added
   
           * src/main/pa_request.C: last-modified check fixed
   
   2015-06-03  moko
   
           * tests/: 204.html, 205.html, 293.html, results/204.processed,
             results/205.processed, results/293.processed: $response:headers
             logging added (tests for feature #1007)
   
           * src/: include/pa_common.h, include/pa_request.h,
             main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
             $response:headers are now in uppercase (closes feature #1007)
   
   2015-06-02  moko
   
           * src/: include/pa_memory.h, classes/math.C: some of -pedantic
             build errors reverted for clang compatibility
   
   2015-06-01  moko
   
           * src/include/pa_memory.h: -pedantic build errors fixed
   
           * src/classes/math.C: -pedantic build error fixed
   
           * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
   
   2015-05-31  moko
   
           * src/classes/table.C: USE_STRINGSTREAM optimized
   
           * src/: classes/file.C, classes/math.C, include/pa_opcode.h,
             include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h,
             main/pa_charset.C, main/pa_globals.C, main/pa_string.C,
             types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C,
             types/pa_vxnode.h: warning war (-pedantic flag)
   
   2015-05-28  moko
   
           * tests/: 308.html, results/308.processed: test for
             ^table::create[$t;], etc work added (related to bug #975)
   
           * src/classes/table.C: check_option_param removed,
             ^table::create[$t;], etc now works (fixes bug #975)
   
   2015-05-27  moko
   
           * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
             (Debian jessie) fixed (closes issue #1024)
   
           * tests/Makefile: sort added as in Debian jessie list become
             unsorted
   
   2015-05-18  moko
   
           * tests/: 201.html, results/201.processed: test for
             ^string.trim[what] feature #1022
   
           * src/classes/string.C: ^string.trim[what] now supported,
             implements feature #1022
   
   2015-05-17  moko
   
           * tests/results/185.processed: test result updated as feature #1021
             implemented (left/right accept negative parameter)
   
           * src/classes/string.C: left/right now accept negative parameter
             (implements feature #1021)
   
   2015-05-08  moko
   
           * src/classes/math.C: isalnum -> pa_isalnum
   
           * src/main/execute.C: optimization in getter-junction processing
             (related to issue #997)
   
   2015-05-07  moko
   
           * tests/: 307.html, results/307.processed: test for issue #997
             added
   
           * src/main/execute.C: process_getter result now checked if junction
             returned (closes issue #997)
   
           * tests/: 305.html, results/305.processed: sort added to ignore
             different order
   
           * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
             assignment (closes issue #994)
   
           * tests/: 306.html, results/306.processed: test for issue #994
             added
   
           * tests/: 303.html, results/303.processed: two more errors tested
   
   2015-05-06  moko
   
           * tests/: 305.html, results/305.processed: test for name2ip &
             ip2name added (related to feature #992)
   
           * tests/: 303.html, 304.html, results/303.processed,
             results/304.processed: tests for idna conversion added (related
             to issue #849)
   
   2015-05-02  moko
   
           * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
             implemented
   
   2015-04-30  moko
   
           * src/main/pa_http.C: idna_host added, related to issue #849
   
           * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
             (related to issue #849)
   
   2015-04-24  moko
   
           * src/types/pa_vjunction.C: warning war
   
           * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
             unification
   
           * src/lib/punycode/pa_idna.c: warning war
   
   2015-04-22  moko
   
           * src/main/main.vcproj: punycode include path added
   
           * src/lib/punycode/pa_idna.c: windows compile error fixed
   
           * src/lib/punycode/pa_idna.c: warning war
   
           * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
             project file added
   
           * src/lib/punycode/pa_convert_utf.c: debug compilation fix
   
           * src/include/pa_memory.h: warning war
   
           * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
             ^string:idna[xn--...], ^string.idna[] - idna conversion support
             implemented (related to feature #849)
   
           * configure.in, src/main/Makefile.am,
             src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
             libpunycode added in Unix
   
   2015-04-21  moko
   
           * configure.in: large files support
   
   2015-04-15  moko
   
           * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
             pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
             pa_punycode.h: initial version for punycode/idna support library
             (ticket #849)
   
   2015-04-08  moko
   
           * src/: classes/curl.C, classes/date.C, classes/file.C,
             classes/image.C, classes/mail.C, classes/reflection.C,
             classes/string.C, classes/xnode.C, include/pa_request.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
             main/compile.y, main/compile_tools.h, main/execute.C,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
             types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
             types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
             types/pa_wwrapper.h, main/compile.tab.C: removed most of the
             clang compiler warnings (closes issue #1018)
   
           * src/include/pa_string.h: String::Body comparation operators with
             char * added (related to issue #958)
   
   2015-04-07  moko
   
           * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
             pa_malloc/pa_free to remove system malloc/free usage (related to
             issue #1018)
   
           * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
             include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
             lib/gd/gif.h, lib/smtp/smtp.C, main/compile.y, main/pa_charset.C,
             main/pa_http.C, main/pa_request.C, main/pa_string.C,
             main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
             types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C,
             types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new,
             malloc/strdup/free replaced with pa_ version and checks for
             accidental use of non-pa_ version added (related to issue #1018)
   
   2015-04-03  moko
   
           * buildall: pcre-8.33 -> pcre-8.36
   
           * src/: main/compile.y, classes/form.C, classes/mail.C,
             classes/op.C, classes/string.C, main/compile.tab.C,
             main/compile_tools.C, main/pa_http.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, types/pa_vfile.C,
             types/pa_vhashfile.C: C++11 compilation errors fixed (related to
             ticket #958)
   
           * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
             main/pa_common.C, main/pa_http.C, main/pa_request.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
             types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
             $request:headers, $request:method added (implements feature
             #1007)
   
   2015-03-17  misha
   
           * tests/302.html: - test for
             ^json:string[...;$._default[method-name]]
   
           * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
             option $._default[method-name] is specified in ^json:string[], a
             method with specified name will be called for classes/objects
             serialization ( new feature: #982 )
   
   2015-03-16  misha
   
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
             $var.CLASS_NAME now have special opcodes. This can be switched
             off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
             on pa_opcode.h ( new feature: #844 )
   
   2015-03-15  misha
   
           * tests/075.html: - test for $response:header[]
   
           * src/types/pa_vresponse.C: - $response:header[] deletes header
             that was set earlie ( new feature: #1001 )
   
   2015-03-12  misha
   
           * tests/246.html: - more tests for ^hash._at[]
   
           * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
             accepts second param [key|value|hash] ( new feature: #1012 )
   
   2015-03-09  moko
   
           * src/types/pa_vmail.C: exception for everything but
             $mail:received, closes issue #1011
   
   2015-02-20  moko
   
           * tests/: 275.html, results/275.processed: hex detection in
             pa_atoui fix test (closes issue #1010)
   
           * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
             issue #1010)
   
   2015-02-17  moko
   
           * src/types/pa_vmail.C: closes issue #1009 - mail content should be
             tainted.
   
   2015-02-03  misha
   
           * tests/301.html: - test for ^json:string($double) causes
             exception. bugfix: #1008
   
           * src/classes/json.C: - ^json:string($double) causes exception.
             bugfix: #1008
   
           * tests/014.html: - updated for work with ^hash.delete[]
   
   2015-01-12  misha
   
           * src/: classes/form.C, include/pa_common.h,
             include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
             types/pa_vform.h: - supports body with PUT method as well ( new
             feature: #1006 )
   
           * src/classes/file.C: - warnings war
   
   2015-01-11  misha
   
           * tests/300.html: - test for ^hash.delete[] is added
   
           * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
             feature: #989 ) - tiny optimization in intersects
   
   2015-01-06  moko
   
           * src/types/pa_vmail.C: file names transcode added, to and cc added
             with transcode, attachments detection fixed
   
           * src/main/pa_request.C: filling mail received after cgi/auto.p
             load to allow charset switch (related to issue #996)
   
   2014-12-31  moko
   
           * src/types/pa_vmail.C: from and subject now transcoded if not
             UTF-8 source charset (fixes issue 996)
   
           * src/main/pa_exception.C: fixed string from stack bug (closes
             issue #1000)
   
   2014-12-11  misha
   
           * src/types/pa_vhashfile.C: - check if key is not empty before
             access ( bug fix: #1005 )
   
   2014-11-13  misha
   
           * src/main/compile.y: - PC.append does not reset to false while
             creating a new class. bugfix: #990
   
           * tests/299.html: - test for creation class after working with
             partial class (create+append)
   
           * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
             #995
   
           * tests/232.html: - test for @get[def] added
   
   2014-10-12  moko
   
           * src/lib/pcre/pcre_internal.vcproj: correct path
   
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
             lib/pcre/pcre_internal.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: project GUID inserted in *.vcproj for correct
             conversion in newer VS versions
   
           * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
             pcre_internal.vcproj added
   
   2014-08-28  moko
   
           * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
             pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
             and pcre_valid_utf are copied to parser3 code (fixes issue #991)
   
   2014-06-30  misha
   
           * tests/298.html: - tests for ^reflection:def[class;className]
             added
   
           * src/classes/reflection.C: - ^reflection:def[class;className]
             added ( new feature: #918 )
   
   2014-06-29  misha
   
           * src/classes/table.C: - ^table::create[unsupported data] -
             exception comment changed to "body must be table or code" ( bug
             fix: #951 )
   
           * tests/: 261.html, results/261.processed: - tests for
             ^json:string[...;$.void[null|string]] added
   
           * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
             option $.void[string|null] added to ^json:string[...] ( new
             feature: #952 )
   
   2014-06-28  moko
   
           * src/classes/curl.C: $.charset now processed before other curl
             options (closes issue #980)
   
   2014-05-23  misha
   
           * src/classes/json.C: - bug fix: #987
   
   2014-05-04  misha
   
           * tests/: 253.html, 253_json.txt: - test for
             ^json:parse[$.int(false)] is added
   
           * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
             default true). The option is similar to $.double(bool) but for
             integers.
   
   2014-05-01  moko
   
           * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
             #12 )
   
   2014-04-16  moko
   
           * src/main/pa_http.C: response-charset option should finally work
             now (fix for issue #867)
   
           * src/main/pa_http.C: response-charset option should work now (fix
             for issue #867)
   
   2014-03-07  moko
   
           * buildall: libgc moved
   
           * buildall: libgc moved
   
   2013-12-29  moko
   
           * src/classes/string.C: ^string:js-unescape result now tainted,
             closes issue #966
   
           * tests/: 186.html, results/186.processed: ^string:js-unescape
             result now tainted, issue #966
   
   2013-12-03  moko
   
           * src/: classes/memcached.C, types/pa_vmemcached.C,
             types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
             option was added for http://www.parser.ru/forum/?id=79343
   
           * src/classes/file.C: bugfix for
             http://www.parser.ru/forum/?id=79337
   
   2013-11-05  moko
   
           * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
   
           * src/main/pa_globals.C: spelling fixed
   
   2013-10-29  moko
   
           * src/lib/json/json.vcproj: json.c -> pa_json.C
   
           * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
             #892
   
           * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
             lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for
             exceptions to be thrown thougth json library), related to issue
             #892
   
           * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
             related to issue #896
   
   2013-10-24  moko
   
           * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
   
   2013-10-23  moko
   
           * README: actualization
   
   2013-10-22  moko
   
           * src/targets/apache/mod_parser3.c: Adopted apache 2.4
             compatibility patch from Sergey Kirpichev
   
           * tests/: 297.html, results/297.processed: non-working getter fix
             test for issue #948
   
           * src/: include/pa_request.h, main/pa_request.C: Now getter is not
             called when saving value of $match variable in ^string.match[] to
             increase compatibility (related to issue #948).
   
           * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
             usage optimization
   
   2013-10-21  moko
   
           * tests/: 182.html, results/182.processed: local path removed for
             compatibility
   
           * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
             results/244.processed, results/253.processed,
             results/254.processed, results/275.processed,
             results/281.processed: try_catch -> try-catch
   
           * tests/: 288.html, 294.html, 296.html, results/288.processed,
             results/294.processed, results/296.processed: try_catch ->
             try-catch
   
   2013-10-20  moko
   
           * tests/: 296.html, results/296.processed: test for xsl exception
             for issue #938 added.
   
           * src/: include/pa_xml_exception.h,
             main/pa_stylesheet_connection.C: forgotten to be replaced
             XmlException is now replaced (once again closes issue #938)
   
   2013-10-18  moko
   
           * buildall: disable clock_gettime detection to avoid librt linking
             (which in turn depends on libpthread), related to issue #943
   
   2013-10-18  misha
   
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
             lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: - new locations for libxml2 includes where
             added to vcproj files
   
   2013-10-18  moko
   
           * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
             fix
   
           * tests/: 295.html, results/295.processed: test for issue #948
             updated
   
           * src/classes/table.C: hopefully last lost part for issue #948 fix.
             :)
   
           * tests/: 295.html, results/295.processed: test for issue #948
             added
   
           * src/: classes/hash.C, classes/string.C, classes/table.C,
             include/pa_request.h, types/pa_method.h: for getters and setters
             to be executed request.put_element should be called, not
             context.put_element (fixes issue #948)
   
   2013-10-17  moko
   
           * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
             LIBXML2_NEW_BUFFER check (closes issue #943)
   
           * buildall: libxml 2.9.1 build is broken --without-reader.
   
   2013-10-16  moko
   
           * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
   
           * tests/: 294.html, results/294.processed: test for issue #938
   
           * src/: classes/xdoc.C, classes/xnode.C,
             include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
             now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
   
           * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
             libxslt-1.1.26 -> libxslt-1.1.28
   
           * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
             main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
             to '?', related to issue #938
   
   2013-10-15  moko
   
           * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
             main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
             minor optimizations (closes issue #896)
   
           * tests/results/: 292.processed, 293.processed: results updated to
             comply with issue #896
   
           * tests/: 292.html, 293.html, results/292.processed,
             results/293.processed: tests for json escaping
   
   2013-10-14  moko
   
           * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
             and cleanup, code moved from .h to .C, no changes in code
   
   2013-10-12  moko
   
           * tests/results/119.processed: updated test result commited
   
           * tests/: 291.html, results/291.processed: test for issue #894
             added
   
           * src/types/pa_wcontext.h: base methods call support function
             get_somebody_entered_some_class should not be true forever, as
             wcontext can have many get_elements calls (fixes issue #894)
   
   2013-10-11  moko
   
           * tests/: 290.html, results/290.processed: test for junction GPF
             issue #942 added
   
           * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
             to native method fixed (closes issue #942)
   
           * tests/: 158.html, results/158.processed: test for csv-string[]
             added
   
           * src/classes/table.C: minor fixes for table.csv-string[] (closes
             feature #907)
   
           * src/classes/table.C: ^table.csv-string[] from misha@ (implements
             feature #907)
   
   2013-10-09  moko
   
           * 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,
             types/pa_vstateless_class.C: GET_default, SET_default now works
             properly not only in objects, but in classes as well (closes
             issue #903)
   
           * tests/: 289.html, results/289.processed: GET/SET_default now
             works in classes, not only objects, test case added, related to
             issue #903
   
           * tests/: 288.html, results/288.processed: test for endless
             recursion bug added (related to issue #903)
   
   2013-10-05  moko
   
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
             classes/table.C, main/execute.C, 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, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h, 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, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
             optimization: put_element no longer has "bool areplace" argument,
             related to issue #903
   
   2013-10-03  moko
   
           * tests/results/182.processed: result for $.replace(false) test
             commited
   
           * src/classes/date.C: ^date::create(number) processed correctly
             (fixes issue #901)
   
           * src/classes/image.C: as_no_junction removed, as param can be
             expression (closes issue #931)
   
           * tests/233.html: test for issue #931 added
   
   2013-10-02  moko
   
           * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
             modified, test for $.replace(false) added
   
           * src/main/compile_tools.h: forgotten class replace returned. :)
   
   2013-09-30  moko
   
           * tests/: 141.html, results/141.processed: md5 tainting test added
   
           * src/: classes/op.C, include/pa_request.h, main/compile.y,
             main/compile_tools.h, main/pa_request.C: allow_class_replace
             implemented; $.replace option added to ^process and ^use
   
   2013-08-27  moko
   
           * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
             cstr_to_string_body_untaint should be called with charsets for
             possible uri language and connection for possible sql language.
             related to issue #857
   
           * buildall: and -> or fixed
   
   2013-08-26  moko
   
           * buildall: prepare_ functions logic changed to support
             gc-7.2d.tar.gz extracting to gc-7.2 directory
   
   2013-08-23  moko
   
           * src/include/pa_config_fixed.h: gc and xml libs are now linked
             statically
   
   2013-08-22  moko
   
           * src/classes/string.C: String::Empty used (related to issue #912)
             append_know_length removed (related to old GPF bug)
   
   2013-08-21  moko
   
           * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
   
           * src/classes/math.C: ^math:digest[...;$file] support added
             (related to ticket #857
   
           * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
             implemented
   
           * src/types/pa_vhashfile.h: warning war
   
           * src/: classes/json.C, classes/op.C, include/pa_hash.h,
             include/pa_request.h, main/pa_request.C, types/pa_value.h:
             anti_endless_json_string_recoursion removed from request;
             json_string_recoursion added to json_options; $.indent[indent
             value] now supported and passed within recoursion closes feature
             #937
   
           * tests/: 287.html, results/287.processed: test for feature #937
   
   2013-07-31  moko
   
           * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
             compilation having #define _S
   
           * src/main/pa_globals.C: cleanup
   
   2013-07-30  moko
   
           * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
             main/pa_common.C: vs2003 warning war
   
           * src/lib/json/: json.c, pa_json.C: vs2003 warning war
   
           * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
   
           * src/lib/md5/pa_sha2.c: warning war
   
   2013-07-29  moko
   
           * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
             patches from github
   
           * src/: classes/bool.C, classes/double.C, classes/int.C,
             classes/memcached.C, include/pa_config_includes.h,
             types/pa_vfile.C, types/pa_vfile.h: warning war
   
           * src/lib/json/json.vcproj: C++ -> C
   
           * src/lib/json/: json.c, pa_json.C: C++ warning revert
   
           * src/lib/json/: json.c, pa_json.C: windows compatibility
   
           * src/lib/json/: json.c, pa_json.C: windows compatibility
   
           * src/lib/json/: json.c, pa_json.C: warning war
   
           * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
   
           * src/include/pa_config_fixed.h: uint16_t added
   
           * configure.in: uint16_t check added
   
           * src/: classes/json.C, lib/json/JSON_parser.C,
             lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
             lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
             lib/json/pa_json.h: JSON_parser with non-free licence is replaced
             with similar GPL licenced libjson (fixes issue #892)
   
   2013-07-25  moko
   
           * parser3.sln: dependencies added
   
           * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
             src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
             module support
   
           * src/targets/apache/mod_parser3_core.C: win32 cleanup
   
           * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
   
   2013-07-23  moko
   
           * src/: include/pa_memory.h, main/pa_memory.C: non-working
             PA_DEBUG_GC_MEMORY removed
   
           * src/: main/pa_globals.C, targets/cgi/parser3.C:
             PA_DEBUG_DISABLE_GC compilation fix
   
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: outdated RESOURCES_DEBUG removed
   
           * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
             garbage cleanup
   
           * src/main/pa_common.C: warning war
   
           * src/: include/pa_http.h, main/pa_http.C: headers cleanup
   
           * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
             minor cleanup
   
           * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
             uses cygwin, not WIN32 implementation
   
           * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
             able to exec shell scripts
   
           * src/classes/math.C: ifdef WIN32 cleanup
   
           * src/types/pa_vmemcached.C: LT_MODULE_EXT used
   
           * src/classes/curl.C: LT_MODULE_EXT used
   
           * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
   
   2013-07-22  moko
   
           * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
             includes fix
   
           * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
   
           * configure.in, src/include/pa_config_includes.h,
             src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
             src/main/pa_exec.C: includes cleanup
   
           * src/targets/cgi/parser3.C: 2012->2013
   
           * src/include/pa_version.h: 3.4.2 -> 3.4.3b
   
           * configure.in, src/include/pa_config_includes.h,
             src/include/pa_http.h, src/lib/json/JSON_parser.h,
             src/main/pa_random.C, src/main/pa_socks.C,
             src/types/pa_vstatus.C: cygwin support cleanup
   
           * configure.in: dirent.h check added
   
           * src/: include/pa_config_includes.h, include/pa_dir.h,
             main/pa_dir.C: includes cleanup, dirent.h check added filePath
             not copied
   
   2013-07-21  moko
   
           * src/lib/cord/cord.vcproj: unused cordprnt.c removed
   
           * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
             parser3.vcproj: unused getopt.h / getopt.c removed
   
           * operators.ru.txt, operators.txt, src/classes/file.C,
             tests/022.html, tests/results/022.processed:
             ^file:list[path][$.filter[regexp] $.stat(true)] usage commented
   
           * configure.in, src/classes/file.C, src/include/pa_dir.h,
             src/main/pa_dir.C: ^file:list[] now has dir column and when
             $.stat(true) it has size/*date columns modified patch from misha@
             that closes issue #914.
   
           * src/: include/pa_config_includes.h, main/pa_globals.C:
             PA_RELEASE_ASSERTS removed
   
           * src/lib/md5/pa_md5c.c: minor cleanup
   
           * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
             localeconv()->decimal_point usage remoed (related to issue #934)
   
           * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
             cordprnt.c removed
   
           * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
             pa-include/pa_errno.h, pa-include/pa_file_io.h,
             pa-include/pa_strings.h: includes cleanup
   
           * src/lib/md5/pa_md5c.c: headers cleanup
   
   2013-07-20  moko
   
           * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
             cleanup
   
   2013-07-19  moko
   
           * src/classes/math.C: extern "C" added for crypt
   
   2013-07-18  moko
   
           * src/classes/math.C: fix redhat7.2 build
   
   2013-07-17  moko
   
           * configure.in, src/include/pa_config_includes.h,
             src/include/pa_config_fixed.h: headers actualized (inttypes.h
             added for uint8/32/64_t)
   
           * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
             pa_config_includes.h used for uint32/64_t
   
   2013-07-16  moko
   
           * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,
             types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning
             war
   
           * src/main/compile.tab.C: compile.y was updated
   
           * src/main/compile.y: warning war
   
           * src/: include/pa_exception.h, main/pa_exception.C,
             main/pa_xml_exception.C: warning war
   
           * src/: include/pa_common.h, main/pa_common.C: warning war
   
           * configure.in: beauty :)
   
           * tests/: 141.html, results/141.processed: sha256/512 added
   
   2013-07-13  moko
   
           * src/lib/md5/md5.vcproj: sha2 added
   
           * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
             classes/math.C: sha2 support (sha256/sha512 digest)
   
   2013-07-08  moko
   
           * src/classes/image.C: directory read or other read problem message
             fixed (related to issue #933)
   
   2013-07-07  moko
   
           * AUTHORS: + misha + moko. :)
   
   2013-07-06  moko
   
           * src/: classes/curl.C, include/pa_globals.h,
             include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
             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
             place (related to issue #925)
   
   2013-07-04  moko
   
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
             VString::as_vfile now uses vfile.set_binary_string to avoid
             content-type to be set, as it brokes badly designed logic in
             response output. This hopefully finishes issue #928.
   
           * tests/results/: 256.processed, 286.processed: file now displayed
             as name, size, mode, content-type
   
           * src/main/pa_common.C: read error now reported cottectly (fixes
             issue #933
   
   2013-06-28  moko
   
           * tests/: 286.html, results/286.processed: test extended
   
           * tests/: 286.html, results/286.processed: Test for issue #928
             added.  it tests default content-type change.
   
           * src/types/pa_vfile.C: closes issue #928 - default content-type
             now updated
   
   2013-06-25  moko
   
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
             content-type for text/binary files without name added;
             ^file::create[$f;...] options now works properly and $f
             properties are default (fixes issue #928)
   
   2013-05-16  misha
   
           * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
             added
   
           * src/main/pa_table.C: - a tiny memory optimisation while creating
             table if specified limit is bigger than source rows count
   
           * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
             added ( new feature: #858 )
   
   2013-04-29  moko
   
           * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
             $.ipresolve(0|1|2) added (closes issue #891)
   
           * src/lib/curl/curl.h: CURL_IPRESOLVE added
   
   2013-04-24  moko
   
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h: ^memcache.release[] added, calls
             memcached_quit (refs #893)
   
   2013-04-22  moko
   
           * src/: include/pa_string.h, main/pa_common.C: no more double
             slashes in file path (fixes bug #872)
   
           * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
             CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
             #739)
   
           * tests/results/266.processed: $.max_params added (feature #915)
   
           * src/: include/pa_common.h, main/pa_http.C: response-charset
             option added to file::load (closes issue #867)
   
   2013-04-20  misha
   
           * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
             commited
   
   2013-03-15  misha
   
           * src/classes/: hash.C, table.C: - Optimisation: do not create
             multiple empty strings while ::sql. uae String::Empty instead
   
   2013-03-14  misha
   
           * src/classes/reflection.C: - for user classes
             ^reflection:method_info[] returns $.max_params and $.extra_param
             with $.call_type if they available ( new feature: #915 )
   
           * src/classes/file.C: - ^file:delete[] now supports an option
             $.exception(false) that suppress any exception while deleting
             file ( new feature: #916 )
   
           * src/classes/curl.C: - parsing cookies after curl:load now should
             work :)
   
   2013-03-12  misha
   
           * src/types/pa_vfile.C: - if specified file_name is empty string
             set default name for the file
   
   2013-03-11  misha
   
           * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
             also available in $f.cookies
   
           * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
             moved to a separate method
   
   2013-03-10  moko
   
           * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
             added
   
           * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
             removed (declared by autoconf)
   
           * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
             uint32_t define
   
   2013-03-10  misha
   
           * src/classes/file.C: ^file:delete and ^file:move now support
             option $.keep-empty-dirs(true) ( new feature: #884 )
   
           * src/: include/pa_common.h, main/pa_common.C: - option for keeping
             empty dirs is added
   
   2013-03-10  moko
   
           * src/classes/: bool.C, double.C, int.C: default can be present,
             but default check removed from ^int/double/bool.int/double/bool
             for string.int/double/bool compatibility (related to issue #913)
   
           * src/classes/string.C: ^string.int/dobule/bool no longer
             internally throws exception if default is present (closes issue
             #913)
   
   2013-03-09  misha
   
           * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
             optimisations ( #845 )
   
           * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
   
   2013-03-08  moko
   
           * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
             creates correct table (fixes issue #910)
   
           * src/classes/op.C: r.connection() -> r.connection(false) to allow
             use outside of 'connect' operator (fixes issue #911)
   
           * tests/results/: 096.processed, 122.processed: test results
             updated as doubles now printed with 15 significant digits, not 5
             (fixes issue #882)
   
           * src/types/pa_vdouble.h: %.15g now used to format doubles instead
             of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
   
   2013-02-21  moko
   
           * src/classes/table.C: _locate_name_value does not check arguments
             count, so we check it in advance (fixes issue #905)
   
   2012-10-23  moko
   
           * buildall: old shell for and echo compatibility (for six)
   
   2012-10-19  moko
   
           * buildall: --strip added --disable-safe-mode listed in usage
   
   2012-10-17  misha
   
           * src/classes/op.C: - apply-taint should not throw "outside
             connect" exception with sql lang now
   
   2012-10-17  moko
   
           * src/main/pa_request.C: bugfix: safe mode should be inited for
             each request (for apache module)
   
   2012-09-26  moko
   
           * src/doc/doxygen.cfg: png -> svg
   
   2012-09-25  moko
   
           * tests/: 141.html, results/141.processed: md5 hmac added, long key
             test added
   
           * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
             double use when key is long
   
   2012-09-16  moko
   
           * src/classes/math.C: Format -> Method Encode -> Format
   
           * tests/: 141.html, results/141.processed: math:digest hmac test
             added
   
   2012-09-14  moko
   
           * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
             ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
             implementation added
   
   2012-09-12  moko
   
           * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
             targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
             targets.dox and string.dox slightly actualized
   
   2012-08-31  moko
   
           * ChangeLog: now generated with patched cvs2cl.pl
   
 2012-07-29  moko  2012-07-29  moko
   
         * tests/285.html, src/main/execute.C, tests/results/285.processed:          * tests/285.html, src/main/execute.C, tests/results/285.processed:
Line 96 Line 6923
         * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,          * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,
           lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,            lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,
           main/pa_socks.C, targets/apache/pa_threads.C,            main/pa_socks.C, targets/apache/pa_threads.C,
           targets/apache13core/pa_threads.C, targets/isapi/pa_threads.C,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           targets/isapi/parser3isapi.C, types/pa_vstatus.C: compilation            types/pa_vstatus.C: compilation under cygwin fixed
           under cygwin fixed  
   
 2012-06-19  moko  2012-06-19  moko
   
Line 224 Line 7050
   
         * src/targets/apache/Makefile.am: updated for libtool usage          * src/targets/apache/Makefile.am: updated for libtool usage
   
         * bin/auto.p.dist.in: .cfg removed from charset names.  
   
         * buildall-without-xml: --with-included-ltdl added          * buildall-without-xml: --with-included-ltdl added
   
         * buildall-without-xml: sync with buildall-with-xml          * buildall-without-xml: sync with buildall-with-xml
Line 319 Line 7143
           debian/patches/101_pcre.patch - local copy of pcre_internal.h            debian/patches/101_pcre.patch - local copy of pcre_internal.h
           extracts now used old trash removed            extracts now used old trash removed
   
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,  
           rare charsets/drivers are commented, sql driver quessing removed  
           (debian/patches/103_auto_p.patch)  
   
         * etc/parser3.charsets/Makefile.am: charsets now in share          * etc/parser3.charsets/Makefile.am: charsets now in share
           (debian/patches/104_automake.patch) + all charsets are copied            (debian/patches/104_automake.patch) + all charsets are copied
   
Line 716 Line 7536
           main/helpers/simple_folding.pl, sql/pa_sql_driver.h,            main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
           targets/apache13/mod_parser3.c, targets/apache13/pa_httpd.h,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           targets/apache13core/mod_parser3_core.C,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           targets/apache13core/pa_threads.C, targets/cgi/pa_threads.C,            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           targets/isapi/parser3isapi.C, types/pa_junction.h,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           types/pa_method.h, types/pa_property.h, types/pa_value.C,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
           types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h,            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,            types/pa_vmethod_frame_local.h, types/pa_vobject.C,
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
           types/pa_vmethod_frame_global.h, types/pa_vmethod_frame_local.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           types/pa_vresponse.C, types/pa_vresponse.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            ident now works under Linux + ident displays filenames (closes
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            issue #818) Copyright updated
           types/pa_wcontext.h, types/pa_wwrapper.h: ident now works under  
           Linux + ident displays filenames (closes issue #818) Copyright  
           updated  
   
 2012-03-13  moko  2012-03-13  moko
   
Line 945 Line 7762
   
 2011-05-18  misha  2011-05-18  misha
   
         * operators.txt: - info about json-serialization of xdoc was added          * operators.ru.txt, operators.txt: - info about json-serialization
             of xdoc was added
   
         * tests/256.html: - tests for json-serialization xdoc were added          * tests/256.html: - tests for json-serialization xdoc were added
   
Line 1008 Line 7826
   
 2011-02-22  misha  2011-02-22  misha
   
         * src/include/pa_charset.h, operators.txt: - some methods mustn't          * src/include/pa_charset.h, operators.ru.txt, operators.txt: - some
           be under #ifdef XML or parser can't be compiled without xml            methods mustn't be under #ifdef XML or parser can't be compiled
           support            without xml support
   
 2011-02-21  misha  2011-02-21  misha
   
Line 1101 Line 7919
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,          * 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,            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,            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
           apr-include/Makefile.am, pa-include/pa_apr.h,            pa-include/pa_apr.h, pa-include/pa_errno.h,
           pa-include/pa_errno.h, pa-include/pa_file_info.h,            pa-include/pa_file_info.h, pa-include/pa_file_io.h,
           pa-include/pa_file_io.h, pa-include/pa_sdbm.h,            pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2
           pa-include/pa_strings.h: apr -> pa (apache2 module apr name            module apr name conflict resolved)
           conflict resolved)  
   
         * src/lib/sdbm/apr-include/: pa_apr.h, pa_errno.h, pa_file_info.h,  
           pa_file_io.h, pa_sdbm.h, pa_strings.h: moved to other directory  
   
         * src/lib/sdbm/apr-include/: apr.h, apr_errno.h, apr_file_info.h,  
           apr_file_io.h, apr_pools.h, apr_sdbm.h, apr_strings.h, pa_apr.h,  
           pa_errno.h, pa_file_info.h, pa_file_io.h, pa_sdbm.h,  
           pa_strings.h, apu.h: apr -> pa  
   
 2010-11-27  misha  2010-11-27  misha
   
Line 1127 Line 7936
   
 2010-11-25  moko  2010-11-25  moko
   
         * operators.txt: $.indent(true)          * operators.ru.txt, operators.txt: $.indent(true)
   
         * operators.txt: another bugfix. :)          * operators.ru.txt, operators.txt: another bugfix. :)
   
         * operators.txt: bugfix. :)          * operators.ru.txt, operators.txt: bugfix. :)
   
         * buildall-with-xml: libxml2-2.7.8 + with-apache          * buildall-with-xml: libxml2-2.7.8 + with-apache
   
Line 1173 Line 7982
           functions removed (override is the default) + beauty            functions removed (override is the default) + beauty
   
         * src/: include/pa_request.h, main/pa_request.C,          * src/: include/pa_request.h, main/pa_request.C,
           targets/apache13core/mod_parser3_core.C, targets/cgi/parser3.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
           targets/isapi/parser3isapi.C: option to hide $status used in            hide $status used in apache module removed
           apache module removed  
   
 2010-11-18  moko  2010-11-18  moko
   
         * operators.txt: $.table[compact] added for ^json:string[]          * operators.ru.txt, operators.txt: $.table[compact] added for
             ^json:string[]
   
 2010-11-16  moko  2010-11-16  moko
   
Line 1335 Line 8144
   
         * src/classes/math.C: - error in math:convert was fixed          * src/classes/math.C: - error in math:convert was fixed
   
         * operators.txt: - info about          * operators.ru.txt, operators.txt: - info about
           ^math:convert[number](from-base;to-base) was added            ^math:convert[number](from-base;to-base) was added
   
         * src/classes/math.C: - method          * src/classes/math.C: - method
Line 1395 Line 8204
   
 2010-10-02  misha  2010-10-02  misha
   
         * operators.txt: - the X mark was removed from ^cache[file]. it is          * operators.ru.txt, operators.txt: - the X mark was removed from
           usable to delete cache file.            ^cache[file]. it is usable to delete cache file.
   
 2010-10-02  moko  2010-10-02  moko
   
Line 1463 Line 8272
   
 2010-09-17  misha  2010-09-17  misha
   
         * operators.txt: - info about json class was added          * operators.ru.txt, operators.txt: - info about json class was
             added
   
         * src/classes/json.C: - ^json:string[object]          * src/classes/json.C: - ^json:string[object]
   
Line 2013 Line 8823
   
 2009-11-10  misha  2009-11-10  misha
   
         * operators.txt: - info about hash-options in ^file::create was          * operators.ru.txt, operators.txt: - info about hash-options in
           added            ^file::create was added
   
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was          * tests/237.html: - test for ^file::create[...;$.charset[...]] was
           added            added
Line 2059 Line 8869
   
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration          * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
   
         * operators.txt: - actually, there is no ^untaint[xml] in          * operators.ru.txt, operators.txt: - actually, there is no
           file::create            ^untaint[xml] in file::create
   
 2009-10-15  misha  2009-10-15  misha
   
Line 2091 Line 8901
   
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers          * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
   
         * src/targets/: cgi/parser3.C, apache13core/mod_parser3_core.C: -          * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
           pass pre-capitalized headers - don't use format function because            use format function because it calls malloc
           it calls malloc  
   
         * src/include/pa_common.h: - more capitalized headers were added          * src/include/pa_common.h: - more capitalized headers were added
   
Line 2177 Line 8986
         * INSTALL: - comment about building just httpd binary while          * INSTALL: - comment about building just httpd binary while
           building apache module was added            building apache module was added
   
         * src/targets/apache13/p3runConfigure.in: - INCLUDES added so  
           problem with finding pa_httpd.h should be fixed now  
   
 2009-09-21  misha  2009-09-21  misha
   
         * buildall-with-xml: - moving to the latest versions of xml libs:          * buildall-with-xml: - moving to the latest versions of xml libs:
           libxml 2.7.4 and libxslt 1.1.25            libxml 2.7.4 and libxslt 1.1.25
   
 2009-09-20  misha  
   
         * src/targets/apache13/p3runConfigure.in: - path fo pcre libs was  
           fixed  
   
 2009-09-19  misha  2009-09-19  misha
   
         * tests/231.html: - test for encoding cookie in win-1251          * tests/231.html: - test for encoding cookie in win-1251
Line 2199 Line 9000
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or          * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
           object] were added            object] were added
   
         * operators.txt: - info about method ^reflection:fields[class or          * operators.ru.txt, operators.txt: - info about method
           object] was added            ^reflection:fields[class or object] was added
   
         * src/classes/reflection.C: - method ^reflection:fields[class or          * src/classes/reflection.C: - method ^reflection:fields[class or
           object] was added            object] was added
Line 2258 Line 9059
   
 2009-09-08  misha  2009-09-08  misha
   
         * operators.txt: - changes in file.save and string.save were added          * operators.ru.txt, operators.txt: - changes in file.save and
             string.save were added
   
         * tests/: 230.html, 230.txt: - tests for checking options in          * tests/: 230.html, 230.txt: - tests for checking options in
           file.save and string.save were added            file.save and string.save were added
Line 2293 Line 9095
   
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,          * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,            include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
           types/pa_vmail.C, targets/apache13core/mod_parser3_core.C,            types/pa_vmail.C, targets/cgi/parser3.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: - back to            targets/isapi/parser3isapi.C: - back to storing response http
           storing response http headers in lowercase - capitalize them            headers in lowercase - capitalize them during output
           during output  
   
 2009-08-31  misha  2009-08-31  misha
   
Line 2314 Line 9115
         * src/classes/file.C, src/include/pa_common.h,          * src/classes/file.C, src/include/pa_common.h,
           src/include/pa_request.h, src/main/pa_http.C,            src/include/pa_request.h, src/main/pa_http.C,
           src/main/pa_request.C, src/types/pa_vcookie.C,            src/main/pa_request.C, src/types/pa_vcookie.C,
           src/types/pa_vmail.C,            src/types/pa_vmail.C, src/targets/cgi/parser3.C,
           src/targets/apache13core/mod_parser3_core.C,            src/targets/isapi/parser3isapi.C, tests/results/001.processed,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            tests/results/002.processed, tests/results/003.processed,
           tests/results/001.processed, tests/results/002.processed,            tests/results/004.processed, tests/results/005.processed,
           tests/results/003.processed, tests/results/004.processed,            tests/results/006.processed, tests/results/007.processed,
           tests/results/005.processed, tests/results/006.processed,            tests/results/008.processed, tests/results/009.processed,
           tests/results/007.processed, tests/results/008.processed,            tests/results/010.processed, tests/results/011.processed,
           tests/results/009.processed, tests/results/010.processed,            tests/results/012.processed, tests/results/013.processed,
           tests/results/011.processed, tests/results/012.processed,            tests/results/014.processed, tests/results/015.processed,
           tests/results/013.processed, tests/results/014.processed,            tests/results/016.processed, tests/results/017.processed,
           tests/results/015.processed, tests/results/016.processed,            tests/results/018.processed, tests/results/019.processed,
           tests/results/017.processed, tests/results/018.processed,            tests/results/020.processed, tests/results/021.processed,
           tests/results/019.processed, tests/results/020.processed,            tests/results/022.processed, tests/results/023.processed,
           tests/results/021.processed, tests/results/022.processed,            tests/results/024.processed, tests/results/025.processed,
           tests/results/023.processed, tests/results/024.processed,            tests/results/026.processed, tests/results/027.processed,
           tests/results/025.processed, tests/results/026.processed,            tests/results/028.processed, tests/results/029.processed,
           tests/results/027.processed, tests/results/028.processed,            tests/results/030.processed, tests/results/031.processed,
           tests/results/029.processed, tests/results/030.processed,            tests/results/032.processed, tests/results/033.processed,
           tests/results/031.processed, tests/results/032.processed,            tests/results/034.processed, tests/results/035.processed,
           tests/results/033.processed, tests/results/034.processed,            tests/results/036.processed, tests/results/037.processed,
           tests/results/035.processed, tests/results/036.processed,            tests/results/038.processed, tests/results/039.processed,
           tests/results/037.processed, tests/results/038.processed,            tests/results/040.processed, tests/results/041.processed,
           tests/results/039.processed, tests/results/040.processed,            tests/results/042.processed, tests/results/043.processed,
           tests/results/041.processed, tests/results/042.processed,            tests/results/044.processed, tests/results/045.processed,
           tests/results/043.processed, tests/results/044.processed,            tests/results/046.processed, tests/results/047.processed,
           tests/results/045.processed, tests/results/046.processed,            tests/results/048.processed, tests/results/049.processed,
           tests/results/047.processed, tests/results/048.processed,            tests/results/050.processed, tests/results/051.processed,
           tests/results/049.processed, tests/results/050.processed,            tests/results/052.processed, tests/results/053.processed,
           tests/results/051.processed, tests/results/052.processed,            tests/results/054.processed, tests/results/055.processed,
           tests/results/053.processed, tests/results/054.processed,            tests/results/056.processed, tests/results/057.processed,
           tests/results/055.processed, tests/results/056.processed,            tests/results/058.processed, tests/results/059.processed,
           tests/results/057.processed, tests/results/058.processed,            tests/results/060.processed, tests/results/061.processed,
           tests/results/059.processed, tests/results/060.processed,            tests/results/062.processed, tests/results/063.processed,
           tests/results/061.processed, tests/results/062.processed,            tests/results/064.processed, tests/results/065.processed,
           tests/results/063.processed, tests/results/064.processed,            tests/results/066.processed, tests/results/067.processed,
           tests/results/065.processed, tests/results/066.processed,            tests/results/068.processed, tests/results/069.processed,
           tests/results/067.processed, tests/results/068.processed,            tests/results/070.processed, tests/results/071.processed,
           tests/results/069.processed, tests/results/070.processed,            tests/results/072.processed, tests/results/073.processed,
           tests/results/071.processed, tests/results/072.processed,            tests/results/074.processed, tests/results/075.processed,
           tests/results/073.processed, tests/results/074.processed,            tests/results/076.processed, tests/results/077.processed,
           tests/results/075.processed, tests/results/076.processed,            tests/results/078.processed, tests/results/079.processed,
           tests/results/077.processed, tests/results/078.processed,            tests/results/080.processed, tests/results/081.processed,
           tests/results/079.processed, tests/results/080.processed,            tests/results/082.processed, tests/results/083.processed,
           tests/results/081.processed, tests/results/082.processed,            tests/results/084.processed, tests/results/085.processed,
           tests/results/083.processed, tests/results/084.processed,            tests/results/086.processed, tests/results/087.processed,
           tests/results/085.processed, tests/results/086.processed,            tests/results/088.processed, tests/results/089.processed,
           tests/results/087.processed, tests/results/088.processed,            tests/results/090.processed, tests/results/091.processed,
           tests/results/089.processed, tests/results/090.processed,            tests/results/092.processed, tests/results/093.processed,
           tests/results/091.processed, tests/results/092.processed,            tests/results/094.processed, tests/results/095.processed,
           tests/results/093.processed, tests/results/094.processed,            tests/results/096.processed, tests/results/097.processed,
           tests/results/095.processed, tests/results/096.processed,            tests/results/098.processed, tests/results/099.processed,
           tests/results/097.processed, tests/results/098.processed,            tests/results/100.processed, tests/results/101.processed,
           tests/results/099.processed, tests/results/100.processed,            tests/results/102.processed, tests/results/103.processed,
           tests/results/101.processed, tests/results/102.processed,            tests/results/104.processed, tests/results/105.processed,
           tests/results/103.processed, tests/results/104.processed,            tests/results/106.processed, tests/results/107.processed,
           tests/results/105.processed, tests/results/106.processed,            tests/results/108.processed, tests/results/109.processed,
           tests/results/107.processed, tests/results/108.processed,            tests/results/110.processed, tests/results/111.processed,
           tests/results/109.processed, tests/results/110.processed,            tests/results/112.processed, tests/results/113.processed,
           tests/results/111.processed, tests/results/112.processed,            tests/results/114.processed, tests/results/115.processed,
           tests/results/113.processed, tests/results/114.processed,            tests/results/116.processed, tests/results/117.processed,
           tests/results/115.processed, tests/results/116.processed,            tests/results/118.processed, tests/results/119.processed,
           tests/results/117.processed, tests/results/118.processed,            tests/results/120.processed, tests/results/121.processed,
           tests/results/119.processed, tests/results/120.processed,            tests/results/122.processed, tests/results/123.processed,
           tests/results/121.processed, tests/results/122.processed,            tests/results/124.processed, tests/results/125.processed,
           tests/results/123.processed, tests/results/124.processed,            tests/results/126.processed, tests/results/127.processed,
           tests/results/125.processed, tests/results/126.processed,            tests/results/128.processed, tests/results/129.processed,
           tests/results/127.processed, tests/results/128.processed,            tests/results/130.processed, tests/results/131.processed,
           tests/results/129.processed, tests/results/130.processed,            tests/results/132.processed, tests/results/133.processed,
           tests/results/131.processed, tests/results/132.processed,            tests/results/134.processed, tests/results/135.processed,
           tests/results/133.processed, tests/results/134.processed,            tests/results/136.processed, tests/results/138.processed,
           tests/results/135.processed, tests/results/136.processed,            tests/results/139.processed, tests/results/140.processed,
           tests/results/138.processed, tests/results/139.processed,            tests/results/141.processed, tests/results/142.processed,
           tests/results/140.processed, tests/results/141.processed,            tests/results/143.processed, tests/results/144.processed,
           tests/results/142.processed, tests/results/143.processed,            tests/results/145.processed, tests/results/146.processed,
           tests/results/144.processed, tests/results/145.processed,            tests/results/147.processed, tests/results/148.processed,
           tests/results/146.processed, tests/results/147.processed,            tests/results/149.processed, tests/results/150.processed,
           tests/results/148.processed, tests/results/149.processed,            tests/results/151.processed, tests/results/152.processed,
           tests/results/150.processed, tests/results/151.processed,            tests/results/153.processed, tests/results/154.processed,
           tests/results/152.processed, tests/results/153.processed,            tests/results/155.processed, tests/results/156.processed,
           tests/results/154.processed, tests/results/155.processed,            tests/results/157.processed, tests/results/158.processed,
           tests/results/156.processed, tests/results/157.processed,            tests/results/159.processed, tests/results/160.processed,
           tests/results/158.processed, tests/results/159.processed,            tests/results/161.processed, tests/results/162.processed,
           tests/results/160.processed, tests/results/161.processed,            tests/results/163.processed, tests/results/164.processed,
           tests/results/162.processed, tests/results/163.processed,            tests/results/165.processed, tests/results/166.processed,
           tests/results/164.processed, tests/results/165.processed,            tests/results/167.processed, tests/results/168.processed,
           tests/results/166.processed, tests/results/167.processed,            tests/results/169.processed, tests/results/170.processed,
           tests/results/168.processed, tests/results/169.processed,            tests/results/171.processed, tests/results/172.processed,
           tests/results/170.processed, tests/results/171.processed,            tests/results/173.processed, tests/results/174.processed,
           tests/results/172.processed, tests/results/173.processed,            tests/results/175.processed, tests/results/176.processed,
           tests/results/174.processed, tests/results/175.processed,            tests/results/177.processed, tests/results/178.processed,
           tests/results/176.processed, tests/results/177.processed,            tests/results/179.processed, tests/results/180.processed,
           tests/results/178.processed, tests/results/179.processed,            tests/results/181.processed, tests/results/182.processed,
           tests/results/180.processed, tests/results/181.processed,            tests/results/183.processed, tests/results/184.processed,
           tests/results/182.processed, tests/results/183.processed,            tests/results/185.processed, tests/results/186.processed,
           tests/results/184.processed, tests/results/185.processed,            tests/results/187.processed, tests/results/188.processed,
           tests/results/186.processed, tests/results/187.processed,            tests/results/189.processed, tests/results/190.processed,
           tests/results/188.processed, tests/results/189.processed,            tests/results/191.processed, tests/results/192.processed,
           tests/results/190.processed, tests/results/191.processed,            tests/results/193.processed, tests/results/194.processed,
           tests/results/192.processed, tests/results/193.processed,            tests/results/195.processed, tests/results/196.processed,
           tests/results/194.processed, tests/results/195.processed,            tests/results/197.processed, tests/results/198.processed,
           tests/results/196.processed, tests/results/197.processed,            tests/results/199.processed, tests/results/200.processed,
           tests/results/198.processed, tests/results/199.processed,            tests/results/201.processed, tests/results/202.processed,
           tests/results/200.processed, tests/results/201.processed,            tests/results/203.processed, tests/results/204.processed,
           tests/results/202.processed, tests/results/203.processed,            tests/results/205.processed, tests/results/206.processed,
           tests/results/204.processed, tests/results/205.processed,            tests/results/207.processed, tests/results/208.processed,
           tests/results/206.processed, tests/results/207.processed,            tests/results/209.processed, tests/results/210.processed,
           tests/results/208.processed, tests/results/209.processed,            tests/results/211.processed, tests/results/212.processed,
           tests/results/210.processed, tests/results/211.processed,            tests/results/213.processed, tests/results/214.processed,
           tests/results/212.processed, tests/results/213.processed,            tests/results/215.processed, tests/results/216.processed,
           tests/results/214.processed, tests/results/215.processed,            tests/results/217.processed, tests/results/218.processed,
           tests/results/216.processed, tests/results/217.processed,            tests/results/219.processed, tests/results/220.processed,
           tests/results/218.processed, tests/results/219.processed,            tests/results/221.processed, tests/results/222.processed,
           tests/results/220.processed, tests/results/221.processed,            tests/results/223.processed, tests/results/224.processed,
           tests/results/222.processed, tests/results/223.processed,            tests/results/225.processed, tests/results/226.processed,
           tests/results/224.processed, tests/results/225.processed,            tests/results/227.processed, tests/results/228.processed,
           tests/results/226.processed, tests/results/227.processed,            tests/results/229.processed: - http headers were changed:
           tests/results/228.processed, tests/results/229.processed: - http            content-type => Content-type and so on
           headers were changed: content-type => Content-type and so on  
   
 2009-08-27  misha  2009-08-27  misha
   
Line 2511 Line 9311
         * tests/224.html: - method_params => method_info - checking for          * tests/224.html: - method_params => method_info - checking for
           $.inherited            $.inherited
   
         * src/classes/reflection.C, operators.txt: - method method_params          * src/classes/reflection.C, operators.ru.txt, operators.txt: -
           was renamed to method_info and now it returns class name, if            method method_params was renamed to method_info and now it
           method was defined in ancestor            returns class name, if method was defined in ancestor
   
         * tests/225.html: - tests for cheching properties in hierarhical          * tests/225.html: - tests for cheching properties in hierarhical
           classes were added            classes were added
Line 2594 Line 9394
   
 2009-07-28  misha  2009-07-28  misha
   
         * operators.txt: - some changes in information about reflection          * operators.ru.txt, operators.txt: - some changes in information
           class            about reflection class
   
         * tests/: 224.html, 224.p: - tests for reflection class          * tests/: 224.html, 224.p: - tests for reflection class
   
Line 2607 Line 9407
         * src/classes/classes.vcproj: - reflection class wass added to          * src/classes/classes.vcproj: - reflection class wass added to
           project            project
   
         * operators.txt: - information about reflection class was added          * operators.ru.txt, operators.txt: - information about reflection
             class was added
   
         * src/classes/reflection.C: - class was redesigned          * src/classes/reflection.C: - class was redesigned
   
Line 2678 Line 9479
   
 2009-07-11  misha  2009-07-11  misha
   
         * src/targets/: apache13/ApacheModuleParser3.vcproj,          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           cgi/parser3.vcproj, isapi/parser3isapi.vcproj: - stack size was            stack size was increaced to 2MB (default=1MB)
           increaced to 2MB (default=1MB)  
   
 2009-07-08  misha  2009-07-08  misha
   
Line 2762 Line 9562
         * tests/217.html: - test for recursion detection was added          * tests/217.html: - test for recursion detection was added
   
         * src/: types/types.vcproj, main/main.vcproj,          * src/: types/types.vcproj, main/main.vcproj,
           classes/classes.vcproj,            classes/classes.vcproj, targets/cgi/parser3.vcproj,
           targets/apache13/ApacheModuleParser3.vcproj,            targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
           targets/apache13core/ApacheModuleParser3Core.vcproj,            from .vcproj
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: -  
           RuntimeTypeInfo was removed from .vcproj  
   
         * src/types/pa_wwrapper.h: - dynamic_cast was removed          * src/types/pa_wwrapper.h: - dynamic_cast was removed
   
Line 2780 Line 9578
   
         * src/: classes/classes.vcproj, main/main.vcproj,          * src/: classes/classes.vcproj, main/main.vcproj,
           types/types.vcproj, targets/cgi/parser3.vcproj,            types/types.vcproj, targets/cgi/parser3.vcproj,
           targets/apache13/ApacheModuleParser3.vcproj,  
           targets/apache13core/ApacheModuleParser3Core.vcproj,  
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed            targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
           for dynamic_cast) - little options changes            for dynamic_cast) - little options changes
   
Line 2795 Line 9591
   
 2009-06-25  misha  2009-06-25  misha
   
         * src/classes/image.C, operators.txt: - options' names for          * src/classes/image.C, operators.ru.txt, operators.txt: - options'
           ^image.font were changed to $.space, $.width and $spacing -            names for ^image.font were changed to $.space, $.width and
           default space width now == gif's width            $spacing - default space width now == gif's width
   
 2009-06-24  misha  2009-06-24  misha
   
         * tests/215.html: - tests for $file.mode were added          * tests/215.html: - tests for $file.mode were added
   
         * operators.txt: - added info about $file.mode and changes in          * operators.ru.txt, operators.txt: - added info about $file.mode
           ^image.font[            and changes in ^image.font[
   
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third          * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
           param now could be omited - third param now could be hash (with            param now could be omited - third param now could be hash (with
Line 3046 Line 9842
   
         * tests/212.html: - .size[] and .study_size[] were added to tests          * tests/212.html: - .size[] and .study_size[] were added to tests
   
         * operators.txt: - info about regex class was added          * operators.ru.txt, operators.txt: - info about regex class was
             added
   
         * tests/212.html: - tests for regex class were added          * tests/212.html: - tests for regex class were added
   
Line 3531 Line 10328
   
         * src/main/pa_common.C: - changes in formating          * src/main/pa_common.C: - changes in formating
   
         * src/: classes/file.C, main/pa_http.C,          * src/: classes/file.C, main/pa_http.C: - some constants changed
           targets/apache13core/mod_parser3_core.C: - some constants changed  
           their names            their names
   
         * src/include/pa_http.h: - some spaces were converted to tabs          * src/include/pa_http.h: - some spaces were converted to tabs
Line 3674 Line 10470
   
         * src/lib/pcre/config.h: - configuration for PCRE library          * src/lib/pcre/config.h: - configuration for PCRE library
   
         * src/targets/: apache13core/ApacheModuleParser3Core.vcproj,          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           cgi/parser3.vcproj, isapi/parser3isapi.vcproj: - use PCRE library            use PCRE library from win32\pcre instead of parser3\src\lib\pcre
           from win32\pcre instead of parser3\src\lib\pcre  
   
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE          * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
           library and set flag UTF8 if $request:charset is UTF-8            library and set flag UTF8 if $request:charset is UTF-8
Line 3757 Line 10552
   
         * tests/185.html: - test for ^str.pos[sub](offset) added          * tests/185.html: - test for ^str.pos[sub](offset) added
   
         * src/classes/string.C, src/classes/void.C, operators.txt: -          * src/classes/string.C, src/classes/void.C, operators.ru.txt,
           ^string.pos[substr](offset) -- 2nd param accepted now            operators.txt: - ^string.pos[substr](offset) -- 2nd param
             accepted now
   
         * src/main/pa_string.C: - .pos works fine with offset for utf-8          * src/main/pa_string.C: - .pos works fine with offset for utf-8
           strings            strings
Line 4281 Line 11077
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed          * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
           bug when hashfile became inavailable after memory:compact)            bug when hashfile became inavailable after memory:compact)
   
         * src/lib/sdbm/: apr-include/apr_strings.h, apr_strings.C: -          * src/lib/sdbm/apr_strings.C: - +arp_malloc
           +arp_malloc  
   
 2008-01-22  misha  2008-01-22  misha
   
Line 4319 Line 11114
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,            src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,            src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
           src/targets/apache13/ApacheModuleParser3.vcproj,  
           src/targets/apache13core/ApacheModuleParser3Core.vcproj,  
           src/targets/cgi/parser3.vcproj,            src/targets/cgi/parser3.vcproj,
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
           back to VS2003 because of Apache 1.3 module can't work if it was            back to VS2003 because of Apache 1.3 module can't work if it was
Line 4355 Line 11148
           not only strings with numbers but with values 'true'/'false' as            not only strings with numbers but with values 'true'/'false' as
           well            well
   
         * src/targets/: cgi/parser3.C, apache13core/mod_parser3_core.C,          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
           isapi/parser3isapi.C: - buffer size for parser3.log increased            for parser3.log increased
   
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now          * src/main/pa_common.C: - remove_crlf optimize whitespaces now
   
Line 4385 Line 11178
   
 2007-11-14  misha  2007-11-14  misha
   
         * operators.txt: - info about new text|binary option for          * operators.ru.txt, operators.txt: - info about new text|binary
           file::exec/cgi was added            option for file::exec/cgi was added
   
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -          * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
           ^file:exec[[text|binary];script;...]            ^file:exec[[text|binary];script;...]
Line 4401 Line 11194
   
         * ChangeLog: - $request:argv [patch from Sumo]          * ChangeLog: - $request:argv [patch from Sumo]
   
         * operators.txt: - $request:argv          * operators.ru.txt, operators.txt: - $request:argv
   
         * src/: include/pa_request_info.h, types/pa_vrequest.C,          * src/: include/pa_request_info.h, types/pa_vrequest.C,
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv            types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
Line 4419 Line 11212
         * tests/: 170.html, results/170.processed: - test for          * tests/: 170.html, results/170.processed: - test for
           @method[][result]            @method[][result]
   
         * operators.txt: - added info about node.prefix and          * operators.ru.txt, operators.txt: - added info about node.prefix
           node.namespaceURI            and node.namespaceURI
   
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
   
Line 4451 Line 11244
   
 2007-10-17  misha  2007-10-17  misha
   
         * operators.txt: - info about          * operators.ru.txt, operators.txt: - info about
           table::create[nameless]{data}[>options<] was added            table::create[nameless]{data}[>options<] was added
   
         * src/main/: compile.tab.C, compile.y: - if error occure while          * src/main/: compile.tab.C, compile.y: - if error occure while
Line 4485 Line 11278
   
 2007-09-17  misha  2007-09-17  misha
   
         * operators.txt: - added info about $cookie:fields          * operators.ru.txt, operators.txt: - added info about
             $cookie:fields
   
         * src/types/pa_vcookie.C: - $cookie:fields available now          * src/types/pa_vcookie.C: - $cookie:fields available now
   
Line 4503 Line 11297
   
 2007-08-28  misha  2007-08-28  misha
   
         * operators.txt: - texts about ^table.columns[[column name]]  and          * operators.ru.txt, operators.txt: - texts about
           ^string.split[...][v][column name] were added            ^table.columns[[column name]]  and ^string.split[...][v][column
             name] were added
   
         * tests/: 168.html, 169.html, results/168.processed,          * tests/: 168.html, 169.html, results/168.processed,
           results/169.processed: - tests for ^table.columns[[column name]]            results/169.processed: - tests for ^table.columns[[column name]]
Line 4532 Line 11327
   
 2007-08-20  misha  2007-08-20  misha
   
         * operators.txt: - comment about new method ^node.hasAttributes[]          * operators.ru.txt, operators.txt: - comment about new method
           was added            ^node.hasAttributes[] was added
   
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more          * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
           duplicated exception text strings were removed            duplicated exception text strings were removed
Line 4570 Line 11365
         * src/: classes/math.C, targets/isapi/parser3isapi.C: - little          * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
           syntax changes            syntax changes
   
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'          * src/targets/cgi/parser3.C, operators.ru.txt, operators.txt: -
           messages in parser3.log switched off by default. If someone            annoying 'SIGPIPE' messages in parser3.log switched off by
           really still need it: use $SIGPIPE(1)            default. If someone really still need it: use $SIGPIPE(1)
   
 2007-08-08  misha  2007-08-08  misha
   
Line 4683 Line 11478
         * tests/160.html: - time increased because on unix 1 mean nothing          * tests/160.html: - time increased because on unix 1 mean nothing
           :(            :(
   
         * operators.txt: - added info about ^hash.contain[key]          * operators.ru.txt, operators.txt: - added info about
             ^hash.contain[key]
   
         * src/classes/hash.C: - added ^hash.contain[key]          * src/classes/hash.C: - added ^hash.contain[key]
   
Line 4758 Line 11554
   
 2007-04-20  misha  2007-04-20  misha
   
         * operators.txt: - some comments changing          * operators.ru.txt, operators.txt: - some comments changing
   
         * operators.txt: - added info about .^hashfile.release[],          * operators.ru.txt, operators.txt: - added info about
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]            .^hashfile.release[], ^hashfile.clenaup[] and new
             ^string.match[][>N-option<]
   
         * configure: =cheching for unsetenv          * configure: =cheching for unsetenv
   
Line 4788 Line 11585
         * buildall-with-xml, buildall-without-xml: added commented lines          * buildall-with-xml, buildall-without-xml: added commented lines
           with --disable-safe-mode option            with --disable-safe-mode option
   
         * operators.txt: - info about $form:files          * operators.ru.txt, operators.txt: - info about $form:files
   
 2007-04-17  misha  2007-04-17  misha
   
Line 4846 Line 11643
   
         * src/classes/date.C: - date.week was fixed          * src/classes/date.C: - date.week was fixed
   
         * operators.txt: - added info about date.weekyear          * operators.ru.txt, operators.txt: - added info about date.weekyear
   
         * tests/: 159.html, results/159.processed: - tests for date.week          * tests/: 159.html, results/159.processed: - tests for date.week
           and date.weekyear added            and date.weekyear added
Line 4899 Line 11696
   
         * src/classes/xdoc.C: - roll back last changes for a while          * src/classes/xdoc.C: - roll back last changes for a while
   
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.          * src/classes/xdoc.C, operators.ru.txt, operators.txt: -
             ^xdoc::create[$file] added.
   
         * src/classes/file.C: - under lock we create non-exist dir anyway          * src/classes/file.C: - under lock we create non-exist dir anyway
   
Line 4918 Line 11716
   
 2007-02-20  misha  2007-02-20  misha
   
         * bin/auto.p.dist.in: - added lines for sqlite  
   
         * configure.in: - added some strings for sqlite detection          * configure.in: - added some strings for sqlite detection
   
 2007-02-19  misha  2007-02-19  misha
   
         * operators.txt: - some comments changes          * operators.ru.txt, operators.txt: - some comments changes
   
         * buildall-with-xml, buildall-without-xml: - some modifications          * buildall-with-xml, buildall-without-xml: - some modifications
   
Line 4965 Line 11761
   
 2007-02-07  misha  2007-02-07  misha
   
         * operators.txt: - ^file:base64[filespec]  was added          * operators.ru.txt, operators.txt: - ^file:base64[filespec]  was
             added
   
         * tests/results/153.processed: - result test for          * tests/results/153.processed: - result test for
           ^file:base64[filespec]  was updated            ^file:base64[filespec]  was updated
Line 5016 Line 11813
   
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20          * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
   
         * operators.txt: - info bool class was added          * operators.ru.txt, operators.txt: - info bool class was added
   
         * src/: classes/Makefile.am, classes/bool.C,          * src/: classes/Makefile.am, classes/bool.C,
           classes/classes.vcproj, classes/double.C, classes/int.C,            classes/classes.vcproj, classes/double.C, classes/int.C,
Line 5051 Line 11848
   
 2006-12-07  misha  2006-12-07  misha
   
         * operators.txt: - added info about bool params in cookie set          * operators.ru.txt, operators.txt: - added info about bool params
             in cookie set
   
         * src/types/pa_vcookie.C: - bool param in cookies available now          * src/types/pa_vcookie.C: - bool param in cookies available now
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)            $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
Line 5071 Line 11869
   
 2006-12-01  misha  2006-12-01  misha
   
         * operators.txt: - info about $var.CLASS_NAME was added          * operators.ru.txt, operators.txt: - info about $var.CLASS_NAME was
             added
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           $var.CLASS_NAME added            $var.CLASS_NAME added
   
         * operators.txt: - added info about ^file:copy[]          * operators.ru.txt, operators.txt: - added info about ^file:copy[]
   
         * src/classes/file.C: - ^file:copy[from;fo] was added          * src/classes/file.C: - ^file:copy[from;fo] was added
   
Line 5108 Line 11907
   
 2006-11-14  misha  2006-11-14  misha
   
         * operators.txt: - added info about ^file.md5[] and          * operators.ru.txt, operators.txt: - added info about ^file.md5[]
           ^file:md5[file-name]            and ^file:md5[file-name]
   
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were          * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
           added            added
Line 5127 Line 11926
   
 2006-11-13  misha  2006-11-13  misha
   
         * operators.txt: - added info about ^math:crc32[string],          * operators.ru.txt, operators.txt: - added info about
           ^file:crc32[file-name] & ^file.crc32[]            ^math:crc32[string], ^file:crc32[file-name] & ^file.crc32[]
   
         * src/classes/math.C: - added ^math:crc32[string]          * src/classes/math.C: - added ^math:crc32[string]
   
Line 5179 Line 11978
   
         * src/classes/file.C: - empty args in file::exec removed now          * src/classes/file.C: - empty args in file::exec removed now
   
 2006-09-11  misha  
   
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was  
           replaced to table::create - some changes in text/code formatting  
   
 2006-09-03  paf  2006-09-03  paf
   
         * src/classes/file.C: proper tainting of          * src/classes/file.C: proper tainting of
Line 5203 Line 11997
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for            Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
           $hash._default disappear while            $hash._default disappear while
   
         * operators.txt: ^mail:send[   $.file1[      $.value[file]          * operators.ru.txt, operators.txt: ^mail:send[   $.file1[
           $.format[!uue|!base64] << new base64 option. default uue   ] ]            $.value[file]      $.format[!uue|!base64] << new base64 option.
             default uue   ] ]
   
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51          * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
           PM Subject: patch for base64 in ^mail:send[] %-)            PM Subject: patch for base64 in ^mail:send[] %-)
Line 5213 Line 12008
   
         * src/main/compile.tab.C: ` change compiled          * src/main/compile.tab.C: ` change compiled
   
         * gnu.vcproj, operators.txt, parser3.sln,          * gnu.vcproj, operators.ru.txt, operators.txt, parser3.sln,
           src/classes/classes.vcproj, src/classes/file.C,            src/classes/classes.vcproj, src/classes/file.C,
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,            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/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
Line 5231 Line 12026
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,            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/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           src/main/pa_stylesheet_manager.C,            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           src/targets/apache13/ApacheModuleParser3.vcproj,  
           src/targets/apache13core/ApacheModuleParser3Core.vcproj,  
           src/targets/apache13core/pa_threads.C, src/targets/cgi/getopt.c,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
Line 5242 Line 12034
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           src/types/pa_vmail.C, src/types/pa_vresponse.C,            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           src/types/pa_vstatus.C, src/types/types.vcproj,            src/types/pa_vstatus.C, src/types/types.vcproj,
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +            tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
           ^break[] ^continue[], in ^for, ^while, ^menu,            ^menu, ^hash/hashfile.foreach
           ^hash/hashfile.foreach  
   
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
Line 5263 Line 12054
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,            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/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           src/main/pa_stylesheet_manager.C,            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           src/targets/apache13/ApacheModuleParser3.vcproj,  
           src/targets/apache13core/ApacheModuleParser3Core.vcproj,  
           src/targets/apache13core/pa_threads.C, src/targets/cgi/getopt.c,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
           src/types/pa_value.h, src/types/pa_vcookie.C,            src/types/pa_value.h, src/types/pa_vcookie.C,
           src/types/pa_vmail.C, src/types/pa_vresponse.C,            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           src/types/pa_vstatus.C, src/types/types.vcproj,            src/types/pa_vstatus.C, src/types/types.vcproj,
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !            tests/descript.ion: ! switched to VS2005 (projects and
           switched to VS2005 (projects and object<info explicitly            object<info explicitly typed>.for_each(, info)) +
           typed>.for_each(, info)) + $response:field[] setting void means            $response:field[] setting void means removing + grammar $name`
           removing + grammar $name` name stops now, for mysql `$field` +            name stops now, for mysql `$field` + started ^break[]
           started ^break[] ^continue[], in ^for. TODO: to other iterators            ^continue[], in ^for. TODO: to other iterators (while, menu,
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]            foreach) + all log messages += [uri=, method=, cl=]
   
         * buildall-with-xml: merged . ftp paths update          * buildall-with-xml: merged . ftp paths update
   
Line 5351 Line 12139
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,            src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,            src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1            src/lib/ltdl/missing: . merged from 3.2.1
   
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also          * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
           packaged when 'make dist', so do configure companion files in            packaged when 'make dist', so do configure companion files in
Line 5385 Line 12173
   
 2005-12-21  paf  2005-12-21  paf
   
         * src/main/compile.tab.C, src/main/main.vcproj,          * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison            compiled with bison 1.875b, it reports unexpected token names
           1.875b, it reports unexpected token names  
   
 2005-12-19  paf  2005-12-19  paf
   
         * src/main/compile.tab.C, src/types/pa_vxnode.h,          * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now  
           holds a link to xmlNode to prevent premature gc(xmlNode)            holds a link to xmlNode to prevent premature gc(xmlNode)
   
         * src/classes/classes.vcproj, src/include/pa_config_fixed.h,          * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
           src/main/main.vcproj, src/main/pa_globals.C,            src/main/main.vcproj, src/main/pa_globals.C,
           src/targets/apache13core/ApacheModuleParser3Core.vcproj,  
           src/targets/cgi/parser3.vcproj,            src/targets/cgi/parser3.vcproj,
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
           configure, configure.in, src/include/pa_version.h: . killing            configure, configure.in, src/include/pa_version.h: . killing
Line 5489 Line 12274
           tests/results/143.processed, tests/results/144.processed,            tests/results/143.processed, tests/results/144.processed,
           tests/results/145.processed, tests/results/146.processed,            tests/results/145.processed, tests/results/146.processed,
           tests/results/147.processed, tests/results/148.processed,            tests/results/147.processed, tests/results/148.processed,
           tests/results/149.processed, www/htdocs/_bug.html: . removed            tests/results/149.processed: . removed .nodeValue from all node
           .nodeValue from all node types other than 5 (grabbed piece from            types other than 5 (grabbed piece from gdome)
           gdome)  
   
         * tests/: 137.html, results/137.processed: . not handled this case          * tests/: 137.html, results/137.processed: . not handled this case
           yet. code does not hang from inserting parent into child,            yet. code does not hang from inserting parent into child,
Line 5505 Line 12289
   
 2005-12-16  paf  2005-12-16  paf
   
         * tests/146.html, tests/147.html, tests/148.html,          * tests/: 146.html, 147.html, 148.html: . more tests
           www/htdocs/_bug.html: . more tests  
   
         * src/classes/xnode.C: . also bark on possible errors          * src/classes/xnode.C: . also bark on possible errors
   
         * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM          * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
           props            props
   
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.  
           (confused it with ^call[] case)  
   
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,          * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
           main/compile.y: merged from HEAD ! fixed overoptimized            main/compile.y: merged from HEAD ! fixed overoptimized
           ^call(false) case. (confused it with ^call[] case)            ^call(false) case. (confused it with ^call[] case)
Line 5601 Line 12381
   
         * INSTALL: . revived linux libgc fix          * INSTALL: . revived linux libgc fix
   
         * INSTALL, configure.in, src/lib/Makefile.am,          * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
           src/lib/patches/Makefile.am, src/lib/patches/gdome2.patch: .            glib/gdome in INSTALL and patches]
           sweetest part [no glib/gdome in INSTALL and patches]  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            include/pa_charset.h, include/pa_config_includes.h,
           src/include/pa_charset.h, src/include/pa_config_includes.h,            include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
           src/include/pa_globals.h, src/include/pa_memory.h,            include/pa_xml_exception.h, lib/cord/Makefile.am,
           src/include/pa_request.h, src/include/pa_xml_exception.h,            lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,            lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,            main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
           src/main/pa_charset.C, src/main/pa_globals.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           src/main/pa_memory.C, src/main/pa_request.C,            types/pa_vxnode.h: . started killing gdome
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing  
           gdome  
   
 2005-12-13  paf  2005-12-13  paf
   
Line 5646 Line 12421
           ^string.matched :(            ^string.matched :(
   
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,          * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
           src/doc/html/.htaccess, src/doc/html/index.htm,  
           src/include/pa_config_fixed.h, src/include/pa_version.h,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           src/lib/patches/Makefile.am, src/lib/patches/gc.patch,  
           src/main/compile.y, src/main/compile_tools.h,            src/main/compile.y, src/main/compile_tools.h,
           src/main/pa_charset.C, src/main/pa_common.C,            src/main/pa_charset.C, src/main/pa_common.C,
           src/main/pa_globals.C, src/main/pa_string.C,            src/main/pa_globals.C, src/main/pa_string.C,
           src/targets/apache13core/mod_parser3_core.C,  
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,            src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,            src/types/pa_vmail.C: . merged latest fixes from 3.2.0
           www/htdocs/auto.p: . merged latest fixes from 3.2.0  
   
 2005-12-08  paf  2005-12-08  paf
   
Line 5672 Line 12443
         * src/targets/isapi/parser3isapi.C: . undone some strange change          * src/targets/isapi/parser3isapi.C: . undone some strange change
           since 3.1.5            since 3.1.5
   
         * src/targets/: apache13core/mod_parser3_core.C,          * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
           isapi/parser3isapi.C: . merged from 3.1.5 release link fixes            link fixes
   
         * src/classes/date.C, src/include/pa_config_fixed.h,          * src/: classes/date.C, include/pa_config_fixed.h,
           src/main/compile.tab.C, src/main/compile.y,            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           src/main/compile_tools.h, src/main/pa_charset.C,            main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
           src/main/pa_common.C, src/main/pa_globals.C,            main/pa_string.C, targets/cgi/getopt.c: . less warnings
           src/main/pa_string.C, src/targets/cgi/getopt.c,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .  
           less warnings  
   
         * src/include/pa_config_fixed.h: . removed outdated string origins          * src/include/pa_config_fixed.h: . removed outdated string origins
           [in current storage scheme there's no place for them. someday we            [in current storage scheme there's no place for them. someday we
           can add third CORD to store origins and special version of parser            can add third CORD to store origins and special version of parser
           which stores origins there [separate binary]]            which stores origins there [separate binary]]
   
         * src/lib/patches/gc.patch: - incorporated into gc6.2  
   
 2005-12-07  paf  2005-12-07  paf
   
         * src/targets/: apache13core/mod_parser3_core.C,          * src/targets/isapi/parser3isapi.C: . now links in release mode
           isapi/parser3isapi.C: . now links in release mode  
   
         * src/include/pa_version.h: makefiles          * src/include/pa_version.h: makefiles
   
Line 5763 Line 12528
   
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]          * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
   
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +          * src/classes/op.C: + ^while(){}[SEPARATOR]
           ^while(){}[SEPARATOR]  
   
         * src/include/pa_array.h: + optimistics added: all arrays (table          * src/include/pa_array.h: + optimistics added: all arrays (table
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,            rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
Line 5794 Line 12558
   
         * configure.in: + trying to find glib2-config          * configure.in: + trying to find glib2-config
   
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,          * src/: classes/file.C, include/pa_common.h, main/execute.C,
           src/main/pa_common.C, src/main/pa_request.C,            main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
           www/htdocs/_bug.html: merged from HEAD: ! changed  
           file/dir_readable to simple file/dir_exist, this would help in            file/dir_readable to simple file/dir_exist, this would help in
           situations "class not found because .p file has bad rights" << in            situations "class not found because .p file has bad rights" << in
           that case error would be explicit "access denied to 'this' file"            that case error would be explicit "access denied to 'this' file"
Line 5816 Line 12579
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
           encoded in $.charset charset            encoded in $.charset charset
   
         * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,          * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]  
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
           encoded in $.charset charset            encoded in $.charset charset
   
Line 5844 Line 12606
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]          * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
           now reports original exception if we have no old cache            now reports original exception if we have no old cache
   
         * src/classes/op.C, www/htdocs/_bug.html: +          * src/classes/op.C: + $exception.handled[cache] now reports
           $exception.handled[cache] now reports original exception if we            original exception if we have no old cache
           have no old cache  
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,  
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]  
           << escapes these: \^$.[]|()?*+{}  
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,          * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:            from HEAD: + ^taint/untaint[regex] << escapes these:
           \^$.[]|()?*+{}            \^$.[]|()?*+{}
   
           * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
             ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
   
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           getenv-ed variable, which does not work both on win32&unix.            getenv-ed variable, which does not work both on win32&unix.
           copied old TZ value now            copied old TZ value now
Line 5871 Line 12631
         * src/types/pa_vresponse.C: merged from HEAD: + $response:headers          * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
           access to internal hash            access to internal hash
   
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +          * src/types/pa_vresponse.C: + $response:headers access to internal
           $response:headers access to internal hash            hash
   
         * src/targets/: apache13core/mod_parser3_core.C,          * src/targets/isapi/parser3isapi.C: merged from HEAD: +
           isapi/parser3isapi.C: merged from HEAD: +  
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           isapi] this reduces number of "GC Warning: Repeated allocation of            isapi] this reduces number of "GC Warning: Repeated allocation of
           very large block" messages to only important onces            very large block" messages to only important onces
   
         * src/targets/apache13core/mod_parser3_core.C,          * src/targets/isapi/parser3isapi.C: +
           src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +  
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           isapi] this reduces number of "GC Warning: Repeated allocation of            isapi] this reduces number of "GC Warning: Repeated allocation of
           very large block" messages to only important onces            very large block" messages to only important onces
Line 5898 Line 12656
         * src/main/pa_common.C: + removed "use either uri with ?params or          * src/main/pa_common.C: + removed "use either uri with ?params or
           $.form option" limitation            $.form option" limitation
   
         * src/classes/file.C, src/classes/string.C,          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           src/include/pa_common.h, src/main/pa_common.C,            main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +  
           ^file::base64[encoded] decode            ^file::base64[encoded] decode
   
         * src/classes/file.C, src/classes/string.C,          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           src/include/pa_common.h, src/main/pa_common.C,            main/pa_common.C: + ^file.base64[] encode +
           www/htdocs/_bug.html: + ^file.base64[] encode +  
           ^file::base64[encoded] decode            ^file::base64[encoded] decode
   
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +          * src/classes/: file.C, string.C: + ^string.base64[] encode +
           ^string.base64[] encode + ^string:base64[encoded] decode            ^string:base64[encoded] decode
   
         * src/classes/string.C, src/include/pa_common.h,          * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]            ^string:base64[in] encode + ^string.base64[] decode
           encode + ^string.base64[] decode  
   
 2005-11-21  paf  2005-11-21  paf
   
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:          * src/classes/file.C: + merged from HEAD:
           ^file::create[text;file.xml;^untaint[xml]{data}]            ^file::create[text;file.xml;^untaint[xml]{data}]
   
         * src/classes/file.C, www/htdocs/_bug.html: +          * src/classes/file.C: +
           ^file::create[text;file.xml;^untaint[xml]{data}]            ^file::create[text;file.xml;^untaint[xml]{data}]
   
         * src/main/pa_request.C: ! merged: $response:body[file] now          * src/main/pa_request.C: ! merged: $response:body[file] now
Line 5941 Line 12696
           types/pa_vmethod_frame.h: + merged: expression literals:            types/pa_vmethod_frame.h: + merged: expression literals:
           true/false. ^format[$.indent(true)]            true/false. ^format[$.indent(true)]
   
         * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h,          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
           src/types/pa_vbool.h, src/types/pa_vdouble.h,            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,            types/pa_vmethod_frame.h: + expression literals: true/false.
           www/htdocs/_bug.html: + expression literals: true/false.  
           ^format[$.indent(true)]            ^format[$.indent(true)]
   
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           src/types/types.vcproj, www/htdocs/_bug.html,            merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports            i386-pc-win32)"
           "3.1.5beta (compiled on i386-pc-win32)"  
   
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           src/types/types.vcproj, www/htdocs/_bug.html: +  
           $env:PARSER_VERSION reports "3.1.5beta (compiled on            $env:PARSER_VERSION reports "3.1.5beta (compiled on
           i386-pc-win32)"            i386-pc-win32)"
   
Line 5962 Line 12714
         * src/classes/: double.C, int.C: ! ^int/double:sql{select          * src/classes/: double.C, int.C: ! ^int/double:sql{select
           null}[$.default(123)] will now return default value            null}[$.default(123)] will now return default value
   
         * www/htdocs/_bug.html: + ^cache[] << returns current cache  
           expiration time  
   
         * src/classes/op.C: + merged ^cache[] << returns current cache          * src/classes/op.C: + merged ^cache[] << returns current cache
           expiration time            expiration time
   
Line 5983 Line 12732
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now          * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
           loads VFile.ptr!=0, so such files can be saved now            loads VFile.ptr!=0, so such files can be saved now
   
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:          * src/include/pa_dir.h: ! merged: file:list now sees .xxx files,
           ! merged: file:list now sees .xxx files, only . and .. now            only . and .. now removed from list [were removed all .*]
           removed from list [were removed all .*]  
   
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and          * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
           .. now removed from list [were removed all .*]            .. now removed from list [were removed all .*]
Line 6016 Line 12764
   
 2005-11-16  paf  2005-11-16  paf
   
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,          * src/: include/pa_common.h, classes/file.C, classes/table.C,
           src/main/compile.tab.C, src/main/pa_common.C,            main/compile.tab.C, main/pa_common.C: merged to HEAD: !
           www/htdocs/_bug.html: merged to HEAD: ! table::save with            table::save with enclosers now doubles them: "->"" !
           enclosers now doubles them: "->"" ! table::save/load do not            table::save/load do not remove elements from options hash
           remove elements from options hash  
   
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works          * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
           [were overoptimized ^if(double_literal), compiler confused            [were overoptimized ^if(double_literal), compiler confused
Line 6030 Line 12777
           [were overoptimized ^if(double_literal), compiler confused            [were overoptimized ^if(double_literal), compiler confused
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
   
         * src/classes/file.C, src/classes/table.C, src/include/pa_common.h,          * src/: classes/file.C, classes/table.C, include/pa_common.h,
           src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with            main/pa_common.C: ! table::save with enclosers now doubles them:
           enclosers now doubles them: "->"" ! table::save/load do not            "->"" ! table::save/load do not remove elements from options hash
           remove elements from options hash  
   
 2005-11-03  paf  2005-11-03  paf
   
Line 6048 Line 12794
   
 2005-08-26  paf  2005-08-26  paf
   
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:          * src/: classes/date.C, types/pa_vdate.h: merged + date.week
           merged + date.week  
   
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +          * src/: classes/date.C, types/pa_vdate.h: + date.week
           date.week  
   
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now          * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
           complains about bad!=nameless            complains about bad!=nameless
Line 6064 Line 12808
           optional options were allowed to be empty. were checked            optional options were allowed to be empty. were checked
           if(is_string), changed to !defined||is_string to allow void            if(is_string), changed to !defined||is_string to allow void
   
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,          * src/: targets/isapi/parser3isapi.C, classes/hash.C,
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,            classes/string.C, classes/table.C, classes/void.C: ! optional
           src/classes/void.C: ! optional options were allowed to be empty.            options were allowed to be empty. were checked if(is_string),
           were checked if(is_string), changed to !defined||is_string to            changed to !defined||is_string to allow void
           allow void  
   
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used          * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
           as_junction where they needed as_int/double, so failed with            as_junction where they needed as_int/double, so failed with
Line 6079 Line 12822
           as_int/double, so failed with recent "(const) now no junction"            as_int/double, so failed with recent "(const) now no junction"
           optimization            optimization
   
         * src/classes/double.C, src/classes/int.C, src/classes/math.C,          * src/: classes/double.C, classes/int.C, classes/math.C,
           src/classes/op.C, src/classes/string.C, src/classes/table.C,            classes/op.C, classes/string.C, classes/table.C,
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,            main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
           www/htdocs/_bug.html: ! many classes/*  used as_junction where            used as_junction where they needed as_int/double, so failed with
           they needed as_int/double, so failed with recent "(const) now no            recent "(const) now no junction" optimization
           junction" optimization  
   
 2005-08-24  paf  2005-08-24  paf
   
Line 6097 Line 12839
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           not cleared            not cleared
   
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset  
           transcodes env fine  
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           classes/hashfile.C, classes/image.C, classes/int.C,            classes/hashfile.C, classes/image.C, classes/int.C,
Line 6133 Line 12872
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,            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,            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           targets/apache13/mod_parser3.c,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           targets/apache13core/mod_parser3_core.C,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           targets/apache13core/pa_threads.C, targets/cgi/pa_threads.C,            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           targets/isapi/parser3isapi.C, types/pa_junction.h,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           types/pa_method.h, types/pa_property.h, types/pa_value.C,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            types/pa_vresponse.C, types/pa_vresponse.h,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,            types/pa_wcontext.h, types/pa_wwrapper.h: 2005
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:  
           2005  
   
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)            pa_vmethod_frame.h: merged from HEAD ! simplified (double)
Line 6173 Line 12909
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now          * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
           params: 50 max (were 10)            params: 50 max (were 10)
   
         * src/types/pa_value.h, src/types/pa_vdouble.h,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,            pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C,
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,            pa_wcontext.h: + ^call[$void] param inside now is void (were:
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            empty string) ! simplified (double) speedup consequent checks in
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param            vmethod_frame
           inside now is void (were: empty string) ! simplified (double)  
           speedup consequent checks in vmethod_frame  
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
           optimized constants in expressions vstring->vdouble + optimized            optimized constants in expressions vstring->vdouble + optimized
Line 6187 Line 12921
   
 2005-08-08  paf  2005-08-08  paf
   
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           integrated            compile_tools.h: merged + optimized constants in expressions
             vstring->vdouble + optimized ^call(vdouble), no junction
         * bin/auto.p.dist.in: . apache bad 404 handling workaround            creation, no calls later
           integrated  
   
         * src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml:  
           merged + optimized constants in expressions vstring->vdouble +  
           optimized ^call(vdouble), no junction creation, no calls later  
   
         * src/types/pa_vdouble.h: merged . double values without fractional          * src/types/pa_vdouble.h: merged . double values without fractional
           part now default printed as %.0f instead of %g            part now default printed as %.0f instead of %g
Line 6205 Line 12932
         * src/types/pa_vdouble.h: . double values without fractional part          * src/types/pa_vdouble.h: . double values without fractional part
           now default printed as %.0f instead of %g            now default printed as %.0f instead of %g
   
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second  
           hashfile::open would cause an exception  
   
         * src/classes/hashfile.C: . merged ! second hashfile::open would          * src/classes/hashfile.C: . merged ! second hashfile::open would
           cause an exception            cause an exception
   
         * src/classes/hashfile.C: ! second hashfile::open would cause an          * src/classes/hashfile.C: ! second hashfile::open would cause an
           exception            exception
   
         * src/classes/classes.h, src/main/execute.C,          * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
           src/types/pa_junction.h, src/types/pa_value.h,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vjunction.h,
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           src/types/pa_vimage.C, src/types/pa_vimage.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            merged VJunction(new Junction) optimization from 3.1.4
           src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           . merged VJunction(new Junction) optimization from 3.1.4  
   
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,          * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
           types/pa_vstateless_class.C: + optimized new VJunction(new            types/pa_vstateless_class.C: + optimized new VJunction(new
Line 6276 Line 12995
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,            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,            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           targets/apache13/mod_parser3.c,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           targets/apache13core/mod_parser3_core.C,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           targets/apache13core/pa_threads.C, targets/cgi/pa_threads.C,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           targets/isapi/parser3isapi.C, types/pa_junction.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           types/pa_method.h, types/pa_value.C, types/pa_value.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,            types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h: .  
           2005 ;)  
   
         * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,          * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           targets/apache13/ApacheModuleParser3.vcproj,  
           targets/apache13core/ApacheModuleParser3Core.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
           optimized constants in expressions vstring->vdouble            optimized constants in expressions vstring->vdouble
   
 2005-07-29  paf  2005-07-29  paf
   
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error          * src/types/pa_vclass.C: . shaped up error messages a bit
           messages a bit  
   
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property  
           getter can now be overridden  
   
         * src/main/execute.C, src/types/pa_vclass.C,          * src/types/pa_vclass.C: + property getter can now be overridden
           src/types/pa_vobject.C, www/htdocs/_bug.p,  
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were  
           not replaced in case $derived:field[put] + property setter can  
           now be overridden  
   
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit          * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
           "ctor must be declared in class being created"            bug fix: static parent fields were not replaced in case
             $derived:field[put] + property setter can now be overridden
   
 2005-07-28  paf  2005-07-28  paf
   
Line 6351 Line 13058
           src/types/pa_vstateless_class.h,            src/types/pa_vstateless_class.h,
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,            src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,            src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
           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  
           dynamic_fields_join            dynamic_fields_join
   
         * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C,          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C,            classes/xnode.C, include/pa_hash.h, main/execute.C,
           src/types/pa_method.h, src/types/pa_value.h,            types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           src/types/pa_vimage.C, src/types/pa_vimage.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            types/pa_vresponse.h, types/pa_vstateless_object.h,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            types/pa_wwrapper.h: ! restored put_element('replace' param), and
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,            restored its checks in vobject.put_element->static fields |
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,            dynamic properties
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,  
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored  
           put_element('replace' param), and restored its checks in  
           vobject.put_element->static fields | dynamic properties  
   
 2005-07-27  paf  2005-07-27  paf
   
Line 6384 Line 13085
         * configure, configure.in, src/include/pa_version.h,          * configure, configure.in, src/include/pa_version.h,
           src/types/Makefile.am: 3.2.0beta started            src/types/Makefile.am: 3.2.0beta started
   
         * src/classes/xnode.C, src/include/pa_hash.h,          * src/: classes/xnode.C, include/pa_hash.h,
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,            types/pa_vstateless_class.C: ! new asserts were all false.
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,            regretfully reverted them all to checks
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all  
           false. regretfully reverted them all to checks  
   
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           classes/op.C, main/execute.C, types/pa_method.h,            classes/op.C, main/execute.C, types/pa_method.h,
Line 6403 Line 13102
           joined_dynamic_fields: removed unused param from put_method            joined_dynamic_fields: removed unused param from put_method
           (returned to 3 params)            (returned to 3 params)
   
         * src/include/pa_hash.h, src/types/pa_vclass.C,          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           joined_dynamic_fields: dynamic get/set works with overriding            joined_dynamic_fields: dynamic get/set works with overriding
           props [alpha2]            props [alpha2]
   
         * src/types/pa_vclass.C, www/htdocs/_bug.html:          * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
           joined_dynamic_fields: dynamic get/set works [alfa]            works [alfa]
   
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           classes/op.C, include/pa_hash.h, main/execute.C,            classes/op.C, include/pa_hash.h, main/execute.C,
Line 6433 Line 13131
         * src/types/pa_vobject.C: . object setters [only started, does not          * src/types/pa_vobject.C: . object setters [only started, does not
           work yet]            work yet]
   
         * src/include/pa_hash.h, src/types/pa_vclass.C,          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:            object setters [only started, does not work yet]
           . object setters [only started, does not work yet]  
   
 2005-07-26  paf  2005-07-26  paf
   
         * src/include/pa_request.h, src/main/execute.C,          * src/: include/pa_request.h, main/execute.C: . properties: set
           www/htdocs/_bug.html: . properties: set works [alpha2]. for            works [alpha2]. for classes. todo: for objects
           classes. todo: for objects  
   
         * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C,          * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
           src/types/pa_value.h, src/types/pa_vclass.C,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           src/types/pa_vcookie.h, src/types/pa_vhash.h,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            properties: set works [alpha1]
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set  
           works [alpha1]  
   
 2005-07-25  paf  2005-07-25  paf
   
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
           www/htdocs/_bug.html: . properties: started, get works [alpha1,            properties: started, get works [alpha1, other approach]
           other approach]  
   
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,            properties: started, get works [alpha2]
           get works [alpha2]  
   
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           pa_vstateless_class.h: . properties: started, get works [alpha]            pa_vstateless_class.h: . properties: started, get works [alpha]
Line 6490 Line 13180
   
 2005-07-08  paf  2005-07-08  paf
   
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:          * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
           $response:body[nonfile] caused gpf            gpf
   
 2005-06-28  paf  2005-06-28  paf
   
Line 6500 Line 13190
   
 2005-06-06  paf  2005-06-06  paf
   
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,          * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl,            ^table:sql ^hash:sql now DO process $.bind option
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql  
           now DO process $.bind option  
   
 2005-05-24  paf  2005-05-24  paf
   
Line 6552 Line 13240
   
 2005-03-16  paf  2005-03-16  paf
   
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,          * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4            gcc 3.4
   
         * src/types/pa_vhash.C: . warning about eof eol          * src/types/pa_vhash.C: . warning about eof eol
   
 2005-02-17  paf  2005-02-17  paf
   
         * operators.txt, src/classes/op.C: + operator ^sleep(double          * operators.ru.txt, operators.txt, src/classes/op.C: + operator
           seconds)            ^sleep(double seconds)
   
 2005-02-02  paf  2005-02-02  paf
   
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed          * src/classes/xnode.C: beauty: removed needless includes
           needless includes  
   
 2005-01-31  paf  2005-01-31  paf
   
Line 6581 Line 13268
   
 2005-01-20  paf  2005-01-20  paf
   
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:          * configure.in, src/include/pa_version.h: version
           version  
   
 2005-01-19  paf  2005-01-19  paf
   
Line 6592 Line 13278
   
 2004-12-23  paf  2004-12-23  paf
   
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql          * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
           connect string, rsplit @  
   
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:          * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
           file::cgi/exec now set current dir to directory of script (when            dir to directory of script (when shbang used), not to directory
           shbang used), not to directory of its interpreter            of its interpreter
   
         * src/include/pa_version.h: compiled on win32...          * src/include/pa_version.h: compiled on win32...
   
Line 6607 Line 13292
         * configure, configure.in, src/include/pa_version.h: configured          * configure, configure.in, src/include/pa_version.h: configured
           host to pa_version. will be displayed everywhere            host to pa_version. will be displayed everywhere
   
         * src/main/pa_request.C, www/htdocs/_bug.html: new:          * src/main/pa_request.C: new: @unhandled_exception can prevent
           @unhandled_exception can prevent exception from being logged by            exception from being logged by setting $exception.handled(1)
           setting $exception.handled(1)  
   
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:          * operators.ru.txt, operators.txt, src/classes/file.C: change:
           ^file::sql{query}[[options]] options: $.name[file name]            ^file::sql{query}[[options]] options: $.name[file name]
           $.content-type[application/what]            $.content-type[application/what]
   
         * src/include/pa_common.h, src/main/pa_common.C,          * src/: include/pa_common.h, main/pa_common.C,
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:            types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
           hashfile::open now creates dir for new file            new file
   
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,          * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
           www/htdocs/_bug.html: bugfix: table->hash now regards _default            bugfix: table->hash now regards _default
   
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when  
           method junction was created by accessing $name_of_method it  
           acquired bad self=closest methodframe; instead of proper self  
           (current class)  
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading          * src/types/pa_vmethod_frame.h: bugfix: when method junction was
           empty string from hashfile produced bad cord            created by accessing $name_of_method it acquired bad self=closest
             methodframe; instead of proper self (current class)
   
           * src/types/pa_vhashfile.C: bugfix: reading empty string from
             hashfile produced bad cord
   
 2004-12-10  paf  2004-12-10  paf
   
Line 6647 Line 13330
         * src/main/pa_common.C: http: exception status of send/recv errors          * src/main/pa_common.C: http: exception status of send/recv errors
           change to most probable http.timeout            change to most probable http.timeout
   
         * src/main/pa_common.C, www/htdocs/_bug.html: win32: http          * src/main/pa_common.C: win32: http connection $.timeout option now
           connection $.timeout option now works [setsockopt on            works [setsockopt on send/receive]
           send/receive]  
   
 2004-12-08  paf  2004-12-08  paf
   
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,          * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now  
           cstr-ed knowing mail charset, and untainting uri lang now knows            cstr-ed knowing mail charset, and untainting uri lang now knows
           proper charset            proper charset
   
Line 6691 Line 13372
   
 2004-10-07  paf  2004-10-07  paf
   
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
           src/main/pa_globals.C, www/htdocs/.htaccess,            main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:            release asserts
           PA_RELEASE_ASSERTS enables release asserts  
   
         * src/: main/pa_string.C, include/pa_string.h: debugger help:          * src/: main/pa_string.C, include/pa_string.h: debugger help:
           String.dump() to stdout in detailed form  [were String.v() in            String.dump() to stdout in detailed form  [were String.v() in
Line 6745 Line 13425
   
 2004-09-13  paf  2004-09-13  paf
   
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]          * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
           ^eval($s) now parsed OK [were as octal]            [were as octal]
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not          * src/types/pa_vhashfile.C: beauty: not reproduced
           reproduced $hashfile.key[$novalue] bug [reported by motorin],            $hashfile.key[$novalue] bug [reported by motorin], inserted
           inserted safety-check            safety-check
   
         * src/types/pa_vhashfile.C: change: empty keys now error in parser          * src/types/pa_vhashfile.C: change: empty keys now error in parser
           [not something obscure from sdbm lib]            [not something obscure from sdbm lib]
   
         * src/lib/sdbm/apr-include/apr.h, src/types/pa_vhashfile.C,          * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
           www/htdocs/_bug.html: bugfix: error numbers now from errno.h =            = strerror now returnes something and we can properly report that
           strerror now returnes something and we can properly report that  
           to client            to client
   
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)          * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined            now 8008 bytes, were 1008. perl sdbm compatibility now ruined
   
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now  
           outputted as-is  [tainted as-is] this helps //[space][newline] to  
           remain as-is and not be unnecessary optimized away [ruining  
           javascript]  
   
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           [tainted as-is] this helps //[space][newline] to remain as-is and            [tainted as-is] this helps //[space][newline] to remain as-is and
           not be unnecessary optimized away [ruining javascript]            not be unnecessary optimized away [ruining javascript]
Line 6797 Line 13471
           multipart/mixed    multipart/related       text/html            multipart/mixed    multipart/related       text/html
           image/xxx application/octet-stream << true attachments            image/xxx application/octet-stream << true attachments
   
         * src/types/pa_vmail.C, www/htdocs/_bug.html: new:          * src/types/pa_vmail.C: new:
           ^mail:send[$.file[$.content-disposition can be overriden new:            ^mail:send[$.file[$.content-disposition can be overriden new:
           empty mail header fields removed from letter            empty mail header fields removed from letter
   
         * src/classes/mail.C, src/include/pa_config_fixed.h,          * src/: classes/mail.C, include/pa_config_fixed.h,
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
           www/htdocs/_bug.html: new: ^mail:send[    $.file[            ^mail:send[    $.file[       $.any[header]
           $.any[header]  
   
 2004-08-30  paf  2004-08-30  paf
   
         * src/include/pa_config_fixed.h, src/main/pa_common.C,          * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings            warnings
   
         * src/main/pa_common.C: beauty: do not bother with charset          * src/main/pa_common.C: beauty: do not bother with charset
           detection when ^file::load[binary            detection when ^file::load[binary
Line 6831 Line 13504
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
           $f.content-type now = that of http response            $f.content-type now = that of http response
   
 2004-08-03  paf  
   
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables  
           can be replaced by output [forgot to allocate proper buffer,  
           oracle _server_ died with kgepop: no error frame to pop to for  
           error 21500 message]  
   
 2004-07-30  paf  2004-07-30  paf
   
         * src/include/pa_request.h, src/main/pa_request.C,          * src/: include/pa_request.h, main/pa_request.C,
           src/targets/apache13core/mod_parser3_core.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            win32: system&parser exceptions in release mode reported properly
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in            parser exception in exception handler WERE mistakenly reported as
           release mode reported properly parser exception in exception            system exception, without details [in apache & isapi] +some
           handler WERE mistakenly reported as system exception, without            beauty in exception text
           details [in apache & isapi] +some beauty in exception text  
   
         * src/include/pa_exception.h, src/main/pa_request.C,          * src/: include/pa_exception.h, main/pa_request.C,
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,            targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in  
           release mode reported properly parser exception in exception            release mode reported properly parser exception in exception
           handler WERE mistakenly reported as system exception, without            handler WERE mistakenly reported as system exception, without
           details            details
Line 6859 Line 13523
   
 2004-07-29  paf  2004-07-29  paf
   
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:          * src/classes/table.C: bugfix:
           ^table.save[export.csv;$.separator[^;]] now works fine [separator            ^table.save[export.csv;$.separator[^;]] now works fine [separator
           were ignored, and \t used unconditionally]            were ignored, and \t used unconditionally]
   
Line 6873 Line 13537
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.            types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
           failed on russian letters            failed on russian letters
   
         * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,          * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)            bugfix: isspace((unsigned char)c) everywhere. failed on russian
           everywhere. failed on russian letters            letters
   
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir  
           passwed as 'currentDirectory' parameter to CreateProcess  
   
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed          * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
           as 'currentDirectory' parameter to CreateProcess            as 'currentDirectory' parameter to CreateProcess
Line 6898 Line 13559
   
 2004-07-26  paf  2004-07-26  paf
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           src/main/pa_request.C, src/types/pa_vfile.h,            src/main/pa_common.C, src/main/pa_request.C,
           src/types/pa_vhash.C, src/types/pa_vhash.h,            src/types/pa_vfile.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           src/types/types.vcproj, www/htdocs/_bug.html: new:            src/types/types.vcproj: new: $response:body/download[
           $response:body/download[    $.file[name on disk]    $.name[of            $.file[name on disk]    $.name[of file for user]
           file for user]        $.mdate[date of last-modified. default from            $.mdate[date of last-modified. default from directory] ]
           directory] ]  
   
         * src/classes/file.C: moving file:send somewhere else..          * src/classes/file.C: moving file:send somewhere else..
   
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,          * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,
           targets/apache13core/mod_parser3_core.C, targets/cgi/parser3.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
           targets/isapi/parser3isapi.C: patched:  ^file:send by Victor            ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
           Fedoseev <vvf_ru@mail.ru> todo: turn it to $response:download[            $response:download[ $.filename[filename] $.option[] ,, ]
           $.filename[filename] $.option[] ,, ]  
   
         * src/classes/file.C: beauty: invalid mode thoroughly reported          * src/classes/file.C: beauty: invalid mode thoroughly reported
   
 2004-07-21  paf  2004-07-21  paf
   
         * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long          * src/types/pa_vmail.C: bugfix: too long header values now splitted
           header values now splitted to several lines            to several lines
   
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue            were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
   
Line 6945 Line 13604
           now untainted according to their languages.  were: as-is.            now untainted according to their languages.  were: as-is.
           EVERYWHERE            EVERYWHERE
   
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,          * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string            environment string now untainted according to their languages.
           now untainted according to their languages.  were: as-is.            were: as-is. EVERYWHERE
           EVERYWHERE  
   
         * src/main/pa_exec.C: bufix: on unix environment string now          * src/main/pa_exec.C: bufix: on unix environment string now
           untainted according to their languages.  were: as-is. on win32:            untainted according to their languages.  were: as-is. on win32:
Line 6956 Line 13614
   
         * parser3.vssscc: ...would not go unnoticed          * parser3.vssscc: ...would not go unnoticed
   
         * src/main/pa_charset.C, www/htdocs/.htaccess,          * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never  
           fails. in case on input appears nonutf, those bytes will be            fails. in case on input appears nonutf, those bytes will be
           printed in %HH form. that can be easily decoded/recovered.            printed in %HH form. that can be easily decoded/recovered.
   
Line 6971 Line 13628
   
 2004-07-01  paf  2004-07-01  paf
   
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           src/lib/pcre/pcre_dftables.vcproj,            lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,            main/main.vcproj, targets/cgi/parser3.vcproj,
           src/main/main.vcproj,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
           src/targets/apache13/ApacheModuleParser3.vcproj,            option: global optimization ON
           src/targets/apache13core/ApacheModuleParser3Core.vcproj,  
           src/targets/cgi/parser3.vcproj,          * src/main/untaint.C: workaround kinda bug in libxml: life requires
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,            to do xdoc::create{invalid chars} standard disables chars less
           www/htdocs/.htaccess: win32: option: global optimization ON            then \x20, except tab, cr, lf.
   
         * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in  
           libxml: life requires to do xdoc::create{invalid chars} standard  
           disables chars less then \x20, except tab, cr, lf.  
   
           changed tainting so that those become '!'            changed tainting so that those become '!'
   
Line 6998 Line 13651
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
           int on odd address            int on odd address
   
 2004-06-23  paf  
   
         * www/htdocs/_bug.html: checked: oracle: various ways of returning  
           error from stored proc.  bad: no way of knowing which exactly  
           user-defined exception were thrown.  good:  
           raise_application_error can return error message number and  
           string FINE good: PRAGMA EXCEPTION_INIT works good too  
   
 2004-06-22  paf  2004-06-22  paf
   
         * src/sql/pa_sql_driver.h: note: about possible optimization          * src/sql/pa_sql_driver.h: note: about possible optimization
   
         * www/htdocs/_bug.html: checked: in out variables OK          * operators.ru.txt, operators.txt, src/classes/hash.C,
             src/classes/memory.C, src/classes/string.C, src/classes/table.C,
         * operators.txt, src/classes/hash.C, src/classes/memory.C,            src/classes/void.C, src/include/pa_config_includes.h: new:
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:  
           ^void:sql{call paf(:a)}[                $.bind[            ^void:sql{call paf(:a)}[                $.bind[
                 $.a[2]          ]       ] output variables work.  todo:                  $.a[2]          ]       ] output variables work.  todo:
           check in out variables            check in out variables
   
 2004-06-18  paf  2004-06-18  paf
   
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,          * src/: classes/file.C, classes/hash.C, classes/string.C,
           src/classes/table.C, src/classes/void.C,            classes/table.C, classes/void.C, include/pa_globals.h,
           src/include/pa_globals.h, src/include/pa_sql_connection.h,            include/pa_sql_connection.h, main/compile.tab.C,
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,            sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:                        $.bind[                         $.a[2]          ]
           ^void:sql{call paf(:a)}[                $.bind[            ] input variables work.  todo:output
                 $.a[2]          ]       ] input variables work.  
           todo:output  
   
         * src/targets/cgi/parser3.C: bugfix: iis specific          * src/targets/cgi/parser3.C: bugfix: iis specific
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri            http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
Line 7053 Line 13694
   
         * src/include/pa_version.h: 3.1.3          * src/include/pa_version.h: 3.1.3
   
         * operators.txt: beauty: removed outdated level 'table'          * operators.ru.txt, operators.txt: beauty: removed outdated level
             'table'
   
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
   
         * src/main/pa_string.C: beauty: removed 3 warnings          * src/main/pa_string.C: beauty: removed 3 warnings
   
         * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C,          * src/: include/pa_string.h, classes/table.C, main/untaint.C,
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated            classes/op.C: beauty: removed outdated level 'table'
           level 'table'  
   
 2004-05-25  paf  2004-05-25  paf
   
Line 7077 Line 13718
   
 2004-05-24  paf  2004-05-24  paf
   
         * src/targets/apache13/p3runConfigure.in: bugfix: smtp added          * src/: include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,            less memory: CORD_chars_block originally intended to ...  it was
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,            good that CORD_chars_block were not used: it consumes more memory
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:            [and, might be slow too] undoing that. [and removed that func so
           CORD_chars_block originally intended to ...  it was good that            that it would not confuse parser developer in future]
           CORD_chars_block were not used: it consumes more memory [and,  
           might be slow too] undoing that. [and removed that func so that  
           it would not confuse parser developer in future]  
   
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,          * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
           less memory: CORD_chars_block originally intended to            less memory: CORD_chars_block originally intended to
Line 7101 Line 13739
   
 2004-05-14  paf  2004-05-14  paf
   
         * src/types/Makefile.am, src/types/pa_vvoid.C,          * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
           src/types/pa_vvoid.h, src/types/types.vcproj,  
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:  
           bugfix: void now has vfile value, and $response:body[] works OK            bugfix: void now has vfile value, and $response:body[] works OK
   
 2004-05-12  paf  2004-05-12  paf
   
         * src/types/pa_vbool.h, src/types/pa_vhash.h,          * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h:
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,            beauty: ^if(def $bool) now equals ^if($bool) and shaped up other
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def            sources to use is_defined() {return as_bool();} along VBool
           $bool) now equals ^if($bool) and shaped up other sources to use  
           is_defined() {return as_bool();} along VBool  
   
 2004-05-11  paf  2004-05-11  paf
   
         * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of          * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
           referencing to local objects            referencing to local objects
   
         * src/classes/mail.C, src/include/pa_exec.h,          * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
           src/main/compile.tab.C, src/types/pa_vmail.C,            types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
           src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif,            left intact
           www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact  
   
 2004-04-15  paf  2004-04-15  paf
   
Line 7157 Line 13790
         * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to          * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
           accept that trick, trying other            accept that trick, trying other
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:          * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
           bugfix: step3 to fix explicit result problem            explicit result problem
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:          * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
           bugfix: step2 to fix explicit result problem            explicit result problem
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:          * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
           bugfix: step1 to fix explicit result problem            explicit result problem
   
         * operators.txt, src/classes/string.C: new: ^string.append[string]          * operators.ru.txt, operators.txt, src/classes/string.C: new:
             ^string.append[string]
   
         * src/include/pa_opcode.h, src/main/compile.tab.C,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:            main/execute.C: attempt_check_call_in_explicit_result_mode:
           attempt_check_call_in_explicit_result_mode: failed            failed
   
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           http://i.p.a.ddress gethostbyaddr added [on some platforms            http://i.p.a.ddress gethostbyaddr added [on some platforms
Line 7182 Line 13816
           gethostbyname failed with such 'domains'] now checked properly,            gethostbyname failed with such 'domains'] now checked properly,
           were: needless reverse/forward dns lookup            were: needless reverse/forward dns lookup
   
         * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,          * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no            @method[][result] means "no string output here" moved to lexical
           string output here" moved to lexical level [on grammar level it            level [on grammar level it were too difficult]
           were too difficult]  
   
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,          * operators.ru.txt, operators.txt, src/include/pa_string.h,
           src/main/compile.y, src/main/compile_tools.h,            src/main/compile.tab.C, src/main/compile.y,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            src/main/compile_tools.h, src/types/pa_vmethod_frame.C,
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:            src/types/pa_vmethod_frame.h: new: @method[][result] means "no
           @method[][result] means "no string output here", implemented part            string output here", implemented part of that idea: compiler
           of that idea: compiler throws away string literal generation            throws away string literal generation code. and barks
           code. and barks nonwhitespace chars            nonwhitespace chars
   
         * operators.txt: truth: removed comment about $ORIGIN          * operators.ru.txt, operators.txt: truth: removed comment about
             $ORIGIN
   
 2004-04-05  paf  2004-04-05  paf
   
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,          * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
           src/include/pa_version.h, src/main/pa_common.C,            src/include/pa_version.h, src/main/pa_common.C,
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,            src/targets/isapi/parser3isapi.C: merged with 3.1.3
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3  
   
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
           Konstantin Tomashevitch [mailto:konst@design.ru]            Konstantin Tomashevitch [mailto:konst@design.ru]
Line 7234 Line 13867
   
         * src/: include/pa_cache_managers.h, include/pa_globals.h,          * src/: include/pa_cache_managers.h, include/pa_globals.h,
           include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,            include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
           main/pa_socks.C, targets/apache13/mod_parser3.c,            main/pa_socks.C, targets/cgi/parser3.C,
           targets/apache13/pa_httpd.h,  
           targets/apache13core/mod_parser3_core.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
           bugfix: sql connections now are disconnected            bugfix: sql connections now are disconnected
   
Line 7248 Line 13879
         * src/classes/table.C: bufix: if last table lines were commented,          * src/classes/table.C: bufix: if last table lines were commented,
           gpfed            gpfed
   
         * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox,          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,            doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,            doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
           src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm,            doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
           src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox,            doc/methoded.dox, doc/object.dox, doc/string.dox,
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,            doc/targets.dox, doc/value.dox, include/pa_version.h,
           src/doc/value.dox, src/include/pa_version.h,            main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
           src/main/pa_cache_managers.C,            targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
           src/main/pa_stylesheet_connection.C,            bugfixes from 3.1.2, changed version to 3.1.3beta
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from  
           3.1.2, changed version to 3.1.3beta  
   
 2004-03-29  paf  2004-03-29  paf
   
Line 7295 Line 13923
         * src/classes/table.C: beauty: comment& more meaningful error          * src/classes/table.C: beauty: comment& more meaningful error
           message            message
   
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one          * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
           column} now produces $.hash[$.column_value1(true) ... ] [were            $.hash[$.column_value1(true) ... ] [were producing some strang
           producing some strang thing]            thing]
   
 2004-03-23  paf  2004-03-23  paf
   
         * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:          * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
           bugfix: ^image.polyline and http status line parsing checked            and http status line parsing checked number of columns in table
           number of columns in table [user reported an assert]            [user reported an assert]
   
         * operators.txt: example: on hashfile          * operators.ru.txt, operators.txt: example: on hashfile
   
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,          * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
           www/htdocs/_bug.html: bugfix: junction reattach now actually            bugfix: junction reattach now actually reattaches a junction to
           reattaches a junction to new wcontext [were only assigning it to            new wcontext [were only assigning it to junction, which caused
           junction, which caused junction tracking to loose junction, and            junction tracking to loose junction, and it's context were not
           it's context were not killed, and it tried to process in invalid            killed, and it tried to process in invalid context, gpf]
           context, gpf]  
   
         * src/targets/cgi/parser3.C: debug helper added          * src/targets/cgi/parser3.C: debug helper added
   
 2004-03-19  paf  2004-03-19  paf
   
         * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error          * src/types/pa_wcontext.C: beauty: error messages removed duplicate
           messages removed duplicate "type(type)" in braces            "type(type)" in braces
   
 2004-03-10  paf  2004-03-10  paf
   
         * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,          * operators.ru.txt, operators.txt, src/classes/xdoc.C,
           src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            src/classes/xnode.C, src/classes/xnode.h, src/types/pa_vxdoc.C,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            src/types/pa_vxdoc.h, src/types/pa_vxnode.C,
           www/htdocs/_bug.html: new: refined solution to            src/types/pa_vxnode.h: new: refined solution to
           search-in-namespaces problem:            search-in-namespaces problem:
           $xdoc.search-namespaces.x[http://pif.design.ru/]            $xdoc.search-namespaces.x[http://pif.design.ru/]
           $nodes[^xdoc.select[//x:second]]            $nodes[^xdoc.select[//x:second]]
   
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,          * operators.ru.txt, operators.txt, src/classes/xnode.C: new:
           www/htdocs/_bug.xml: new: xnode.select*[xpath            xnode.select*[xpath expression][[NAMESPACES HASH]] allows to
           expression][[NAMESPACES HASH]] allows to search for info in            search for info in namespaces
           namespaces  
   
           $nodes[^xdoc.select[//x:second][            $nodes[^xdoc.select[//x:second][
           $.x[http://pif.design.ru/] ]]            $.x[http://pif.design.ru/] ]]
   
 2004-03-09  paf  2004-03-09  paf
   
         * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess,          * operators.ru.txt, operators.txt, src/main/pa_common.C: new:
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl:            ^file::load[...][options]         $.form[
           new: ^file::load[...][options]         $.form[  
           !$.field1[string]            !$.field1[string]
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]            !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
                ]         !$.body[string]                 ]         !$.body[string]
Line 7358 Line 13983
   
 2004-03-05  paf  2004-03-05  paf
   
         * operators.txt, src/main/pa_common.C: new: file::load[;http://          * operators.ru.txt, operators.txt, src/main/pa_common.C: new:
           GET/POST $.form[$.fields started, not tested yet            file::load[;http:// GET/POST $.form[$.fields started, not tested
           todo:$.field[table] for multiple values            yet todo:$.field[table] for multiple values
   
         * operators.txt: new: http:// options $.user $.password basic          * operators.ru.txt, operators.txt: new: http:// options $.user
           authorization            $.password basic authorization
   
         * src/main/pa_common.C: beauty: link to rtf added          * src/main/pa_common.C: beauty: link to rtf added
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           www/htdocs/_bug.html: new: http:// options $.user $.password            src/main/pa_common.C: new: http:// options $.user $.password
           basic authorization            basic authorization
   
         * src/main/pa_common.C: beauty: removed needless vars          * src/main/pa_common.C: beauty: removed needless vars
   
         * operators.txt: new: pgsql option [like that recently added to          * operators.ru.txt, operators.txt: new: pgsql option [like that
           oracle driver]             ClientCharset=parser-charset <<            recently added to oracle driver]
           charset in which parser thinks client works            ClientCharset=parser-charset << charset in which parser thinks
             client works
   
           * operators.ru.txt, operators.txt: new: odbc option [like that
             recently added to oracle driver]
             ClientCharset=parser-charset << charset in which parser thinks
             client works
   
         * src/sql/pa_sql_driver.h: beauty: important warning added          * src/sql/pa_sql_driver.h: beauty: important warning added
   
Line 7384 Line 14015
   
         * etc/parser3.charsets/windows-1251.cfg: typo          * etc/parser3.charsets/windows-1251.cfg: typo
   
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that  
           recently added to oracle driver]  
           ClientCharset=parser-charset << charset in which parser thinks  
           client works  
   
 2004-03-04  paf  2004-03-04  paf
   
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that  
           recently added to oracle driver]  
           ClientCharset=parser-charset << charset in which parser thinks  
           client works  
   
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups          * src/main/pa_sql_driver_manager.C: speedup: charset lookups
           cached, sql transcoding now goes faster            cached, sql transcoding now goes faster
   
         * operators.txt: new: mysql option [like that recently added to          * operators.ru.txt, operators.txt: new: mysql option [like that
           oracle driver]             ClientCharset=parser-charset <<            recently added to oracle driver]
           charset in which parser thinks client works            ClientCharset=parser-charset << charset in which parser thinks
             client works
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
           typo error            typo error
Line 7416 Line 14038
   
 2004-03-02  paf  2004-03-02  paf
   
         * operators.txt: new[update typo]:     !^void.left(n)          * operators.ru.txt, operators.txt: new[update typo]:
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])            !^void.left(n)        nothing     !^void.right(n)        nothing
                 nothing            !^void.mid(p[;n])           nothing
   
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:          * operators.ru.txt, operators.txt, src/classes/void.C: new:
           !^void.left(n)        nothing     !^void.right(n)        nothing            !^void.left(n)        nothing     !^void.right(n)        nothing
           !^void.pos(p[;n])           nothing            !^void.pos(p[;n])           nothing
   
         * operators.txt, src/classes/file.C, src/include/pa_string.h,          * operators.ru.txt, operators.txt, src/classes/file.C,
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}            src/include/pa_string.h: new:
           query result must be one row with columns:   first: data            ^file::sql[[name_to_become_$.name]]{} query result must be one
           second: file name   third: content-type            row with columns:   first: data   second: file name   third:
             content-type
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,  
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets          * operators.ru.txt, operators.txt, src/classes/file.C:
           properly escaped string, which can be passed to request now this            ^file.sql-string[] inside ^connect gets properly escaped string,
           for mysql only. it's up to parser sql driver to fix zeros            which can be passed to request now this for mysql only. it's up
           properly            to parser sql driver to fix zeros properly
   
         * INSTALL: note: added on building apache with this option:          * INSTALL: note: added on building apache with this option:
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
   
         * www/htdocs/_bug.html: feature:  
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column  
           names got transcoded to $request:charset too [were only column  
           data]  
   
         * src/targets/apache13/p3runConfigure.in: @LIBS@ mainly to include  
           -lm to apache  
   
 2004-03-01  paf  2004-03-01  paf
   
         * src/targets/: apache13core/mod_parser3_core.C,          * src/targets/isapi/parser3isapi.C: new: apache module & isapi
           isapi/parser3isapi.C: new: apache module & isapi extension            extension memory:compact befor processingrequest
           memory:compact befor processingrequest  
   
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:          * operators.ru.txt, operators.txt, src/classes/hash.C: new:
           ^hash._keys[>>name<<] to call sole column of result            ^hash._keys[>>name<<] to call sole column of result
   
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,          * operators.ru.txt, operators.txt, src/classes/image.C,
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:            src/lib/gd/gif.C, src/lib/gd/gif.h: new:
           ^image.pixel(x;y)[(color)]         get/set pixel color            ^image.pixel(x;y)[(color)]         get/set pixel color
   
         * src/classes/image.C, src/types/pa_vimage.C,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --            beauty: image -- less checks [were ugly impl]
           less checks [were ugly impl]  
   
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:          * src/classes/string.C: bugfix: ^string.left/right/mid with
           ^string.left/right/mid with negative values now considered bad            negative values now considered bad
   
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined          * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
   
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,          * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
           www/htdocs/_bug.xsl: bugfix: boolean output options now have            options now have unified defaults [after transform
           unified defaults [after transform  
           indent/omit-xml-declaration/standalone 'default' erroreously            indent/omit-xml-declaration/standalone 'default' erroreously
           meant 'true']            meant 'true']
   
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr  
           added [on some platforms gethostbyname failed with such  
           'domains']  
   
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr          * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
           added [on some platforms gethostbyname failed with such            added [on some platforms gethostbyname failed with such
           'domains']            'domains']
Line 7499 Line 14106
   
 2004-02-27  paf  2004-02-27  paf
   
         * operators.txt, src/classes/string.C, src/main/pa_string.C,          * operators.ru.txt, operators.txt, src/classes/string.C,
           www/htdocs/_bug.html: new method:            src/main/pa_string.C: new method:
           ^string.trim[start|both|end[;chars]]        default 'chars' --            ^string.trim[start|both|end[;chars]]        default 'chars' --
           whitespace chars finished            whitespace chars finished
   
         * operators.txt, src/classes/string.C, src/include/pa_string.h,          * operators.ru.txt, operators.txt, src/classes/string.C,
           src/main/pa_string.C, www/htdocs/_bug.html: new method:            src/include/pa_string.h, src/main/pa_string.C: new method:
           ^string.trim[start|both|end[;chars]]        default 'chars' --            ^string.trim[start|both|end[;chars]]        default 'chars' --
           whitespace chars   started, only start works            whitespace chars   started, only start works
   
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!  
           xdoc::create+save != xdoc.transform&no<xsl:output>+save  
   
         * src/main/compile.C: bugfix: line numbers after          * src/main/compile.C: bugfix: line numbers after
           ^process{}[$.line(-10]] can be negative, allowed to print they as            ^process{}[$.line(-10]] can be negative, allowed to print they as
           signed            signed
Line 7521 Line 14125
           from databases, though. but 1. should be replaced 2. if not            from databases, though. but 1. should be replaced 2. if not
           optimized, no harm done            optimized, no harm done
   
         * www/htdocs/: _bug.html, _bug.txt: just test:  
           file::load[text;http:// $.text utf-8 signature, line ends OK  
           http://i2/tasks/edit/?id=4629476859594276758  
   
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --          * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
           ^file::exec/cgi could return invalid status & zombie child can            ^file::exec/cgi could return invalid status & zombie child can
           remain for short period until process exists [very bad in            remain for short period until process exists [very bad in
Line 7536 Line 14136
   
 2004-02-26  paf  2004-02-26  paf
   
         * operators.txt: feature: ^process...{CODE}[now has options] which          * operators.ru.txt, operators.txt: feature: ^process...{CODE}[now
           are         $.main[to what to rename @main]         $.file[file,            has options] which are         $.main[to what to rename @main]
           from which (user says) goes that CODE]         $.lineno(line  
           number in that file, where CODE starts. may be negative)  
   
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/compile.C, src/main/compile_tools.h,  
           src/main/pa_request.C, www/htdocs/_bug.html, www/htdocs/_bug.p,  
           www/htdocs/_bug.xsl: feature: ^process...{CODE}[now has options]  
           which are         $.main[to what to rename @main]  
           $.file[file, from which (user says) goes that CODE]            $.file[file, from which (user says) goes that CODE]
           $.lineno(line number in that file, where CODE starts. may be            $.lineno(line number in that file, where CODE starts. may be
           negative)            negative)
   
           * operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_request.h, src/main/compile.C,
             src/main/compile_tools.h, src/main/pa_request.C: feature:
             ^process...{CODE}[now has options] which are         $.main[to
             what to rename @main]         $.file[file, from which (user says)
             goes that CODE]         $.lineno(line number in that file, where
             CODE starts. may be negative)
   
 2004-02-25  paf  2004-02-25  paf
   
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were          * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
Line 7558 Line 14158
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now          * src/classes/hash.C: feature: ^hash::sql{one colum result} now
           produces hash of column=>1            produces hash of column=>1
   
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of  
           <xsl:attribute>[tab]  is OK  
   
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even          * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
           with incomplete errno constants set            with incomplete errno constants set
   
Line 7590 Line 14187
   
 2004-02-20  paf  2004-02-20  paf
   
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code          * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
           removed, thanks to egr for pointing that out            pointing that out
   
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag  
           attr="&#digital_entity;" bug fixed again [same solution,  
           mistanenly removed one line]  
   
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug          * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
           fixed again [same solution, mistanenly removed one line]            fixed again [same solution, mistanenly removed one line]
Line 7606 Line 14199
           date::create from bad datetime in spring daylightsaving hole now            date::create from bad datetime in spring daylightsaving hole now
           OK for all platforms [on some platforms it failed]            OK for all platforms [on some platforms it failed]
   
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:          * src/classes/: date.C, image.C: beauty: date::create[bad date time
           beauty: date::create[bad date time in daylightsaving hole] now            in daylightsaving hole] now throws error
           throws error  
   
         * src/classes/date.C: comment: mistake fixed          * src/classes/date.C: comment: mistake fixed
   
 2004-02-18  paf  2004-02-18  paf
   
         * www/htdocs/_bug.html: beauty: coder can override save/file          * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
           encoding by specifying it in xsl:output or in save/file  
           hash-options  
   
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override  
           save/file encoding by specifying it in xsl:output or in save/file  
           hash-options  
   
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now  
           renderes in $request:charset, but in header puts  
           $response:charset todo: make that default only so that coder  
           could override that  
   
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in  
           $request:charset, but in header puts $response:charset todo: make  
           that default only so that coder could override that  
   
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string  
           now renderes in $request:charset, but in header puts            now renderes in $request:charset, but in header puts
           $response:charset todo: make that default only so that coder            $response:charset todo: make that default only so that coder
           could override that            could override that
   
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml          * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
           doctype-public/system forcly turns off omit-xml-declaration            turns off omit-xml-declaration
   
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:          * src/classes/xdoc.C: feature: reimplemented xhtml output, see
           feature: reimplemented xhtml output, see /.xsl for sample            /.xsl for sample
   
 2004-02-17  paf  2004-02-17  paf
   
Line 7690 Line 14264
           main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:            main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:
           .xsl.stamp now not used, introducing dependencies timestamp check            .xsl.stamp now not used, introducing dependencies timestamp check
   
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative          * configure.in: auto.p: @conf made relative
   
 2004-02-12  paf  2004-02-12  paf
   
Line 7735 Line 14309
           main/pa_sql_driver_manager.C, main/pa_string.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            main/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,            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           sql/pa_sql_driver.h, targets/apache13/mod_parser3.c,            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           targets/apache13core/mod_parser3_core.C,  
           targets/apache13core/pa_threads.C, targets/cgi/pa_threads.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
Line 7766 Line 14338
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,            lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,            lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
           targets/apache13/ApacheModuleParser3.vcproj,  
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,            targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated            targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build            to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
           processes            processes
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
           main/pa_globals.C,            main/pa_globals.C, targets/cgi/parser3.vcproj,
           targets/apache13core/ApacheModuleParser3Core.vcproj,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,            changes to reflect libxml xsl new folders
           types/types.vcproj: continued changes to reflect libxml xsl new  
           folders  
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           lib/smtp/smtp.vcproj, main/main.vcproj,            lib/smtp/smtp.vcproj, main/main.vcproj,
Line 7786 Line 14355
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           lib/smtp/smtp.vcproj, main/main.vcproj,            lib/smtp/smtp.vcproj, main/main.vcproj,
           targets/apache13core/ApacheModuleParser3Core.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           types/types.vcproj: started changes to reflect libxml xsl new            types/types.vcproj: started changes to reflect libxml xsl new
           folders            folders
Line 7794 Line 14362
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,          * ChangeLog, parser3.sln, src/classes/classes.vcproj,
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
           src/main/compile.tab.C, src/main/main.vcproj,            src/main/compile.tab.C, src/main/main.vcproj,
           src/main/pa_globals.C,            src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
           src/targets/apache13core/ApacheModuleParser3Core.vcproj,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
           src/targets/cgi/parser3.vcproj,            started changes to reflect libxml xsl new folders
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           www/htdocs/.htaccess: started changes to reflect libxml xsl new  
           folders  
   
 2004-02-10  paf  2004-02-10  paf
   
Line 7867 Line 14432
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:          * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
           bugfix: ^date::create[invalid fields now produce exception.            bugfix: ^date::create[invalid fields now produce exception.
   
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:          * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
           ^date::create[invalid year] now produces exception. todo: check            year] now produces exception. todo: check other fields
           other fields  
   
 2004-01-29  paf  2004-01-29  paf
   
         * src/include/pa_memory.h: typo error          * src/include/pa_memory.h: typo error
   
         * src/targets/apache13core/mod_parser3_core.C: bugfix: old style  
           new used  
   
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one          * src/include/pa_memory.h: bugfix: [potential] strdup copied one
           more byte then specified, then zeroed it << useless and            more byte then specified, then zeroed it << useless and
           potentially harmful(could gpf)            potentially harmful(could gpf)
Line 7906 Line 14467
   
 2004-01-13  paf  2004-01-13  paf
   
         * operators.txt: typo erro          * operators.ru.txt, operators.txt: typo erro
   
 2003-12-25  paf  2003-12-25  paf
   
Line 7920 Line 14481
           make-dist-platform and badly updated proper config file in target            make-dist-platform and badly updated proper config file in target
           [when .tar used for updating existing source tree]            [when .tar used for updating existing source tree]
   
         * ChangeLog, operators.txt, src/classes/op.C,          * ChangeLog, operators.ru.txt, operators.txt, src/classes/op.C,
           src/include/pa_sql_connection.h,            src/include/pa_sql_connection.h,
           src/include/pa_sql_driver_manager.h,            src/include/pa_sql_driver_manager.h,
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,            src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
           www/htdocs/.htaccess: feature: sql introducing ability to            feature: sql introducing ability to transcode charsets
           transcode charsets  
   
 2003-12-19  paf  2003-12-19  paf
   
Line 7953 Line 14513
   
 2003-12-11  paf  2003-12-11  paf
   
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process          * operators.ru.txt, operators.txt, src/types/pa_vstatus.C:
           id            !$status:pid process id
               !$status:tid thread id                !$status:tid thread id
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
Line 7981 Line 14541
   
 2003-12-10  paf  2003-12-10  paf
   
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:          * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
           $status:sql.cache back  << time now ok            << time now ok
   
         * operators.txt, src/main/pa_sql_driver_manager.C,          * operators.ru.txt, operators.txt,
             src/main/pa_sql_driver_manager.C,
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back            src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
           operational            operational
   
         * ChangeLog, operators.txt, src/classes/xdoc.C,          * ChangeLog, operators.ru.txt, operators.txt, src/classes/xdoc.C,
           src/include/pa_charset.h, src/include/pa_sql_connection.h,            src/include/pa_charset.h, src/include/pa_sql_connection.h,
           src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,            src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
           src/main/pa_string.C, src/types/pa_vxdoc.h, www/htdocs/.htaccess:            src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
           $status:sql.cache back operational            back operational
   
 2003-12-02  paf  2003-12-02  paf
   
Line 8040 Line 14601
   
         * src/main/pa_xml_io.C: comment          * src/main/pa_xml_io.C: comment
   
         * operators.txt, src/main/pa_xml_io.C: leading / in          * operators.ru.txt, operators.txt, src/main/pa_xml_io.C: leading /
           http://parser[abscent params]            in http://parser[abscent params]
   
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:          * operators.ru.txt, operators.txt, src/include/pa_request.h,
           works.  todo: maybe replace original open mech of xdoc::create &            src/main/pa_xml_io.C: works.  todo: maybe replace original open
           co to use libxml open, so that this would work for root document            mech of xdoc::create & co to use libxml open, so that this would
             work for root document
   
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM            $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
           "parser://method/params/here"> <test>   &test^; </test> }]            "parser://method/params/here"> <test>   &test^; </test> }]
Line 8063 Line 14625
   
 2003-11-26  paf  2003-11-26  paf
   
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,          * operators.ru.txt, operators.txt, src/include/Makefile.am,
           src/main/Makefile.am, src/main/main.vcproj,            src/include/pa_globals.h, src/main/Makefile.am,
           src/main/pa_globals.C, src/main/pa_request.C,            src/main/main.vcproj, src/main/pa_globals.C,
           src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:            src/main/pa_request.C, src/include/pa_xml_io.h,
           xml errors to hash<thread_id,error> reorganization: xml io moved            src/main/pa_xml_io.C: simplification: xml errors to
           to pa_xml_io.C/h            hash<thread_id,error> reorganization: xml io moved  to
             pa_xml_io.C/h
   
         * src/types/pa_value.h: warnings: --          * src/types/pa_value.h: warnings: --
   
Line 8096 Line 14659
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]          * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
           now not transcodes response body            now not transcodes response body
   
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:          * operators.ru.txt, operators.txt, src/types/pa_vxnode.C,
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node            src/types/pa_vxnode.h: $xdoc[^xdoc::create[test]]
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]            $tn[^xdoc.createTextNode[text node value]]
             $dummy[^xdoc.firstChild.appendChild[$tn]]
           $xdoc.firstChild.firstChild.nodeValue[different]            $xdoc.firstChild.firstChild.nodeValue[different]
           ^taint[^xdoc.string[]]            ^taint[^xdoc.string[]]
   
Line 8108 Line 14672
 2003-11-21  paf  2003-11-21  paf
   
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,          * Makefile.am, configure, configure.in, src/classes/Makefile.am,
           src/include/pa_config_auto.h.in,            src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
           src/targets/apache13/p3runConfigure.in,            src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
           src/targets/cgi/Makefile.am, src/types/Makefile.am: rearrange:  
           gd&smtp moved to src/lib  
   
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib          * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
   
         * src/classes/mail.C: bugfix: typo          * src/classes/mail.C: bugfix: typo
   
         * parser3.sln, src/classes/Makefile.am, src/classes/gd/Makefile.am,          * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
           src/classes/gd/gd.vcproj, src/classes/gd/gif.C,            src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
           src/classes/gd/gif.h, src/classes/gd/gifio.C,            src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,
           src/classes/gd/mtables.h, src/classes/smtp/Makefile.am,  
           src/classes/smtp/comms.C, src/classes/smtp/smtp.C,  
           src/classes/smtp/smtp.h, src/classes/smtp/smtp.vcproj,  
           src/lib/Makefile.am, src/lib/gd/Makefile.am,  
           src/lib/gd/gd.vcproj, src/lib/gd/gif.C, src/lib/gd/gif.h,  
           src/lib/gd/gifio.C, src/lib/gd/mtables.h,  
           src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,            src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,
           src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
           src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib            src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
Line 8134 Line 14690
   
         * src/include/Makefile.am: pa_xml_exception.h          * src/include/Makefile.am: pa_xml_exception.h
   
         * src/targets/apache13core/: ApacheModuleParser3Core.vcproj,          * src/targets/isapi/parser3isapi.C: more warnings --
           Makefile.am, mod_parser3.C, mod_parser3_core.C: renamed  
           mod_parser3 to mod_parser3_core to help DOXYGEN  
   
         * src/targets/: apache13/ApacheModuleParser3.vcproj,  
           isapi/parser3isapi.C: more warnings --  
   
 2003-11-20  paf  2003-11-20  paf
   
Line 8160 Line 14711
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           classes/table.C, classes/gd/gif.C, classes/gd/gifio.C,            classes/table.C, include/pa_cache_managers.h,
           include/pa_cache_managers.h, include/pa_stylesheet_connection.h,            include/pa_stylesheet_connection.h, main/pa_request.C,
           main/pa_request.C, types/pa_vdate.h, types/pa_vhashfile.C,            types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
           types/pa_vimage.h, types/pa_vmethod_frame.C,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
           types/pa_vmethod_frame.h: more warnings --            --
   
         * src/main/: execute.C, pa_request.C: old forgotten todo: when          * src/main/: execute.C, pa_request.C: old forgotten todo: when
           can't report problem (undefined @unhandled_exception) problem            can't report problem (undefined @unhandled_exception) problem
Line 8176 Line 14727
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           classes/response.C, classes/string.C, classes/table.C,            classes/response.C, classes/string.C, classes/table.C,
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           classes/gd/gif.C, classes/gd/gif.h, classes/gd/gifio.C,  
           classes/smtp/comms.C, classes/smtp/smtp.C, classes/smtp/smtp.h,  
           include/pa_array.h, include/pa_cache_managers.h,            include/pa_array.h, include/pa_cache_managers.h,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           include/pa_config_fixed.h, include/pa_dictionary.h,            include/pa_config_fixed.h, include/pa_dictionary.h,
Line 8201 Line 14750
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,            main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
           sql/pa_sql_driver.h, targets/apache13/mod_parser3.c,            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           targets/apache13/pa_httpd.h, targets/apache13core/mod_parser3.C,  
           targets/apache13core/pa_threads.C, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
           targets/isapi/parser3isapi.C, types/pa_junction.h,            targets/isapi/parser3isapi.C, types/pa_junction.h,
           types/pa_method.h, types/pa_value.C, types/pa_value.h,            types/pa_method.h, types/pa_value.C, types/pa_value.h,
Line 8237 Line 14784
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           classes/memory.C, classes/op.C, classes/string.C,            classes/memory.C, classes/op.C, classes/string.C,
           classes/table.C, classes/xdoc.C, classes/xnode.C,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           classes/gd/gif.h, classes/smtp/comms.C, classes/smtp/smtp.C,  
           classes/smtp/smtp.h, classes/smtp/smtp.vcproj,  
           include/pa_config_includes.h, include/pa_operation.h,            include/pa_config_includes.h, include/pa_operation.h,
           include/pa_sql_connection.h, include/pa_table.h,            include/pa_sql_connection.h, include/pa_table.h,
           include/pa_types.h, lib/ltdl/config_fixed.h,            include/pa_types.h, lib/ltdl/config_fixed.h,
Line 8248 Line 14793
           main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,            main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
           main/pa_common.C, main/pa_dir.C, main/pa_exec.C,            main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,            main/pa_globals.C, main/pa_os.C, main/pa_request.C,
           main/pa_string.C, main/pa_table.C,            main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
           targets/apache13/ApacheModuleParser3.vcproj,            targets/isapi/parser3isapi.vcproj, types/pa_value.h,
           targets/apache13core/ApacheModuleParser3Core.vcproj,            types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,            types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
           types/pa_value.h, types/pa_vconsole.h, types/pa_vdate.h,            types/pa_vmail.C, types/pa_vobject.C,
           types/pa_vfile.h, types/pa_vhashfile.C, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vobject.C,  
           types/pa_vstateless_class.h, types/pa_vtable.C,            types/pa_vstateless_class.h, types/pa_vtable.C,
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4            types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
Line 8265 Line 14808
   
         * src/classes/op.C: more ansi C++ comp          * src/classes/op.C: more ansi C++ comp
   
         * operators.txt, src/classes/op.C, src/include/pa_request.h,          * operators.ru.txt, operators.txt, src/classes/op.C,
           src/main/pa_request.C: ^cache[...]{body}{catch block with            src/include/pa_request.h, src/main/pa_request.C:
           $exception.handled[cache] meaning "get expired cache, if any.            ^cache[...]{body}{catch block with $exception.handled[cache]
           else error"}            meaning "get expired cache, if any. else error"}
   
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,          * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:            main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
Line 8284 Line 14827
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++          * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
           failed]            failed]
   
         * bin/auto.p.dist.in: colno  
   
 2003-11-10  paf  2003-11-10  paf
   
         * src/types/pa_vconsole.h: flush          * src/types/pa_vconsole.h: flush
   
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,          * operators.ru.txt, operators.txt, src/main/pa_request.C,
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line            src/types/Makefile.am, src/types/types.vcproj,
           read/write  [for nntp]            src/types/pa_vconsole.h: $console:line read/write  [for nntp]
   
         * operators.txt: mysql: transaction support: ?autocommit=0          * operators.ru.txt, operators.txt: mysql: transaction support:
             ?autocommit=0
   
         * operators.txt: comment: updated          * operators.ru.txt, operators.txt: comment: updated
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old          * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
           serialize version and exipire now removes entries            serialize version and exipire now removes entries
   
         * operators.txt: ^hashfile.delete[] removes files altogether [and          * operators.ru.txt, operators.txt: ^hashfile.delete[] removes files
           dir, if could]            altogether [and dir, if could]
   
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,          * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]            types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
Line 8332 Line 14874
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES          * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
           updates            updates
   
         * parser3.sln, src/targets/apache13/p3runConfigure.in,          * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
           src/targets/cgi/Makefile.am: .vcproj & .am updated to include            to include sdbm
           sdbm  
   
         * src/include/: pa_config_includes.h, pa_version.h: our          * src/include/: pa_config_includes.h, pa_version.h: our
           replacements of max& co only for cpp            replacements of max& co only for cpp
   
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
           apr-impl/apr_file_io.C, apr-impl/apr_pools.C,            upper dir, .am updated
           apr-impl/apr_strings.C: move to upper dir, .am updated  
   
         * tests/todo.txt: hashfile: done          * tests/todo.txt: hashfile: done
   
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &          * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C:
           expiration [time in value. todo: move time to key]            hashfile: clear & expiration [time in value. todo: move time to
             key]
   
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self          * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
   
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying          * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
           to do that in foreach, no errors, but surely wrong]            to do that in foreach, no errors, but surely wrong]
   
         * operators.txt, src/types/pa_vhashfile.C,          * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C,
           src/types/pa_vhashfile.h: hashfile: clear and proper locking            src/types/pa_vhashfile.h: hashfile: clear and proper locking
   
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,          * operators.ru.txt, operators.txt, src/classes/hash.C,
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:            src/classes/hashfile.C, src/types/pa_vhashfile.C,
           foreach            src/types/pa_vhashfile.h: hashfile: foreach
   
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,          * src/classes/hashfile.C, src/types/pa_vhashfile.C,
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash            src/types/pa_vhashfile.h, operators.ru.txt, operators.txt:
             hashfile: hash
   
         * operators.txt, src/classes/hashfile.C,          * operators.ru.txt, operators.txt, src/classes/hashfile.C,
           src/lib/sdbm/apr-impl/apr_file_io.C, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete  
   
         * src/include/pa_memory.h, src/lib/sdbm/apr-impl/apr_file_io.C,  
           src/targets/cgi/parser3.C, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,  
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           www/htdocs/.htaccess: hashfile implemented get/put [raw]            tests/todo.txt: hashfile: delete
   
           * src/: include/pa_memory.h, targets/cgi/parser3.C,
             types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
             get/put [raw]
   
         * src/: classes/op.C, main/pa_os.C: just linked          * src/: classes/op.C, main/pa_os.C: just linked
   
Line 8382 Line 14923
           include/pa_stylesheet_connection.h, main/pa_exception.C:            include/pa_stylesheet_connection.h, main/pa_exception.C:
           XmlException changes            XmlException changes
   
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj, apr-include/apr_pools.h: just          * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
           compiled  
   
         * src/lib/sdbm/apr-impl/apr_file_io.C: file ops done  
   
         * src/: include/pa_common.h, include/pa_exception.h,          * src/: include/pa_common.h, include/pa_exception.h,
           main/main.vcproj, main/pa_common.C,            main/main.vcproj, main/pa_common.C, include/pa_os.h,
           lib/sdbm/apr-impl/apr_file_io.C, lib/sdbm/apr-impl/apr_pools.C,            include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
           include/pa_os.h, include/pa_xml_exception.h, main/pa_os.C,            main/pa_xml_exception.C: locking move to pa_os [along with
           lib/sdbm/sdbm.vcproj, main/pa_xml_exception.C: locking move to            pa_sleep] apr-impl locking done
           pa_os [along with pa_sleep] apr-impl locking done  
           * configure, configure.in, operators.ru.txt, operators.txt,
         * configure, configure.in, operators.txt, parser3.sln,            parser3.sln, src/classes/classes.vcproj, src/classes/hashfile.C,
           src/classes/classes.vcproj, src/classes/hashfile.C,            src/classes/xdoc.C, src/include/pa_config_fixed.h,
           src/classes/xdoc.C, src/classes/gd/gd.vcproj,  
           src/classes/smtp/smtp.vcproj, src/include/pa_config_fixed.h,  
           src/include/pa_exception.h, src/include/pa_globals.h,            src/include/pa_exception.h, src/include/pa_globals.h,
           src/include/pa_memory.h, src/include/pa_version.h,            src/include/pa_memory.h, src/include/pa_version.h,
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,            src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,            src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
           src/lib/sdbm/apr-impl/apr_strings.C,            src/main/compile.tab.C, src/main/main.vcproj,
           src/lib/sdbm/apr-include/apr.h,            src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
           src/lib/sdbm/apr-include/apr_errno.h,            src/types/Makefile.am, src/types/pa_vhash.C,
           src/lib/sdbm/apr-include/apr_file_info.h,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           src/lib/sdbm/apr-include/apr_file_io.h,            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
           src/lib/sdbm/apr-include/apr_pools.h,  
           src/lib/sdbm/apr-include/apr_sdbm.h,  
           src/lib/sdbm/apr-include/apr_strings.h,  
           src/lib/sdbm/apr-include/apu.h, src/main/compile.tab.C,  
           src/main/main.vcproj, src/main/pa_charset.C,  
           src/targets/apache13/ApacheModuleParser3.vcproj,  
           src/targets/apache13/mod_parser3.c,  
           src/targets/apache13core/ApacheModuleParser3Core.vcproj,  
           src/targets/cgi/parser3.vcproj, src/types/Makefile.am,  
           src/types/pa_vhash.C, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h, src/types/pa_vxnode.h,  
           src/types/types.vcproj, www/htdocs/.htaccess: hashfile: started  
           again with sdbm from apache            again with sdbm from apache
   
 2003-11-05  paf  2003-11-05  paf
   
         * src/: classes/classes.vcproj, classes/gd/gd.vcproj,          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           classes/smtp/smtp.vcproj, include/pa_config_fixed.h,            main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
           main/main.vcproj, targets/apache13/ApacheModuleParser3.vcproj,            \parser3project dir anymore
           targets/apache13/mod_parser3.c,  
           targets/apache13core/ApacheModuleParser3Core.vcproj,  
           targets/cgi/parser3.vcproj: not has to be in \parser3project dir  
           anymore  
   
         * src/main/pa_charset.C: bugfix: had broken binary search [copied          * src/main/pa_charset.C: bugfix: had broken binary search [copied
           thoughtlessly from xalan]            thoughtlessly from xalan]
   
         * src/lib/sdbm/apr-include/: apr.h, apr_errno.h, apr_file_io.h,  
           apr_pools.h, apr_strings.h, apu.h: started porting: grabbed some  
           parts of apr headers  
   
         * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,          * 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            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm            from httpd-2.0.43\srclib\apr-util\dbm\sdbm
Line 8447 Line 14963
   
 2003-11-04  paf  2003-11-04  paf
   
         * operators.txt: comment: ^mail:send[$.options[          * operators.ru.txt, operators.txt: comment: ^mail:send[$.options[
   
         * src/classes/table.C: compiled on unix          * src/classes/table.C: compiled on unix
   
Line 8455 Line 14971
   
         * src/classes/mail.C: compiled on unix          * src/classes/mail.C: compiled on unix
   
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,          * operators.ru.txt, operators.txt, src/classes/mail.C,
           src/types/pa_vmail.h:     !^mail:send[            src/types/pa_vmail.C, src/types/pa_vmail.h:     !^mail:send[
                   $.options[unix: string to append to sendmail command                    $.options[unix: string to append to sendmail command
           line]            line]
   
         * operators.txt, src/classes/table.C, src/main/pa_string.C,          * operators.ru.txt, operators.txt, src/classes/table.C,
           tests/todo.txt: ^table.save[...          $.separator[^#09]            src/main/pa_string.C, tests/todo.txt: ^table.save[...
           $.encloser["] <nothing> by default            $.separator[^#09]          $.encloser["] <nothing> by default
   
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load          * operators.ru.txt, operators.txt, src/classes/table.C,
                  !$.separator[^#09]         !$.encloser["] <nothing> by            tests/todo.txt: ^table::load         !$.separator[^#09]
           default            !$.encloser["] <nothing> by default
   
 2003-11-03  paf  2003-11-03  paf
   
         * operators.txt, src/classes/table.C, src/main/pa_common.C:          * operators.ru.txt, operators.txt, src/classes/table.C,
           ^table::load[; options:         !$.column-separator[^#09]            src/main/pa_common.C: ^table::load[; options:
           !$.column-encloser["]            !$.column-separator[^#09]         !$.column-encloser["]
   
         * operators.txt, src/include/pa_config_fixed.h,          * operators.ru.txt, operators.txt, src/include/pa_config_fixed.h,
           src/types/pa_vrequest.C: $request:document-root            src/types/pa_vrequest.C: $request:document-root
   
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing          * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
           [already included into uri=xxx]            [already included into uri=xxx]
   
         * operators.txt, src/classes/image.C, tests/todo.txt,          * operators.ru.txt, operators.txt, src/classes/image.C,
           www/htdocs/auto.p: ^image.gif[filename] for $response:download            tests/todo.txt: ^image.gif[filename] for $response:download
   
         * src/classes/date.C: minor precaution          * src/classes/date.C: minor precaution
   
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()          * operators.ru.txt, operators.txt, src/classes/date.C:
             !^date::unix-timestamp()
               !^date.unix-timestamp[]                !^date.unix-timestamp[]
   
 2003-10-30  paf  2003-10-30  paf
   
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged          * operators.ru.txt, operators.txt, src/classes/date.C,
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour            src/types/pa_vdate.h: merged from 3.0.8: ^date.roll[TZ;GMT]
             $date.hour
         * src/targets/apache13core/Makefile.am: gc include dir added,  
           thanks to Victor Fedoseev for finding  
   
         * src/classes/: date.C, image.C: improvement diagnostics:          * src/classes/: date.C, image.C: improvement diagnostics:
           $now[^date::create[$undefined]] now is error            $now[^date::create[$undefined]] now is error
Line 8504 Line 15019
   
 2003-10-24  paf  2003-10-24  paf
   
         * Makefile.am, src/classes/Makefile.am,          * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
           src/classes/smtp/Makefile.am, src/lib/cord/Makefile.am,  
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,            src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
           src/main/Makefile.am, src/targets/apache13/Makefile.am,            src/main/Makefile.am, src/targets/cgi/Makefile.am,
           src/targets/apache13core/Makefile.am,            src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
           src/targets/cgi/Makefile.am, src/targets/isapi/Makefile.am:  
           .dsp/w -> .vcproj/sln  
   
 2003-10-22  paf  2003-10-22  paf
   
Line 8518 Line 15030
   
 2003-10-21  paf  2003-10-21  paf
   
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:          * operators.ru.txt, operators.txt, src/include/pa_string.h,
           fixed: string.match[g] without <'> option produced columns with            src/main/pa_string.C: fixed: string.match[g] without <'> option
           NULL's, which gpf'ed at table.save time            produced columns with NULL's, which gpf'ed at table.save time
   
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless          * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
           recoursion' message with intensive throw-catches fixed: incorrect            recoursion' message with intensive throw-catches fixed: incorrect
Line 8529 Line 15041
   
 2003-10-10  paf  2003-10-10  paf
   
         * src/include/pa_string.h, src/main/compile.tab.C,          * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
           www/htdocs/.htaccess: CORD_chr does not check offset argument for            check offset argument for validity did that in String::Body::pos
           validity did that in String::Body::pos myself            myself http://i2/tasks/edit/?id=4577425257580789777
           http://i2/tasks/edit/?id=4577425257580789777  
   
 2003-10-07  paf  2003-10-07  paf
   
Line 8543 Line 15054
   
         * parser3.sln, src/include/pa_dictionary.h,          * parser3.sln, src/include/pa_dictionary.h,
           src/main/pa_dictionary.C, src/main/pa_string.C,            src/main/pa_dictionary.C, src/main/pa_string.C,
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary            src/targets/cgi/parser3.vcproj: dictionary optimized by
           optimized by precalculating cstr&length            precalculating cstr&length
   
 2003-10-02  paf  2003-10-02  paf
   
         * src/classes/op.C, src/include/pa_request.h,          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           src/include/pa_stack.h, src/main/execute.C,            main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            main/pa_stylesheet_manager.C: bugfix: ^throw context were
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:            saved/restored incompletely http://www.parser.ru/forum/?id=21484
           ^throw context were saved/restored incompletely  
           http://www.parser.ru/forum/?id=21484  
   
 2003-09-30  paf  2003-09-30  paf
   
         * src/targets/: apache13/mod_parser3.c, apache13/pa_httpd.h,  
           apache13core/mod_parser3.C: content-type now changes  
   
         * src/main/pa_string.C: string::replace bug fix [were ignoring          * src/main/pa_string.C: string::replace bug fix [were ignoring
           occurrances after lang-mismatched            occurrances after lang-mismatched
   
Line 8585 Line 15091
         * src/classes/table.C: bugfix: flip: must produce nameless          * src/classes/table.C: bugfix: flip: must produce nameless
           http://i2/tasks/edit/?id=4573405524674081244            http://i2/tasks/edit/?id=4573405524674081244
   
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
           mailreceive.eml, mailreceive.html, operators.p,            main/helpers/simple_folding.pl: utf-8 upper/lower
           parser-status.html, people.dtd, some.p: removing old tests  
   
         * src/include/pa_charset.h, src/main/pa_charset.C,  
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,  
           www/htdocs/auto.p: utf-8 upper/lower  
   
         * src/main/pa_common.C: bugfix: utf signature were not ignored due          * src/main/pa_common.C: bugfix: utf signature were not ignored due
           to typo error http://i2/tasks/edit/?id=4573354650786434584            to typo error http://i2/tasks/edit/?id=4573354650786434584
Line 8602 Line 15103
   
         * src/main/untaint.C: removed needless const          * src/main/untaint.C: removed needless const
   
         * src/include/pa_string.h, src/main/pa_common.C,          * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug            String.for_each bug fixed [omited one-char cases]
           fixed [omited one-char cases]  
   
         * src/include/pa_stack.h: bugfix: before collecting garbage,          * src/include/pa_stack.h: bugfix: before collecting garbage,
           runtime-executor stack were cleared... BADLY            runtime-executor stack were cleared... BADLY
   
         * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:          * src/main/pa_string.C: ^stirng.replace code used old
           ^stirng.replace code used old param-convention on langs.append,            param-convention on langs.append, fixed that search fo the like,
           fixed that search fo the like, found none            found none
   
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,          * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
           www/htdocs/.htaccess: string::serialize/deserialize implemented            string::serialize/deserialize implemented Language enum assigned
           Language enum assigned meaningful letters [more convinient for            meaningful letters [more convinient for debugging. read warning
           debugging. read warning before adding/changing anything]            before adding/changing anything]
   
 2003-09-25  paf  2003-09-25  paf
   
Line 8641 Line 15141
           src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,            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/types/pa_vmail.C, src/types/pa_vmath.C,
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,            src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
           src/types/pa_vxnode.C, www/htdocs/.htaccess:            src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
           string_fragments_to_cord merged to HEAD  
   
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()          * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
           functions aligned to that of eeparser3 look            functions aligned to that of eeparser3 look
Line 8731 Line 15230
         * src/types/pa_wcontext.C: output message: more practical          * src/types/pa_wcontext.C: output message: more practical
           suggestion            suggestion
   
         * src/targets/apache13/mod_parser3.c: now compiles on MSVC7          * src/main/pa_common.C, operators.ru.txt, operators.txt: merged
   
         * src/main/pa_common.C, operators.txt: merged  
           $f[^file::load[binary;http://...]] $f.tables            $f[^file::load[binary;http://...]] $f.tables
   
 2003-09-02  paf  2003-09-02  paf
Line 8747 Line 15244
   
         * src/types/pa_vdate.h: forgot initializer          * src/types/pa_vdate.h: forgot initializer
   
         * src/targets/apache13/mod_parser3.c: çàáûòîå èçìåíåíèå  
   
 2003-09-01  paf  2003-09-01  paf
   
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,          * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new            main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
           zone]            zone]
   
         * src/targets/apache13/: Makefile.am, mod_parser3.c: merged with  
           3.1.0: renamed to .c [lowercase] to correspond to runconfigure.  
           added files to fix 'make dist'  
   
         * src/targets/apache13/: Makefile.am, mod_parser3.C, mod_parser3.c:  
           renamed to .c [lowercase] to correspond to runconfigure.  added  
           files to fix 'make dist'  
   
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]          * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
   
 2003-08-19  paf  2003-08-19  paf
   
         * src/targets/apache13/mod_parser3.c: .c  
   
         * src/targets/apache13/mod_parser3.C: .c  
   
         * src/targets/: apache13/mod_parser3.C, apache13/pa_httpd.h,  
           apache13core/mod_parser3.C: apache module compiled on MSVC7  
   
         * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,          * 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,            pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
           simplified a little            simplified a little
Line 8812 Line 15292
           detaching from \parser3project directory            detaching from \parser3project directory
   
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,          * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
           src/classes/gd/gd.dsp, src/classes/smtp/smtp.dsp,  
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,            src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,            src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
           src/lib/pcre/pcre_dftables.dsp,            src/lib/pcre/pcre_dftables.dsp,
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,            src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
           src/targets/apache13/ApacheModuleParser3.dsp,  
           src/targets/apache13core/ApacheModuleParser3Core.dsp,  
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
           src/types/types.dsp: moved to MSVC 7            src/types/types.dsp: moved to MSVC 7
   
         * gnu.vcproj.vspscc, parser3.vssscc,          * gnu.vcproj.vspscc, parser3.vssscc,
           src/classes/classes.vcproj.vspscc,            src/classes/classes.vcproj.vspscc,
           src/classes/gd/gd.vcproj.vspscc,  
           src/classes/smtp/smtp.vcproj.vspscc,  
           src/lib/cord/cord.vcproj.vspscc,            src/lib/cord/cord.vcproj.vspscc,
           src/lib/ltdl/libltdl.vcproj.vspscc,            src/lib/ltdl/libltdl.vcproj.vspscc,
           src/lib/md5/md5.vcproj.vspscc,            src/lib/md5/md5.vcproj.vspscc,
           src/lib/pcre/pcre_dftables.vcproj.vspscc,            src/lib/pcre/pcre_dftables.vcproj.vspscc,
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,            src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,            src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
           src/targets/apache13/ApacheModuleParser3.vcproj.vspscc,  
           src/targets/apache13core/ApacheModuleParser3Core.vcproj.vspscc,  
           src/targets/isapi/parser3isapi.vcproj.vspscc,            src/targets/isapi/parser3isapi.vcproj.vspscc,
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:            src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
           moved to MSVC 7            moved to MSVC 7
   
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,          * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
           src/classes/gd/gd.vcproj, src/classes/smtp/smtp.vcproj,  
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,            src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           src/lib/pcre/pcre_dftables.vcproj,            src/lib/pcre/pcre_dftables.vcproj,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,            src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
           src/targets/apache13/ApacheModuleParser3.vcproj,  
           src/targets/apache13core/ApacheModuleParser3Core.vcproj,  
           src/targets/cgi/parser3.vcproj,            src/targets/cgi/parser3.vcproj,
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
           new VS project files            new VS project files
Line 8858 Line 15328
           src/include/pa_config_fixed.h, src/include/pa_version.h,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           src/lib/Makefile.am, src/main/compile.tab.C,            src/lib/Makefile.am, src/main/compile.tab.C,
           src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,            src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p:            src/types/pa_vmail.C: merged 3.1.0 latest changes
           merged 3.1.0 latest changes  
   
 2003-08-15  paf  2003-08-15  paf
   
Line 8896 Line 15365
   
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD          * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
   
         * ChangeLog, src/classes/classes.dsp, src/classes/gd/gd.dsp,          * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
           src/classes/smtp/smtp.dsp, src/main/main.dsp,            src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
           src/main/pa_globals.C,            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
           src/targets/apache13core/ApacheModuleParser3Core.dsp,            getting rid of win32xml pseudo project
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,  
           src/types/types.dsp: cvs: getting rid of win32xml pseudo project  
   
         * src/: main/compile.tab.C, main/pa_memory.C,          * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
           targets/apache13/pa_httpd.h: moved tempate_gc to HEAD  
   
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,          * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
           configure.in, operators.txt, parser3.dsw,            configure.in, operators.ru.txt, operators.txt, parser3.dsw,
           etc/parser3.charsets/koi8-r.cfg,            etc/parser3.charsets/koi8-r.cfg,
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,            etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
           src/classes/classes.C, src/classes/classes.awk,            src/classes/classes.C, src/classes/classes.awk,
Line 8918 Line 15384
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            src/classes/memory.C, src/classes/op.C, src/classes/response.C,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           src/classes/gd/Makefile.am, src/classes/gd/gd.dsp,            src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
           src/classes/gd/gif.C, src/classes/gd/gif.h,            src/doc/string.dox, src/include/Makefile.am,
           src/classes/gd/gifio.C, src/classes/smtp/comms.C,            src/include/pa_array.h, src/include/pa_cache_managers.h,
           src/classes/smtp/smtp.C, src/classes/smtp/smtp.dsp,            src/include/pa_charset.h, src/include/pa_charsets.h,
           src/classes/smtp/smtp.h, src/doc/exception.dox,            src/include/pa_common.h, src/include/pa_config_auto.h.in,
           src/doc/index.dox, src/doc/memory.dox, src/doc/string.dox,            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
           src/include/Makefile.am, src/include/pa_array.h,            src/include/pa_dictionary.h, src/include/pa_dir.h,
           src/include/pa_cache_managers.h, src/include/pa_charset.h,            src/include/pa_exception.h, src/include/pa_exec.h,
           src/include/pa_charsets.h, src/include/pa_common.h,            src/include/pa_globals.h, src/include/pa_hash.h,
           src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,            src/include/pa_memory.h, src/include/pa_opcode.h,
           src/include/pa_config_includes.h, src/include/pa_dictionary.h,            src/include/pa_operation.h, src/include/pa_pool.h,
           src/include/pa_dir.h, src/include/pa_exception.h,            src/include/pa_pragma_pack_begin.h,
           src/include/pa_exec.h, src/include/pa_globals.h,  
           src/include/pa_hash.h, src/include/pa_memory.h,  
           src/include/pa_opcode.h, src/include/pa_operation.h,  
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,  
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,            src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
           src/include/pa_sapi.h, src/include/pa_socks.h,            src/include/pa_sapi.h, src/include/pa_socks.h,
Line 8951 Line 15413
           src/lib/cord/include/private/Makefile.am,            src/lib/cord/include/private/Makefile.am,
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,            src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,            src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
           src/lib/md5/pa_md5c.c, src/lib/patches/Makefile.am,            src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
           src/lib/patches/gc.patch, src/lib/patches/gdome2.patch,            src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
           src/lib/patches/libxml2.patch, src/lib/patches/libxslt.patch,            src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
           src/lib/pcre/pcre.h, src/lib/pcre/pcre_parser_ctype.c,            src/main/compile_tools.C, src/main/compile_tools.h,
           src/main/Makefile.am, src/main/compile.C, src/main/compile.tab.C,            src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
           src/main/compile.y, src/main/compile_tools.C,            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           src/main/compile_tools.h, src/main/execute.C, src/main/main.dsp,            src/main/pa_charsets.C, src/main/pa_common.C,
           src/main/pa_array.C, src/main/pa_cache_managers.C,            src/main/pa_dictionary.C, src/main/pa_dir.C,
           src/main/pa_charset.C, src/main/pa_charsets.C,            src/main/pa_exception.C, src/main/pa_exec.C,
           src/main/pa_common.C, src/main/pa_dictionary.C,  
           src/main/pa_dir.C, src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,            src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,
           src/main/pa_request.C, src/main/pa_socks.C,            src/main/pa_request.C, src/main/pa_socks.C,
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,            src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
           src/targets/Makefile.am,            src/targets/Makefile.am, src/targets/cgi/Makefile.am,
           src/targets/apache13/ApacheModuleParser3.dsp,            src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
           src/targets/apache13/Makefile.am,            src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
           src/targets/apache13/mod_parser3.C,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           src/targets/apache13/p3runConfigure.in,            src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
           src/targets/apache13/pa_md5c.c, src/targets/apache13/pa_pool.C,            src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
           src/targets/apache13/pa_threads.C,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           src/targets/apache13core/ApacheModuleParser3Core.dsp,  
           src/targets/apache13core/Makefile.am,  
           src/targets/apache13core/mod_parser3.C,  
           src/targets/apache13core/pa_threads.C,  
           src/targets/cgi/Makefile.am, src/targets/cgi/getopt.c,  
           src/targets/cgi/getopt.h, src/targets/cgi/pa_pool.C,  
           src/targets/cgi/pa_threads.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, src/targets/cgi/pool_storage.h,  
           src/targets/cgi/pp3.cmd, src/targets/isapi/Makefile.am,  
           src/targets/isapi/pa_pool.C, src/targets/isapi/pa_threads.C,  
           src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,            src/targets/isapi/parser3isapi.dsp,
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,            src/targets/isapi/pool_storage.h, src/types/Makefile.am,
           src/types/pa_junction.h, src/types/pa_method.h,            src/types/pa_junction.h, src/types/pa_method.h,
Line 9011 Line 15460
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           src/types/pa_wwrapper.h, src/types/types.dsp,            src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:            HEAD
           moved tempate_gc to HEAD  
   
         * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,          * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
           006.html, 007.html, 008.html, 009.html, 010.html, 011.html,            006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
Line 9114 Line 15562
           results/139.processed, results/140.processed,            results/139.processed, results/140.processed,
           results/141.processed: merged(copied) to HEAD from template_gc            results/141.processed: merged(copied) to HEAD from template_gc
   
         * src/targets/: apache13/ApacheModuleParser3.dsp, cgi/parser3.dsp,          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
           isapi/parser3isapi.dsp: more step towards \parser3project not            towards \parser3project not having to be in root
           having to be in root  
           * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            module compiled [were minor unnecessary changes in lib/md5
           targets/apache13/ApacheModuleParser3.dsp,            interface]
           targets/apache13/pa_md5c.c: apache module compiled [were minor  
           unnecessary changes in lib/md5 interface]  
   
         * src/include/pa_version.h: release          * src/include/pa_version.h: release
   
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:          * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
           relative paths to xml&gc libs  
   
         * src/classes/math.C: merged uuid bugfix          * src/classes/math.C: merged uuid bugfix
   
Line 9142 Line 15587
   
         * src/classes/math.C: uuid bugfix          * src/classes/math.C: uuid bugfix
   
         * parser3.dsw, src/main/pa_globals.C,          * parser3.dsw, src/main/pa_globals.C: few paths for libxml
           src/targets/apache13/ApacheModuleParser3.dsp,            debug/release changes
           www/htdocs/.htaccess: few paths for libxml debug/release changes  
   
         * src/lib/md5/pa_md5c.c: PA_ -> pa_          * src/lib/md5/pa_md5c.c: PA_ -> pa_
   
Line 9153 Line 15597
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
           renamed a little [to move to comman naming conv]            renamed a little [to move to comman naming conv]
   
         * src/targets/apache13/Makefile.am: proper dependence to rebuild          * src/targets/Makefile.am: apache13 splitted to simplify apache
           p3conf from .in  
   
         * src/targets/: Makefile.am, apache13/Makefile.am,  
           apache13/p3runConfigure.in, apache13/pa_httpd.h,  
           apache13core/Makefile.am: apache13 splitted to simplify apache  
           build            build
   
         * src/targets/apache13/hook/: Makefile.am, mod_parser3.c: not  
           needed now  
   
         * src/targets/: apache13/ApacheModuleParser3.dsp,  
           apache13/mod_parser3.c, apache13/mod_parser3_main.C,  
           apache13/pa_httpd.h, apache13/pa_threads.C,  
           apache13core/ApacheModuleParser3Core.dsp,  
           apache13core/mod_parser3.C, apache13core/pa_threads.C: splitted  
           apache to two projects to simplify separate c/c++ compilation  
   
         * src/targets/apache13/mod_parser3.c: started splitting mod_parser3  
           into two parts: C and C++  
   
         * src/targets/apache13/mod_parser3.c: started splitting mod_parser3  
           into two parts: C and C++  
   
         * src/targets/apache13/: Makefile.am, mod_parser3.C,  
           ApacheModuleParser3.dsp, mod_parser3_main.C, pa_httpd.h,  
           pa_md5c.c: started splitting mod_parser3 into two parts: C and  
           C++  
   
         * src/targets/apache13/pa_threads.C: decided to support  
           multithreading in apache module only on win32 see that apache  
           1.3.28 supports it only in win32+netware...  
   
         * src/lib/patches/gc.patch: this bug remains even in  
           latest-at-the-moment: gc6.2alpha6 just reported to hans  
   
         * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,          * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,
           main/pa_request.C, main/pa_sql_driver_manager.C,            main/pa_request.C, main/pa_sql_driver_manager.C,
           main/pa_stylesheet_manager.C,            main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
           targets/apache13/ApacheModuleParser3.dsp,            stack top_index() fixed
           targets/isapi/parser3isapi.dsp: stack top_index() fixed  
   
         * src/main/pa_globals.C: minor style changes          * src/main/pa_globals.C: minor style changes
   
         * src/: classes/op.C, include/pa_sql_connection.h: connection          * src/: classes/op.C, include/pa_sql_connection.h: connection
           closing/caching fixed [connections were not closed/put to cache]            closing/caching fixed [connections were not closed/put to cache]
   
         * src/targets/apache13/: ApacheModuleParser3.dsp, mod_parser3.C:  
           updated to new sapi interface  
   
 2003-07-22  paf  2003-07-22  paf
   
         * INSTALL: gc part updated stightly          * INSTALL: gc part updated stightly
Line 9236 Line 15643
   
 2003-07-02  paf  2003-07-02  paf
   
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status          * operators.ru.txt, operators.txt, src/types/pa_vstatus.C: renamed
           fields to reflect their real meaning            $memory:status fields to reflect their real meaning
   
 2003-06-27  paf  2003-06-27  paf
   
Line 9249 Line 15656
   
         * ChangeLog, src/classes/file.C, src/classes/hash.C,          * ChangeLog, src/classes/file.C, src/classes/hash.C,
           src/classes/image.C, src/classes/op.C, src/classes/string.C,            src/classes/image.C, src/classes/op.C, src/classes/string.C,
           src/classes/table.C, www/htdocs/.htaccess: fixed several            src/classes/table.C: fixed several uninitialized local
           uninitialized local structures.  notably ^hash.foreach now            structures.  notably ^hash.foreach now inserts delimiters
           inserts delimiters properly [were inserting it before first body]            properly [were inserting it before first body]
   
 2003-06-24  paf  2003-06-24  paf
   
Line 9259 Line 15666
   
 2003-06-20  paf  2003-06-20  paf
   
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
           src/main/pa_globals.C: introducing            src/main/pa_common.C, src/main/pa_globals.C: introducing
           $f[^file::load[binary;http://...]] $f.tables            $f[^file::load[binary;http://...]] $f.tables
   
 2003-06-06  paf  2003-06-06  paf
Line 9284 Line 15691
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37          * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
           GMT  ; RFC 822, updated by RFC 1123            GMT  ; RFC 822, updated by RFC 1123
   
         * src/: classes/file.C, classes/form.C,          * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
           targets/apache13/mod_parser3.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: initialized request_info properly            targets/isapi/parser3isapi.C: initialized request_info properly
   
         * src/classes/xnode.C: found minor bug, commended for future          * src/classes/xnode.C: found minor bug, commended for future
Line 9384 Line 15790
   
 2003-04-15  paf  2003-04-15  paf
   
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,          * operators.ru.txt, operators.txt, src/classes/math.C,
           src/lib/md5/pa_md5c.c, tests/141.html,            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c, tests/141.html,
           tests/results/141.processed, www/htdocs/.htaccess: merged from            tests/results/141.processed: merged from head ^math:uuid[]
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]            ^math:uid64[] ^math:md5[string]
   
           test added: 141.html            test added: 141.html
   
         * operators.txt, src/classes/math.C: ^math:uid64[]          * operators.ru.txt, operators.txt, src/classes/math.C:
             ^math:uid64[]
   
         * src/classes/math.C: ^math:uuid[]          * src/classes/math.C: ^math:uuid[]
   
         * operators.txt, src/classes/math.C: ^math:uuid[]          * operators.ru.txt, operators.txt, src/classes/math.C: ^math:uuid[]
   
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,  
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest  
   
         * operators.txt, src/classes/file.C, src/include/pa_common.h,          * operators.ru.txt, operators.txt, src/classes/math.C,
           src/include/pa_config_fixed.h, src/main/pa_common.C:            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c: ^math:md5[string]
           ^file::load[mode;name;     $.offset     $.limit            16-byte digest
   
           * operators.ru.txt, operators.txt, src/classes/file.C,
             src/include/pa_common.h, src/include/pa_config_fixed.h,
             src/main/pa_common.C: ^file::load[mode;name;     $.offset
             $.limit
   
 2003-04-14  paf  2003-04-14  paf
   
Line 9419 Line 15828
   
         * src/classes/table.C: more warnings          * src/classes/table.C: more warnings
   
         * src/include/pa_array.h, src/include/pa_table.h,          * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in            removed checks in table::set_current, moved them back to
           table::set_current, moved them back to table::locate implemented            table::locate implemented table::create/join ñ $.reverse
           table::create/join ñ $.reverse  
   
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:          * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
           removed checks in table::set_current, moved them back to            removed checks in table::set_current, moved them back to
Line 9430 Line 15838
   
 2003-04-11  paf  2003-04-11  paf
   
         * operators.txt, src/classes/date.C, src/classes/table.C,          * operators.ru.txt, operators.txt, src/classes/date.C,
           src/include/pa_array.h, src/include/pa_common.h,            src/classes/table.C, src/include/pa_array.h,
           src/include/pa_config_includes.h, src/include/pa_string.h,            src/include/pa_common.h, src/include/pa_config_includes.h,
           src/include/pa_table.h, src/main/pa_request.C,            src/include/pa_string.h, src/include/pa_table.h,
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from            src/main/pa_string.C, src/main/pa_table.C: merged from HEAD from
           before_append_array_limit_sense_change to            before_append_array_limit_sense_change to
           after_append_array_limit_sense_change            after_append_array_limit_sense_change
   
         * src/classes/table.C: typo          * src/classes/table.C: typo
   
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,          * operators.ru.txt, operators.txt, src/classes/date.C,
           src/classes/table.C, src/include/pa_array.h,            src/classes/table.C, src/include/pa_array.h,
           src/include/pa_common.h, src/include/pa_config_includes.h,            src/include/pa_common.h, src/include/pa_config_includes.h,
           src/include/pa_globals.h, src/include/pa_table.h,            src/include/pa_globals.h, src/include/pa_table.h,
Line 9472 Line 15880
           appendChild without import 138.html mustfail: invalid encoding            appendChild without import 138.html mustfail: invalid encoding
           inside of xml 139.html mustfail: bad XPath            inside of xml 139.html mustfail: bad XPath
   
         * operators.txt, src/classes/table.C, tests/084.html,          * operators.ru.txt, operators.txt, src/classes/table.C,
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,            tests/084.html, tests/125.html, tests/126.html, tests/127.html,
           tests/129.html, tests/results/125.processed,            tests/128.html, tests/129.html, tests/results/125.processed,
           tests/results/126.processed, tests/results/127.processed,            tests/results/126.processed, tests/results/127.processed,
           tests/results/128.processed, tests/results/129.processed: merged            tests/results/128.processed, tests/results/129.processed: merged
           from HEAD ^table.hash[key][$.distinct[tables]]            from HEAD ^table.hash[key][$.distinct[tables]]
   
           maked appropriate tests [changed one old nonconforming]            maked appropriate tests [changed one old nonconforming]
   
         * operators.txt, src/classes/table.C:          * operators.ru.txt, operators.txt, src/classes/table.C:
           ^table.hash[key][$.distinct[tables]]            ^table.hash[key][$.distinct[tables]]
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           merged fix for found very old xml (dom) bug: were passing            merged fix for found very old xml (dom) bug: were passing
           domString objects and later ERROREOUSLY freed them            domString objects and later ERROREOUSLY freed them
   
         * src/lib/patches/gdome2.patch: const  
   
         * src/lib/patches/gdome2.patch: less xml, couple dup were valid  
   
         * src/lib/patches/gdome2.patch: removed bad lines  
   
         * src/lib/patches/gdome2.patch: context-style  
   
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,          * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
           src/lib/patches/Makefile.am, src/lib/patches/gdome2.patch,  
           src/main/pa_charset.C: re-added libgdome patch. regretfully            src/main/pa_charset.C: re-added libgdome patch. regretfully
           libgdome bug can not be worked around            libgdome bug can not be worked around
   
Line 9603 Line 16002
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<          * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
           Sort by function time            Sort by function time
   
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:          * operators.ru.txt, operators.txt, src/main/pa_charset.C,
           http://   $.charset[] param done            src/main/pa_common.C: http://   $.charset[] param done
   
         * tests/: 122.html, results/122.processed: 122 date test <= and ==          * tests/: 122.html, results/122.processed: 122 date test <= and ==
           added [after volatile fix. passes on win&intel-solaris]            added [after volatile fix. passes on win&intel-solaris]
Line 9637 Line 16036
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform            types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
           violated String::invariant. started fixing [not compiled now]            violated String::invariant. started fixing [not compiled now]
   
         * src/classes/string.C, src/include/pa_string.h,          * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,            main/compile.tab.C, main/compile.y, main/pa_string.C,
           src/main/compile.y, src/main/pa_string.C, src/main/untaint.C,            main/untaint.C, targets/cgi/parser3.C: number of string style
           src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string            improvements & optimizations
           style improvements & optimizations  
   
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor          * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
           :(]            :(]
Line 9697 Line 16095
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
           mode error message now includes numbers            mode error message now includes numbers
   
         * src/main/untaint.C, src/targets/cgi/parser3.C,          * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
           www/htdocs/.htaccess: unknown untaint lang now causes death            now causes death
   
 2003-04-04  paf  2003-04-04  paf
   
Line 9760 Line 16158
         * src/main/pa_globals.C: exif mem leak          * src/main/pa_globals.C: exif mem leak
           http://i2/tasks/edit/?id=4480590323629807263            http://i2/tasks/edit/?id=4480590323629807263
   
         * src/: classes/classes.dsp, classes/gd/gd.dsp,          * src/: classes/classes.dsp, main/main.dsp,
           classes/smtp/smtp.dsp, main/main.dsp, targets/cgi/parser3.dsp,            targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
           types/pa_vmail.C, types/types.dsp: buf fix            fix http://i2/tasks/edit/?id=4493946731322521294
           http://i2/tasks/edit/?id=4493946731322521294  
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]            $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
   
         * src/: classes/classes.dsp, classes/gd/gd.dsp,          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           classes/smtp/smtp.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,  
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,            lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:            main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
           links to xml libs made relative, no need to unpack parser3project            links to xml libs made relative, no need to unpack parser3project
Line 9814 Line 16210
           params receive zero reference, but they are expected not to look            params receive zero reference, but they are expected not to look
           there]            there]
   
         * operators.txt, src/classes/date.C, src/classes/double.C,          * operators.ru.txt, operators.txt, src/classes/date.C,
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            src/classes/double.C, src/classes/file.C, src/classes/hash.C,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            src/classes/image.C, src/classes/int.C, src/classes/mail.C,
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            src/classes/math.C, src/classes/memory.C, src/classes/op.C,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            src/classes/response.C, src/classes/string.C,
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           src/main/execute.C, src/types/pa_method.h: MethodParams& now            src/classes/xnode.C, src/classes/xnode.h, src/main/execute.C,
           [methods without params receive zero reference, but they are            src/types/pa_method.h: MethodParams& now [methods without params
           expected not to look there]            receive zero reference, but they are expected not to look there]
   
         * operators.txt, src/classes/op.C, src/include/pa_request.h,          * operators.ru.txt, operators.txt, src/classes/op.C,
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:            src/include/pa_request.h, src/main/pa_request.C,
           ^process...[filename] useful for better error reporting            src/types/pa_vmethod_frame.h: ^process...[filename] useful for
           [file/line/col]            better error reporting  [file/line/col]
   
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
           types/pa_vstring.h: slightly improved error messages text: 1. is            types/pa_vstring.h: slightly improved error messages text: 1. is
Line 9867 Line 16263
           main/pa_exception.C, main/pa_request.C: debug info: started            main/pa_exception.C, main/pa_request.C: debug info: started
           using.  todo:complete            using.  todo:complete
   
         * src/classes/op.C, src/include/pa_operation.h,          * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
           src/include/pa_request.h, src/main/compile.C,            main/compile.C, main/compile.tab.C, main/compile.y,
           src/main/compile.tab.C, src/main/compile.y,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           src/main/compile_tools.C, src/main/compile_tools.h,            main/pa_request.C: prepared debug info todo:use it
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:  
           prepared debug info todo:use it  
   
         * src/include/pa_operation.h: strange mistake fixed: forgot to          * src/include/pa_operation.h: strange mistake fixed: forgot to
           return Operation class->union after switching from autoptrs.            return Operation class->union after switching from autoptrs.
Line 9885 Line 16279
   
         * src/main/pa_common.C: uncommented http:// file loading          * src/main/pa_common.C: uncommented http:// file loading
   
         * src/classes/gd/gif.h, src/include/pa_array.h, src/main/execute.C,          * src/include/pa_array.h, src/main/execute.C,
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug            src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
           fix [gdGrowingBuf]            fix [gdGrowingBuf]
   
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed          * configure.in, src/lib/Makefile.am: removed patches
           patches  
   
         * src/lib/patches/Makefile.am: not patches now  
   
         * src/lib/patches/libxml2.patch: found a way of dealing with  
           charset tables without patching library [price: imposed limit of  
           10 user-defined charsets, but limit can be easily increased]  
   
         * src/lib/patches/libxslt.patch: decided against patching -- one  
           can remove that header in @postprocess, if he/she wants to  
   
         * src/lib/patches/gdome2.patch: starting in gdome 0.7.4 this is no  
           longer needed [author applied my patch]  
   
         * configure, src/include/pa_config_auto.h.in,          * configure, src/include/pa_config_auto.h.in,
           src/main/pa_charset.C: --enable-assertions autoconf-ed            src/main/pa_charset.C: --enable-assertions autoconf-ed
   
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://          * src/main/pa_common.C: uncommented http:// file loading
           file loading  
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in          * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
           xdoc::create/load            xdoc::create/load
Line 9953 Line 16333
   
 2003-04-01  paf  2003-04-01  paf
   
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,          * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
           src/main/pa_memory.C, src/targets/cgi/parser3.C,            main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
           src/types/pa_vxdoc.h, src/types/pa_vxnode.C,            types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged            gdome uses glib memory, and stores last pointer to xmlDoc there,
           down: gdome uses glib memory, and stores last pointer to xmlDoc            gc misses that and collects valid memory fixed by remembering
           there, gc misses that and collects valid memory fixed by            xmlDoc from dom object in xdoc.  todo: do something with
           remembering xmlDoc from dom object in xdoc.  todo: do something            premature free of xdoc with xnodes/node values referring into it
           with premature free of xdoc with xnodes/node values referring  
           into it  
   
         * src/classes/: mail.C: typo fix          * src/classes/: mail.C: typo fix
   
         * src/: classes/gd/Makefile.am, main/pa_memory.C: bug() to set bpt          * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
           in (memory.c) some .am changes            changes
   
         * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,          * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,
           main/pa_memory.C: moved memory debugging to global level: to            main/pa_memory.C: moved memory debugging to global level: to
Line 9978 Line 16356
         * src/targets/cgi/: parser3.C, parser3.dsp: more build          * src/targets/cgi/: parser3.C, parser3.dsp: more build
           configurations            configurations
   
         * src/: classes/classes.dsp, classes/gd/gd.dsp,          * src/: classes/classes.dsp, include/pa_config_fixed.h,
           classes/smtp/smtp.dsp, include/pa_config_fixed.h,  
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,            main/compile.tab.C, main/main.dsp, main/pa_globals.C,
           targets/apache13/ApacheModuleParser3.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           types/types.dsp: prepared xml-static configuration            types/types.dsp: prepared xml-static configuration
   
 2003-03-31  paf  2003-03-31  paf
   
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,          * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
           www/htdocs/.htaccess: started xml lib memory debugging, simple            xml lib memory debugging, simple checks failed: it seems that
           checks failed: it seems that library does realloc(bad ptr), and            library does realloc(bad ptr), and recording those ptrs in heap
           recording those ptrs in heap [for debugging] was bad: heap            [for debugging] was bad: heap situation changes = everything
           situation changes = everything works fine            works fine
   
         * src/: main/pa_charset.C, include/pa_charset.h: worked around          * src/: main/pa_charset.C, include/pa_charset.h: worked around
           xmlRegisterCharEncodingHandler limitation [currently imposed            xmlRegisterCharEncodingHandler limitation [currently imposed
Line 10051 Line 16427
   
         * src/doc/memory.dox: forgot to add          * src/doc/memory.dox: forgot to add
   
         * src/classes/classes.dsp, src/classes/memory.C,          * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
           src/classes/xdoc.C, src/classes/gd/gd.dsp,            include/pa_array.h, include/pa_request.h, include/pa_stack.h,
           src/classes/smtp/smtp.dsp, src/include/pa_array.h,            include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,
           src/include/pa_request.h, src/include/pa_stack.h,            lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
           src/include/pa_string.h, src/lib/cord/cord.dsp,            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,            main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,            targets/cgi/parser3.dsp, types/pa_vmail.C,
           src/main/compile.y, src/main/compile_tools.C,            types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
           src/main/compile_tools.h, src/main/main.dsp,            T>>&<< removed after Stack::pop wiping removed [moved to separate
           src/main/pa_string.C, src/targets/cgi/parser3.C,            func] other Array & removed
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,  
           src/types/pa_vmethod_frame.C, src/types/types.dsp,  
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after  
           Stack::pop wiping removed [moved to separate func] other Array &  
           removed  
   
 2003-03-26  paf  2003-03-26  paf
   
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,          * src/: classes/classes.dsp, classes/file.C, classes/op.C,
           classes/table.C, classes/gd/gd.dsp, classes/smtp/smtp.dsp,            classes/table.C, include/pa_array.h, include/pa_charset.h,
           include/pa_array.h, include/pa_charset.h, include/pa_stack.h,            include/pa_stack.h, include/pa_string.h, include/pa_table.h,
           include/pa_string.h, include/pa_table.h, lib/cord/cord.dsp,            lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, lib/pcre/pcre.dsp,            lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
           main/compile.tab.C, main/compile.y, main/main.dsp,            main/main.dsp, main/pa_charset.C, main/pa_common.C,
           main/pa_charset.C, main/pa_common.C, main/pa_exec.C,            main/pa_exec.C, main/pa_sql_driver_manager.C,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            main/pa_stylesheet_manager.C, main/pa_table.C,
           main/pa_table.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:            types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
           pre-evaluated .count() in some places            pre-evaluated .count() in some places
   
         * src/: classes/classes.dsp, classes/gd/gd.dsp,          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           classes/smtp/smtp.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,  
           lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,            lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
           types/types.dsp: .dsp profiling updated            types/types.dsp: .dsp profiling updated
   
         * src/: classes/classes.dsp, classes/gd/gd.dsp,          * src/: classes/classes.dsp, lib/cord/cord.dsp,
           classes/smtp/smtp.dsp, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,            lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
           lib/md5/md5.dsp, main/main.dsp, targets/cgi/parser3.dsp,            targets/cgi/parser3.dsp, types/types.dsp: started profiling
           types/types.dsp: started profiling  
           * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
         * src/: classes/classes.dsp, classes/smtp/smtp.dsp,            main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
           lib/cord/cord.dsp, main/compile.tab.C, main/compile_tools.h,  
           main/main.dsp, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to            targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
           use lib/gc,lib/cord            use lib/gc,lib/cord
   
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,          * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
           src/classes/math.C, src/classes/op.C, src/classes/gd/gif.C,            src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
           src/classes/gd/gif.h, src/classes/smtp/smtp.h,            src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
           src/include/pa_common.h, src/include/pa_config_auto.h.in,            src/include/pa_config_includes.h, src/include/pa_request.h,
           src/include/pa_config_fixed.h, src/include/pa_config_includes.h,            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           src/include/pa_request.h, src/include/pa_sql_driver_manager.h,            src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,            src/lib/Makefile.am, src/lib/cord/Makefile.am,
           src/include/pa_version.h, src/lib/Makefile.am,            src/lib/cord/include/Makefile.am,
           src/lib/cord/Makefile.am, src/lib/cord/include/Makefile.am,  
           src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,            src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,
           src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,            src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,
           src/targets/apache13/p3runConfigure.in,  
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            src/targets/cgi/Makefile.am, src/types/Makefile.am,
           src/types/pa_vclass.h, src/types/pa_vcookie.h,            src/types/pa_vclass.h, src/types/pa_vcookie.h,
           src/types/pa_vform.h, src/types/pa_vhash.h,            src/types/pa_vform.h, src/types/pa_vhash.h,
Line 10124 Line 16490
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:          * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
           bundled gc includes            bundled gc includes
   
         * src/classes/op.C, src/include/pa_array.h,          * src/: classes/op.C, include/pa_array.h,
           src/include/pa_sql_connection.h, src/include/pa_string.h,            include/pa_sql_connection.h, include/pa_string.h,
           src/include/pa_version.h, src/main/compile.tab.C,            include/pa_version.h, main/compile.tab.C, main/compile.y,
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,            main/execute.C, main/pa_common.C, main/pa_exception.C,
           src/main/pa_exception.C, src/main/pa_request.C,            main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C,
           src/main/pa_string.C, src/targets/cgi/parser3.C,            targets/cgi/parser3.dsp: a number of bugfixes [while testing
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of            first real site (aval)]
           bugfixes [while testing first real site (aval)]  
   
 2003-03-25  paf  2003-03-25  paf
   
         * operators.txt, src/main/pa_sql_driver_manager.C,          * operators.ru.txt, operators.txt,
           src/types/pa_vstatus.C: $status.memory used free since_compact            src/main/pa_sql_driver_manager.C, src/types/pa_vstatus.C:
           process            $status.memory used free since_compact process
   
         * src/: include/pa_sql_connection.h, main/pa_globals.C,          * src/: include/pa_sql_connection.h, main/pa_globals.C,
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL            main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
Line 10150 Line 16515
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,            src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
           tests/results/121.processed: untaint.C L_URI            tests/results/121.processed: untaint.C L_URI
   
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,          * operators.ru.txt, operators.txt, src/classes/Makefile.am,
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,            src/classes/classes.dsp, src/classes/op.C, src/main/pa_request.C,
           src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess,            src/types/Makefile.am, src/types/pa_venv.h, src/types/types.dsp,
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]            src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]
   
         * tests/results/109.processed: it was a bug in parser. updated 109          * tests/results/109.processed: it was a bug in parser. updated 109
Line 10223 Line 16588
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           String::ArrayFragment::append_positions fixed            String::ArrayFragment::append_positions fixed
   
         * src/: classes/table.C, classes/gd/gif.h, include/pa_string.h,          * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
           main/pa_string.C: String::this_starts fixed            String::this_starts fixed
   
         * src/main/pa_string.C, tests/Makefile: string::pos fixed          * src/main/pa_string.C, tests/Makefile: string::pos fixed
   
Line 10232 Line 16597
           hashcode implemented fully, including per-char callback [it can            hashcode implemented fully, including per-char callback [it can
           be - substr CORD node]            be - substr CORD node]
   
         * src/: classes/gd/gif.h, classes/gd/gifio.C, include/pa_array.h,          * src/: include/pa_array.h, main/compile.tab.C: gif encoding
           main/compile.tab.C: gif encoding rewritten to rewalloc with            rewritten to rewalloc with 100byte buf ahead
           100byte buf ahead  
   
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,          * src/classes/image.C, src/classes/op.C, src/classes/table.C,
           src/classes/gd/gif.h, src/classes/gd/gifio.C,  
           src/include/pa_string.h, src/main/compile.tab.C,            src/include/pa_string.h, src/main/compile.tab.C,
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,            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/main/untaint.C, tests/Makefile: attempt to do gif encoding to
Line 10245 Line 16608
   
         * src/: classes/date.C, classes/file.C, classes/form.C,          * src/: classes/date.C, classes/file.C, classes/form.C,
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,            classes/image.C, classes/math.C, classes/op.C, classes/table.C,
           classes/gd/gifio.C, include/pa_cache_managers.h,            include/pa_cache_managers.h, include/pa_charsets.h,
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,            include/pa_common.h, include/pa_request.h,
           include/pa_sql_driver_manager.h, include/pa_table.h,            include/pa_sql_driver_manager.h, include/pa_table.h,
           main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,            main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,
           main/pa_globals.C, main/pa_request.C, main/pa_uue.C,            main/pa_globals.C, main/pa_request.C, main/pa_uue.C,
           targets/apache13/mod_parser3.C, targets/isapi/parser3isapi.C,            targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
           types/pa_value.C, types/pa_value.h, types/pa_vmail.C,            types/pa_vmail.C, types/pa_vmethod_frame.C,
           types/pa_vmethod_frame.C, types/pa_vstateless_class.h: 2*2 worked            types/pa_vstateless_class.h: 2*2 worked :)
           :)  
   
         * parser3.dsw, src/classes/date.C, src/classes/file.C,          * parser3.dsw, src/classes/date.C, src/classes/file.C,
           src/include/pa_exec.h, src/include/pa_string.h,            src/include/pa_exec.h, src/include/pa_string.h,
Line 10263 Line 16625
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           types/pa_value.C: all linked todo: debug            types/pa_value.C: all linked todo: debug
   
         * src/: classes/mail.C, classes/smtp/smtp.C, main/pa_request.C,          * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
           targets/cgi/parser3.C, types/pa_vstateless_class.C: all compiled.            types/pa_vstateless_class.C: all compiled.  todo:link
           todo:link  
   
         * src/types/pa_wcontext.C: pa_wcontext.C compiled          * src/types/pa_wcontext.C: pa_wcontext.C compiled
   
Line 10314 Line 16675
         * src/classes/: math.C, op.C: math.C compiled          * src/classes/: math.C, op.C: math.C compiled
   
         * src/: classes/mail.C, classes/string.C, classes/table.C,          * src/: classes/mail.C, classes/string.C, classes/table.C,
           classes/smtp/smtp.C, classes/smtp/smtp.h, types/pa_vmail.h:            types/pa_vmail.h: mail.C compiled
           mail.C compiled  
   
         * src/classes/: int.C, table.C: int.C compiled          * src/classes/: int.C, table.C: int.C compiled
   
Line 10333 Line 16693
           classes/hash.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/op.C, classes/response.C,            classes/math.C, classes/op.C, classes/response.C,
           classes/string.C, classes/table.C, classes/void.C,            classes/string.C, classes/table.C, classes/void.C,
           classes/xdoc.C, classes/xnode.C, classes/gd/gif.C,            classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
           classes/gd/gifio.C, include/pa_memory.h, include/pa_request.h,            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           include/pa_sapi.h, include/pa_string.h, main/pa_string.C,            main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:
           types/pa_vdate.h, types/pa_vmethod_frame.h: file.C table.C            file.C table.C compiled
           compiled  
   
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,          * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
           main/untaint.C: main.lib compiled            main/untaint.C: main.lib compiled
Line 10387 Line 16746
           classes/image.C, classes/int.C, classes/mail.C, classes/math.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,            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           classes/gd/gifio.C, include/pa_cache_managers.h,            include/pa_cache_managers.h, include/pa_charsets.h,
           include/pa_charsets.h, include/pa_common.h, include/pa_exec.h,            include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
           include/pa_memory.h, include/pa_operation.h,            include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
           include/pa_request.h, include/pa_sapi.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,            include/pa_sql_driver_manager.h, include/pa_string.h,
           include/pa_stylesheet_connection.h,            include/pa_stylesheet_connection.h,
           include/pa_stylesheet_manager.h, include/pa_table.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
Line 10399 Line 16757
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,            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,            main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,
           targets/apache13/mod_parser3.C, targets/cgi/parser3.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           targets/isapi/parser3isapi.C, types/pa_junction.h,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           types/pa_method.h, types/pa_value.C, types/pa_value.h,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           types/pa_vmath.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            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,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            types/pa_vresponse.h, types/pa_vstateless_class.C,
Line 10502 Line 16859
   
         * parser3.dsw, src/classes/file.C, src/classes/image.C,          * parser3.dsw, src/classes/file.C, src/classes/image.C,
           src/classes/op.C, src/classes/string.C, src/classes/table.C,            src/classes/op.C, src/classes/string.C, src/classes/table.C,
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/gd/gifio.C,            src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
           src/include/pa_common.h, src/include/pa_memory.h,            src/include/pa_memory.h, src/include/pa_request.h,
           src/include/pa_request.h, src/include/pa_request_charsets.h,            src/include/pa_request_charsets.h,
           src/include/pa_sql_connection.h, src/include/pa_string.h,            src/include/pa_sql_connection.h, src/include/pa_string.h,
           src/main/compile.tab.C, src/main/execute.C,            src/main/compile.tab.C, src/main/execute.C,
           src/main/pa_charset.C, src/main/pa_common.C,            src/main/pa_charset.C, src/main/pa_common.C,
           src/main/pa_exception.C, src/main/pa_exec.C,            src/main/pa_exception.C, src/main/pa_exec.C,
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,            src/main/pa_stylesheet_manager.C, src/main/untaint.C,
           src/sql/pa_sql_driver.h, src/targets/apache13/mod_parser3.C,            src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
           src/types/pa_value.C, src/types/pa_vcode_frame.h,            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           src/types/pa_vcookie.C, src/types/pa_venv.h,            src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,
           src/types/pa_vform.C, src/types/pa_vmail.C,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           src/types/pa_vobject.C, src/types/pa_vresponse.C,            src/types/pa_vobject.C, src/types/pa_vresponse.C,
           src/types/pa_vstatus.C, src/types/pa_vstring.C,            src/types/pa_vstatus.C, src/types/pa_vstring.C,
Line 10549 Line 16905
           it            it
   
         * src/: classes/classes.dsp, classes/string.C, classes/table.C,          * src/: classes/classes.dsp, classes/string.C, classes/table.C,
           classes/gd/gd.dsp, classes/smtp/smtp.dsp, include/pa_array.h,            include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
           include/pa_common.h, include/pa_dictionary.h,  
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,            include/pa_exception.h, include/pa_string.h, include/pa_table.h,
           lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,            lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
           main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,            main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
Line 10578 Line 16933
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            src/classes/op.C, src/classes/response.C, src/classes/string.C,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           src/classes/xnode.C, src/classes/xnode.h, src/classes/gd/gd.dsp,            src/classes/xnode.C, src/classes/xnode.h,
           src/classes/gd/gif.C, src/classes/gd/gif.h,  
           src/classes/gd/gifio.C, src/classes/smtp/smtp.C,  
           src/classes/smtp/smtp.dsp, src/classes/smtp/smtp.h,  
           src/include/Makefile.am, src/include/pa_cache_managers.h,            src/include/Makefile.am, src/include/pa_cache_managers.h,
           src/include/pa_charset.h, src/include/pa_charsets.h,            src/include/pa_charset.h, src/include/pa_charsets.h,
           src/include/pa_common.h, src/include/pa_dictionary.h,            src/include/pa_common.h, src/include/pa_dictionary.h,
Line 10603 Line 16955
           src/main/pa_pool.C, src/main/pa_request.C,            src/main/pa_pool.C, src/main/pa_request.C,
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           src/main/pa_uue.C, src/main/untaint.C,            src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
           src/targets/apache13/mod_parser3.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           src/types/pa_junction.h, src/types/pa_method.h,            src/types/pa_junction.h, src/types/pa_method.h,
           src/types/pa_value.C, src/types/pa_value.h,            src/types/pa_value.C, src/types/pa_value.h,
Line 10637 Line 16988
   
 2003-03-17  paf  2003-03-17  paf
   
         * src/classes/date.C, src/classes/file.C, src/classes/form.C,          * src/: classes/date.C, classes/file.C, classes/form.C,
           src/classes/image.C, src/classes/mail.C, src/classes/op.C,            classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,            classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,            include/pa_string.h, include/pa_types.h, main/compile.C,
           src/include/pa_types.h, src/main/compile.C,            main/compile.tab.C, main/execute.C, main/pa_charset.C,
           src/main/compile.tab.C, src/main/execute.C,            main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
           src/main/pa_charset.C, src/main/pa_common.C,            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           src/main/pa_exception.C, src/main/pa_exec.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C,            main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            targets/cgi/pa_pool.C, targets/cgi/parser3.C,
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           src/main/untaint.C, src/targets/cgi/pa_pool.C,            types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           src/types/pa_vdouble.h, src/types/pa_vfile.C,            types/pa_vxnode.h: libgc attempt
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt  
   
 2003-03-13  paf  2003-03-13  paf
   
Line 10664 Line 17011
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit            main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
           called            called
   
         * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp,          * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
           src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C,            lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
           src/main/pa_request.C, src/targets/cgi/parser3.C,            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
           src/types/pa_value.C, src/types/pa_value.h,            types/pa_value.h, types/pa_vobject.h,
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,            types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
           src/types/pa_vstatus.C, src/types/types.dsp,            set_base, set_derived simplified [counter leaks fixed]
           www/htdocs/.htaccess: set_base, set_derived simplified [counter  
           leaks fixed]  
   
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,          * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
           src/types/types.dsp: incorporated status class patch From:            src/types/types.dsp: incorporated status class patch From:
Line 10689 Line 17034
           lib/ltdl/Makefile now created by /configure.in only [were by            lib/ltdl/Makefile now created by /configure.in only [were by
           lib/ltdl/configure.in OVERWRITE]            lib/ltdl/configure.in OVERWRITE]
   
         * configure, configure.in, src/targets/apache13/p3runConfigure.in,          * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
           src/targets/cgi/Makefile.am: libstdc++ linkage fixed for g++            linkage fixed for g++ 3.2.2
           3.2.2  
   
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained          * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
           on using privately declared class [fixed]            on using privately declared class [fixed]
Line 10706 Line 17050
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does            targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
           not cause exception in exception handler            not cause exception in exception handler
   
         * configure, configure.in, src/targets/apache13/p3runConfigure.in,          * configure, configure.in, src/targets/cgi/Makefile.am: configure
           src/targets/cgi/Makefile.am: configure now default links            now default links libstdc++ statically.  that can be overriden by
           libstdc++ statically.  that can be overriden by  
           --with-dynamic-stdcpp            --with-dynamic-stdcpp
   
 2003-03-11  paf  2003-03-11  paf
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed  
           necessity of libstdc++            necessity of libstdc++
   
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
Line 10746 Line 17088
   
         * src/main/pa_request.C: forgotten: ifdef XML          * src/main/pa_request.C: forgotten: ifdef XML
   
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML          * src/main/pa_request.C: forgotten: ifdef XML
   
         * src/targets/cgi/parser3.C: todo: move to latest xml version on          * src/targets/cgi/parser3.C: todo: move to latest xml version on
           win32 and run memleak tests again            win32 and run memleak tests again
Line 10760 Line 17102
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.          * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
           todo: still problems when transcode from charset A to A.            todo: still problems when transcode from charset A to A.
   
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,          * src/: classes/hash.C, classes/mail.C, classes/string.C,
           src/classes/table.C, src/include/pa_array.h,            classes/table.C, include/pa_array.h,
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,            main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
           src/types/pa_vmail.h, www/htdocs/.htaccess,            started full-scale-site-test [~ http://parser.ru sources]
           www/htdocs/index.html: started full-scale-site-test [~  
           http://parser.ru sources]  
   
           some fixes            some fixes
   
Line 10812 Line 17152
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,          * tests/: 106.html, results/106.processed: test: 106 xdoc create,
           string            string
   
         * src/include/pa_charset.h, src/main/pa_charset.C,          * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two
           www/htdocs/.htaccess: xml: charset two mem alloc functions used            mem alloc functions used for different cases [libxml, libxsl]
           for different cases [libxml, libxsl]  
   
         * src/classes/classes.C: fixed: prevent system classes from          * src/classes/classes.C: fixed: prevent system classes from
           modification to lock ALL the classes, not only directly used            modification to lock ALL the classes, not only directly used
Line 10856 Line 17195
         * tests/: 058_paf2000.png, results/058.processed: .png added with          * tests/: 058_paf2000.png, results/058.processed: .png added with
           -kb now            -kb now
   
         * src/include/pa_charset.h, src/include/pa_charsets.h,          * src/: include/pa_charset.h, include/pa_charsets.h,
           src/main/pa_charset.C, src/main/pa_charsets.C,            main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
           www/htdocs/.htaccess: charset_utf8 declaration moved to            moved to charsets.C
           charsets.C  
   
 2003-03-05  paf  2003-03-05  paf
   
Line 10868 Line 17206
           tests/results/105.processed: String::match bug fixed            tests/results/105.processed: String::match bug fixed
   
         * src/classes/op.C, src/main/main.dsp, tests/104.html,          * src/classes/op.C, src/main/main.dsp, tests/104.html,
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator            tests/results/104.processed: ^bpt operator added [does int3 in
           added [does int3 in debug build on win32]            debug build on win32]
   
         * tests/: 057.html, results/057.processed: test bug fixed          * tests/: 057.html, results/057.processed: test bug fixed
   
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,          * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
           global.xsl, index.html, mailreceive.eml, mailreceive.html,  
           operators.p, parser-status.html, people.dtd, some.p: removed old  
           tests  
   
         * src/targets/: apache13/p3runConfigure.in, cgi/Makefile.am: linker  
           needed more tricks to link OK  
   
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be          * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
           missing            missing
Line 10896 Line 17228
           made static            made static
   
         * src/: classes/math.C, classes/op.C, classes/string.C,          * src/: classes/math.C, classes/op.C, classes/string.C,
           main/pa_exec.C, targets/apache13/Makefile.am,            main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
           targets/cgi/Makefile.am: gcc more happy. todo:make linker happy            todo:make linker happy
   
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
           env param made optional            env param made optional
Line 11050 Line 17382
           String_UL in all places [was not everywhere] untaint test: 032            String_UL in all places [was not everywhere] untaint test: 032
   
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,          * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
           tests/results/004.processed, www/htdocs/.htaccess,            tests/results/004.processed, tests/parser-cygwin.sh,
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command            tests/parser-unix.sh: removed -H command line key, now testing
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx            using .sh file with SERVER_SOFTWARE=xxx
   
 2003-02-26  paf  2003-02-26  paf
   
Line 11066 Line 17398
           bug with name_cstr mutable CharPtr more tests            bug with name_cstr mutable CharPtr more tests
   
         * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,          * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
           targets/apache13/mod_parser3.C, targets/cgi/parser3.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
           targets/isapi/parser3isapi.C: SAPI::abort << abort.  die now just            << abort.  die now just exits
           exits  
   
         * src/classes/classes.awk, src/classes/classes.h,          * src/classes/classes.awk, src/classes/classes.h,
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            src/classes/date.C, src/classes/double.C, src/classes/file.C,
Line 11077 Line 17408
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            src/classes/op.C, src/classes/response.C, src/classes/string.C,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           src/classes/xnode.C, src/include/pa_memory.h,            src/classes/xnode.C, src/include/pa_memory.h,
           src/include/pa_sapi.h, src/targets/apache13/mod_parser3.C,            src/include/pa_sapi.h, src/targets/cgi/parser3.C,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
           src/types/pa_venv.h, src/types/pa_vform.C, tests/015.html,            src/types/pa_vform.C, tests/015.html, tests/016.html,
           tests/016.html, tests/017.html, tests/018.html, tests/019.html,            tests/017.html, tests/018.html, tests/019.html,
           tests/019paf2001.gif, tests/020.html, tests/021.html,            tests/019paf2001.gif, tests/020.html, tests/021.html,
           tests/022.html, tests/023.html, tests/022_dir/a.html,            tests/022.html, tests/023.html, tests/022_dir/a.html,
           tests/022_dir/b.txt, tests/022_dir/c.htm,            tests/022_dir/b.txt, tests/022_dir/c.htm,
Line 11103 Line 17434
           tests/results/007.processed, tests/results/008.processed,            tests/results/007.processed, tests/results/008.processed,
           tests/results/009.processed, tests/results/010.processed,            tests/results/009.processed, tests/results/010.processed,
           tests/results/011.processed, tests/results/012.processed,            tests/results/011.processed, tests/results/012.processed,
           tests/results/013.processed, tests/results/014.processed,            tests/results/013.processed, tests/results/014.processed: hash
           www/htdocs/tests/001.html, www/htdocs/tests/002.html,            cloning fixed
           www/htdocs/tests/003.html, www/htdocs/tests/004.html,  
           www/htdocs/tests/005.html, www/htdocs/tests/006.html,  
           www/htdocs/tests/007.html, www/htdocs/tests/008.html,  
           www/htdocs/tests/009.html, www/htdocs/tests/010.html,  
           www/htdocs/tests/011.html, www/htdocs/tests/Makefile,  
           www/htdocs/tests/outputs/processed_go_here.txt,  
           www/htdocs/tests/results/001.processed,  
           www/htdocs/tests/results/002.processed,  
           www/htdocs/tests/results/003.processed,  
           www/htdocs/tests/results/004.processed,  
           www/htdocs/tests/results/005.processed,  
           www/htdocs/tests/results/006.processed,  
           www/htdocs/tests/results/007.processed,  
           www/htdocs/tests/results/008.processed,  
           www/htdocs/tests/results/009.processed,  
           www/htdocs/tests/results/010.processed,  
           www/htdocs/tests/results/011.processed: hash cloning fixed  
   
 2003-02-25  paf  2003-02-25  paf
   
Line 11129 Line 17443
   
 2003-02-24  paf  2003-02-24  paf
   
         * www/htdocs/tests/Makefile: make clean added  
   
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)          * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
           [one remained]            [one remained]
   
         * src/include/pa_request.h, src/main/execute.C,          * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
           www/htdocs/tests/011.html, www/htdocs/tests/Makefile,  
           www/htdocs/tests/results/010.processed,  
           www/htdocs/tests/results/011.processed: few bad get_string(0)  
           [should have been get_string(&pool)] todo: check other such calls            [should have been get_string(&pool)] todo: check other such calls
   
         * src/main/compile.tab.C, src/main/execute.C, src/types/pa_vfile.h,          * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
           www/htdocs/tests/010.html,            test10, bad lookups
           www/htdocs/tests/results/010.processed: test10, bad lookups  
   
           xxx* xxx=smartptr.get(); << is bad style, after ";" original            xxx* xxx=smartptr.get(); << is bad style, after ";" original
           object got destructed, and xxx points to sky            object got destructed, and xxx points to sky
   
         * www/htdocs/tests/: 009.html, results/009.processed: test9, table          * ChangeLog, src/classes/string.C: match bug fixed
           to hash  
   
         * www/htdocs/tests/: 008.html, results/008.processed: test8, if  
           /ifdef "0"  
   
         * www/htdocs/tests/: 007.html, results/007.processed: test7  
   
         * ChangeLog, src/classes/string.C, www/htdocs/tests/006.html,  
           www/htdocs/tests/results/006.processed: match bug fixed  
   
         * src/types/pa_vmail.C: body [text/html] transcoded to          * src/types/pa_vmail.C: body [text/html] transcoded to
           $.charset[specified] now            $.charset[specified] now
Line 11173 Line 17472
   
 2003-02-21  paf  2003-02-21  paf
   
         * www/htdocs/tests/: Makefile, results/001.processed,          * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C,
           results/002.processed, results/003.processed,            src/types/pa_vcookie.C: $cookie:name[$.expires[date << can be
           results/004.processed, results/005.processed,            now]]
           outputs/processed_go_here.txt: first 5 tests ready  
   
         * www/htdocs/tests/Makefile: more quiet  
   
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C,  
           www/htdocs/tests/001.html, www/htdocs/tests/002.html,  
           www/htdocs/tests/003.html, www/htdocs/tests/004.html,  
           www/htdocs/tests/005.html, www/htdocs/tests/1.html,  
           www/htdocs/tests/2.html, www/htdocs/tests/3.html,  
           www/htdocs/tests/4.html, www/htdocs/tests/Makefile,  
           www/htdocs/tests/results/1.html, www/htdocs/tests/results/2.html,  
           www/htdocs/tests/results/3.html: $cookie:name[$.expires[date <<  
           can be now]]  
   
           written makefile with regression tests [raw]            written makefile with regression tests [raw]
   
Line 11197 Line 17483
           CGI header when parser used in command line [useful for tests            CGI header when parser used in command line [useful for tests
           also]            also]
   
         * src/targets/cgi/parser3.C, www/htdocs/tests/4.html: MAKE_TEST          * src/targets/cgi/parser3.C: MAKE_TEST environment variable
           environment variable switches on CGI mode, and is used in            switches on CGI mode, and is used in regression tests
           regression tests  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/include/pa_request.h, src/main/pa_request.C,            targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
           src/targets/cgi/parser3.C, src/types/pa_vcookie.h,            fixed
           src/types/pa_venv.h, www/htdocs/tests/4.html,  
           www/htdocs/tests/results/3.html: env fixed  
   
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory          * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
           handling pa_*            handling pa_*
Line 11214 Line 17498
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized            main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
           memory handling files            memory handling files
   
         * www/htdocs/tests/: 1.html, 2.html, 3.html, results/1.html,  
           results/2.html: started regression tests todo: write a makefile  
           target to "make tests"  
   
         * src/main/pa_array.C: pool::format_integer terminator fixed          * src/main/pa_array.C: pool::format_integer terminator fixed
   
         * src/main/execute.C, src/targets/cgi/parser3.C,          * src/: main/execute.C, targets/cgi/parser3.C: release mode now
           www/htdocs/autoptr.html: release mode now compiles OK test to            compiles OK test to show benefits of free
           show benefits of free  
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           classes/op.C, classes/xdoc.C, classes/gd/gif.C, classes/gd/gif.h,            classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
           main/pa_charset.C, main/pa_exec.C, main/pa_sql_driver_manager.C,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           main/pa_stylesheet_manager.C, types/pa_vimage.C,            types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
           types/pa_vxdoc.h: fixed all cstr's that must use pool [as the one            use pool [as the one in ^process]
           in ^process]  
   
         * src/classes/op.C: fixed process.  sould now check for all cstr's          * src/classes/op.C: fixed process.  sould now check for all cstr's
           -- some must use pool [as the one in ^process]            -- some must use pool [as the one in ^process]
   
 2003-02-20  paf  2003-02-20  paf
   
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,          * src/: classes/date.C, classes/double.C, classes/file.C,
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           src/classes/mail.C, src/classes/math.C, src/classes/op.C,            classes/math.C, classes/op.C, classes/response.C,
           src/classes/response.C, src/classes/string.C,            classes/string.C, classes/table.C, classes/void.C,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            classes/xdoc.C, classes/xnode.C, main/pa_string.C,
           src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h,            types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
           src/types/pa_value.C, src/types/pa_vmethod_frame.h,            string cmp fixed
           www/htdocs/autoptr.html: string cmp fixed  
   
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
           values passed OK now            values passed OK now
   
 2003-02-19  paf  2003-02-19  paf
   
         * src/: classes/form.C, classes/smtp/smtp.C, classes/smtp/smtp.h,          * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,
           include/pa_charset.h, include/pa_pool.h, main/pa_charset.C,            main/pa_charset.C, main/pa_exception.C, main/pa_request.C,
           main/pa_exception.C, main/pa_request.C,            main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
           main/pa_stylesheet_manager.C,  
           targets/apache13/ApacheModuleParser3.dsp, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,            targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill            types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
           all remaning leaks resulted from pooled::malloc calls [excluding            all remaning leaks resulted from pooled::malloc calls [excluding
           in gd -- planning complete rewrite extremely ugly code]            in gd -- planning complete rewrite extremely ugly code]
   
         * src/targets/: apache13/pa_pool.C, isapi/pa_pool.C,          * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
           isapi/pool_storage.h: removed unneeded files            files
   
 2003-02-17  paf  2003-02-17  paf
   
Line 11295 Line 17570
           include/pa_charset.h, main/Makefile.am, main/main.dsp,            include/pa_charset.h, main/Makefile.am, main/main.dsp,
           main/pa_charset.C, main/pa_common.C,            main/pa_charset.C, main/pa_common.C,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           targets/apache13/mod_parser3.C, targets/cgi/parser3.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           targets/isapi/parser3isapi.C, types/pa_vmail.C: fixed more leaks            types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
           resulted from pooled::malloc calls            calls
   
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:          * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
           couple mem leaks rusulted from old pooled::malloc usage.            couple mem leaks rusulted from old pooled::malloc usage.
Line 11339 Line 17614
         * src/: classes/classes.C, classes/classes.awk, classes/file.C,          * src/: classes/classes.C, classes/classes.awk, classes/file.C,
           classes/hash.C, classes/mail.C, classes/op.C,            classes/hash.C, classes/mail.C, classes/op.C,
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,            include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
           main/pa_common.C, main/pa_request.C,            main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
           targets/apache13/mod_parser3.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
           classes.lib - 0 error(s), 0 warning(s) parser.C compiled            classes.lib - 0 error(s), 0 warning(s) parser.C compiled
   
Line 11360 Line 17634
   
 2003-02-06  paf  2003-02-06  paf
   
         * src/: classes/mail.C, classes/smtp/smtp.h, include/pa_request.h,          * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
           main/pa_request.C: mail compiled            mail compiled
   
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,          * src/: classes/image.C, classes/string.C, classes/xdoc.C,
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,            include/pa_common.h, include/pa_hash.h, main/pa_common.C,
Line 11409 Line 17683
           classes/math.C, classes/op.C, classes/response.C,            classes/math.C, classes/op.C, classes/response.C,
           classes/string.C, classes/table.C, classes/void.C,            classes/string.C, classes/table.C, classes/void.C,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           classes/smtp/smtp.C, classes/smtp/smtp.h, types/pa_vvoid.h: void            types/pa_vvoid.h: void  compiled :)
           compiled :)  
   
         * src/: classes/gd/gif.C, include/pa_globals.h,          * src/: include/pa_globals.h, main/pa_cache_managers.C,
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           main/pa_common.C, main/pa_dir.C, main/pa_exception.C,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           main/pa_exec.C, main/pa_globals.C, main/pa_pool.C,            main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_uue.C,            main/pa_string.C, main/pa_uue.C, main/untaint.C,
           main/untaint.C, types/pa_value.C, types/pa_vcookie.C,            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
           types/pa_vfile.C, types/pa_vimage.C, types/pa_vmath.C,            types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
           types/pa_vrequest.C, types/pa_vresponse.C,            types/pa_vresponse.C, types/pa_vstateless_class.C,
           types/pa_vstateless_class.C, types/pa_vstatus.C,            types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
           types/pa_vstring.C, types/pa_vtable.C, types/pa_wcontext.C,            types/pa_wcontext.C, types/types.dsp: removed stupid
           types/types.dsp: removed stupid value_includes.h            value_includes.h
   
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:          * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
           trying to remove stupid value_includes.h            trying to remove stupid value_includes.h
Line 11516 Line 17789
   
         * src/: include/pa_request.h, include/pa_sapi.h,          * src/: include/pa_request.h, include/pa_sapi.h,
           main/compile.tab.C, main/compile.y, main/compile_tools.h,            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           main/pa_request.C, targets/apache13/mod_parser3.C,            main/pa_request.C, targets/cgi/parser3.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vhash.h: pa_request            types/pa_vhash.h: pa_request compiled
           compiled  
   
         * src/: classes/op.C, classes/string.C, include/pa_common.h,          * src/: classes/op.C, classes/string.C, include/pa_common.h,
           include/pa_globals.h, include/pa_request.h,            include/pa_globals.h, include/pa_request.h,
Line 11536 Line 17808
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           classes/op.C, classes/response.C, classes/string.C,            classes/op.C, classes/response.C, classes/string.C,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           classes/xnode.h, classes/gd/gif.C, classes/gd/gif.h,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           classes/gd/gifio.C, classes/smtp/comms.C, classes/smtp/smtp.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           classes/smtp/smtp.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_config_fixed.h, include/pa_config_includes.h,
           include/pa_dictionary.h, include/pa_dir.h,            include/pa_dictionary.h, include/pa_dir.h,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
Line 11565 Line 17834
           main/pa_globals.C, main/pa_pool.C, main/pa_request.C,            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,            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           main/untaint.C, sql/pa_sql_driver.h,            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
           targets/apache13/mod_parser3.C, targets/apache13/pa_md5c.c,            targets/cgi/getopt.h, targets/cgi/pa_pool.C,
           targets/apache13/pa_pool.C, targets/apache13/pa_threads.C,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           targets/cgi/getopt.c, targets/cgi/getopt.h,            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           types/pa_value.C, types/pa_value.h, types/pa_value_includes.h,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           types/pa_vimage.h, types/pa_vint.h, 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,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            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,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            types/pa_vresponse.h, types/pa_vstateless_class.C,
Line 11624 Line 17890
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,            src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
           src/types/pa_vstring.h, src/types/pa_vtable.h,            src/types/pa_vstring.h, src/types/pa_vtable.h,
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,            src/types/pa_vvoid.h, src/types/pa_wcontext.C,
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,            src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr            died, long live StringPtr
   
 2003-01-30  paf  2003-01-30  paf
   
         * src/: classes/gd/gif.h, include/pa_charset.h,          * src/: include/pa_charset.h, include/pa_request.h,
           include/pa_request.h, include/pa_sql_driver_manager.h,            include/pa_sql_driver_manager.h, main/compile.tab.C,
           main/compile.tab.C, main/compile.y, main/compile_tools.h,            main/compile.y, main/compile_tools.h, main/pa_request.C,
           main/pa_request.C, types/pa_vobject.h, types/pa_vstatus.h:            types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
           grammar compiled  
   
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,          * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,            main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
Line 11667 Line 17932
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings          * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
           now            now
   
         * src/: classes/gd/gd.dsp, classes/gd/gif.h, classes/gd/gifio.C,          * src/: include/pa_array.h, include/pa_exception.h,
           include/pa_array.h, include/pa_exception.h, include/pa_pool.h,            include/pa_pool.h, main/pa_exception.C: gd compiled
           main/pa_exception.C: gd compiled  
   
         * src/: classes/gd/gif.C, classes/gd/gif.h, types/pa_vfile.C,          * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
           types/pa_vfile.h, types/pa_vimage.C, types/pa_vimage.h: gd  
           compiled            compiled
   
         * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
Line 11879 Line 18142
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           classes/op.C, classes/response.C, classes/string.C,            classes/op.C, classes/response.C, classes/string.C,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           classes/xnode.h, classes/gd/gif.C, classes/gd/gif.h,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           classes/gd/gifio.C, classes/smtp/comms.C, classes/smtp/smtp.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           classes/smtp/smtp.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_config_fixed.h, include/pa_config_includes.h,
           include/pa_dictionary.h, include/pa_dir.h,            include/pa_dictionary.h, include/pa_dir.h,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
Line 11905 Line 18165
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
           targets/apache13/mod_parser3.C, targets/apache13/pa_md5c.c,  
           targets/apache13/pa_pool.C, targets/apache13/pa_threads.C,  
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
Line 11932 Line 18190
   
 2003-01-16  paf  2003-01-16  paf
   
         * src/classes/gd/gif.C, www/htdocs/index.html: image.copy fixed          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
           transparent resampling            src/main/pa_common.C, src/main/pa_globals.C: http:// introducing
   
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,  
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing  
           $.any-status(1)            $.any-status(1)
   
         * operators.txt, src/include/pa_config_fixed.h,          * operators.ru.txt, operators.txt, src/include/pa_config_fixed.h,
           src/main/pa_common.C, www/htdocs/index.html: http request now            src/main/pa_common.C: http request now return status. and not
           return status. and not fail on status!=200            fail on status!=200
   
 2003-01-15  paf  2003-01-15  paf
   
Line 11969 Line 18224
   
         * src/lib/ltdl/: configure, configure.in: PROG_NM          * src/lib/ltdl/: configure, configure.in: PROG_NM
   
         * src/: lib/patches/Makefile.am,          * src/main/pa_globals.C: moved to latest xml lib versions, changed
           lib/patches/libgdome_cpp_syntax1.patch,  
           lib/patches/libgdome_cpp_syntax2.patch,  
           lib/patches/libgdome_morestatic.patch,  
           lib/patches/libxml_error_column_tab.patch,  
           lib/patches/libxml_htmloutput_of_xslemptyattr_emptyquotes.patch,  
           lib/patches/libxml_transcoder_context1.patch,  
           lib/patches/libxml_transcoder_context2.patch,  
           lib/patches/libxml_transcoder_context3.patch,  
           lib/patches/libxml_transcoder_context4.patch,  
           lib/patches/libxslt_html_output_no_charset_meta.patch,  
           main/pa_globals.C: moved to latest xml lib versions, changed  
           patches.        libxml2 >= 2.5.1            patches.        libxml2 >= 2.5.1
           [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23            [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23
           [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2            [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2
Line 11991 Line 18235
           1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=            1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=
           0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]            0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
   
         * src/lib/patches/libxslt.patch: moved to libxslt 1.0.23. still  
           need a patch which suppresses htmlSetMetaEncoding calls  
   
         * src/lib/patches/libxml2.patch: moved to libxml2 2.5.1, only these  
           patches left: * fixing \t chars to spaces in error position  
           reporting * adding context to conversion functions  
   
         * src/lib/patches/gdome2.patch: moved to gdome 0.7.2, one extern  
           const patch left; making some strings more static  still needed.  
           Paolo said that he would incorporate this patch in upcoming  
           version of gdome.  
   
 2003-01-09  paf  2003-01-09  paf
   
         * INSTALL: xml,xslt,gdome lib urls updated          * INSTALL: xml,xslt,gdome lib urls updated
Line 12019 Line 18251
   
         * src/include/pa_version.h: 0007          * src/include/pa_version.h: 0007
   
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,          * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated            outdated parts, made links to language docs
           parts, made links to language docs  
   
         * src/include/pa_config_auto.h.in: comment          * src/include/pa_config_auto.h.in: comment
   
Line 12050 Line 18281
         * src/classes/mail.C: $MAIL in @conf now invalid when configured          * src/classes/mail.C: $MAIL in @conf now invalid when configured
           with --with-sendmail            with --with-sendmail
   
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now          * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
           [old always-pipe-error fixed]            fixed]
   
 2002-12-23  paf  2002-12-23  paf
   
Line 12078 Line 18309
         * INSTALL: --without-iconv recommended [it crashes on some systems          * INSTALL: --without-iconv recommended [it crashes on some systems
           [tested on elik]]            [tested on elik]]
   
         * operators.txt, src/include/pa_globals.h,          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
           src/include/pa_request.h, src/main/pa_globals.C,            src/include/pa_request.h, src/main/pa_globals.C,
           src/main/pa_request.C, www/htdocs/index.html: $response:download            src/main/pa_request.C: $response:download
   
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms          * src/classes/mail.C: 'to' check bugfix [now checked only on ms
           compiler [win32]].            compiler [win32]].
Line 12108 Line 18339
         * src/main/untaint.C: filespec russian small 'r' changed to latin          * src/main/untaint.C: filespec russian small 'r' changed to latin
           'p'            'p'
   
         * configure.in, src/classes/smtp/smtp.C,          * configure.in, src/include/pa_config_auto.h.in,
           src/include/pa_config_auto.h.in, src/main/compile.C,            src/main/compile.C, src/main/pa_common.C: merged small changes
           src/main/pa_common.C: merged small changes from branch 6 to HEAD            from branch 6 to HEAD
   
         * src/: main/compile.C, classes/smtp/smtp.C: removed warning          * src/main/compile.C: removed warning
   
         * src/main/pa_common.C: ftruncate having checked          * src/main/pa_common.C: ftruncate having checked
   
Line 12120 Line 18351
   
 2002-12-14  paf  2002-12-14  paf
   
         * www/htdocs/index.html: exception type fixed  
   
         * src/classes/table.C: removed unnecessary code          * src/classes/table.C: removed unnecessary code
   
         * src/sql/pa_sql_driver.h: exception type fixed          * src/sql/pa_sql_driver.h: exception type fixed
   
 2002-12-09  paf  2002-12-09  paf
   
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]          * src/types/pa_vvoid.h: $void.store[now] error
           error  
   
         * src/targets/cgi/parser3.C: ::die now tries to write core dump          * src/targets/cgi/parser3.C: ::die now tries to write core dump
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
           tries to write core dump            tries to write core dump
   
         * src/targets/: apache13/mod_parser3.C, cgi/parser3.C: ::die now          * src/targets/cgi/parser3.C: ::die now tries to write core dump
           tries to write core dump  
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           classes/void.C, main/pa_sql_driver_manager.C,            classes/void.C, main/pa_sql_driver_manager.C,
Line 12161 Line 18388
   
 2002-12-06  paf  2002-12-06  paf
   
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           $hash.fields -- pseudo field to make 'hash' more like 'table'            src/types/pa_vhash.h: $hash.fields -- pseudo field to make 'hash'
             more like 'table'
   
 2002-12-05  paf  2002-12-05  paf
   
         * src/classes/mail.C, src/classes/smtp/smtp.C,          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
           src/types/pa_vmail.C, src/types/pa_vmail.h,            cc/bcc OK now
           www/htdocs/index.html: smtp cc/bcc OK now  
           * src/main/untaint.C: mail header closed properly
         * src/classes/smtp/smtp.C, src/main/untaint.C,  
           www/htdocs/index.html: mail header closed properly          * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
             header ',' allowed.  still bugs in smtp [only one receiptient
         * src/classes/smtp/smtp.C, src/main/pa_common.C,            works, cc, bcc ignored now, and MAILED ;)]
           src/main/untaint.C, src/types/pa_vmail.C, www/htdocs/index.html:  
           mail header ',' allowed.  still bugs in smtp [only one  
           receiptient works, cc, bcc ignored now, and MAILED ;)]  
   
           [strncpy killed, memnchr used]            [strncpy killed, memnchr used]
   
         * src/main/pa_table.C: table-copy now current=0          * src/main/pa_table.C: table-copy now current=0
   
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:          * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
           wow! found/fixed bug in lowlevel proc            lowlevel proc
   
         * src/targets/cgi/parser3.C: more checks on          * src/targets/cgi/parser3.C: more checks on
           http://domain/parser.cgi start [maybe some getenv returns "",            http://domain/parser.cgi start [maybe some getenv returns "",
Line 12193 Line 18418
           http://domain/parser.cgi start [maybe some getenv returns "",            http://domain/parser.cgi start [maybe some getenv returns "",
           checked that now            checked that now
   
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging          * src/targets/cgi/parser3.C: error logging made unbuffered [so that
           made unbuffered [so that out-of-mem errors reached log]            out-of-mem errors reached log]
   
         * src/classes/mail.C, src/targets/cgi/parser3.C,          * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send            mail:send MIME-Version default
           MIME-Version default  
   
         * src/main/main.dsp: pa_version included into main.dsp          * src/main/main.dsp: pa_version included into main.dsp
   
         * src/classes/smtp/smtp.C, www/htdocs/index.html: smtp line ends  
           fixed. now \r\n [not \r]. some smtp servers [win32] leave \n  
           intact, and some clients [bat] fail to show letter correctly  
   
 2002-12-04  paf  2002-12-04  paf
   
         * src/types/pa_vform.C: $form:field string value cut by premature 0          * src/types/pa_vform.C: $form:field string value cut by premature 0
   
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,          * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->            lib/libltdl -> lib/ltdl Win32 changes. s
           lib/ltdl Win32 changes. s  
   
         * src/classes/classes.awk: more strict *.C$          * src/classes/classes.awk: more strict *.C$
   
         * gnu.dsp: restored          * gnu.dsp: restored
   
         * configure.in, gnu.dsp, src/lib/Makefile.am,          * configure.in, gnu.dsp, src/lib/Makefile.am,
           src/lib/libltdl/Makefile.am, src/lib/libltdl/README,  
           src/lib/libltdl/acinclude.m4, src/lib/libltdl/config.guess,  
           src/lib/libltdl/config.h, src/lib/libltdl/config.sub,  
           src/lib/libltdl/config_auto.h.in, src/lib/libltdl/config_fixed.h,  
           src/lib/libltdl/configure, src/lib/libltdl/configure.in,  
           src/lib/libltdl/install-sh, src/lib/libltdl/libltdl.dsp,  
           src/lib/libltdl/ltdl.c, src/lib/libltdl/ltdl.h,  
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,            src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
           src/lib/ltdl/config.h, src/lib/ltdl/config.sub,            src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
Line 12239 Line 18451
   
 2002-12-02  paf  2002-12-02  paf
   
         * operators.txt: removed outdated status:db          * operators.ru.txt, operators.txt: removed outdated status:db
   
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,          * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
           src/main/pa_common.C, src/main/pa_request.C,            src/main/pa_common.C, src/main/pa_request.C,
           src/types/pa_vcookie.C, src/types/pa_vmail.C,            src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
           www/htdocs/index.html: http header lang of tainted parts becomes            tainted parts becomes http-header
           http-header  
   
 2002-11-29  paf  2002-11-29  paf
   
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,          * src/classes/date.C, src/classes/image.C, operators.ru.txt,
           operators.txt: exif dates now objects of type date            operators.txt: exif dates now objects of type date
   
         * src/classes/image.C: file.seek removed [it were used in image.C          * 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            only, and for parser user this  means that jpeg image has bad
           size in fragment's header] now used image.format            size in fragment's header] now used image.format
   
         * src/include/pa_common.h, src/main/pa_common.C,          * src/: include/pa_common.h, main/pa_common.C,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
           www/htdocs/index.html: http:// param values now handled exactly            now handled exactly like $response:header values.  e.g. can be
           like $response:header values.  e.g. can be hash [can have            hash [can have subattributes] & contain date values.
           subattributes] & contain date values.  
   
         * src/main/pa_common.C, www/htdocs/index.html: http:// param values          * src/main/pa_common.C: http:// param values lang forced URI
           lang forced URI  
   
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted          * src/main/pa_common.C: http:// tainted partes now %xx
           partes now %xx  
   
 2002-11-28  paf  2002-11-28  paf
   
         * www/htdocs/index.html: doc samples          * operators.ru.txt, operators.txt: http.timeout
   
         * operators.txt: http.timeout  
   
         * src/classes/image.C, www/htdocs/index.html: ^image.length now          * src/classes/image.C: ^image.length now counts interchar space.
           counts interchar space. plus space after last char            plus space after last char
   
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments  
   
         * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY          * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
   
         * src/classes/image.C: ^image.font width measurer now scans full          * src/classes/image.C: ^image.font width measurer now scans full
           height [were -1]            height [were -1]
   
         * configure.in, src/lib/libltdl/configure,          * configure.in: stopped double libltdl/Makefile generation
           src/lib/libltdl/configure.in: stopped double libltdl/Makefile  
           generation          * src/classes/image.C: ^image.text now outputs one pixel HIGHER
             chars [one top horizontal line of 1pixel height were missing]
         * src/classes/image.C, www/htdocs/index.html: ^image.text now  
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel  
           height were missing]  
   
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.          * src/classes/op.C: ^cache bug fixed.  stupid compiler allowed
           stupid compiler allowed 'false' to go into (Hash *) parameter            'false' to go into (Hash *) parameter
   
 2002-11-27  paf  2002-11-27  paf
   
         * src/include/pa_globals.h, src/main/pa_globals.C,          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
           src/main/pa_request.C, src/types/pa_vmail.C,            types/pa_vmail.C: response:body[file]  if file nows it's name now
           www/htdocs/index.html: response:body[file]  if file nows it's            returns content-disposition: >>attachment<<
           name now returns content-disposition: >>attachment<<  
   
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad          * src/classes/image.C: ^image.font << bad font file-size now
           font file-size now properly reported            properly reported
   
 2002-11-26  paf  2002-11-26  paf
   
         * src/main/pa_request.C: fixed lang in reponse header          * src/main/pa_request.C: fixed lang in reponse header
   
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored          * src/main/pa_common.C: utf8 prefix ignored @read text
           @read text  
   
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:          * operators.ru.txt, operators.txt, src/main/pa_common.C: http://
           http:// response status!=200 made exception: http.status with            response status!=200 made exception: http.status with source=bad
           source=bad status#            status#
   
 2002-11-25  paf  2002-11-25  paf
   
Line 12324 Line 18523
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image            src/main/pa_common.C, src/main/pa_globals.C: http:// and image
           const void related probs fixed            const void related probs fixed
   
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http          * operators.ru.txt, operators.txt, src/main/pa_common.C: http
           fields now UPPERCASE            fields now UPPERCASE
   
           $file[^file::load[http://there]] $file.SERVER            $file[^file::load[http://there]] $file.SERVER
   
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,          * src/: classes/file.C, classes/image.C, classes/xdoc.C,
           src/include/pa_common.h, src/main/pa_common.C,            include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
           src/main/pa_request.C, www/htdocs/index.html: checked http            http options [invalid onces now reported] made default
           options [invalid onces now reported] made default user-agent: paf            user-agent: paf
   
         * operators.txt, src/classes/file.C, src/classes/table.C,          * operators.ru.txt, operators.txt, src/classes/file.C,
           src/classes/xdoc.C, src/include/pa_common.h,            src/classes/table.C, src/classes/xdoc.C, src/include/pa_common.h,
           src/include/pa_globals.h, src/main/pa_common.C,            src/include/pa_globals.h, src/main/pa_common.C,
           src/main/pa_globals.C, src/main/pa_request.C,            src/main/pa_globals.C, src/main/pa_request.C,
           src/types/pa_vfile.C, src/types/pa_vfile.h,            src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
           www/htdocs/index.html: table/xdoc/file::load now understand            now understand http:// prefix and additional params, sample:
           http:// prefix and additional params, sample:  
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;            $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;
           $.USER-AGENT[parser3] ]]            $.USER-AGENT[parser3] ]]
   
Line 12348 Line 18546
   
         * src/classes/image.C, src/include/pa_globals.h,          * src/classes/image.C, src/include/pa_globals.h,
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,            src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
           src/types/pa_vimage.h, www/htdocs/.htaccess,            src/types/pa_vimage.h, operators.ru.txt, operators.txt:
           www/htdocs/index.html, operators.txt: $image.exif support            $image.exif support $image.exif.DateTime & co
           $image.exif.DateTime & co  
   
 2002-11-21  paf  2002-11-21  paf
   
Line 12361 Line 18558
           EXIF information [were big block and it's size were considered            EXIF information [were big block and it's size were considered
           negative :(]            negative :(]
   
         * operators.txt, src/classes/image.C, src/include/pa_common.h,          * operators.ru.txt, operators.txt, src/classes/image.C,
           src/main/pa_common.C, src/types/pa_vmail.C,            src/include/pa_common.h, src/main/pa_common.C,
           www/htdocs/index.html: image.measure internals rewritten. no            src/types/pa_vmail.C: image.measure internals rewritten. no
           there's reader.seek, and all's ready for EXIF extraction [now we            there's reader.seek, and all's ready for EXIF extraction [now we
           fail to measure files with EXIF info]            fail to measure files with EXIF info]
   
Line 12390 Line 18587
   
         * src/main/pa_exec.C: pa_exec: data written only if size>0          * src/main/pa_exec.C: pa_exec: data written only if size>0
   
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]          * operators.ru.txt, operators.txt, src/classes/file.C:
           << disable HTTP-POST repassing            ^file::exec/cgi[file;$.stdin[] << disable HTTP-POST repassing
   
         * src/: include/pa_config_fixed.h, main/pa_common.C,          * src/: include/pa_config_fixed.h, main/pa_common.C,
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]            main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
Line 12411 Line 18608
         * src/main/execute.C: found out why, checked that for now.  todo:          * src/main/execute.C: found out why, checked that for now.  todo:
           find out a way for that user could do that            find out a way for that user could do that
   
         * www/htdocs/: base.p, derived.p, index.html: this example creates  
           base object, which is wrong, todo: find out why  
   
         * src/types/pa_vstateless_object.h: object put replaces static          * src/types/pa_vstateless_object.h: object put replaces static
           parent if any            parent if any
   
         * src/types/pa_vobject.C: object put replaces static parent if any          * src/types/pa_vobject.C: object put replaces static parent if any
   
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,          * src/: classes/form.C, classes/mail.C, classes/op.C,
           src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C,            classes/xnode.h, main/compile.tab.C, main/execute.C,
           src/main/pa_request.C, src/types/pa_value.h,            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
           src/types/pa_vform.h, src/types/pa_vhash.h,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           src/types/pa_vimage.h, src/types/pa_vmail.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           src/types/pa_vmail.h, src/types/pa_vmath.h,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           src/types/pa_vstateless_class.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            types/pa_wwrapper.h: static fix merged
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,  
           www/htdocs/index.html: static fix merged  
   
         * src/: main/compile.tab.C, types/pa_vobject.C: killed          * src/: main/compile.tab.C, types/pa_vobject.C: killed
           $virtual_fields in dynamic, but one can reach derived            $virtual_fields in dynamic, but one can reach derived
Line 12456 Line 18644
           them.  also there can be no virtual method calls in static            them.  also there can be no virtual method calls in static
           classes            classes
   
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,          * src/: classes/form.C, classes/mail.C, classes/op.C,
           src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C,            classes/xnode.h, main/execute.C, main/pa_request.C,
           src/types/pa_value.h, src/types/pa_vclass.C,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           src/types/pa_vimage.h, src/types/pa_vmail.C,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           src/types/pa_vmail.h, src/types/pa_vmath.h,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           src/types/pa_vstateless_class.h,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            types/pa_wwrapper.h: static call $self fixed
           src/types/pa_vtable.C, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,  
           www/htdocs/index.html: static call $self fixed  
   
         * src/main/execute.C: comment          * src/main/execute.C: comment
   
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,          * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,  
           www/htdocs/operators.p, www/htdocs/some.p:  
           ^process[$caller.self]{...} now compiles to last derived object            ^process[$caller.self]{...} now compiles to last derived object
           part of that 'self'            part of that 'self'
   
 2002-10-30  paf  
   
         * www/htdocs/: derived.p, some.p: include method overriding tested  
           OK  
   
 2002-10-29  paf  2002-10-29  paf
   
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status          * src/targets/isapi/parser3isapi.C: comment on 404 bad status
Line 12503 Line 18679
           properly escaped.  [tried in mssql->mysql export->import of            properly escaped.  [tried in mssql->mysql export->import of
           binary data]            binary data]
   
 2002-10-28  paf  
   
         * www/htdocs/: index.html: bad email handling test  
   
         * src/www/htdocs/templates/: _document.xslt, symbols.ent: removed  
   
 2002-10-25  paf  2002-10-25  paf
   
         * src/types/pa_vresponse.C: case insensitive response user fields          * src/types/pa_vresponse.C: case insensitive response user fields
Line 12519 Line 18689
   
 2002-10-23  paf  2002-10-23  paf
   
         * operators.txt, src/classes/table.C: ^table.hash{code}...          * operators.ru.txt, operators.txt, src/classes/table.C:
           ^table.hash(expr)...            ^table.hash{code}...  ^table.hash(expr)...
   
         * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace          * src/types/pa_vmail.C: email whitespace trimBoth-ed
           trimBoth-ed  
   
 2002-10-22  paf  2002-10-22  paf
   
Line 12537 Line 18706
   
 2002-10-21  paf  2002-10-21  paf
   
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:          * operators.ru.txt, operators.txt, src/types/pa_vform.C,
           $form:qtail $form:imap.x/y            src/types/pa_vform.h: $form:qtail $form:imap.x/y
   
         * operators.txt, src/types/pa_vform.C: $form:nameless =          * operators.ru.txt, operators.txt, src/types/pa_vform.C:
           "?value&...", "...&value&...", "...&value"            $form:nameless = "?value&...", "...&value&...", "...&value"
   
         * operators.txt, src/types/pa_vform.C: $form:image-map          * operators.ru.txt, operators.txt, src/types/pa_vform.C:
             $form:image-map
   
         * operators.txt, src/classes/file.C, www/htdocs/index.html:          * operators.ru.txt, operators.txt, src/classes/file.C:
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif            /some/page.html: ^file:fullpath[a.gif] => /some/a.gif
   
 2002-10-17  paf  2002-10-17  paf
Line 12560 Line 18730
   
 2002-10-16  paf  2002-10-16  paf
   
         * www/htdocs/index.html: bad compile to system class test          * src/: classes/op.C, include/pa_request.h, main/execute.C,
             main/pa_request.C: Request::self considered equal to
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, www/htdocs/index.html,  
           www/htdocs/derived.p: Request::self considered equal to  
           VMethodFrame::self, and removed, Request::get_self() mapped to            VMethodFrame::self, and removed, Request::get_self() mapped to
           VMethodFrame.self()            VMethodFrame.self()
   
Line 12573 Line 18740
   
 2002-10-15  paf  2002-10-15  paf
   
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def          * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
           $junction){was true}{now false} use ^if($junction is            use ^if($junction is junction){was and now true}
           junction){was and now true}  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
         * src/classes/xdoc.C, src/classes/xnode.C,            include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
           src/include/pa_charset.h, src/include/pa_pool.h,            types/pa_vxnode.C: xml->parser strings now have origin, which
           src/main/pa_charset.C, src/main/pa_pool.C, src/types/pa_vxnode.C,  
           www/htdocs/index.html: xml->parser strings now have origin, which  
           points to place where value left xml library and came to parser:            points to place where value left xml library and came to parser:
           place of dom field extraction/call            place of dom field extraction/call
   
         * src/classes/op.C, src/include/pa_opcode.h,          * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
           src/include/pa_request.h, src/main/compile.tab.C,            main/compile.tab.C, main/compile.y, main/execute.C,
           src/main/compile.y, src/main/execute.C,            types/pa_vmethod_frame.h: removed last pieces of old code
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last            allowing $junction.xxx at compile time
           pieces of old code allowing $junction.xxx at compile time  
   
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,          * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]            src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
           objects also considered [were only classes]            objects also considered [were only classes]
   
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,          * ChangeLog, src/classes/op.C, src/include/pa_request.h,
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,            src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
           www/htdocs/index.html: ^process[CLASS]{body} now executed with            with CLASS self.  [   (request&method_frame).self temporarily
           CLASS self.  [   (request&method_frame).self temporarily changed            changed   ]
           ]  
   
         * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html,          * src/classes/: hash.C, op.C: method_frame now always changed, with
           www/htdocs/operators.p: method_frame now always changed, with no            no exception to native calls.  for&foreach changed to use
           exception to native calls.  for&foreach changed to use  
           method_frame.caller for their var's name context            method_frame.caller for their var's name context
   
         * src/main/execute.C, src/targets/cgi/parser3.C,          * src/: main/execute.C, targets/cgi/parser3.C,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
           www/htdocs/operators.p: compiling to system classes disabled            compiling to system classes disabled
   
         * www/htdocs/: derived.p, index.html: test of ^process from  
           operator called from user class  
   
         * operators.txt, src/classes/op.C, www/htdocs/operators.p:          * operators.ru.txt, operators.txt, src/classes/op.C:
           ^process[$caller.CLASS]{code-string} added            ^process[$caller.CLASS]{code-string} added
   
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,          * operators.ru.txt, operators.txt, src/classes/op.C,
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,            src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,
           src/types/Makefile.am, src/types/pa_vjunction.C,            src/main/pa_request.C, src/types/Makefile.am,
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,            src/types/pa_vjunction.C, src/types/pa_vjunction.h,
           src/types/types.dsp, www/htdocs/operators.p: removed            src/types/pa_vmethod_frame.h, src/types/types.dsp: removed
           $junction.get $junction.set[] introducing $caller            $junction.get $junction.set[] introducing $caller
   
         * src/types/pa_value.h: removed outdated comments. doxygen would          * src/types/pa_value.h: removed outdated comments. doxygen would
Line 12631 Line 18790
   
         * src/classes/op.C: process compiles to code's class class          * src/classes/op.C: process compiles to code's class class
   
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,          * src/: classes/form.C, classes/mail.C, classes/op.C,
           src/include/pa_request.h, src/main/compile.C,            include/pa_request.h, main/compile.C, main/compile.tab.C,
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            main/compile.y, main/execute.C, main/pa_request.C,
           src/main/pa_request.C, src/types/pa_vstateless_class.h,            types/pa_vstateless_class.h: operators now main-class-methods
           www/htdocs/index.html: operators now main-class-methods  
   
         * src/classes/op.C, src/include/pa_request.h,          * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now            better stack trace [has "call" & co there]
           has better stack trace [has "call" & co there]  
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           operators @auto now executed in MAIN context            operators @auto now executed in MAIN context
Line 12657 Line 18814
   
         * src/main/execute.C: comment          * src/main/execute.C: comment
   
         * src/types/pa_vclass.C, src/types/pa_vobject.h,          * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS            action]
           resurrected [wes killed in action]  
   
         * src/types/pa_vxnode.C: misreplace fixed          * src/types/pa_vxnode.C: misreplace fixed
   
         * configure, configure.in, src/include/pa_config_auto.h.in,          * configure, configure.in, src/include/pa_config_auto.h.in,
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:            src/types/pa_vstatus.C, operators.ru.txt, operators.txt:
           $status:rusage.tv_secs/usecs introduced            $status:rusage.tv_secs/usecs introduced
   
 2002-10-09  paf  2002-10-09  paf
   
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,          * src/classes/: double.C, int.C, string.C: ^string.int[] now failes
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now            on empty string [or uses (default)]
           failes on empty string [or uses (default)]  
   
 2002-10-08  paf  2002-10-08  paf
   
         * src/main/untaint.C: mail header quoted printable changed after          * src/main/untaint.C: mail header quoted printable changed after
           RFC reread            RFC reread
   
         * operators.txt: plan on ^if(method          * operators.ru.txt, operators.txt: plan on ^if(method
   
         * src/types/pa_vxnode.C: misreplace          * src/types/pa_vxnode.C: misreplace
   
         * src/lib/patches/Makefile.am: forgot libgdome_morestatic.patch  
   
 2002-09-24  paf  2002-09-24  paf
   
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am          * src/targets/cgi/Makefile.am: LIBS were bad name in .am
Line 12697 Line 18850
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and            src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
           mailreceive would compile on freebsd now            mailreceive would compile on freebsd now
   
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.          * src/: classes/file.C, main/untaint.C: 1.  file spec language
            file spec language changed: now there are only few chars are            changed: now there are only few chars are untainted: * ? ' " < >
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and            | and, on unix, : \ ~ [russian letters and SPACES now enabled,
           SPACES now enabled, one should use ^untaint[uri]{...} now]            one should use ^untaint[uri]{...} now]
   
           2.  $list[^file:list[dir]] now returns simply tainted names in            2.  $list[^file:list[dir]] now returns simply tainted names in
           $list.name, not tainted as filespec            $list.name, not tainted as filespec
Line 12723 Line 18876
   
 2002-09-20  paf  2002-09-20  paf
   
         * src/main/execute.C, www/htdocs/index.html: code junction calls          * src/main/execute.C: code junction calls disabled [before: code
           disabled [before: code was compiled in such a way, that there            was compiled in such a way, that there were no code-junctions in
           were no code-junctions in OP_CALL]            OP_CALL]
   
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}            this now error: @badjunctioncall[] ^badjunctioncallinside{code}
   
           @badjunctioncallinside[code] ^code[]            @badjunctioncallinside[code] ^code[]
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/main/: compile.tab.C, compile.y: changed grammer on junction
           www/htdocs/index.html: changed grammer on junction expanding to            expanding to include ^junction.method
           include ^junction.method  
   
         * src/main/pa_common.C: -d "DIR/" now true          * src/main/pa_common.C: -d "DIR/" now true
   
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now          * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
           sets $request:charset as internal xdoc encoding, and after            as internal xdoc encoding, and after decoding attributes set by
           decoding attributes set by dom functions now encoded OK, not as            dom functions now encoded OK, not as digital entities
           digital entities  
   
         * src/classes/xdoc.C: empty transform result, being taken as file          * src/classes/xdoc.C: empty transform result, being taken as file
           now returns empty file, not raises stupid error about "stat-ed            now returns empty file, not raises stupid error about "stat-ed
           file"            file"
   
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach          * src/types/pa_vhash.h: hash.foreach modification of existing keys
           modification of existing keys allowed            allowed
   
         * src/types/types.dsp: introducing $junction.get/put(1) one can          * src/types/types.dsp: introducing $junction.get/put(1) one can
           write iterators now:            write iterators now:
Line 12759 Line 18910
   
         * src/main/compile_tools.h: mistype          * src/main/compile_tools.h: mistype
   
         * src/targets/: apache13/Makefile.am, cgi/Makefile.am: binaries now          * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
           depend on makefiles, thus taking linking options configure            thus taking linking options configure changes into account [were:
           changes into account [were: ignoring]            ignoring]
   
         * src/types/: pa_vjunction.C, Makefile.am: introducing          * src/types/: pa_vjunction.C, Makefile.am: introducing
           $junction.get/put(1) one can write iterators now:            $junction.get/put(1) one can write iterators now:
Line 12771 Line 18922
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           $code.value($i*2)       $code }            $code.value($i*2)       $code }
   
         * src/include/pa_opcode.h, src/include/pa_request.h,          * src/: include/pa_opcode.h, include/pa_request.h,
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            main/compile.tab.C, main/compile.y, main/execute.C,
           src/main/main.dsp, src/targets/cgi/parser3.dsp,            main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
           src/types/pa_vjunction.h, www/htdocs/.htaccess,            introducing $junction.get/put(1) one can write iterators now:
           www/htdocs/index.html: introducing $junction.get/put(1) one can  
           write iterators now:  
   
           ^user-foreach[key;value]{$key=$value<br>}            ^user-foreach[key;value]{$key=$value<br>}
   
Line 12792 Line 18941
 2002-09-18  paf  2002-09-18  paf
   
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,          * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<            src/main/compile.y, src/main/execute.C: << >> int shifts
           >> int shifts  
   
         * src/: include/pa_common.h, include/pa_request.h,          * src/: include/pa_common.h, include/pa_request.h,
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable            main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
           - now this - fatal error            - now this - fatal error
   
         * src/classes/file.C, www/htdocs/index.html,          * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file            that one can pass binary data there
           now] so that one can pass binary data there  
   
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,          * src/: classes/date.C, classes/double.C, classes/file.C,
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,            classes/op.C, classes/response.C, classes/string.C,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           src/classes/xdoc.C, src/classes/xnode.C,            include/pa_request.h: pa_request contexts made privated, plus
           src/include/pa_request.h, www/htdocs/index.html: pa_request            get_{self/method_frame} to read.  Request_context_saver used in
           contexts made privated, plus get_{self/method_frame} to read.            ^try to save flang too.  [were not saved]
           Request_context_saver used in ^try to save flang too.  [were not  
           saved]  
   
         * src/types/pa_vresponse.C: header value chains joined before          * src/types/pa_vresponse.C: header value chains joined before
           output, this should help $.subject[$var $var] from being            output, this should help $.subject[$var $var] from being
Line 12827 Line 18972
   
           ^include[set_a.p] a=$a set_a.p: $a[1]            ^include[set_a.p] a=$a set_a.p: $a[1]
   
         * src/classes/op.C, src/main/execute.C, src/main/pa_request.C,          * src/: classes/op.C, main/execute.C, main/pa_request.C,
           src/types/pa_value.C, src/types/pa_value.h,            types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            types/pa_vstateless_class.h: operators now executed with MAIN
           www/htdocs/operators.p: operators now executed with MAIN self.            self.  it's for ^include sake, too strong a change
           it's for ^include sake, too strong a change  
           * src/classes/op.C: made place for ^process to compile it's code to
         * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:            in case of no self
           made place for ^process to compile it's code to in case of no  
           self          * src/main/execute.C: found ancient param to Junction, removed.
             allowed passing self to native_code_operators [for ^process to
         * src/main/execute.C, www/htdocs/index.html: found ancient param to            work, she needs self]
           Junction, removed.  allowed passing self to native_code_operators  
           [for ^process to work, she needs self]  
   
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
           types/pa_vstateless_class.h: found ancient param to Junction,            types/pa_vstateless_class.h: found ancient param to Junction,
           removed.  allowed passing self to native_code_operators [for            removed.  allowed passing self to native_code_operators [for
           ^process to work, she needs self]            ^process to work, she needs self]
   
         * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,          * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,            types/pa_value.h, types/pa_vmethod_frame.h,
           src/types/pa_vstateless_class.h, www/htdocs/index.html,            types/pa_vstateless_class.h: allowed Request.self to be 0,
           www/htdocs/operators.p: allowed Request.self to be 0, checked            checked that in VMethodFrame get/put and $self.
           that in VMethodFrame get/put and $self.  
   
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:  
           table::sql  options table::create  copy options options checked,  
           wrong option now fatal error  
   
         * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed          * src/classes/: table.C, xdoc.C: table::sql  options table::create
           [were missing words on pieces boundaries]            copy options options checked, wrong option now fatal error
   
         * bin/auto.p.dist.in: strange \n          * src/main/pa_string.C: string.replace fixed [were missing words on
             pieces boundaries]
   
         * configure, configure.in: .so now detected [can be .sl on hpux,          * configure, configure.in: .so now detected [can be .sl on hpux,
           .dll on cygwin, .so in other cases)            .dll on cygwin, .so in other cases)
   
         * configure, configure.in, bin/auto.p.dist.in: .so now detected          * configure, configure.in: .so now detected [can be .sl on hpux,
           [can be .sl on hpux, .dll on cygwin, .so in other cases)            .dll on cygwin, .so in other cases)
   
         * operators.txt, src/classes/hash.C, src/classes/table.C,          * operators.ru.txt, operators.txt, src/classes/hash.C,
           src/include/pa_globals.h, src/main/pa_globals.C,            src/classes/table.C, src/include/pa_globals.h,
           www/htdocs/index.html: table.sql hash::sql flag to allow            src/main/pa_globals.C: table.sql hash::sql flag to allow
           duplicate keys [$.distinct(1/0)] first record taken [were last]            duplicate keys [$.distinct(1/0)] first record taken [were last]
   
         * src/classes/hash.C, src/classes/table.C,          * src/: classes/hash.C, classes/table.C,
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql            include/pa_sql_connection.h: table.sql hash::sql duplicate keys
           hash::sql duplicate keys now errors            now errors
   
         * src/classes/hash.C: foreach delims bug fixed [were ,2,3]          * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
   
         * src/classes/op.C, src/classes/table.C, www/htdocs/index.html:          * src/classes/: op.C, table.C: menu/for delims bug fixed [were
           menu/for delims bug fixed [were ,2,3]            ,2,3]
   
 2002-09-16  paf  2002-09-16  paf
   
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends          * src/classes/file.C: file::cgi line ends can be both unix & dos.
           can be both unix & dos. and they can be unix [\n\n] on win when            and they can be unix [\n\n] on win when 'use CGI' used, it causes
           'use CGI' used, it causes stdout to be binary.  now detected            stdout to be binary.  now detected closest header break.
           closest header break.  
   
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now          * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
           closed right            closed right
   
 2002-09-13  paf  2002-09-13  paf
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           src/main/compile_tools.h, www/htdocs/index.html: (expression            src/main/compile.y, src/main/compile_tools.h: (expression
           #comment)            #comment)
   
           (multiline expression #comment  line2  #comment )            (multiline expression #comment  line2  #comment )
   
           (expression #comment with (brackets) comment) << OK            (expression #comment with (brackets) comment) << OK
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           www/htdocs/index.html: !| bitwise !|| numerical xor now            src/main/compile.y: !| bitwise !|| numerical xor now [preparing
           [preparing for expression #comments]            for expression #comments]
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/main/: compile.tab.C, compile.y: @method[$name] now parse
           www/htdocs/index.html: @method[$name] now parse error            error
   
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H          * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
           cheched in pa_socks.C            cheched in pa_socks.C
Line 12914 Line 19052
         * configure, configure.in, src/include/pa_config_auto.h.in:          * configure, configure.in, src/include/pa_config_auto.h.in:
           HAVE_WINSOCK_H created in configure.in            HAVE_WINSOCK_H created in configure.in
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now            cookie date now clean [were mistakenly tainted & that worked bad
           clean [were mistakenly tainted & that worked bad with opera --            with opera -- 'happily' that worked OK with msie]
           'happily' that worked OK with msie]  
   
 2002-09-12  paf  2002-09-12  paf
   
Line 12928 Line 19065
         * src/main/untaint.C: quoted printable encoding stops before          * src/main/untaint.C: quoted printable encoding stops before
           \s*<...>$            \s*<...>$
   
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '          * src/main/untaint.C: quoted printable ' ' now =20 and encoding
           now =20 and encoding stops before <...>$            stops before <...>$
   
 2002-09-11  paf  2002-09-11  paf
   
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,          * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
           www/htdocs/index.html: while fixing (  
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )            xmlCharEncodingInput/OutputFunc callbacks returned bad value )
           forgot to check users of those funcs. not all were using that            forgot to check users of those funcs. not all were using that
           return value convention            return value convention
Line 12964 Line 19100
         * src/classes/file.C: decided not to log exec's with stderr, that          * src/classes/file.C: decided not to log exec's with stderr, that
           could be warnings, and it's up to scritper to log/show them            could be warnings, and it's up to scritper to log/show them
   
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:          * src/: classes/double.C, main/execute.C: double:sql badly called
           double:sql badly called write_assign_lang, not write_no_lang,            write_assign_lang, not write_no_lang, thus doing unnecessary
           thus doing unnecessary double/string converstion, which were            double/string converstion, which were loosing time&precesion
           loosing time&precesion  
           * src/: main/pa_charset.C, types/pa_vmail.C:
         * src/main/pa_charset.C, src/types/pa_vmail.C,            xmlCharEncodingInput/OutputFunc callbacks returned bad value in
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks            case of unfinished in buffer processing, causing accidental
           returned bad value in case of unfinished in buffer processing,            transcode stop [in case that source enc != utf-8 & there is
           causing accidental transcode stop [in case that source enc !=            incomplete utf-8 sequence at the end of 16000block iside of
           utf-8 & there is incomplete utf-8 sequence at the end of            libxml lib] tfm readed & code updated
           16000block iside of libxml lib] tfm readed & code updated  
   
 2002-09-04  paf  2002-09-04  paf
   
Line 12982 Line 19117
   
         * INSTALL, src/include/pa_config_fixed.h,          * INSTALL, src/include/pa_config_fixed.h,
           src/include/pa_sql_connection.h,            src/include/pa_sql_connection.h,
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:            src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
           -with-sjlj-exceptions define checked.  on win32 it made default            checked.  on win32 it made default
   
         * src/include/pa_config_auto.h.in: sjlj define          * src/include/pa_config_auto.h.in: sjlj define
   
Line 12991 Line 19126
           can not work with longjump/throw pair, and one must switch that            can not work with longjump/throw pair, and one must switch that
           on there.  todo: detect that automatically]            on there.  todo: detect that automatically]
   
         * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong          * src/types/pa_vxnode.C: removed too strong checks of
           checks of xnode.elements.  now, for instance, if element does not            xnode.elements.  now, for instance, if element does not have any
           have any attributes, $xnode.attributes is void, not error            attributes, $xnode.attributes is void, not error
   
 2002-09-02  paf  2002-09-02  paf
   
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp,          * operators.ru.txt, operators.txt, src/main/execute.C,
           www/htdocs/index.html: removed double_result, didn't help            src/targets/cgi/parser3.dsp: removed double_result, didn't help
   
         * src/main/execute.C: double_result made to move that var away from          * src/main/execute.C: double_result made to move that var away from
           hungry g++ optimizer (-O2), before: it were optimized and            hungry g++ optimizer (-O2), before: it were optimized and
Line 13020 Line 19155
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,            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/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,            src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner            src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
           moved to auto VMethodFrame [called less frequent, allowed to            [called less frequent, allowed to remove ugly
           remove ugly Junction.change_context-s from many places, switch,            Junction.change_context-s from many places, switch,
           mail:send..html{}, ..] request.root renamed to method_frame [more            mail:send..html{}, ..] request.root renamed to method_frame [more
           easyreading] ancient {...PUSH/POPs...} changed to stack vars            easyreading] ancient {...PUSH/POPs...} changed to stack vars
           [speed up]            [speed up]
   
 2002-08-28  paf  2002-08-28  paf
   
         * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]          * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
           $cookie:name << now tainted            tainted
   
         * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie          * src/types/pa_vcookie.C: fixed cookie delete when
           delete when $cookie:name[$.value[]]            $cookie:name[$.value[]]
   
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,          * operators.ru.txt, operators.txt, src/classes/string.C:
           www/htdocs/index.html: ^string.split[delim[;options]]            ^string.split[delim[;options]]
   
 2002-08-27  paf  2002-08-27  paf
   
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005          * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now            src/main/compile.y: # now delimiter
           delimiter  
   
         * INSTALL: recommended latest gmime 1.0.5          * INSTALL: recommended latest gmime 1.0.5
   
 2002-08-26  paf  2002-08-26  paf
   
         * configure, configure.in, src/targets/apache13/Makefile.am,          * configure, configure.in: apache13/hook added to make dist.
           src/targets/apache13/hook/mod_parser3.c: apache13/hook added to  
           make dist.  
   
 2002-08-23  paf  2002-08-23  paf
   
         * src/include/pa_common.h, src/main/pa_common.C,          * src/: include/pa_common.h, main/pa_common.C,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not            beside binary [cgi, isapi] not accessible [due to bad rights or
           accessible [due to bad rights or whatever] it's error now            whatever] it's error now
   
 2002-08-21  paf  2002-08-21  paf
   
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means  
           "base class".  compiled as if here they named base class  
   
         * Makefile.am: can use: make happy equals to make update install          * Makefile.am: can use: make happy equals to make update install
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           src/main/compile_tools.C, src/main/compile_tools.h,            compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means            class".  compiled as if here they named base class
           "base class".  compiled as if here they named base class  
   
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language          * src/main/pa_string.C: fixed bad language bug, [were wrong string
           bug, [were wrong string cloning constructor]            cloning constructor]
   
         * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p,          * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
           www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls  
   
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,          * src/: targets/cgi/parser3.C, types/pa_vfile.C, types/pa_vmail.C:
           src/types/pa_vfile.C, src/types/pa_vmail.C,  
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:  
           $mail.received.file.value.content-type fixed            $mail.received.file.value.content-type fixed
   
 2002-08-20  paf  2002-08-20  paf
   
         * src/classes/file.C, www/htdocs/index.html: fixed language of          * src/classes/file.C: fixed language of file:file result
           file:file result  
   
         * operators.txt, src/classes/void.C, www/htdocs/index.html:          * operators.ru.txt, operators.txt, src/classes/void.C:
           ^void.pos[...] = -1 merged from 3.0.0005            ^void.pos[...] = -1 merged from 3.0.0005
   
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1          * operators.ru.txt, operators.txt, src/classes/void.C:
             ^void.pos[...] = -1
   
         * operators.txt, src/classes/void.C, www/htdocs/index.html:          * operators.ru.txt, operators.txt, src/classes/void.C:
           ^void.length[] = 0 merged from 3.0.0005            ^void.length[] = 0 merged from 3.0.0005
   
         * src/classes/void.C, operators.txt: ^void.length[] = 0          * src/classes/void.C, operators.ru.txt, operators.txt:
             ^void.length[] = 0
   
 2002-08-19  paf  2002-08-19  paf
   
Line 13113 Line 19239
   
 2002-08-15  paf  2002-08-15  paf
   
         * src/classes/classes.h, www/htdocs/index.html: write to static var          * src/classes/classes.h: write to static var caused useless
           caused useless Exception, introduced Methoded::put_element wich            Exception, introduced Methoded::put_element wich consumes those
           consumes those  
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           src/types/pa_vcookie.C, src/types/pa_vdate.h,            src/main/pa_common.C, src/types/pa_vcookie.C,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            src/types/pa_vdate.h, src/types/pa_vresponse.C,
           www/htdocs/index.html: $response:field[date]            src/types/pa_vresponse.h: $response:field[date]
           $response:field[$.xxx[date]]            $response:field[$.xxx[date]]
   
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           src/classes/void.C, src/include/pa_sql_connection.h,            classes/void.C, include/pa_sql_connection.h: fixed source of
           www/htdocs/index.html: fixed source of ^hash::sql{bad}            ^hash::sql{bad}
   
         * operators.txt: $request:body unprecessed POST request body          * operators.ru.txt, operators.txt: $request:body unprecessed POST
             request body
         * src/types/pa_vrequest.C, www/htdocs/index.html: $request:body  
           unprecessed POST request          * src/types/pa_vrequest.C: $request:body unprecessed POST request
   
         * src/types/pa_value.h, src/types/pa_vdate.h,          * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,            pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s  
           field not found", 0, &aname)          * operators.ru.txt, operators.txt, src/classes/form.C,
             src/include/pa_pool.h, src/include/pa_request.h,
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,            src/main/pa_pool.C, src/types/pa_vform.C, src/types/pa_vform.h:
           src/include/pa_request.h, src/main/pa_pool.C,  
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:  
           planning/preparing_to $request:body r.post_data now const            planning/preparing_to $request:body r.post_data now const
   
         * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C,          * src/: classes/image.C, classes/op.C, classes/xdoc.C,
           src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h,            classes/xnode.C, main/execute.C, types/pa_value.h,
           src/types/pa_vhash.h, src/types/pa_vobject.C,            types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
           src/types/pa_vobject.h, src/types/pa_vtable.h,            types/pa_vtable.h: instead of type() checking everywhere used
           www/htdocs/index.html: instead of type() checking everywhere used  
           Value.as now user descendants can be used in params.            Value.as now user descendants can be used in params.
   
           VObject::as_*, is_defined now taken from bases.  xtable(table)            VObject::as_*, is_defined now taken from bases.  xtable(table)
Line 13158 Line 19280
   
 2002-08-14  paf  2002-08-14  paf
   
         * src/classes/xnode.h, src/main/execute.C,          * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           src/types/pa_vform.h, src/types/pa_vhash.h,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           src/types/pa_vimage.h, src/types/pa_vmail.C,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           src/types/pa_vmail.h, src/types/pa_vmath.h,            types/pa_vresponse.C, types/pa_vresponse.h,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            & VClass
           src/types/pa_vtable.C, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/index.html: is now works with  
           VObject & VClass  
   
         * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding          * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
   
Line 13194 Line 19311
   
         * src/targets/cgi/parser3.C: -f config file          * src/targets/cgi/parser3.C: -f config file
   
         * src/targets/cgi/parser3.C, www/htdocs/auto.p,          * src/targets/cgi/parser3.C: fixed .log file dir
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir  
   
 2002-08-13  paf  2002-08-13  paf
   
         * src/types/pa_vobject.C, www/htdocs/derived.p,          * src/types/pa_vobject.C: allow override parent variables, useful
           www/htdocs/index.html: allow override parent variables, useful  
           for form descendants [in vobject too, were in vclass]            for form descendants [in vobject too, were in vclass]
   
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override          * src/types/pa_vclass.C: allow override parent variables, useful
           parent variables, useful for form descendants            for form descendants
   
         * src/types/pa_vclass.C, www/htdocs/derived.p: checked:          * src/types/pa_vclass.C: checked: form[vclass]fields can be
           form[vclass]fields can be overwritten in derived(table)            overwritten in derived(table)
   
         * src/: classes/form.C, classes/mail.C, classes/op.C,          * src/: classes/form.C, classes/mail.C, classes/op.C,
           classes/xnode.h, include/pa_request.h, main/execute.C,            classes/xnode.h, include/pa_request.h, main/execute.C,
Line 13234 Line 19349
           reorganized modules todo: fix bug with put endless recoursion            reorganized modules todo: fix bug with put endless recoursion
           todo: check 'as'            todo: check 'as'
   
         * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table          * src/types/pa_vobject.h: checked: table fields can be overwritten
           fields can be overwritten in derived(table)            in derived(table)
   
         * www/htdocs/derived.p: sample: dont convinient that table fields  
           can be overridden  
   
         * src/types/pa_vobject.h, www/htdocs/derived.p,          * src/types/pa_vobject.h: derived classes can have fields of their
           www/htdocs/index.html: derived classes can have fields of their  
           own now            own now
   
         * src/classes/table.C, src/types/pa_vtable.C,          * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message            fixed error message on using non-created table
           on using non-created table  
           * src/: classes/form.C, classes/hash.C, classes/mail.C,
         * src/classes/form.C, src/classes/hash.C, src/classes/mail.C,            classes/op.C, classes/xnode.h, include/pa_request.h,
           src/classes/op.C, src/classes/xnode.h, src/include/pa_request.h,            main/compile.C, main/compile.tab.C, main/execute.C,
           src/main/compile.C, src/main/compile.tab.C, src/main/execute.C,            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
           src/main/pa_request.C, src/types/pa_value.h,            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           src/types/pa_vimage.C, src/types/pa_vimage.h,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.h,            types/pa_vresponse.C, types/pa_vresponse.h,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           src/types/pa_vstateless_class.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            looking down/up tree todo: fix error message on non-constructed
           src/types/pa_vtable.C, src/types/pa_vtable.h,            parents
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out  
           now looking down/up tree todo: fix error message on  
           non-constructed parents  
   
 2002-08-12  paf  2002-08-12  paf
   
         * src/types/pa_vstateless_class.h,          * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table  
           derived OK            derived OK
   
         * src/main/execute.C: ^base:create[] dynamic call rewritten todo:          * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
Line 13287 Line 19392
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:            types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
           ^base:create[] dynamic call rewritten todo: thorough testing            ^base:create[] dynamic call rewritten todo: thorough testing
   
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual          * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
           call self eq child            now instantates base class, remembers it and saves child in
             parent VObject.get_class now returns last child = downward
         * src/types/pa_value.h, src/types/pa_vclass.h,            virtual calls OK
           src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p:  
           VObject ctor now instantates base class, remembers it and saves  
           child in parent VObject.get_class now returns last child =  
           downward virtual calls OK  
   
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
           src/types/pa_vdate.h, src/types/pa_vdouble.h,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           src/types/pa_vfile.h, src/types/pa_vimage.h, src/types/pa_vint.h,            types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            types/pa_vobject.h, types/pa_vresponse.h,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,            types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,            VAliased [redundant], moved $CLASS to VObject only [parser class
           src/types/types.dsp, www/htdocs/index.html: killed VAliased            instance]
           [redundant], moved $CLASS to VObject only [parser class instance]  
   
         * bin/auto.p.dist.in: more like in dist on parser.ru  
   
         * bin/auto.p.dist.in: fixed sendmail default comment  
   
         * src/main/pa_request.C: $response:body[file] content-type check          * src/main/pa_request.C: $response:body[file] content-type check
           fixed [were bad when content-type is hash]            fixed [were bad when content-type is hash]
   
 2002-08-09  paf  2002-08-09  paf
   
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
           src/types/pa_vobject.h, src/types/pa_vxdoc.h,            types/pa_vobject.h, types/pa_vxdoc.h: started as()
           www/htdocs/index.html: started as()  
   
 2002-08-08  paf  2002-08-08  paf
   
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,          * operators.ru.txt, operators.txt, src/classes/date.C,
           src/main/pa_globals.C, www/htdocs/index.html: year column in            src/include/pa_globals.h, src/main/pa_globals.C: year column in
           month calendar [week year]            month calendar [week year]
   
         * src/main/execute.C, www/htdocs/index.html: error reporting on          * src/main/execute.C: error reporting on object writes to MAIN
           object writes to MAIN improved [were ruind with fixing            improved [were ruind with fixing $obj[^if(1){$obj}] ]
           $obj[^if(1){$obj}] ]  
   
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:          * operators.ru.txt, operators.txt, src/types/pa_vdate.h:
           $date.yearday $date.daylightsaving            $date.yearday $date.daylightsaving
   
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p,          * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
           www/htdocs/index.html: in letter texts one can use tainted data            use tainted data now. only she must specify the language.
           now. only she must specify the language.  
   
           ^mail:send[     $.from[paf@mail.design.ru]            ^mail:send[     $.from[paf@mail.design.ru]
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]            $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
                 $.text[^taint[uri][ìîñêâà]=] ]                  $.text[^taint[uri][ìîñêâà]=] ]
   
         * www/htdocs/index.html: ^process now prints more precise origin          * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
             now prints more precise origin
   
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,          * src/include/pa_string.h: String::first_char now not fails on
           www/htdocs/index.html: ^process now prints more precise origin            empty strings ^if(-f '') now ok and in 3 other places.
   
         * src/include/pa_string.h, www/htdocs/index.html:          * operators.ru.txt, operators.txt, src/include/pa_string.h,
           String::first_char now not fails on empty strings ^if(-f '') now            src/main/pa_string.C: String::first_char now not fails on empty
           ok and in 3 other places.            strings ^if(-f '') now ok and in 3 other places.
   
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:  
           String::first_char now not fails on empty strings ^if(-f '') now  
           ok and in 3 other places.  
   
 2002-08-07  paf  2002-08-07  paf
   
         * src/classes/string.C, src/main/pa_string.C,          * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
           www/htdocs/index.html: ^string.mid(0;bad) fixed  
   
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)  
           fixed            fixed
   
         * src/main/execute.C, src/types/pa_vcode_frame.h,          * src/main/pa_string.C: ^string.mid(0;bad) fixed
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,          * src/: main/execute.C, types/pa_vcode_frame.h,
           www/htdocs/index.html: vcodeframe were mistakenly not completely            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           transparent to object writes.  $hash[^if(1){$hash}] now works            types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
             mistakenly not completely transparent to object writes.
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}            $hash[^if(1){$hash}] now works
           now erasing cache file [there were bad check on that]  
           * operators.ru.txt, operators.txt, src/classes/op.C:
         * src/classes/classes.dsp, src/classes/table.C,            ^cache...{...^cache<<to past...} now erasing cache file [there
           src/classes/gd/gd.dsp, src/classes/smtp/smtp.dsp,            were bad check on that]
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,  
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in          * src/: classes/classes.dsp, classes/table.C,
           .dsp now named 'Debug'            lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
             all Debug dirs in .dsp now named 'Debug'
   
         * etc/parser3.charsets/Makefile.am: all included into dist          * etc/parser3.charsets/Makefile.am: all included into dist
   
         * operators.txt, src/classes/mail.C: exception_type  email.send          * operators.ru.txt, operators.txt, src/classes/mail.C:
             exception_type  email.send
   
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:          * operators.ru.txt, operators.txt, src/types/pa_vmail.C:
           exception_type  email.format            exception_type  email.format
   
         * src/types/pa_vmail.C, www/htdocs/global.xsl,          * src/types/pa_vmail.C: mail:send empty  email checked
           www/htdocs/index.html: mail:send empty  email checked  
   
 2002-08-06  paf  2002-08-06  paf
   
         * operators.txt, src/classes/table.C, src/include/pa_array.h,          * operators.ru.txt, operators.txt, src/classes/table.C,
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,            src/include/pa_array.h, src/include/pa_table.h,
           www/htdocs/index.html: ^table::create[$source;$.options]            src/main/pa_array.C, src/main/pa_table.C:
           ^table::join[$source;$.options]            ^table::create[$source;$.options] ^table::join[$source;$.options]
   
         * operators.txt, src/classes/hash.C, src/classes/string.C,          * operators.ru.txt, operators.txt, src/classes/hash.C,
           src/classes/table.C, www/htdocs/index.html: sql options can be            src/classes/string.C, src/classes/table.C: sql options can be
           string now ^xxx:sql{...}[ #  $.default() }            string now ^xxx:sql{...}[ #  $.default() }
   
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER          * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
           case fields  
   
         * src/classes/file.C, src/include/pa_globals.h,  
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vfile.C, src/types/pa_vfile.h,  
           www/htdocs/index.html: $file.content-type [instead of .mime-type]  
           now works for file::stat also  
   
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           mime_type_of            main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
             $file.content-type [instead of .mime-type] now works for
             file::stat also
   
         * bin/auto.p.dist.in: jpeg          * src/main/pa_request.C: case insensitive mime_type_of
   
 2002-08-05  paf  2002-08-05  paf
   
Line 13418 Line 19501
   
         * src/types/pa_vmail.C: file buffer relocated to parser heap          * src/types/pa_vmail.C: file buffer relocated to parser heap
   
         * operators.txt: comment on date:calendar week column          * operators.ru.txt, operators.txt: comment on date:calendar week
             column
   
         * src/main/pa_common.C: write checked          * src/main/pa_common.C: write checked
   
Line 13438 Line 19522
         * configure, configure.in, src/include/pa_version.h: release          * configure, configure.in, src/include/pa_version.h: release
           3_0_0005            3_0_0005
   
         * bin/auto.p.dist.in: unhandled_exception comments  
   
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera          * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
           multipart post fixed            multipart post fixed
   
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,          * operators.ru.txt, operators.txt, src/main/pa_request.C,
           src/types/pa_vform.C: response transcoded source->client only            src/types/pa_vform.C: response transcoded source->client only
           when text/* or simple onoverridden $response:body            when text/* or simple onoverridden $response:body
   
Line 13454 Line 19536
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           classes/op.C, classes/response.C, classes/string.C,            classes/op.C, classes/response.C, classes/string.C,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           classes/xnode.h, classes/gd/gif.C, classes/gd/gif.h,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           classes/gd/gifio.C, classes/smtp/comms.C, classes/smtp/smtp.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           classes/smtp/smtp.h, include/pa_array.h,  
           include/pa_cache_managers.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_dictionary.h,            include/pa_config_fixed.h, include/pa_dictionary.h,
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.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_globals.h, include/pa_hash.h, include/pa_opcode.h,
Line 13478 Line 19557
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
           targets/apache13/mod_parser3.C, targets/apache13/pa_md5c.c,  
           targets/apache13/pa_pool.C, targets/apache13/pa_threads.C,  
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
Line 13500 Line 19577
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            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_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$            types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
   
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,          * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
Line 13508 Line 19585
           classes/math.C, classes/op.C, classes/response.C,            classes/math.C, classes/op.C, classes/response.C,
           classes/string.C, classes/table.C, classes/void.C,            classes/string.C, classes/table.C, classes/void.C,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           classes/gd/gd.dsp, classes/gd/gif.C, classes/gd/gif.h,            include/pa_array.h, include/pa_cache_managers.h,
           classes/gd/gifio.C, classes/smtp/comms.C, classes/smtp/smtp.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           classes/smtp/smtp.dsp, classes/smtp/smtp.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_config_fixed.h, include/pa_config_includes.h,
           include/pa_dictionary.h, include/pa_dir.h,            include/pa_dictionary.h, include/pa_dir.h,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
Line 13533 Line 19607
           main/pa_pool.C, main/pa_request.C, main/pa_socks.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_sql_driver_manager.C, main/pa_string.C,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           main/untaint.C, sql/pa_sql_driver.h,            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           targets/apache13/ApacheModuleParser3.dsp,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           targets/apache13/mod_parser3.C, targets/apache13/pa_md5c.c,            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           targets/apache13/pa_pool.C, targets/apache13/pa_threads.C,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            targets/isapi/pool_storage.h, types/pa_valiased.C,
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            types/pa_valiased.h, types/pa_value.C, types/pa_value.h,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            types/pa_vresponse.C, types/pa_vresponse.h,
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            types/pa_wwrapper.h, types/types.dsp, Makefile.am,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            types/Makefile.am: ident.C* removed
           types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp,  
           Makefile.am, classes/Makefile.am, classes/gd/Makefile.am,  
           main/Makefile.am, targets/apache13/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: ident.C* removed  
   
         * operators.txt, src/classes/file.C, src/main/pa_request.C,          * operators.ru.txt, operators.txt, src/classes/file.C,
           www/cgi-bin/parser3.log: file:find[/can/do/this/now.txt]            src/main/pa_request.C: file:find[/can/do/this/now.txt]
   
         * src/targets/cgi/parser3.C: usage to stdout now          * src/targets/cgi/parser3.C: usage to stdout now
   
Line 13575 Line 19645
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now          * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
           default "postmaster"            default "postmaster"
   
         * src/classes/mail.C, src/classes/smtp/smtp.C,          * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
           src/types/pa_vmail.C, www/cgi-bin/parser3.log: mail from/to now            -f postmaster now default sendmail key word "postmaster"
           must be.  -f postmaster now default sendmail key word            replaced to $.from
           "postmaster" replaced to $.from  
   
 2002-07-30  paf  2002-07-30  paf
   
Line 13587 Line 19656
   
         * src/main/pa_charset.C: comment          * src/main/pa_charset.C: comment
   
         * src/main/pa_charset.C, www/cgi-bin/parser3.log,          * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
           www/htdocs/auto.p: UTF-8 to 1byte charset convert, no char in  
           table, &#decimal;            table, &#decimal;
   
         * src/main/pa_request.C: comment          * src/main/pa_request.C: comment
Line 13608 Line 19676
   
           now ok            now ok
   
         * operators.txt: plan: sql detailed exception          * operators.ru.txt, operators.txt: plan: sql detailed exception
   
 2002-07-01  paf  2002-07-01  paf
   
Line 13633 Line 19701
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build            src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
           merged, makes updated            merged, makes updated
   
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,          * ChangeLog, configure, operators.ru.txt, operators.txt,
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            src/classes/xdoc.C, src/include/pa_charset.h,
           src/include/pa_pool.h, src/include/pa_version.h,            src/include/pa_config_fixed.h, src/include/pa_pool.h,
           src/main/pa_charset.C, src/main/pa_pool.C,            src/include/pa_version.h, src/main/pa_charset.C,
           src/targets/apache13/ApacheModuleParser3.dsp,            src/main/pa_pool.C, src/targets/cgi/parser3.dsp,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            src/targets/isapi/parser3isapi.dsp, src/types/pa_vmail.C: merged
           src/types/pa_vmail.C, www/cgi-bin/parser3.log,            latest updates to head
           www/htdocs/index.html: merged latest updates to head  
   
 2002-06-27  paf  2002-06-27  paf
   
         * src/targets/: apache13/ApacheModuleParser3.dsp, cgi/parser3.dsp,          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
           isapi/parser3isapi.dsp: post-build not error now            not error now
   
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,          * operators.ru.txt, operators.txt, src/classes/xdoc.C,
           src/include/pa_config_fixed.h, src/include/pa_pool.h,            src/include/pa_charset.h, src/include/pa_config_fixed.h,
           src/main/pa_charset.C, src/main/pa_pool.C,            src/include/pa_pool.h, src/main/pa_charset.C, src/main/pa_pool.C:
           www/cgi-bin/parser3.log, www/htdocs/index.html:  
           ^xdoc::create[[uri]]... base uri for document being created,            ^xdoc::create[[uri]]... base uri for document being created,
           imports and other relative file names would be relative to this            imports and other relative file names would be relative to this
           uri default uri=path_translated            uri default uri=path_translated
   
         * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc          * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
           bug workaround  
   
 2002-06-26  paf  2002-06-26  paf
   
Line 13666 Line 19731
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered          * src/main/pa_string.C: blank string '', ' <whitespace>' considered
           0 now            0 now
   
         * src/targets/cgi/parser3.C, www/cgi-bin/parser3.log:          * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
           /cgi-bin/parser empty filename checked  
   
 2002-06-25  paf  2002-06-25  paf
   
         * www/cgi-bin/parser3.log, www/htdocs/index.html,          * src/main/pa_string.C: emtpy string, or string of whitespaces
           src/main/pa_string.C: emtpy string, or string of whitespaces  
           considered bad number now            considered bad number now
   
         * www/: cgi-bin/parser3.log, htdocs/index.html:          * operators.ru.txt, operators.txt, src/classes/xdoc.C:
           ^xdoc.transform[xdoc <<can be now            ^xdoc.transform[xdoc <<can be now
   
         * operators.txt, src/classes/xdoc.C, www/cgi-bin/parser3.log,          * operators.ru.txt, operators.txt, src/classes/string.C:
           www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now  
   
         * operators.txt, src/classes/string.C, www/htdocs/index.html:  
           ^string.normalize  [old name: optimize            ^string.normalize  [old name: optimize
   
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt          * configure, configure.in, src/include/pa_config_auto.h.in: crypt
Line 13689 Line 19749
   
         * src/main/pa_request.C: configure_admin forced if no @conf          * src/main/pa_request.C: configure_admin forced if no @conf
   
         * operators.txt, bin/auto.p.dist.in, src/classes/math.C,          * operators.ru.txt, operators.txt, src/classes/math.C,
           src/types/pa_vmail.C, www/cgi-bin/parser3.log,            src/types/pa_vmail.C: ^math:crypt updated to generate random salt
           www/htdocs/index.html: ^math:crypt updated to generate random            when needed and to call system crypt() if not $apr1$ prefix
           salt when needed and to call system crypt() if not $apr1$ prefix  
   
 2002-06-24  paf  2002-06-24  paf
   
Line 13701 Line 19760
         * src/include/pa_config_fixed.h: ssize_t fixed          * src/include/pa_config_fixed.h: ssize_t fixed
   
         * configure, configure.in, src/include/pa_config_auto.h.in,          * configure, configure.in, src/include/pa_config_auto.h.in,
           src/targets/apache13/p3runConfigure.in,  
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            src/targets/cgi/Makefile.am, src/types/Makefile.am,
           src/types/pa_vmail.C: $mail:received makes update            src/types/pa_vmail.C: $mail:received makes update
   
Line 13717 Line 19775
           introducting $message:received ^mail:send rewritten with backward            introducting $message:received ^mail:send rewritten with backward
           comp            comp
   
         * src/: classes/classes.dsp, classes/gd/gd.dsp,          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
           classes/smtp/smtp.dsp, main/main.dsp, main/pa_globals.C,  
           targets/apache13/ApacheModuleParser3.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           types/types.dsp: win32xml win32mailreceive pseudomodules paths            types/types.dsp: win32xml win32mailreceive pseudomodules paths
           now            now
   
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,          * operators.ru.txt, operators.txt, src/classes/mail.C,
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            src/include/Makefile.am, src/include/pa_charset.h,
           src/include/pa_request.h, src/include/pa_string.h,            src/include/pa_config_fixed.h, src/include/pa_request.h,
           src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,            src/include/pa_string.h, src/include/pa_uue.h,
           src/main/pa_globals.C, src/main/pa_request.C,            src/main/Makefile.am, src/main/main.dsp, src/main/pa_globals.C,
           src/main/pa_string.C, src/main/pa_uue.C,            src/main/pa_request.C, src/main/pa_string.C, src/main/pa_uue.C,
           src/targets/apache13/mod_parser3.C, src/targets/cgi/Makefile.am,            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           src/targets/isapi/parser3isapi.C, src/types/pa_vform.C,            src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
           src/types/pa_vform.h, src/types/types.dsp,            uue to separate file introducting $message:received ^mail:send
           www/cgi-bin/parser3.log, www/htdocs/index.html: uue to separate            rewritten with backward comp
           file introducting $message:received ^mail:send rewritten with  
           backward comp  
   
 2002-06-21  paf  2002-06-21  paf
   
         * src/: lib/Makefile.am, lib/md5/pa_md5.h,          * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
           targets/apache13/p3runConfigure.in, targets/apache13/pa_md5c.c:            co changes
           lib restructure apache .am & co changes  
   
         * src/targets/apache13/pa_md5c.c: moved libltdl and pcre to libs/  
           added libs/md5 which is linked to non-apache targets  
           ^math:crypt[password;$apr1$salt]  
   
         * configure, configure.in, src/lib/libltdl/install-sh,          * configure, configure.in, src/lib/md5/Makefile.am,
           src/lib/md5/Makefile.am, src/lib/md5/pa_md5c.c,            src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
           src/targets/cgi/Makefile.am: lib restructure .in and .am files            restructure .in and .am files appropriate changes
           appropriate changes  
   
         * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and          * 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            pcre to libs/ added libs/md5 which is linked to non-apache
           targets ^math:crypt[password;$apr1$salt]            targets ^math:crypt[password;$apr1$salt]
   
         * INSTALL, configure.in, operators.txt, parser3.dsw,          * INSTALL, configure.in, operators.ru.txt, operators.txt,
           src/Makefile.am, src/classes/Makefile.am,            parser3.dsw, src/Makefile.am, src/classes/Makefile.am,
           src/classes/classes.dsp, src/classes/math.C,            src/classes/classes.dsp, src/classes/math.C,
           src/lib/libltdl/Makefile.am, src/lib/libltdl/README,            src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
           src/lib/libltdl/acinclude.m4, src/lib/libltdl/config.h,            src/lib/pcre/Makefile.am, src/lib/pcre/README,
           src/lib/libltdl/config_auto.h.in, src/lib/libltdl/config_fixed.h,            src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
           src/lib/libltdl/configure, src/lib/libltdl/configure.in,            src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
           src/lib/libltdl/libltdl.dsp, src/lib/libltdl/ltdl.c,            src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
           src/lib/libltdl/ltdl.h, src/lib/md5/Makefile.am,            src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
           src/lib/patches/Makefile.am,            src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,
           src/lib/patches/libgdome_cpp_syntax1.patch,            src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,
           src/lib/patches/libgdome_cpp_syntax2.patch,            src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,
           src/lib/patches/libgdome_morestatic.patch,  
           src/lib/patches/libxml_error_column_tab.patch,  
           src/lib/patches/libxml_htmloutput_of_xslemptyattr_emptyquotes.patch,  
           src/lib/patches/libxml_transcoder_context1.patch,  
           src/lib/patches/libxml_transcoder_context2.patch,  
           src/lib/patches/libxml_transcoder_context3.patch,  
           src/lib/patches/libxml_transcoder_context4.patch,  
           src/lib/patches/libxslt_html_output_no_charset_meta.patch,  
           src/lib/pcre/LICENCE, src/lib/pcre/Makefile.am,  
           src/lib/pcre/README, src/lib/pcre/Tech.Notes,  
           src/lib/pcre/dftables.c, src/lib/pcre/get.c,  
           src/lib/pcre/ibm-1250.ucm, src/lib/pcre/ibm-1251.ucm,  
           src/lib/pcre/ibm-1257.ucm, src/lib/pcre/internal.h,  
           src/lib/pcre/maketables.c, src/lib/pcre/pcre-2_08.tar.gz,  
           src/lib/pcre/pcre.3, src/lib/pcre/pcre.3.html,  
           src/lib/pcre/pcre.3.txt, src/lib/pcre/pcre.c,  
           src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,  
           src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,            src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,
           src/lib/pcre/pcre_parser_ctype.dsp,            src/lib/pcre/pcre_parser_ctype.dsp,
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,            src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,            src/lib/pcre/win-koi.tab, src/main/Makefile.am,
           src/main/compile.tab.C, src/main/main.dsp,            src/main/compile.tab.C, src/main/main.dsp,
           src/patches/Makefile.am, src/patches/libgdome_cpp_syntax1.patch,            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
           src/patches/libgdome_cpp_syntax2.patch,            src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
           src/patches/libgdome_morestatic.patch,            src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
           src/patches/libxml_error_column_tab.patch,            to libs/ added libs/md5 which is linked to non-apache targets
           src/patches/libxml_htmloutput_of_xslemptyattr_emptyquotes.patch,            ^math:crypt[password;$apr1$salt]
           src/patches/libxml_transcoder_context1.patch,  
           src/patches/libxml_transcoder_context2.patch,  
           src/patches/libxml_transcoder_context3.patch,  
           src/patches/libxml_transcoder_context4.patch,  
           src/patches/libxslt_html_output_no_charset_meta.patch,  
           src/pcre/LICENCE, src/pcre/Makefile.am, src/pcre/README,  
           src/pcre/Tech.Notes, src/pcre/dftables.c, src/pcre/get.c,  
           src/pcre/ibm-1250.ucm, src/pcre/ibm-1251.ucm,  
           src/pcre/ibm-1257.ucm, src/pcre/internal.h,  
           src/pcre/maketables.c, src/pcre/pcre-2_08.tar.gz,  
           src/pcre/pcre.3, src/pcre/pcre.3.html, src/pcre/pcre.3.txt,  
           src/pcre/pcre.c, src/pcre/pcre.dsp, src/pcre/pcre.h,  
           src/pcre/pcre_dftables.dsp, src/pcre/pcre_parser_ctype.c,  
           src/pcre/pcre_parser_ctype.dsp, src/pcre/ruspart_win2koi.pl,  
           src/pcre/study.c, src/pcre/win-koi.tab,  
           src/targets/apache13/ApacheModuleParser3.dsp,  
           src/targets/apache13/Makefile.am, src/targets/cgi/Makefile.am,  
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,  
           src/types/Makefile.am, src/types/types.dsp,  
           www/cgi-bin/parser3.log, www/htdocs/.htaccess,  
           www/htdocs/index.html, src/lib/Makefile.am: moved libltdl and  
           pcre to libs/ added libs/md5 which is linked to non-apache  
           targets ^math:crypt[password;$apr1$salt]  
   
 2002-06-20  paf  2002-06-20  paf
   
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,          * INSTALL, configure, configure.in, operators.ru.txt,
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,            operators.txt, src/classes/file.C, src/classes/op.C,
           src/doc/doxygen.cfg, src/include/pa_globals.h,            src/doc/doxygen.cfg, src/include/pa_globals.h,
           src/include/pa_request.h, src/main/execute.C,            src/include/pa_request.h, src/main/execute.C,
           src/main/pa_request.C, src/targets/apache13/mod_parser3.C,            src/main/pa_request.C, src/targets/cgi/parser3.C,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h:
           src/types/pa_vmethod_frame.h, www/htdocs/auto.p,            marged latest HEAD updates, mainly file:justname&co &
           www/htdocs/index.html: marged latest HEAD updates, mainly            @auto/conf[filespec
           file:justname&co & @auto/conf[filespec  
   
         * operators.txt, src/classes/file.C, www/cgi-bin/parser3.log,          * operators.ru.txt, operators.txt, src/classes/file.C:
           www/htdocs/auto.p, www/htdocs/index.html:  
           !^file:dirname[/a/some.tar.gz]=/a            !^file:dirname[/a/some.tar.gz]=/a
               !^file:dirname[/a/b/]=/a                !^file:dirname[/a/b/]=/a
               !^file:basename[/a/some.tar.gz]=some.tar.gz                !^file:basename[/a/some.tar.gz]=some.tar.gz
               !^file:justname[/a/some.tar.gz]=some.tar                !^file:justname[/a/some.tar.gz]=some.tar
               !^file:justext[/a/some.tar.gz]=gz                !^file:justext[/a/some.tar.gz]=gz
   
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,          * src/: classes/op.C, include/pa_request.h, main/execute.C,
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            main/pa_request.C, types/pa_vmethod_frame.h: introducing
           www/cgi-bin/parser3.log, www/htdocs/auto.p,            @conf/auto[filespec]
           www/htdocs/index.html: introducing @conf/auto[filespec]  
   
         * bin/auto.p.dist.in: <noindex>  
   
         * configure: parser3.conf renamed to auto.p autoconf changes          * configure: parser3.conf renamed to auto.p autoconf changes
   
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,          * INSTALL, configure.in, operators.ru.txt, operators.txt,
           bin/auto.p.dist.in, src/doc/doxygen.cfg,            src/doc/doxygen.cfg, src/include/pa_globals.h,
           src/include/pa_globals.h, src/targets/apache13/mod_parser3.C,            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C:
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            parser3.conf renamed to auto.p
           www/htdocs/auto.p, www/htdocs/index.html: parser3.conf renamed to  
           auto.p  
   
 2002-06-18  paf  2002-06-18  paf
   
Line 13863 Line 19864
   
         * INSTALL: reflected .conf.dist dir change          * INSTALL: reflected .conf.dist dir change
   
         * Makefile.am, configure, configure.in, bin/Makefile.am,          * Makefile.am, configure, configure.in,
           etc/parser3.charsets/Makefile.am, src/classes/smtp/Makefile.am:            etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
           parser3.conf.dist moved to bin, .in & *.am updated            .in & *.am updated
   
         * src/classes/file.C: strncasecmp          * src/classes/file.C: strncasecmp
   
         * src/classes/file.C: strcasecmp          * src/classes/file.C: strcasecmp
   
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:          * etc/Makefile.am: bin/parser3.conf.dist [moved from etc
           bin/parser3.conf.dist [moved from etc  
   
         * src/classes/file.C, www/cgi-bin/parser3.log:          * src/classes/file.C: ^file::exec[script;$.bad error case
           ^file::exec[script;$.bad error case insensitive check now            insensitive check now
   
         * src/classes/file.C, www/cgi-bin/parser3.log,          * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
           www/htdocs/index.html: ^file::exec[script;$.bad now error, not  
           skip  
   
         * configure, configure.in, src/include/pa_pool.h,          * configure, configure.in, src/include/pa_pool.h,
           src/include/pa_types.h: pack configure.in detection simplified.            src/include/pa_types.h: pack configure.in detection simplified.
Line 13893 Line 19891
   
 2002-06-14  paf  2002-06-14  paf
   
         * operators.txt: more precise xml-to-text options          * operators.ru.txt, operators.txt: more precise xml-to-text options
   
         * operators.txt, src/types/pa_vxnode.C: xnode          * operators.ru.txt, operators.txt, src/types/pa_vxnode.C: xnode
           attribute_node.name/value xnode pi.node.data            attribute_node.name/value xnode pi.node.data
   
 2002-06-12  paf  2002-06-12  paf
Line 13903 Line 19901
         * configure, configure.in, src/targets/cgi/Makefile.am,          * configure, configure.in, src/targets/cgi/Makefile.am,
           src/targets/cgi/parser3.C: removed root conf define creation            src/targets/cgi/parser3.C: removed root conf define creation
   
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,          * INSTALL, configure.in, operators.ru.txt, operators.txt,
           src/include/pa_globals.h, src/include/pa_request.h,            etc/Makefile.am, src/include/pa_globals.h,
           src/main/compile.tab.C, src/main/pa_globals.C,            src/include/pa_request.h, src/main/compile.tab.C,
           src/main/pa_request.C, src/targets/apache13/mod_parser3.C,            src/main/pa_globals.C, src/main/pa_request.C,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C:
           www/cgi-bin/parser3.log: parser3.conf now one and only            parser3.conf now one and only
   
         * src/classes/mail.C: sendmail -ti [default now]          * src/classes/mail.C: sendmail -ti [default now]
   
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed          * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
           to be strings. for convinient #ing            to be strings. for convinient #ing
   
         * src/include/pa_globals.h, src/include/pa_request.h,          * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,
           src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C,            main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
           www/cgi-bin/parser3.log: @rootconf [were @conf]  
           * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
         * src/include/pa_globals.h, src/include/pa_request.h,            main/pa_globals.C, main/pa_request.C: @conf
           src/main/main.dsp, src/main/pa_globals.C, src/main/pa_request.C,  
           www/cgi-bin/parser3.log: @conf  
   
 2002-06-11  paf  2002-06-11  paf
   
         * src/classes/file.C: check simplified          * src/classes/file.C: check simplified
   
         * src/classes/file.C, src/targets/cgi/parser3.dsp,          * src/: classes/file.C, targets/cgi/parser3.dsp,
           src/targets/isapi/parser3isapi.C, www/cgi-bin/parser3.log,            targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
           www/htdocs/.htaccess, www/htdocs/index.html: suexec env keys            valid prefix
           filter plus CGI_ as valid prefix  
   
         * src/classes/file.C, src/include/pa_request.h,          * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
           src/include/pa_sapi.h, src/targets/apache13/mod_parser3.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
           www/cgi-bin/parser3.log, www/htdocs/index.html: file::exec/cgi to  
           pass HTTP_ vars introducing SAPI::environment  
   
 2002-06-10  paf  2002-06-10  paf
   
         * operators.txt, src/classes/op.C, src/include/pa_common.h,          * operators.ru.txt, operators.txt, src/classes/op.C,
           src/main/pa_common.C: lock failures reported now            src/include/pa_common.h, src/main/pa_common.C: lock failures
             reported now
   
         * src/main/compile_tools.C, www/cgi-bin/parser3.log,          * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
           www/htdocs/index.html: ^if(" 1 "){y} bug fixed optimization  
           string->double @ compile time were not-enough-checking...            string->double @ compile time were not-enough-checking...
   
         * src/main/compile.tab.C, src/main/pa_string.C,          * src/main/: compile.tab.C, pa_string.C: whitespace after number in
           www/cgi-bin/parser3.log, www/htdocs/index.html: whitespace after            autoconvert now ignored
           number in autoconvert now ignored  
   
         * src/types/pa_vform.C, src/types/pa_vform.h,          * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
           www/htdocs/index.html: $form: not determined yet check            check
   
         * src/classes/mail.C: mail netscape attachment name fixed. todo:          * src/classes/mail.C: mail netscape attachment name fixed. todo:
           $response:body content-type:name            $response:body content-type:name
   
         * configure, configure.in: hpux check, nsl link, no socket          * configure, configure.in: hpux check, nsl link, no socket
   
         * operators.txt: old merge conflict removed          * operators.ru.txt, operators.txt: old merge conflict removed
   
         * configure, configure.in: pack even address access on sparc&co          * configure, configure.in: pack even address access on sparc&co
           arch checked in configure            arch checked in configure
Line 13975 Line 19967
   
         * src/main/pa_common.C: fixed -d (bug)          * src/main/pa_common.C: fixed -d (bug)
   
 2002-06-04  paf  
   
         * src/targets/apache13/: mod_parser3.C: fixed .dsp-s along with  
           reorganized cvs modules dirs structure  
   
 2002-06-03  paf  2002-06-03  paf
   
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,          * ChangeLog, operators.ru.txt, operators.txt,
           src/classes/classes.dsp, src/classes/gd/gd.dsp,            etc/parser3.charsets/windows-1251.cfg, src/classes/classes.dsp,
           src/classes/smtp/smtp.dsp, src/main/compile.tab.C,            src/main/compile.tab.C, src/main/main.dsp, src/main/pa_globals.C,
           src/main/main.dsp, src/main/pa_globals.C,  
           src/targets/apache13/ApacheModuleParser3.dsp,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs            .dsp-s along with reorganized cvs modules dirs structure
           modules dirs structure  
           * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
         * src/: classes/classes.dsp, classes/gd/gd.dsp,            main/pa_globals.C, targets/cgi/parser3.dsp,
           classes/smtp/smtp.dsp, main/compile.tab.C, main/main.dsp,            targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
           main/pa_globals.C, targets/apache13/ApacheModuleParser3.dsp,            modules
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: reorganized cvs modules  
   
 2002-05-28  paf  2002-05-28  paf
   
Line 14009 Line 19992
   
 2002-05-16  paf  2002-05-16  paf
   
         * src/classes/image.C, www/cgi-bin/parser3.log,          * src/classes/image.C: image::measure can png now
           www/htdocs/index.html: image::measure can png now  
   
 2002-05-15  paf  2002-05-15  paf
   
         * operators.txt, src/classes/date.C, www/cgi-bin/parser3.log,          * operators.ru.txt, operators.txt, src/classes/date.C:
           www/htdocs/index.html: ^date::create[%H:%M[:%S]] added            ^date::create[%H:%M[:%S]] added
   
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed          * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
   
         * operators.txt, src/classes/date.C, www/cgi-bin/parser3.log,          * operators.ru.txt, operators.txt, src/classes/date.C:
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:  
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now            ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now
   
 2002-05-14  paf  2002-05-14  paf
Line 14030 Line 20011
 2002-05-07  paf  2002-05-07  paf
   
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,          * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
           src/classes/gd/gd.dsp, src/classes/smtp/smtp.dsp,  
           src/include/pa_globals.h, src/include/pa_request.h,            src/include/pa_globals.h, src/include/pa_request.h,
           src/include/pa_table.h, src/main/compile.tab.C,            src/include/pa_table.h, src/main/compile.tab.C,
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
           src/main/pa_request.C, src/main/pa_table.C, src/pcre/pcre.dsp,            src/main/pa_request.C, src/main/pa_table.C,
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,            src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
           src/targets/isapi/parser3isapi.dsp,            src/targets/isapi/parser3isapi.dsp,
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
           www/htdocs/parser-status.html: Table name2number field now &.            name2number field now &.  main_method_name now on Request pool
           main_method_name now on Request pool rather on global_pool            rather on global_pool [Junction+VJunction created on same pool as
           [Junction+VJunction created on same pool as name = were created            name = were created on global pool, causing mem leaks]
           on global pool, causing mem leaks]  
           * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
         * src/classes/classes.dsp, src/classes/op.C, src/classes/gd/gd.dsp,            include/pa_request.h, include/pa_table.h, main/compile.tab.C,
           src/classes/smtp/smtp.dsp, src/include/pa_globals.h,            main/compile.y, main/main.dsp, main/pa_globals.C,
           src/include/pa_request.h, src/include/pa_table.h,            main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
           src/main/compile.tab.C, src/main/compile.y, src/main/main.dsp,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           src/main/pa_globals.C, src/main/pa_request.C,            targets/isapi/pool_storage.h, types/types.dsp: Table name2number
           src/main/pa_table.C, src/pcre/pcre.dsp,            field now &.  main_method_name now on Request pool rather on
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,            global_pool [Junction+VJunction created on same pool as name =
           src/targets/isapi/parser3isapi.dsp,            were created on global pool, causing mem leaks]
           src/targets/isapi/pool_storage.h, src/types/types.dsp,  
           www/htdocs/parser-status.html: Table name2number field now &.  
           main_method_name now on Request pool rather on global_pool  
           [Junction+VJunction created on same pool as name = were created  
           on global pool, causing mem leaks]  
   
 2002-05-06  paf  2002-05-06  paf
   
Line 14071 Line 20046
   
         * configure, src/include/pa_version.h: version now not b          * configure, src/include/pa_version.h: version now not b
   
         * src/targets/cgi/parser3.C, www/cgi-bin/parser3.log,          * src/targets/cgi/parser3.C: request.uri now never 0
           www/htdocs/global.xsl, www/htdocs/index.html: request.uri now  
           never 0  
   
 2002-04-29  paf  2002-04-29  paf
   
Line 14091 Line 20064
   
 2002-04-26  paf  2002-04-26  paf
   
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,          * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
           www/cgi-bin/parser3.log, www/htdocs/index.html: doxygen dot image  
           size reduced            size reduced
   
 2002-04-25  paf  2002-04-25  paf
Line 14101 Line 20073
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,            under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
           now that took into account            now that took into account
   
         * operators.txt, src/classes/date.C, www/cgi-bin/parser3.log:          * operators.ru.txt, operators.txt, src/classes/date.C:
           ^date::create[2002-12-33 01:03:04]            ^date::create[2002-12-33 01:03:04]
   
         * ChangeLog, operators.txt, src/classes/date.C,          * ChangeLog, operators.ru.txt, operators.txt, src/classes/date.C:
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]            ^date::create[2002-12-33 01:03:04]
   
         * ChangeLog: updated changelog          * ChangeLog: updated changelog
   
         * www/: cgi-bin/parser3.log, htdocs/index.html: sample of 'using          * src/classes/table.C: removed restriction on column count to
           junction out of context'            ^table.hash to work, now must be >0 [were >1]
   
         * src/classes/table.C, www/cgi-bin/parser3.log,  
           www/htdocs/.htaccess, www/htdocs/index.html: removed restriction  
           on column count to ^table.hash to work, now must be >0 [were >1]  
   
 2002-04-24  paf  2002-04-24  paf
   
         * src/: classes/classes.dsp, classes/gd/gd.dsp,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           classes/smtp/smtp.dsp, main/compile.tab.C, main/main.dsp,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           pcre/pcre.dsp, pcre/pcre_dftables.dsp,            targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
           pcre/pcre_parser_ctype.dsp,            targets
           targets/apache13/ApacheModuleParser3.dsp, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: MSVC profile targets  
   
 2002-04-23  paf  2002-04-23  paf
   
         * operators.txt, src/classes/string.C, www/cgi-bin/parser3.log,          * operators.ru.txt, operators.txt, src/classes/string.C:
           www/htdocs/index.html: int/double/string:sql{}[$.default{code}]            int/double/string:sql{}[$.default{code}] fixed [were barking:
           fixed [were barking: "junction used outside of context"]            "junction used outside of context"]
   
 2002-04-22  paf  2002-04-22  paf
   
Line 14145 Line 20110
         * src/classes/: string.C: optimize removed from string          * src/classes/: string.C: optimize removed from string
           .left/right/pos            .left/right/pos
   
         * src/main/execute.C, www/cgi-bin/parser3.log: rolled back to          * src/main/execute.C: rolled back to
           before_killing_userjunction_contexts            before_killing_userjunction_contexts
   
         * src/main/execute.C, www/cgi-bin/parser3.log,          * src/main/execute.C: user junctions context killed
           www/htdocs/index.html: user junctions context killed  
   
         * src/main/execute.C, www/cgi-bin/parser3.log,          * src/main/execute.C: junctions to local contexts got
           www/htdocs/index.html: junctions to local contexts got  
           cleanized&checked later            cleanized&checked later
   
 2002-04-19  paf  2002-04-19  paf
   
         * src/classes/string.C, src/include/pa_request.h,          * src/: classes/string.C, include/pa_request.h,
           src/include/pa_string.h, src/main/pa_request.C,            include/pa_string.h, main/pa_request.C, main/pa_string.C,
           src/main/pa_string.C, src/types/pa_vstring.C,            types/pa_vstring.C, types/pa_vstring.h: string now optimized
           src/types/pa_vstring.h, www/cgi-bin/parser3.log,            prior to .left .right .mid .pos .match when that is profitable,
           www/htdocs/index.html: string now optimized prior to .left .right            and always before .replace when $ORIGINS(1) optimization disabled
           .mid .pos .match when that is profitable, and always before            economy from not wasting mem on lots of strings which occur by
           .replace when $ORIGINS(1) optimization disabled economy from not            lots of String:mid calls to get parts of source string between
           wasting mem on lots of strings which occur by lots of String:mid            found_occurances
           calls to get parts of source string between found_occurances  
   
         * src/classes/file.C: ovector now local economy: 16 bytes per          * src/classes/file.C: ovector now local economy: 16 bytes per
           ^file:list            ^file:list
Line 14181 Line 20143
   
         * src/doc/footer.htm: 2001,          * src/doc/footer.htm: 2001,
   
         * src/classes/string.C, src/include/pa_string.h,          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']            string.match[]['] option enables generation of $match.prematch
           option enables generation of $match.prematch .match .postmatch            .match .postmatch columns
           columns  
   
         * src/main/pa_string.C: String::match options analized without          * src/main/pa_string.C: String::match options analized without
           cstr-ing them now            cstr-ing them now
Line 14199 Line 20160
   
         * src/doc/doxygen.cfg: .chi generation disabled          * src/doc/doxygen.cfg: .chi generation disabled
   
         * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C,          * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
           src/classes/xnode.h, src/types/pa_vxdoc.C,            classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
           www/cgi-bin/parser3.log, www/htdocs/index.html: xdoc(xnode) now            fields&methods
           fully - fields&methods  
   
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,          * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,            types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
Line 14215 Line 20175
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from            types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
           VStateless_class to VObject            VStateless_class to VObject
   
         * src/main/pa_request.C, src/types/pa_valiased.h,          * src/: main/pa_request.C, types/pa_valiased.h,
           src/types/pa_vstateless_class.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            types/pa_vstring.h: VStateless_string_object speicalized light
           www/cgi-bin/parser3.log, www/htdocs/index.html:            version of VStateless_object
           VStateless_string_object speicalized light version of  
           VStateless_object  
   
         * src/classes/op.C: ^throw comment param made optional          * src/classes/op.C: ^throw comment param made optional
   
         * src/types/pa_valiased.C, src/types/pa_valiased.h,          * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
           src/types/pa_vclass.h, src/types/pa_vobject.h,            pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
           src/types/pa_wcontext.C, www/cgi-bin/parser3.log,            and implemented down in VClass, fclass_alias removed,
           www/htdocs/index.html: VAliased get/set alias now virtual and  
           implemented down in VClass, fclass_alias removed,  
   
         * src/types/pa_value.C: forced to cut that from .h because of          * src/types/pa_value.C: forced to cut that from .h because of
           VStateless_class usage [undefined in .h]            VStateless_class usage [undefined in .h]
   
         * src/include/pa_opcode.h, src/main/compile.tab.C,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           src/main/compile.y, src/main/compile_tools.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           src/main/compile_tools.h, src/main/execute.C,            main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            merged with OP_CALL, VCodeFrame move to stack [no more heap waste
           www/cgi-bin/parser3.log, www/htdocs/index.html:            on each CALL]
           OP_GET_METHOD_FRAME merged with OP_CALL, VCodeFrame move to stack  
           [no more heap waste on each CALL]  
   
         * src/classes/classes.h, src/classes/date.C, src/classes/double.C,          * src/: classes/classes.h, classes/date.C, classes/double.C,
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,            classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
           src/classes/math.C, src/classes/op.C, src/classes/response.C,            classes/response.C, classes/string.C, classes/table.C,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            classes/void.C, classes/xnode.C, include/pa_globals.h,
           src/classes/xnode.C, src/include/pa_globals.h,            include/pa_request.h, main/execute.C, main/pa_globals.C,
           src/include/pa_request.h, src/main/execute.C,            main/pa_request.C, types/Makefile.am, types/pa_value.h,
           src/main/pa_globals.C, src/main/pa_request.C,            types/pa_vdouble.h, types/pa_vform.C, types/pa_vhash.h,
           src/types/Makefile.am, src/types/pa_value.h,            types/pa_vint.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           src/types/pa_vdouble.h, src/types/pa_vform.C,            types/pa_vstateless_class.h, types/pa_wcontext.C,
           src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h,            types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            removed Value::fname
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp,  
           www/cgi-bin/parser3.log, www/htdocs/index.html: removed  
           Value::fname  
   
 2002-04-17  paf  2002-04-17  paf
   
Line 14272 Line 20222
   
 2002-04-16  paf  2002-04-16  paf
   
         * asm.txt, form.txt, lang.txt, sql.txt, www/cgi-bin/parser3.log:          * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
           removed outdated. see in Attic asm.txt as most interesting            Attic asm.txt as most interesting
   
           * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
             check, preventing content-length: 0 from appearing
   
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,          * src/main/execute.C: $result in @main now taken into account as in
           www/htdocs/index.html: removed check, preventing content-length:  
           0 from appearing  
   
         * src/main/execute.C, www/htdocs/index.html: $result in @main now  
           taken into account as in usual functions  
   
         * src/doc/postbuild.txt, src/main/execute.C,  
           www/cgi-bin/parser3.log, www/htdocs/index.html: $result in  
           @postprocess & @unhandled_exception now taken into account as in  
           usual functions            usual functions
   
           * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
             & @unhandled_exception now taken into account as in usual
             functions
   
         * src/doc/postbuild.txt: instructions on post .html build          * src/doc/postbuild.txt: instructions on post .html build
   
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi          * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
   
         * src/classes/file.C, src/main/pa_exec.C, www/cgi-bin/parser3.log,          * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
           www/htdocs/index.html: stderr of execs mark as tainted            tainted
   
         * src/main/pa_request.C: uri in error log          * src/main/pa_request.C: uri in error log
   
         * www/cgi-bin/parser3.log: cheched date:create(days) param for          * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
           validity [later were assumed valid and crashed on invalid onces]            cheched date:create(days) param for validity [later were assumed
             valid and crashed on invalid onces]
   
         * src/classes/date.C, src/main/compile.tab.C,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           src/targets/cgi/parser3.C, www/cgi-bin/parser3.log: cheched            main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
           date:create(days) param for validity [later were assumed valid            and used that for removing VString wrapper
           and crashed on invalid onces]  
   
         * src/include/pa_opcode.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C,  
           src/targets/cgi/parser3.C, www/cgi-bin/parser3.log: OP_CALL ->  
           OP_CALL__WRITE and used that for removing VString wrapper  
   
         * src/classes/op.C: exception2vhash file now tainted          * src/classes/op.C: exception2vhash file now tainted
   
         * src/classes/op.C, www/cgi-bin/parser3.log: _process pseudo origin          * src/classes/op.C: _process pseudo origin copied from local var to
           copied from local var to heap            heap
   
         * src/classes/op.C, www/cgi-bin/parser3.log, www/htdocs/auto.p:          * src/classes/op.C: extra check on empty file in origin in _execute
           extra check on empty file in origin in _execute  
   
 2002-04-15  paf  2002-04-15  paf
   
         * src/main/execute.C, src/types/pa_value.h,          * src/: main/execute.C, types/pa_value.h: fixed name update
           www/cgi-bin/parser3.log: fixed name update  
   
         * src/classes/file.C, src/classes/op.C, src/classes/table.C,          * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
           www/cgi-bin/parser3.log: finished dual write_xxx_lang functions            functions
   
         * src/: classes/file.C, classes/hash.C, classes/op.C,          * src/: classes/file.C, classes/hash.C, classes/op.C,
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:            include/pa_request.h, main/execute.C, types/pa_wcontext.h:
Line 14337 Line 20278
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by          * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
           prev changes]            prev changes]
   
         * src/classes/image.C, src/classes/op.C, src/classes/string.C,          * src/: classes/image.C, classes/op.C, classes/string.C,
           src/classes/table.C, src/include/pa_request.h,            classes/table.C, include/pa_request.h, main/execute.C,
           src/main/execute.C, src/types/pa_value.h,            types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,            StringOrValue wcontext result, now ready for dual writes
           www/cgi-bin/parser3.log: StringOrValue wcontext result, now ready  
           for dual writes  
   
         * src/targets/cgi/parser3.C: ctime sometimes can be just "",          * src/targets/cgi/parser3.C: ctime sometimes can be just "",
           checked that            checked that
Line 14351 Line 20290
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE            compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
           changed to OP_WRITE_VALUE in var get cases            changed to OP_WRITE_VALUE in var get cases
   
         * src/classes/op.C, src/include/pa_globals.h,          * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
           src/include/pa_opcode.h, src/include/pa_request.h,            include/pa_request.h, main/compile.tab.C, main/compile.y,
           src/main/compile.tab.C, src/main/compile.y,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           src/main/compile_tools.C, src/main/compile_tools.h,            main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
           src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C,            switch in hash constructor fixed [were problems with using of
           src/targets/cgi/parser3.C, www/cgi-bin/parser3.log,            stacked wwrapper after it's death]
           www/htdocs/index.html: switch in hash constructor fixed [were  
           problems with using of stacked wwrapper after it's death]  
   
 2002-04-12  paf  2002-04-12  paf
   
         * operators.txt, src/classes/table.C, www/cgi-bin/parser3.log,          * operators.ru.txt, operators.txt, src/classes/table.C:
           www/htdocs/index.html: table.select(expression) 0            table.select(expression) 0
   
 2002-04-11  paf  2002-04-11  paf
   
Line 14380 Line 20317
           main/pa_string.C: killed Request::process() wrapping            main/pa_string.C: killed Request::process() wrapping
           VString(String) in case we need only String            VString(String) in case we need only String
   
         * src/include/pa_string.h, src/main/pa_string.C,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           src/main/untaint.C, www/cgi-bin/parser3.log,            killed 8 bytes from String.head
           www/htdocs/index.html: killed 8 bytes from String.head  
   
 2002-04-09  paf  2002-04-09  paf
   
         * src/main/compile.tab.C, src/targets/cgi/parser3.C,          * src/: main/compile.tab.C, targets/cgi/parser3.C,
           src/targets/isapi/parser3isapi.C, www/cgi-bin/parser3.log:            targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
           removed {   char *a;   {      /*sub local*/char b[...];      a=b;            local*/char b[...];      a=b; situations
           situations  
   
         * operators.txt, src/classes/xdoc.C, www/cgi-bin/parser3.log: xslt          * operators.ru.txt, operators.txt, src/classes/xdoc.C: xslt params
           params made literal            made literal
   
         * src/classes/xdoc.C, www/cgi-bin/parser3.log,          * src/classes/xdoc.C: xslt params fixed
           www/htdocs/global.xsl, www/htdocs/index.html: xslt params fixed  
   
         * src/: main/pa_common.C, targets/cgi/parser3.C,          * src/: main/pa_common.C, targets/cgi/parser3.C,
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now            types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
           not pool.malloc(MAX_NUMBER) but really neaded            not pool.malloc(MAX_NUMBER) but really neaded
   
         * operators.txt, src/classes/double.C, src/classes/int.C,          * operators.ru.txt, operators.txt, src/classes/double.C,
           www/htdocs/global.xsl: int/double.int/double(default)            src/classes/int.C: int/double.int/double(default)
   
 2002-04-04  paf  2002-04-04  paf
   
         * src/include/pa_string.h, src/main/pa_string.C,          * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
           www/cgi-bin/parser3.log, www/htdocs/index.html: fixed            [when reconstructing pieces were split by
           string.replace [when reconstructing pieces were split by  
           max_integral(piece.size), thus some strings to replace happen to            max_integral(piece.size), thus some strings to replace happen to
           be split into two = not replaced)            be split into two = not replaced)
   
Line 14431 Line 20364
   
 2002-04-01  paf  2002-04-01  paf
   
         * src/classes/mail.C, src/include/pa_string.h, src/main/untaint.C,          * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
           src/targets/isapi/parser3isapi.dsp, www/cgi-bin/parser3.log: mail            targets/isapi/parser3isapi.dsp: mail subject encoding taken from
           subject encoding taken from .content-type.charset, not .charset            .content-type.charset, not .charset
   
 2002-03-29  paf  2002-03-29  paf
   
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters          * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
   
         * operators.txt, src/classes/date.C, www/cgi-bin/parser3.log,          * operators.ru.txt, operators.txt, src/classes/date.C:
           www/htdocs/index.html: ^date::create now may not supply day,            ^date::create now may not supply day, default 1.  checked 29.03
           default 1.  checked 29.03 -> 29.02 roll on non 366 days' year.  |            -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll
           31.05->31.04   roll  
   
 2002-03-28  paf  2002-03-28  paf
   
         * operators.txt, src/classes/date.C, src/classes/op.C,          * operators.ru.txt, operators.txt, src/classes/date.C,
           src/include/pa_globals.h, src/include/pa_hash.h,            src/classes/op.C, src/include/pa_globals.h,
           src/main/pa_globals.C, src/types/pa_vdate.h,            src/include/pa_hash.h, src/main/pa_globals.C,
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)            src/types/pa_vdate.h: ^cache[file][date]{    ^cache(seconds)
           ^cache[date] }            ^cache[date] }
   
         * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool          * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
Line 14457 Line 20389
   
 2002-03-27  paf  2002-03-27  paf
   
         * operators.txt, src/classes/date.C, src/classes/double.C,          * operators.ru.txt, operators.txt, src/classes/date.C,
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,            src/classes/double.C, src/classes/file.C, src/classes/form.C,
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            src/classes/hash.C, src/classes/image.C, src/classes/int.C,
           src/classes/math.C, src/classes/op.C, src/classes/string.C,            src/classes/mail.C, src/classes/math.C, src/classes/op.C,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           src/classes/xnode.C, src/classes/smtp/smtp.C,            src/classes/xdoc.C, src/classes/xnode.C,
           src/include/pa_exception.h, src/include/pa_request.h,            src/include/pa_exception.h, src/include/pa_request.h,
           src/include/pa_stylesheet_connection.h, src/main/compile.C,            src/include/pa_stylesheet_connection.h, src/main/compile.C,
           src/main/compile_tools.C, src/main/execute.C,            src/main/compile_tools.C, src/main/execute.C,
Line 14472 Line 20404
           src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,            src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            src/main/pa_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_string.C, src/main/pa_table.C, src/main/untaint.C,
           src/targets/apache13/mod_parser3.C, src/targets/cgi/parser3.C,            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
           src/targets/isapi/parser3isapi.C, src/types/pa_value.h,            src/types/pa_value.h, src/types/pa_vcookie.C,
           src/types/pa_vcookie.C, src/types/pa_vfile.h,            src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
           src/types/pa_vform.C, src/types/pa_vhash.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,            src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,            src/types/pa_vtable.C, src/types/pa_vxdoc.h,
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,            src/types/pa_vxnode.h, src/types/pa_wcontext.C,
           src/types/pa_wwrapper.h, www/cgi-bin/parser3.log,            src/types/pa_wwrapper.h: assigned exception types
           www/htdocs/index.html: assigned exception types  
   
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,          * operators.ru.txt, operators.txt, src/classes/op.C,
           src/include/pa_request.h, src/main/execute.C,            src/include/pa_config_fixed.h, src/include/pa_request.h,
           src/main/pa_request.C, www/cgi-bin/parser3.log: decided agains            src/main/execute.C, src/main/pa_request.C: decided agains
           resetting exception_trace, just changed name            resetting exception_trace, just changed name
   
 2002-03-26  paf  2002-03-26  paf
Line 14492 Line 20422
         * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir          * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
           fixed            fixed
   
         * src/classes/op.C, www/htdocs/index.html: forced language of          * src/classes/op.C: forced language of $source field of exception
           $source field of exception to 'tainted', so that sql-langed-frags            to 'tainted', so that sql-langed-frags could be outputed outside
           could be outputed outside of connect            of connect
   
         * operators.txt: removed date.roll limit of +-1 offset          * operators.ru.txt, operators.txt: removed date.roll limit of +-1
             offset
         * src/classes/date.C, www/htdocs/index.html: removed date.roll  
           limit of +-1 offset          * src/classes/date.C: removed date.roll limit of +-1 offset
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed          * operators.ru.txt, operators.txt, src/classes/date.C: fixed date
           date roll on daylightsaving days mktime took into account            roll on daylightsaving days mktime took into account tm_isdst
           tm_isdst flag, which remained from BEFORE roll, but should have            flag, which remained from BEFORE roll, but should have been reset
           been reset  
   
 2002-03-25  paf  2002-03-25  paf
   
         * operators.txt, src/targets/cgi/parser3.C:          * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C:
           http_site_config_filespec            http_site_config_filespec
   
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
Line 14522 Line 20451
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now            src/targets/cgi/Makefile.am: --disable-foreign-group-files now
           disables execs also.  introducing --sendmail            disables execs also.  introducing --sendmail
   
         * operators.txt: pgsql options comment          * operators.ru.txt, operators.txt: pgsql options comment
   
         * INSTALL: comment on --disable-link-stdcpp          * INSTALL: comment on --disable-link-stdcpp
   
Line 14538 Line 20467
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile          * src/main/pa_exec.C: createprocess nowindow flag check on readfile
           false return            false return
   
         * operators.txt: few comments on sets          * operators.ru.txt, operators.txt: few comments on sets
   
 2002-03-18  paf  2002-03-18  paf
   
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,          * operators.ru.txt, operators.txt, src/classes/op.C,
           src/include/pa_globals.h, src/include/pa_request.h,            src/include/pa_exception.h, src/include/pa_globals.h,
           src/include/pa_stack.h, src/main/pa_globals.C,            src/include/pa_request.h, src/include/pa_stack.h,
           src/main/pa_request.C, www/cgi-bin/parser3.log,            src/main/pa_globals.C, src/main/pa_request.C: introducing ^try
           www/htdocs/index.html: introducing ^try  
   
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,          * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
           types/pa_vdouble.h: removed some tested @tests            types/pa_vdouble.h: removed some tested @tests
   
 2002-03-15  paf  2002-03-15  paf
   
         * operators.txt, src/classes/table.C, www/htdocs/index.html:          * operators.ru.txt, operators.txt, src/classes/table.C:
           ^table.locate(logical expr)            ^table.locate(logical expr)
   
 2002-03-13  paf  2002-03-13  paf
Line 14567 Line 20495
   
         * src/main/pa_common.C: --disable-foreign-group-files          * src/main/pa_common.C: --disable-foreign-group-files
   
         * INSTALL, www/htdocs/index.html: --disable-execs          * INSTALL: --disable-execs
   
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs          * src/main/pa_exec.C: --disable-execs
   
         * configure, configure.in, src/include/pa_config_auto.h.in:          * configure, configure.in, src/include/pa_config_auto.h.in:
           --disable-execs            --disable-execs
   
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,          * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
           www/htdocs/index.html: --disable-execs  
   
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,          * src/types/pa_vfile.C: $file.text now 0A linebreaks,
           file::exec/cgi linebreaks "0D0A" changed to 0A onces            file::exec/cgi linebreaks "0D0A" changed to 0A onces
   
 2002-03-05  paf  2002-03-05  paf
   
         * operators.txt, src/classes/date.C: date week calendar columns          * operators.ru.txt, operators.txt, src/classes/date.C: date week
           named            calendar columns named
   
         * operators.txt, src/classes/date.C: date week calendar columns          * operators.ru.txt, operators.txt, src/classes/date.C: date week
           named            calendar columns named
   
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
           requires headers to be terminated with \r\n manually [refuses to            requires headers to be terminated with \r\n manually [refuses to
           separate header/body itself]            separate header/body itself]
   
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,          * src/: main/pa_globals.C, targets/cgi/parser3.C,
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi            targets/isapi/parser3isapi.C: isapi site config beside .dll
           site config beside .dll  
   
 2002-03-04  paf  2002-03-04  paf
   
         * src/classes/op.C, src/types/pa_vfile.C, www/cgi-bin/parser3.log,          * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
           www/htdocs/index.html: process body now evaluated in PASS            in PASS language
           language  
   
         * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string          * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
           deserialize checks on broken file            deserialize checks on broken file
Line 14619 Line 20544
         * src/main/pa_charsets.C: when placing charset to cache using          * src/main/pa_charsets.C: when placing charset to cache using
           global name now [were request]            global name now [were request]
   
         * configure, configure.in, src/targets/apache13/p3runConfigure.in:          * configure, configure.in: apache module updated
           apache module updated  
   
         * src/targets/apache13/ApacheModuleParser3.dsp,  
           src/targets/apache13/mod_parser3.C,  
           src/targets/apache13/pa_threads.C, www/cgi-bin/parser3.log,  
           www/htdocs/auto.p: apache module updated  
   
         * src/main/pa_string.C: origin by first piece preferred before last          * src/main/pa_string.C: origin by first piece preferred before last
           piece            piece
Line 14636 Line 20555
   
         * INSTALL: shared/static-xml with-pathlink          * INSTALL: shared/static-xml with-pathlink
   
         * src/patches/libgdome_morestatic.patch: refused to link statically          * operators.ru.txt, operators.txt: SMTP comment
           due to 3 duplicates, they are made static  
   
         * operators.txt: SMTP comment  
   
 2002-02-26  paf  2002-02-26  paf
   
         * src/main/pa_exec.C: more precise names for vars, cosmetic          * src/main/pa_exec.C: more precise names for vars, cosmetic
   
         * src/classes/xnode.C, www/cgi-bin/parser3.log, www/htdocs/auto.p,          * src/classes/xnode.C: in some situation, xpath query returned
           www/htdocs/global.xsl, www/htdocs/index.html: in some situation,            result with type NODESET, but empty nodeset member field, checked
           xpath query returned result with type NODESET, but empty nodeset            that
           member field, checked that  
   
 2002-02-22  paf  2002-02-22  paf
   
Line 14662 Line 20577
   
         * Makefile.am: make update          * Makefile.am: make update
   
         * src/main/pa_string.C, www/cgi-bin/parser3.log: string iterators          * src/main/pa_string.C: string iterators fixed again, so were
           fixed again, so were String::join_chain            String::join_chain
   
         * src/main/pa_string.C, www/cgi-bin/parser3.log: string iterators          * 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            fixed again, so were String::join_chain
   
         * src/include/pa_string.h, src/main/pa_string.C,          * src/types/pa_vcookie.C: cookie "expires=0" =  "session"
           www/cgi-bin/parser3.log, www/htdocs/auto.p,  
           www/htdocs/index.html: string iterators fixed again, so were  
           String::join_chain  
   
         * src/types/pa_vcookie.C, www/cgi-bin/parser3.log: cookie          * operators.ru.txt, operators.txt, src/types/pa_vcookie.C: cookie
           "expires=0" =  "session"            "expires=0" =  "session"
   
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =  
           "session"  
   
         * configure, configure.in, src/include/pa_config_auto.h.in:          * configure, configure.in, src/include/pa_config_auto.h.in:
           --with-shared-xml --with-static-xml            --with-shared-xml --with-static-xml
   
         * src/: classes/classes.dsp, classes/gd/gd.dsp, main/compile.tab.C,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           main/main.dsp, targets/apache13/ApacheModuleParser3.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           types/types.dsp: *.dsp: removed refereces to win32db & ancient            types/types.dsp: *.dsp: removed refereces to win32db & ancient
           xalan&xml            xalan&xml
   
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]          * acconfig.h: acconfig move in cvs[from src/libltdl to /]
   
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,          * operators.ru.txt, operators.txt, src/classes/classes.dsp,
           src/types/types.dsp: removed hashfile support from sources for            src/main/main.dsp, src/types/types.dsp: removed hashfile support
           now            from sources for now
   
         * configure, configure.in, src/classes/Makefile.am,          * configure, configure.in, src/classes/Makefile.am,
           src/classes/hashfile.C, src/include/Makefile.am,            src/classes/hashfile.C, src/include/Makefile.am,
Line 14700 Line 20611
           src/include/pa_db_manager.h, src/include/pa_db_table.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/Makefile.am, src/main/pa_db_connection.C,
           src/main/pa_db_manager.C, src/main/pa_db_table.C,            src/main/pa_db_manager.C, src/main/pa_db_table.C,
           src/main/pa_globals.C, src/targets/apache13/p3runConfigure.in,            src/main/pa_globals.C, src/targets/cgi/Makefile.am,
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            src/types/Makefile.am, src/types/pa_vhashfile.C,
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: removed            src/types/pa_vhashfile.h: removed hashfile support for now
           hashfile support for now  
   
 2002-02-21  paf  2002-02-21  paf
   
         * src/main/untaint.C, www/cgi-bin/parser3.log: removed debug code,          * src/main/untaint.C: removed debug code, activated commented-for
           activated commented-for debug parts            debug parts
   
         * Makefile.am: make cvsupdate          * Makefile.am: make cvsupdate
   
         * src/include/pa_string.h, src/include/pa_types.h,          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
           src/main/pa_string.C, src/main/untaint.C,            main/untaint.C: STRING_*FOREACH_ROW changed to stop at
           www/cgi-bin/parser3.log: STRING_*FOREACH_ROW changed to stop at  
           append_row, not at link zero now string to string appending works            append_row, not at link zero now string to string appending works
   
 2002-02-20  paf  2002-02-20  paf
   
         * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C,          * src/: include/pa_string.h, main/execute.C, main/untaint.C,
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS            DEBUG_STRING_APPENDS_VS_EXPANDS
   
         * src/include/pa_string.h, src/main/pa_string.C,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           src/main/untaint.C, www/cgi-bin/parser3.log: economy: 22%            economy: 22%
   
         * src/include/pa_string.h, src/main/pa_string.C,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           src/main/untaint.C, www/cgi-bin/parser3.log: space uptimized:            space uptimized: string::link_row removed
           string::link_row removed  
           * src/: include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,            main/pa_db_manager.C, main/pa_dictionary.C, main/pa_string.C,
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,            main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
           src/main/pa_string.C, src/main/untaint.C,            types/pa_vstring.h: speed uptimized: string::is_empty
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,  
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:  
           string::is_empty  
   
         * operators.txt, src/include/pa_common.h,          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           src/include/pa_config_fixed.h, src/include/pa_string.h,            src/include/pa_config_fixed.h, src/include/pa_string.h,
           src/include/pa_types.h, src/main/compile.tab.C,            src/include/pa_types.h, src/main/compile.tab.C,
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.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,            src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C: strign to
           www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html:            string append optimiziation idea and estimates
           strign to string append optimiziation idea and estimates  
   
 2002-02-19  paf  2002-02-19  paf
   
Line 14765 Line 20670
   
         * src/main/pa_globals.C: extern "C" was removed too fast          * src/main/pa_globals.C: extern "C" was removed too fast
   
         * src/include/pa_opcode.h, src/include/pa_request.h,          * src/: include/pa_opcode.h, include/pa_request.h,
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            main/compile.tab.C, main/compile.y, main/execute.C,
           src/types/pa_wcontext.h, www/htdocs/index.html: in_expression            types/pa_wcontext.h: in_expression aimed to solve old problem
           aimed to solve old problem with string/nonstring values, now in            with string/nonstring values, now in expressions double/int
           expressions double/int values are passed as-is, without stupid            values are passed as-is, without stupid tostring/fromstring
           tostring/fromstring conversions            conversions
   
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef          * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef
           __cplusplus } #endif            __cplusplus } #endif
Line 14778 Line 20683
         * src/main/compile.tab.C: bison env set so one could compile          * src/main/compile.tab.C: bison env set so one could compile
           without cygwin installed            without cygwin installed
   
         * src/: classes/classes.dsp, classes/gd/gd.dsp,          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
           classes/smtp/smtp.dsp, main/main.dsp, main/pa_globals.C,  
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains            targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
           gnome xml libs parser .dsp-s changed accordingly            gnome xml libs parser .dsp-s changed accordingly
   
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG          * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C:
             PARSER_ROOT_CONFIG
   
         * operators.txt, src/classes/date.C: date::create [were date::set,          * operators.ru.txt, operators.txt, src/classes/date.C: date::create
           with backward comp            [were date::set, with backward comp
   
         * src/classes/math.C, www/htdocs/index.html: math:random range          * src/classes/math.C: math:random range check fixed
           check fixed  
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/main/: compile.tab.C, compile.y: integer  division stops name
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division  
           stops name  
   
         * INSTALL: local install comment          * INSTALL: local install comment
   
Line 14801 Line 20703
   
         * acinclude.m4, aclocal.m4, configure, configure.in,          * acinclude.m4, aclocal.m4, configure, configure.in,
           src/include/pa_config_auto.h.in,            src/include/pa_config_auto.h.in,
           src/include/pa_config_includes.h,            src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,
           src/targets/apache13/p3runConfigure.in,            src/targets/cgi/parser3.C: removed libtool usage from build mech
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C: removed  
           libtool usage from build mech  
   
         * operators.txt: \ comment          * operators.ru.txt, operators.txt: \ comment
   
 2002-02-13  paf  2002-02-13  paf
   
Line 14818 Line 20718
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3            --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3
   
         * src/pcre/ibm-1257.ucm: 1257 unicode table added  
   
         * src/main/pa_common.C: truncation never occured when writing files          * src/main/pa_common.C: truncation never occured when writing files
           on unix [since i've changed cache mech] fix            on unix [since i've changed cache mech] fix
   
Line 14827 Line 20725
   
         * etc/parser3.charsets/windows-1257.cfg: id added          * etc/parser3.charsets/windows-1257.cfg: id added
   
         * etc/parser3.charsets/windows-1257.cfg,          * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:
           src/pcre/pcre_parser_ctype.c, src/targets/cgi/parser3.C: baltic            baltic charset file generated, in generation script ispunct check
           charset file generated, in generation script ispunct check added            added
   
 2002-02-08  paf  2002-02-08  paf
   
         * src/: classes/smtp/Makefile.am, include/Makefile.am,          * src/: include/Makefile.am, sql/Makefile.am,
           patches/Makefile.am, sql/Makefile.am, targets/isapi/Makefile.am:            targets/isapi/Makefile.am: forgotten makes
           forgotten makes  
   
         * src/types/: pa_vcookie.C: VCookie::fill_fields one check          * src/types/: pa_vcookie.C: VCookie::fill_fields one check
           forgotten            forgotten
Line 14848 Line 20745
   
         * Makefile.am, configure, configure.in,          * Makefile.am, configure, configure.in,
           etc/parser3.charsets/Makefile.am, src/Makefile.am,            etc/parser3.charsets/Makefile.am, src/Makefile.am,
           src/classes/Makefile.am, src/classes/gd/Makefile.am,            src/classes/Makefile.am, src/main/Makefile.am,
           src/main/Makefile.am, src/main/pa_status_provider.C,            src/main/pa_status_provider.C, src/targets/Makefile.am,
           src/pcre/Makefile.am, src/targets/Makefile.am,            src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'
           src/targets/apache13/Makefile.am, src/targets/cgi/Makefile.am,            works
           src/types/Makefile.am: 'make dist' works  
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
Line 14860 Line 20756
           classes/math.C, classes/op.C, classes/response.C,            classes/math.C, classes/op.C, classes/response.C,
           classes/string.C, classes/table.C, classes/void.C,            classes/string.C, classes/table.C, classes/void.C,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           classes/gd/gif.C, classes/gd/gif.h, classes/gd/gifio.C,  
           classes/smtp/comms.C, classes/smtp/smtp.C, classes/smtp/smtp.h,  
           include/pa_array.h, include/pa_cache_managers.h,            include/pa_array.h, include/pa_cache_managers.h,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.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_config_fixed.h, include/pa_config_includes.h,
Line 14884 Line 20778
           main/pa_pool.C, main/pa_request.C, main/pa_socks.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_sql_driver_manager.C, main/pa_status_provider.C,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           pcre/pcre_parser_ctype.c, sql/pa_sql_driver.h,            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           targets/apache13/mod_parser3.C, targets/apache13/pa_pool.C,  
           targets/apache13/pa_threads.C, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,            targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
Line 14916 Line 20808
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           classes/string.C, classes/table.C, classes/void.C,            classes/string.C, classes/table.C, classes/void.C,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           classes/gd/gif.C, classes/gd/gif.h, classes/gd/gifio.C,  
           classes/smtp/comms.C, classes/smtp/smtp.C, classes/smtp/smtp.h,  
           include/pa_array.h, include/pa_cache_managers.h,            include/pa_array.h, include/pa_cache_managers.h,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.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_config_fixed.h, include/pa_config_includes.h,
Line 14942 Line 20832
           main/pa_socks.C, main/pa_sql_driver_manager.C,            main/pa_socks.C, main/pa_sql_driver_manager.C,
           main/pa_status_provider.C, main/pa_string.C,            main/pa_status_provider.C, main/pa_string.C,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
           pcre/pcre_parser_ctype.c, sql/pa_sql_driver.h,            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           targets/apache13/mod_parser3.C, targets/apache13/pa_pool.C,  
           targets/apache13/pa_threads.C, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
Line 14980 Line 20868
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
           disabled $if reference due to conflicts with local variables            disabled $if reference due to conflicts with local variables
   
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:          * operators.ru.txt, operators.txt, src/classes/xdoc.C,
           xdoc::set obsolete now, now xdoc::create, with both sences            src/include/pa_config_fixed.h: xdoc::set obsolete now, now
             xdoc::create, with both sences
         * 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,          * operators.ru.txt, operators.txt, src/classes/table.C,
           www/htdocs/auto.p, www/htdocs/index.html: table::create now //            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.            'set' name obsolete now table clone.
   
         * operators.txt, src/classes/string.C,          * operators.ru.txt, operators.txt, src/classes/string.C,
           src/include/pa_config_fixed.h, src/main/compile.tab.C:            src/include/pa_config_fixed.h, src/main/compile.tab.C:
           ^int/double/string.format now can be called with normal []            ^int/double/string.format now can be called with normal []
           brackets, not stupid {} as it were implemented for some strange            brackets, not stupid {} as it were implemented for some strange
Line 15007 Line 20896
   
         * configure, configure.in: prefix expanded, grr          * configure, configure.in: prefix expanded, grr
   
         * src/pcre/pcre.c: MAX_INT from limits.h changed to PCRE_MAX_POS of          * operators.ru.txt, operators.txt, src/classes/mail.C: mail:send
           10M            config changed
   
         * src/pcre/internal.h: removed limits.h usage [were used for  
           MAX_INT only]  
   
         * operators.txt, src/classes/mail.C: mail:send config changed  
   
 2002-02-05  paf  2002-02-05  paf
   
         * operators.txt: regex options commented          * operators.ru.txt, operators.txt: regex options commented
   
         * src/main/: pa_exec.C: argv0 now correct          * src/main/: pa_exec.C: argv0 now correct
   
Line 15025 Line 20909
   
         * src/types/pa_vstatus.C: status:rusage 2          * src/types/pa_vstatus.C: status:rusage 2
   
         * operators.txt: status:rusage described int operators          * operators.ru.txt, operators.txt: status:rusage described int
             operators
   
         * src/types/pa_vstatus.C: status:rusage 1          * src/types/pa_vstatus.C: status:rusage 1
   
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,          * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
           src/types/types.dsp: status:rusage            src/types/types.dsp: status:rusage
   
         * configure.in, operators.txt, src/classes/file.C,          * configure.in, operators.ru.txt, operators.txt,
           src/classes/op.C, src/include/pa_common.h,            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/include/pa_config_includes.h, src/main/compile.tab.C,
           src/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to            src/main/pa_common.C: rewritten ^cache to use
           use non-blocking-exclusive-caches            non-blocking-exclusive-caches
   
         * src/main/pa_common.C: text file read mode on win32 adjusted          * src/main/pa_common.C: text file read mode on win32 adjusted
           [speed impact. was off for debugging purpose, but forgotten            [speed impact. was off for debugging purpose, but forgotten
Line 15050 Line 20935
           just-created-for-writing-and-not-yet-locked file, added a check            just-created-for-writing-and-not-yet-locked file, added a check
           for that in ^cache...read            for that in ^cache...read
   
         * src/pcre/ibm-1250.ucm: central europian iconv charset imported  
   
 2002-01-31  paf  2002-01-31  paf
   
         * src/main/: compile.y, compile.tab.C: disabled operator call after          * src/main/: compile.y, compile.tab.C: disabled operator call after
Line 15078 Line 20961
           staying in 'entered class' state after $a:a(a) it prevented            staying in 'entered class' state after $a:a(a) it prevented
           operators from being called thereafter            operators from being called thereafter
   
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,          * src/: main/execute.C, types/pa_wcontext.h: operators check 2
           www/htdocs/index.html: operators check 2 floated up old error of            floated up old error of staying in 'entered class' state after
           staying in 'entered class' state after $a:a[a] it prevented            $a:a[a] it prevented operators from being called thereafter
           operators from being called thereafter  
   
         * src/main/execute.C, www/htdocs/index.html: operators check, thay          * src/main/execute.C: operators check, thay mistakenly seen in
           mistakenly seen in   $class:operator   $object.operators contexts            $class:operator   $object.operators contexts
   
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,          * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under
           www/htdocs/index.html: now compiles under win32            win32
   
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,          * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,
           src/classes/Makefile.am, src/classes/gd/Makefile.am,            src/classes/Makefile.am, src/main/Makefile.am,
           src/main/Makefile.am, src/targets/apache13/Makefile.am,  
           src/targets/cgi/Makefile.am,            src/targets/cgi/Makefile.am,
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,            src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,
           src/types/Makefile.am: lowered indent.awk back to src/            src/types/Makefile.am: lowered indent.awk back to src/
Line 15100 Line 20981
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,            acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,
           configure, configure.in, form.txt, ident.awk, install-sh,            configure, configure.in, form.txt, ident.awk, install-sh,
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,            lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,            operators.ru.txt, operators.txt, parser3.dsw, sql.txt, types.txt,
           etc/parser3.charsets/Makefile.am,            etc/Makefile.am, etc/parser3.charsets/Makefile.am,
           etc/parser3.charsets/koi8-r.cfg,            etc/parser3.charsets/koi8-r.cfg,
           etc/parser3.charsets/windows-1250.cfg,            etc/parser3.charsets/windows-1250.cfg,
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,            etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,
           src/classes/Makefile.am, src/classes/gd/Makefile.am,            src/classes/Makefile.am, src/include/pa_config_auto.h.in,
           src/etc/Makefile.am, src/etc/parser3.conf.in,            src/main/Makefile.am, src/targets/cgi/Makefile.am,
           src/etc/parser3.charsets/Makefile.am,            src/targets/cgi/parser3.C, src/types/Makefile.am: moved etc&www
           src/etc/parser3.charsets/koi8-r.cfg,            out of src, moved configure&co out of src added windows-1250.cfg
           src/etc/parser3.charsets/windows-1251.cfg,            straightened installation scripts procedure made
           src/include/pa_config_auto.h.in, src/main/Makefile.am,  
           src/pcre/ruspart_win2koi.pl, src/pcre/win-koi.tab,  
           src/targets/apache13/Makefile.am, src/targets/cgi/Makefile.am,  
           src/targets/cgi/parser3.C, src/types/Makefile.am,  
           src/www/koi8-r.cfg, src/www/parser3root_debug.conf,  
           src/www/ruspart_win2koi.pl, src/www/win-koi.tab,  
           src/www/windows-1251.cfg, src/www/htdocs/.htaccess,  
           src/www/htdocs/auto.p, src/www/htdocs/global.xsl,  
           src/www/htdocs/index.html, src/www/htdocs/parser-status.html,  
           src/www/htdocs/people.dtd, www/Makefile.am, www/htdocs/auto.p,  
           www/htdocs/global.xsl, www/htdocs/index.html,  
           www/htdocs/parser-status.html, www/htdocs/people.dtd: 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            targets/cgi/parser3.C be dependant on ./configure --sysconfdir
           change            change
   
 2002-01-30  paf  2002-01-30  paf
   
         * src/patches/: libgdome_cpp_syntax1.patch,  
           libgdome_cpp_syntax2.patch: libgdome patches so that those  
           headers would compile with c++ compiler  
   
         * src/etc/parser3.conf.in: commented out empty $MAIL hash [it is  
           wrong for it to me empty]  
   
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs          * src/classes/xdoc.C: acconfig.h changed [comments before #undefs
           removed] those comments were a mistake, and prevented libltdl            removed] those comments were a mistake, and prevented libltdl
           from function properly            from function properly
   
 2002-01-29  paf  2002-01-29  paf
   
         * src/etc/: parser3.conf.in, parser3.charsets/koi8-r.cfg,          * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool
           parser3.charsets/windows-1251.cfg: added versions            creation [modified acinclude.m4 which were creating int into just
             assignment LIBTOOL=../libtool] added default system
         * src/: Makefile.am, classes/Makefile.am, etc/Makefile.am,            config&charsetts prepared 'make install', now it installs
           etc/parser3.conf.in, etc/parser3.charsets/Makefile.am,            targets/cgi/parser3 into bin directory etc/parser3.conf &
           etc/parser3.charsets/koi8-r.cfg,            etc/parser3.charsets/* into $sysconfdir and
           etc/parser3.charsets/windows-1251.cfg, pcre/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            $sysconfdir/parser3.charsets respectively
   
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,          * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,
           main/pa_globals.C, www/htdocs/index.html: few forgotten ifdef XML            main/pa_globals.C: few forgotten ifdef XML added
           added  
   
 2002-01-28  paf  2002-01-28  paf
   
Line 15177 Line 21030
         * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:          * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:
           xdoc.importNode 0            xdoc.importNode 0
   
         * src/: classes/xdoc.C, www/htdocs/index.html: xdoc::set now          * src/classes/xdoc.C: xdoc::set now untaints OK
           untaints OK  
   
 2002-01-25  paf  2002-01-25  paf
   
         * src/: main/compile.tab.C, main/compile.y, www/htdocs/index.html:          * src/main/: compile.tab.C, compile.y: #comment  before @ after
           #comment  before @ after @SPECIAL now works OK            @SPECIAL now works OK
   
         * src/: main/pa_exec.C, www/htdocs/index.html: unix: exec now does          * src/main/: pa_exec.C: unix: exec now does chdir to script dir
           chdir to script dir  
   
         * src/main/pa_exec.C: max arg count now 10, and proper message on          * src/main/pa_exec.C: max arg count now 10, and proper message on
           violation that added            violation that added
Line 15194 Line 21045
         * src/classes/hash.C: unified  hash::sql, now          * src/classes/hash.C: unified  hash::sql, now
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]            ^hash::sql{query}[[$.limit(2) $.offset(4)]]
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,          * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
           www/htdocs/index.html: ^file:lock[filename]{code}            ^file:lock[filename]{code}
   
         * src/: classes/file.C, classes/op.C, classes/string.C,          * src/: classes/file.C, classes/op.C, classes/string.C,
           classes/table.C, classes/xdoc.C, include/pa_common.h,            classes/table.C, classes/xdoc.C, include/pa_common.h,
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param            main/pa_common.C, types/pa_vfile.h: removed redundant pool param
           to some pa_common funcs            to some pa_common funcs
   
         * src/: include/pa_charset.h, main/pa_globals.C,          * src/: include/pa_charset.h, main/pa_globals.C:
           www/htdocs/index.html, www/htdocs/templates/_document.xslt:  
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc            http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc
   
         * src/patches/libxml_error_column_tab.patch: error position in line  
           with \t-s was badly pointed by ^, tabs changed to spaces  
   
         * src/: include/pa_charset.h, main/pa_charset.C,          * src/: include/pa_charset.h, main/pa_charset.C,
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...            include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...
           not stupid illegal define            not stupid illegal define
Line 15221 Line 21068
           include/pa_opcode.h, main/compile.tab.C, main/compile.y,            include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           main/pa_db_connection.C, main/pa_db_table.C,            main/pa_db_connection.C, main/pa_db_table.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h,            types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -
           www/htdocs/index.html: merged from r17 - hashfile without            hashfile without logfiles
           logfiles  
   
         * src/: classes/hashfile.C, include/pa_db_table.h,          * src/: classes/hashfile.C, include/pa_db_table.h,
           main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,            main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,
Line 15232 Line 21078
           DB_INIT_TXN init bits, thus got rid of huge log files, which            DB_INIT_TXN init bits, thus got rid of huge log files, which
           cluttered disk without huge need]            cluttered disk without huge need]
   
         * src/www/htdocs/: global.xsl, index.html: background="" from xslt          * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc
           now OK [were just background without =""] new patch issued:            handy macro, which is strangly abscent in dome lib
           libxml_htmloutput_of_xslemptyattr_emptyquotes.patch  
   
         * src/patches/libxml_htmloutput_of_xslemptyattr_emptyquotes.patch:  
           background="" from xslt now OK [were just background without =""]  
   
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           www/htdocs/index.html: 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: xsltSaveResultTo checked <0 response
   
         * src/classes/xdoc.C: checked empty response          * src/classes/xdoc.C: checked empty response
   
         * src/www/windows-1251.cfg: (c) added  
   
         * src/classes/xnode.C: xdoc.select fixed context node [were always          * src/classes/xnode.C: xdoc.select fixed context node [were always
           /, not self node]            /, not self node]
   
Line 15260 Line 21096
   
 2002-01-23  paf  2002-01-23  paf
   
         * src/: classes/xdoc.C, main/pa_globals.C, www/htdocs/index.html:          * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities
           xdoc::load/set entities substituted.          // 2. when dom tree            substituted.         // 2. when dom tree with entites goes under
           with entites goes under transform text nodes        // got            transform text nodes        // got [erroreosly] cut on first
           [erroreosly] cut on first entity occurance            entity occurance
   
         * src/types/pa_vdouble.h: double prec. todo: get rid of          * src/types/pa_vdouble.h: double prec. todo: get rid of
           twice-converting            twice-converting
Line 15276 Line 21112
           todo: think up some way to remove double->string string->double            todo: think up some way to remove double->string string->double
           twice-converting            twice-converting
   
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h,          * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:
           www/htdocs/index.html: %.20E now default float format this is for            %.20E now default float format this is for regretful
           regretful twice-converting here: $a(double value) when they write            twice-converting here: $a(double value) when they write double
           double falue  they convert it to string first, thus %g were            falue  they convert it to string first, thus %g were losing
           losing precesion.            precesion.
   
           todo: think up some way to remove double->string string->double            todo: think up some way to remove double->string string->double
           twice-converting            twice-converting
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           main/pa_globals.C, www/htdocs/index.html:            main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,
           xmlSubstituteEntitiesDefault(1) now global, reasons in comment            reasons in comment inside
           inside  
   
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were          * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were
           statically linked]            statically linked]
   
         * src/patches/libxslt_html_output_no_charset_meta.patch: no meta3  
   
         * src/patches/libxslt_html_output_no_charset_meta.patch: no meta2  
   
         * src/patches/: libxml_transcoder_context1.patch,  
           libxml_transcoder_context2.patch,  
           libxml_transcoder_context3.patch,  
           libxml_transcoder_context4.patch: removed xalan&xerces patches,  
           started gnome xml lib patches.  first patch series aimed at  
           providing transcoder with context  
   
         * src/: include/pa_exception.h, main/compile.tab.C,          * src/: include/pa_exception.h, main/compile.tab.C,
           main/pa_exception.C: removed exception va_list constructor.  1.            main/pa_exception.C: removed exception va_list constructor.  1.
           not needed anymore 2. there were a conflict[causing errors]            not needed anymore 2. there were a conflict[causing errors]
Line 15325 Line 21149
           docs says "set it to 1", never going into details, so I decided            docs says "set it to 1", never going into details, so I decided
           to try NOT to do that            to try NOT to do that
   
         * src/: classes/gd/gif.C, classes/gd/mtables.h,          * src/classes/table.C: join behaived badly in case named tables
           www/htdocs/index.html: angles adjust for image.arc and            structure mismatched: 0 strings sneaked into dest failing
           image.sector            afterwards.  replaced them with empty strings
   
         * src/: www/htdocs/index.html, classes/gd/gif.C: added bounds check  
           into image.replace...LineReplaceColor  
   
         * src/: classes/table.C, www/htdocs/index.html: 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  2002-01-21  paf
   
         * src/main/pa_charset.C: checked empty transcoders in          * src/main/pa_charset.C: checked empty transcoders in
           transcode_cstr|buf            transcode_cstr|buf
   
         * src/: classes/xdoc.C, www/htdocs/index.html: xdoc::load error          * src/classes/xdoc.C: xdoc::load error source = filespec
           source = filespec  
   
         * src/: classes/xdoc.C, www/htdocs/templates/_document.xslt:          * src/classes/xdoc.C: transform error source now
           transform error source now stylesheet_filespec            stylesheet_filespec
   
         * src/: classes/xdoc.C, classes/xnode.C,          * src/: classes/xdoc.C, classes/xnode.C,
           include/pa_stylesheet_connection.h, main/pa_charset.C,            include/pa_stylesheet_connection.h, main/pa_charset.C,
Line 15353 Line 21169
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf            main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf
           gnome            gnome
   
         * src/www/htdocs/templates/: _document.xslt, symbols.ent: added  
           templates  
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
           include/pa_globals.h, include/pa_stylesheet_connection.h,            include/pa_globals.h, include/pa_stylesheet_connection.h,
           main/pa_exception.C, main/pa_globals.C,            main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:
           targets/apache13/pa_threads.C, targets/cgi/pa_threads.C: xslt            xslt generic error 1
           generic error 1  
   
         * src/: include/pa_stylesheet_connection.h, main/pa_exception.C,          * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:
           www/htdocs/index.html: xml generic message 1            xml generic message 1
   
         * src/classes/table.C: ^table::load empty lines or #comments before          * src/classes/table.C: ^table::load empty lines or #comments before
           headline            headline
Line 15371 Line 21183
         * src/: include/pa_array.h, include/pa_globals.h,          * src/: include/pa_array.h, include/pa_globals.h,
           include/pa_request.h, include/pa_threads.h, main/pa_array.C,            include/pa_request.h, include/pa_threads.h, main/pa_array.C,
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
           targets/apache13/pa_threads.C, targets/cgi/pa_threads.C,            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic
           targets/isapi/pa_threads.C, www/htdocs/index.html: xml generic  
           errors 0            errors 0
   
 2002-01-16  paf  2002-01-16  paf
Line 15391 Line 21202
   
 2002-01-15  paf  2002-01-15  paf
   
         * src/: classes/xdoc.C, www/htdocs/index.html: xdoc   file   save          * src/classes/xdoc.C: xdoc   file   save   string
           string  
   
           ready.  todo: error handling            ready.  todo: error handling
   
         * src/: classes/xdoc.C, www/htdocs/index.html: xdoc save rewritten          * src/classes/xdoc.C: xdoc save rewritten using
           using xmlAllocOutputBuffer less mallocs, more reallocs. less            xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented
           fragmented result            result
   
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,          * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:
           www/htdocs/index.html: started output options parsing            started output options parsing
   
 2002-01-14  paf  2002-01-14  paf
   
Line 15410 Line 21220
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
           include/pa_pool.h, include/pa_stylesheet_connection.h,            include/pa_pool.h, include/pa_stylesheet_connection.h,
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,            main/main.dsp, main/pa_charset.C, main/pa_globals.C,
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h,            main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:
           www/htdocs/index.html: xslt transform0.  TODO:   use output            xslt transform0.  TODO:   use output options   handle errors
           options   handle errors  
   
         * src/: classes/xdoc.C, classes/xnode.C, www/htdocs/index.html:          * src/classes/: xdoc.C, xnode.C: ^xdoc.file
           ^xdoc.file  
   
 2002-01-11  paf  2002-01-11  paf
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C:
           www/htdocs/index.html: partial logical && || evaluation            partial logical && || evaluation
   
         * src/: classes/xnode.C, www/htdocs/index.html: xpath selectNodes          * src/classes/xnode.C: xpath selectNodes
   
         * src/: classes/xnode.C, include/pa_charset.h,          * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:
           www/htdocs/index.html: xpath selectNode 3: string/number/bool            string/number/bool
   
         * src/: classes/xnode.C, www/htdocs/index.html: xpath selectNode 2          * src/classes/xnode.C: xpath selectNode 2
   
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C,          * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:
           www/htdocs/index.html: xpath selectNode 1            xpath selectNode 1
   
 2002-01-10  paf  2002-01-10  paf
   
Line 15439 Line 21247
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
           include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,            include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,
           main/pa_pool.C, www/htdocs/index.html: GdomeDOMString_auto_ptr            main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls
           c++ wrapper [calls refcounter]            refcounter]
   
 2001-12-29  paf  2001-12-29  paf
   
Line 15453 Line 21261
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,          * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,
           main/pa_exception.C: started glib transcoders            main/pa_exception.C: started glib transcoders
   
         * src/: classes/smtp/smtp.h, main/pa_globals.C: renamed gdome to          * src/main/pa_globals.C: renamed gdome to libgdome.dll
           libgdome.dll  
   
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,          * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,
           classes/xnode.C, classes/xnode.h, classes/gd/gd.dsp,            classes/xnode.C, classes/xnode.h, include/pa_exception.h,
           classes/gd/gifio.C, classes/smtp/comms.C, classes/smtp/smtp.C,  
           classes/smtp/smtp.dsp, include/pa_exception.h,  
           include/pa_globals.h, main/compile.tab.C, main/main.dsp,            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_charset.C, main/pa_dir.C, main/pa_exception.C,
           main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,            main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,
Line 15472 Line 21277
         * src/: include/pa_charset.h, include/pa_common.h,          * src/: include/pa_charset.h, include/pa_common.h,
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.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/main.dsp, main/pa_charset.C, main/pa_charsets.C,
           main/pa_globals.C, main/pa_pool.C, pcre/internal.h,            main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,            targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away
           types/types.dsp: going away from xalan&xerces, started the            from xalan&xerces, started the process.  globals [initialization
           process.  globals [initialization pool [charset update charset            pool [charset update charset [transcodings vxnode vxdoc [DOM
           [transcodings vxnode vxdoc [DOM calls            calls
   
         * src/classes/: Makefile.am, xalan-patched/Makefile.am,          * src/classes/Makefile.am: going away from xalan&xerces, not needed
           xalan-patched/XalanTransformer2.cpp,            anymore
           xalan-patched/XalanTransformer2.hpp,  
           xalan-patched/xalan_patched.dsp: going away from xalan&xerces,  
           not needed anymore  
   
 2001-12-26  paf  2001-12-26  paf
   
         * src/: include/pa_charset.h, include/pa_charsets.h,          * src/: include/pa_charset.h, include/pa_charsets.h,
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset
           www/htdocs/index.html: charset key globalized [bug]            key globalized [bug]
   
 2001-12-25  paf  2001-12-25  paf
   
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,          * src/: classes/mail.C, classes/table.C, include/pa_string.h,
           main/pa_string.C, www/htdocs/index.html: table set & append            main/pa_string.C: table set & append changed splitting languages,
           changed splitting languages, separators now can be clean AND            separators now can be clean AND as-is same to mail command line
           as-is same to mail command line $MAIN:MAIL.progX arguments            $MAIN:MAIL.progX arguments
   
 2001-12-24  paf  2001-12-24  paf
   
         * src/www/htdocs/index.html: xerces http://localhost/hren equals          * src/classes/mail.C: one parted text messages - no multipart
           reading from $DOCUMENT_ROOT/hren file            mime-type anymore.  for convinient if $.attach-ments
   
         * src/www/htdocs/index.html: comment on "multipart" messages with  
           one part  
   
         * src/: classes/mail.C, www/htdocs/index.html: 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,          * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,
           main/pa_string.C: read from cache size check updated            main/pa_string.C: read from cache size check updated
Line 15517 Line 21312
   
 2001-12-21  paf  2001-12-21  paf
   
         * src/: classes/date.C, www/htdocs/index.html: date:sql-string now          * src/classes/date.C: date:sql-string now returns localtime
           returns localtime  
   
         * src/main/pa_request.C: $result in @main actually not working, to          * src/main/pa_request.C: $result in @main actually not working, to
           hell with it for now            hell with it for now
Line 15527 Line 21321
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main            types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main
           @postprocess @exception            @postprocess @exception
   
         * src/: main/execute.C, www/htdocs/index.html: junction evaluation          * src/main/execute.C: junction evaluation canceled - endless
           canceled - endless recursion detected            recursion detected
   
 2001-12-19  paf  2001-12-19  paf
   
         * src/www/htdocs/: global.xsl, index.html:  
           xalan-FormatterToHTML...noheadcharset.patch  
   
         * src/main/pa_charset.C: charset->charset transcoding via unicode          * src/main/pa_charset.C: charset->charset transcoding via unicode
           intermediate            intermediate
   
         * src/: main/pa_request.C, www/parser3root_debug.conf,          * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT
           www/htdocs/index.html: CLASS_PATH now / = DOCUMENT_ROOT  
   
         * src/: classes/hashfile.C, www/parser3root_debug.conf:          * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative
           ^hashfile.open DB_HOME now relative  
   
         * src/: classes/op.C, www/htdocs/index.html: ^cache keypath now          * src/classes/op.C: ^cache keypath now relative
           relative  
   
         * src/classes/mail.C: changed weighting prior to sort          * src/classes/mail.C: changed weighting prior to sort
   
Line 15554 Line 21342
   
 2001-12-17  paf  2001-12-17  paf
   
         * src/targets/apache13/mod_parser3.C: test r->finfo.st_mode check  
           seems to work only on win32  
   
         * src/main/pa_charset.C: ifndef XML were bad type          * src/main/pa_charset.C: ifndef XML were bad type
   
         * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used          * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used
Line 15568 Line 21353
   
         * src/main/untaint.C: allowed space in filespec          * src/main/untaint.C: allowed space in filespec
   
         * src/: main/pa_charset.C, www/htdocs/index.html: empty bufs          * src/main/pa_charset.C: empty bufs transcode [forgot check :(]
           transcode [forgot check :(]  
   
         * src/classes/image.C: no govno          * src/classes/image.C: no govno
   
Line 15577 Line 21361
   
 2001-12-16  paf  2001-12-16  paf
   
         * src/www/htdocs/index.html: upper test  
   
         * src/include/: pa_charset.h, pa_charsets.h: forgot to add          * src/include/: pa_charset.h, pa_charsets.h: forgot to add
   
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am,          * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:
           www/htdocs/index.html: charset_connection&manager replaced by            charset_connection&manager replaced by charset&charsets
           charset&charsets  
   
         * src/: main/pa_charset.C, www/htdocs/index.html: name_cstr 0          * src/main/pa_charset.C: name_cstr 0
   
         * src/main/untaint.C: uri lang now knows about client/source          * src/main/untaint.C: uri lang now knows about client/source
           charsets            charsets
Line 15610 Line 21391
           main/pa_transcoder.C, main/untaint.C, types/pa_vfile.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_vform.C, types/pa_vform.h, types/pa_vrequest.C,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           types/types.dsp, www/htdocs/index.html: introducing Charset            types/types.dsp: introducing Charset
   
 2001-12-14  paf  2001-12-14  paf
   
Line 15621 Line 21402
   
         * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang          * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang
   
         * src/targets/: apache13/Makefile.am, cgi/Makefile.am: -I../../pcre          * src/targets/cgi/Makefile.am: -I../../pcre  to .am
           to .am  
   
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused          * src/: include/pa_globals.h, main/pa_globals.C: removed unused
           defalts_name global            defalts_name global
Line 15632 Line 21412
           main/pa_charset_connection.C, main/pa_charset_manager.C,            main/pa_charset_connection.C, main/pa_charset_manager.C,
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,            main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,            types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,
           www/htdocs/index.html, include/pa_transcoder.h,            include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:
           main/pa_transcoder.C, main/Makefile.am: changed charset model.            changed charset model.  now important: $request:charset
           now important: $request:charset $response:charset while            $response:charset while $response:content-type.charset become
           $response:content-type.charset become unimportant [informational]            unimportant [informational]
   
 2001-12-13  paf  2001-12-13  paf
   
Line 15679 Line 21459
         * src/: include/pa_config_fixed.h, main/pa_common.C,          * src/: include/pa_config_fixed.h, main/pa_common.C,
           main/pa_string.C: removed signed mismatch warnings            main/pa_string.C: removed signed mismatch warnings
   
         * src/targets/: apache13/mod_parser3.C, cgi/parser3.C,          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed
           isapi/parser3isapi.C: removed 'expires' from header outputs            'expires' from header outputs
   
         * src/main/pa_string.C: string::recustruct erroreusly used outdated          * src/main/pa_string.C: string::recustruct erroreusly used outdated
           row ptr            row ptr
Line 15688 Line 21468
         * src/classes/file.C: file::cgi bug, request_method were passed to          * src/classes/file.C: file::cgi bug, request_method were passed to
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten            SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten
   
         * src/: classes/xdoc.C, www/htdocs/index.html: lang list updated          * src/classes/xdoc.C: lang list updated
   
 2001-12-10  paf  2001-12-10  paf
   
         * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]          * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]
   
         * src/: main/untaint.C, www/htdocs/index.html: FILE_SPEC untainting          * src/main/untaint.C: FILE_SPEC untainting changed so that one can
           changed so that one can erase files like that, knowing their full            erase files like that, knowing their full name introducing   //
           name introducing  // theoretical problem with, for instance,            theoretical problem with, for instance, "_2B" and "." fragments,
           "_2B" and "." fragments,     // they would yield the same    //            // they would yield the same    // because
           because need_file_encode('_')=false  // but we need to delete            need_file_encode('_')=false  // but we need to delete such files
           such files somehow, getting names from ^index            somehow, getting names from ^index
   
         * src/: main/pa_string.C, www/htdocs/index.html: ^string.replace          * src/main/pa_string.C: ^string.replace bug fixed [bad
           bug fixed [bad string::join_chank break]            string::join_chank break]
   
 2001-12-07  paf  2001-12-07  paf
   
Line 15711 Line 21491
           include/pa_config_fixed.h, include/pa_config_includes.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           include/pa_db_table.h, include/pa_request.h, main/pa_common.C,            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,            main/pa_db_table.C, main/pa_request.C, main/pa_string.C,
           types/pa_vhashfile.C, www/htdocs/index.html: merged from            types/pa_vhashfile.C: merged from r14_simple_cache
           r14_simple_cache  
   
         * src/main/pa_string.C: stupid sparc architecture failed to access          * src/main/pa_string.C: stupid sparc architecture failed to access
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:            short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:
Line 15730 Line 21509
           file write shared lock file read            file write shared lock file read
   
         * src/: classes/op.C, include/pa_common.h,          * src/: classes/op.C, include/pa_common.h,
           include/pa_config_fixed.h, main/pa_common.C,            include/pa_config_fixed.h, main/pa_common.C: ^cache operator
           www/htdocs/index.html: ^cache operator  
   
 2001-12-06  paf  2001-12-06  paf
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           main/pa_request.C: #ifdef RESOURCES_DEBUG            main/pa_request.C: #ifdef RESOURCES_DEBUG
   
         * src/: main/compile.tab.C, targets/cgi/parser3.C,          * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug
           www/htdocs/index.html: removed debug info            info
   
         * src/classes/hashfile.C: removed transaction from ^cache          * src/classes/hashfile.C: removed transaction from ^cache
   
 2001-12-05  paf  2001-12-05  paf
   
         * src/: targets/cgi/parser3.C, www/parser3root_debug.conf,          * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in
           www/htdocs/global.xsl, www/htdocs/index.html: fatal error            IIS5 there were a prob with illegal call check
           reporting fixed.  in IIS5 there were a prob with illegal call  
           check  
   
 2001-12-04  paf  2001-12-04  paf
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           main/pa_request.C: measures to log            main/pa_request.C: measures to log
   
 2001-11-26  paf  
   
         * src/: targets/apache13/mod_parser3.C, www/parser3root_debug.conf,  
           www/htdocs/index.html: merge dir config now works OK with  
           parser_root_config_filespec  
   
           20011126 paf: noticed, that this is called even on virtual root  
           merge with something "parent", while thought that that is part of  
           merge_server...  
   
 2001-11-23  paf  2001-11-23  paf
   
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,          * 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,            main/pa_common.C, main/pa_db_table.C, main/pa_string.C,
           types/pa_vhashfile.C, www/htdocs/index.html: merged from _0014, 1            types/pa_vhashfile.C: merged from _0014, 1
   
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,          * 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,            main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:
           www/htdocs/index.html: hashfile bugfix2 more wrong sizes.  ^cache            hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if
           behaviour changed: if ^cache(33) would change            ^cache(33) would change
   
           0660 bits in file_write & hashfile create            0660 bits in file_write & hashfile create
   
         * src/www/htdocs/index.html: tested ok          * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types
             after pa_string optimization]
         * src/: main/pa_db_table.C, main/pa_string.C,  
           www/htdocs/index.html: cache bugfix [wrong types after pa_string  
           optimization]  
   
 2001-11-22  paf  2001-11-22  paf
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           table.offset[whence]            table.offset[whence]
   
         * src/: classes/op.C, www/htdocs/index.html: process          * src/classes/op.C: process cstr(,connection)
           cstr(,connection)  
   
         * src/: classes/op.C, www/htdocs/index.html: process now gets its          * src/classes/op.C: process now gets its body on current language,
           body on current language, not as-is            not as-is
   
         * src/main/untaint.C: ORIGINS mode removed UHTML          * src/main/untaint.C: ORIGINS mode removed UHTML
   
         * src/: main/untaint.C, www/htdocs/index.html: ORIGINS mode was bad          * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize
           - forgot about optimize bit            bit
   
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]          * src/classes/xdoc.C: cached xslt [removed nocache forcing]
   
 2001-11-21  paf  2001-11-21  paf
   
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:
           www/htdocs/global.xsl, www/htdocs/index.html: <xsl:output output            <xsl:output output options made identical to xsl:output
           options made identical to xsl:output attributes exclusion:            attributes exclusion:    cdata-section-elements what xalan can do
           cdata-section-elements what xalan can do but that not used now:            but that not used now:    it can escape and remove CDATA sections
           it can escape and remove CDATA sections  
   
         * src/: main/untaint.C, targets/cgi/parser3.C,          * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r
           www/htdocs/global.xsl, www/htdocs/index.html: optimized \r  
           produced by xslt            produced by xslt
   
         * src/www/parser3root_debug.conf: removed user-html table  
   
         * src/www/parser3root_debug_elik.conf: do not need anymore  
   
         * src/targets/cgi/parser3.C: removed debug cgi||1          * src/targets/cgi/parser3.C: removed debug cgi||1
   
         * src/main/: pa_string.C, untaint.C: cached some string::size() es          * src/main/: pa_string.C, untaint.C: cached some string::size() es
   
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,          * src/: classes/table.C, main/pa_string.C, main/untaint.C,
           targets/cgi/parser3.C, www/parser3root_debug.conf,            targets/cgi/parser3.C: table.append bug fixed: forgot to switch
           www/htdocs/index.html: table.append bug fixed: forgot to switch  
           default language for {code}, it happen to change it's language            default language for {code}, it happen to change it's language
           from CLEAN, so later refused to split by CLEAN \t            from CLEAN, so later refused to split by CLEAN \t
   
Line 15837 Line 21592
   
 2001-11-19  paf  2001-11-19  paf
   
         * src/www/htdocs/index.html: sample:^taint[html][^xdoc.string[]]  
   
         * src/: classes/op.C, include/pa_request.h, include/pa_string.h,          * src/: classes/op.C, include/pa_request.h, include/pa_string.h,
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            include/pa_types.h, main/pa_globals.C, main/pa_request.C,
           main/pa_string.C, main/untaint.C, targets/apache13/mod_parser3.C,            main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            targets/isapi/parser3isapi.C, types/pa_wcontext.C,
           types/pa_wcontext.C, types/pa_wcontext.h, www/htdocs/index.html:            types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT
           UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT at wcontext.write            at wcontext.write
   
         * src/targets/: Makefile.am, apache13/mod_parser3.C, cgi/parser3.C:          * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER
           #if _MSC_VER _set_new_handler            _set_new_handler
   
         * src/targets/: apache13/mod_parser3.C, cgi/parser3.C,          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:
           isapi/parser3isapi.C: set_new_handler in apache&isapi            set_new_handler in apache&isapi
   
 2001-11-16  paf  2001-11-16  paf
   
         * src/targets/cgi/parser3.C: pool debug @ die          * src/targets/cgi/parser3.C: pool debug @ die
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
           www/htdocs/index.html: removed 8 bytes from String, 2 bytes from            removed 8 bytes from String, 2 bytes from
           string::chunk::row::item            string::chunk::row::item
   
         * src/main/pa_string.C: removed 1+4 bytes from String          * src/main/pa_string.C: removed 1+4 bytes from String
Line 15871 Line 21624
         * src/: include/pa_globals.h, include/pa_string.h,          * src/: include/pa_globals.h, include/pa_string.h,
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,            include/pa_types.h, main/pa_globals.C, main/pa_pool.C,
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,            main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,
           targets/cgi/parser3.C, www/htdocs/index.html: introducing            targets/cgi/parser3.C: introducing estimating
           estimating String::cstr_bufsize, 0            String::cstr_bufsize, 0
   
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail          * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail
   
Line 15897 Line 21650
   
         * src/include/pa_config_auto.h.in: makes          * src/include/pa_config_auto.h.in: makes
   
         * src/: targets/cgi/parser3.C, www/htdocs/index.html:          * src/targets/cgi/parser3.C: set_new_handler started
           set_new_handler started  
   
 2001-11-14  paf  2001-11-14  paf
   
Line 15910 Line 21662
   
         * src/main/pa_request.C: z          * src/main/pa_request.C: z
   
         * src/: include/pa_common.h, main/pa_common.C,          * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer
           www/htdocs/index.html: snprintf on buffer full returns win32 -1            full returns win32 -1 solaris >buffer_size
           solaris >buffer_size  
   
           checked all that            checked all that
   
         * src/www/htdocs/index.html: debugged down quote ortacle bug -          * src/classes/op.C: ^untaint{body} as-is default now
           wrong result  
   
         * src/: classes/op.C, www/parser3root_debug.conf,  
           www/htdocs/index.html: ^untaint{body} as-is default now  
   
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged
           www/htdocs/index.html: merged with no_bad_constructors_try            with no_bad_constructors_try
   
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed
           www/htdocs/index.html: fixed this: $bred[^string::length[]]            this: $bred[^string::length[]] $bred[^response::clear[]]
           $bred[^response::clear[]] $bred[^int::int[]]            $bred[^int::int[]]
   
           now VObject creation moved into overriden            now VObject creation moved into overriden
           VClass::create_new_value, thus 0 from create_new_value means that            VClass::create_new_value, thus 0 from create_new_value means that
Line 15940 Line 21687
         * src/classes/classes.C: returned accedently removed if in foreach          * src/classes/classes.C: returned accedently removed if in foreach
           callbacks [when hash no-0-restructure]            callbacks [when hash no-0-restructure]
   
         * src/www/: parser3root_debug.conf, parser3root_debug_elik.conf,  
           htdocs/index.html: conf  
   
 2001-11-12  paf  2001-11-12  paf
   
         * src/www/htdocs/index.html: changed xdoc createXXX politics, now          * src/main/pa_pool.C: changed xdoc createXXX politics, now string
           string passed as-is to method, xalan makes & into &amp; itself            passed as-is to method, xalan makes & into &amp; itself
   
         * src/: main/pa_pool.C, www/htdocs/index.html: changed xdoc          * src/classes/date.C: date.roll parser2 alg used
           createXXX politics, now string passed as-is to method, xalan  
           makes & into &amp; itself  
   
         * src/www/htdocs/index.html: doc  
   
         * src/: classes/date.C, www/htdocs/index.html: date.roll parser2  
           alg used  
   
         * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,          * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.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_dictionary.C, main/pa_hash.C,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash
           www/htdocs/index.html: hash now does not containt 0 values. put 0            now does not containt 0 values. put 0 actullay removes.  no check
           actullay removes.  no check on 0 value in foreach now required            on 0 value in foreach now required
   
 2001-11-11  paf  2001-11-11  paf
   
Line 15975 Line 21712
   
 2001-11-10  paf  2001-11-10  paf
   
         * src/: main/pa_exec.C, www/htdocs/index.html: doc          * src/main/pa_exec.C: doc
   
 2001-11-09  paf  2001-11-09  paf
   
         * src/: classes/string.C, classes/xdoc.C, www/htdocs/index.html:          * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints
           xdoc::set{code} now untaints param properly            param properly
   
         * src/classes/string.C: string.save now does untainting before          * src/classes/string.C: string.save now does untainting before
           saving            saving
Line 15997 Line 21734
   
 2001-11-08  paf  2001-11-08  paf
   
         * src/www/htdocs/parser-status.html: stylesheet not everywhere,  
           check added  
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,            include/pa_stylesheet_manager.h, main/pa_charset_manager.C,
Line 16012 Line 21746
           targets/cgi/pa_pool.C: makes            targets/cgi/pa_pool.C: makes
   
         * src/: include/pa_request.h, main/pa_request.C,          * src/: include/pa_request.h, main/pa_request.C,
           targets/apache13/mod_parser3.C, targets/cgi/parser3.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache
           targets/isapi/parser3isapi.C, www/htdocs/.htaccess,  
           www/htdocs/index.html, www/htdocs/parser-status.html: apache  
           'status' class enabler            'status' class enabler
   
           <Location /parser-status.html> ParserStatusAllowed </Location>            <Location /parser-status.html> ParserStatusAllowed </Location>
Line 16047 Line 21779
           skipping 0 values in hash::for_each-es we need to check cleaned            skipping 0 values in hash::for_each-es we need to check cleaned
           cache items manually            cache items manually
   
         * src/www/htdocs/index.html: z  
   
         * src/main/: pa_db_connection.C, pa_db_table.C:          * src/main/: pa_db_connection.C, pa_db_table.C:
           parser_multithreaded check was wrong            parser_multithreaded check was wrong
   
Line 16058 Line 21788
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           classes/string.C, classes/table.C, classes/void.C,            classes/string.C, classes/table.C, classes/void.C,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           classes/gd/gif.C, classes/gd/gif.h, classes/gd/gifio.C,  
           classes/smtp/comms.C, classes/smtp/smtp.C, classes/smtp/smtp.h,  
           include/pa_array.h, include/pa_charset_connection.h,            include/pa_array.h, include/pa_charset_connection.h,
           include/pa_charset_manager.h, include/pa_common.h,            include/pa_charset_manager.h, include/pa_common.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
Line 16084 Line 21812
           main/pa_socks.C, main/pa_sql_driver_manager.C,            main/pa_socks.C, main/pa_sql_driver_manager.C,
           main/pa_status_provider.C, main/pa_string.C,            main/pa_status_provider.C, main/pa_string.C,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
           pcre/pcre_parser_ctype.c, sql/pa_sql_driver.h,            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           targets/apache13/mod_parser3.C, targets/apache13/pa_pool.C,  
           targets/apache13/pa_threads.C, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
Line 16105 Line 21831
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,            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_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
           www/htdocs/index.html: $status:db fixed used not initialized in            $status:db fixed used not initialized in db_connection & db_table
           db_connection & db_table  
   
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C,          * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
           www/htdocs/index.html: $status:charset            $status:charset
   
         * src/: classes/xdoc.C, include/pa_db_connection.h,          * src/: classes/xdoc.C, include/pa_db_connection.h,
           include/pa_stylesheet_connection.h,            include/pa_stylesheet_connection.h,
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,
           types/pa_vstatus.h, www/htdocs/index.html: $status:stylesheet            types/pa_vstatus.h: $status:stylesheet
   
         * src/: include/pa_charset_manager.h, include/pa_db_manager.h,          * src/: include/pa_charset_manager.h, include/pa_db_manager.h,
           include/pa_request.h, include/pa_sql_connection.h,            include/pa_request.h, include/pa_sql_connection.h,
Line 16124 Line 21849
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.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_sql_driver_manager.C, main/pa_status_provider.C,
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,            main/pa_stylesheet_manager.C, types/pa_vstatus.h,
           types/pa_vxnode.C, types/types.dsp, www/htdocs/index.html:            types/pa_vxnode.C, types/types.dsp: started status parser class
           started status parser class  
   
 2001-11-01  paf  2001-11-01  paf
   
Line 16133 Line 21857
   
         * src/main/pa_hash.C: removed old extra include          * src/main/pa_hash.C: removed old extra include
   
         * src/www/htdocs/index.html: hash foreach tests          * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND
             checks [for hp, there are such in math.h]
         * src/: classes/math.C, classes/gd/gif.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/op.C: ^for endless loop check strightened
   
Line 16149 Line 21871
   
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,          * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,
           include/pa_hash.h, main/pa_hash.C, main/pa_request.C,            include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
           types/pa_vhash.h, types/pa_vxnode.C, www/htdocs/index.html: hash            types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled
           locking disabled changing of hash inside of foreach            changing of hash inside of foreach
   
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C,          * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:
           www/htdocs/index.html:  
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev            ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev
           were hash.foreach            were hash.foreach
   
         * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,          * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,
           types/pa_vstring.C, types/pa_vstring.h, www/htdocs/.htaccess,            types/pa_vstring.C, types/pa_vstring.h:
           www/htdocs/index.html:  
           ^foreach[key|value]{body}[[separator]|{separator}]            ^foreach[key|value]{body}[[separator]|{separator}]
   
         * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,          * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,
           types/pa_vcookie.C, www/htdocs/index.html: ^hash.delete[key]            types/pa_vcookie.C: ^hash.delete[key]
   
 2001-10-31  paf  2001-10-31  paf
   
         * src/: main/compile.C, main/pa_common.C, www/htdocs/auto.p:          * src/main/: compile.C, pa_common.C: completely empty file now
           completely empty file now considered "read", not ignored [not            considered "read", not ignored [not perfect trick used]
           perfect trick used]  
   
         * src/main/pa_common.C: simplier common ifdefs          * src/main/pa_common.C: simplier common ifdefs
   
         * src/main/pa_common.C: typing bug in common - bad ifdeff          * src/main/pa_common.C: typing bug in common - bad ifdeff
   
         * src/: main/pa_db_connection.C, www/htdocs/index.html: z          * src/main/pa_db_connection.C: z
   
         * src/: main/pa_db_connection.C, main/pa_sql_driver_manager.C,          * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //
           www/htdocs/index.html:   // lockdetector flags            lockdetector flags
                   dbenv.lk_detect=DB_LOCK_RANDOM;                    dbenv.lk_detect=DB_LOCK_RANDOM;
   
         * src/: main/pa_sql_driver_manager.C, www/htdocs/index.html: hiding          * src/main/pa_sql_driver_manager.C: hiding passwords and addresses
           passwords and addresses from accidental show [imagine user forgot            from accidental show [imagine user forgot @exception]
           @exception]  
   
         * src/: classes/table.C, www/htdocs/index.html:          * src/classes/table.C: ^table.save[[nameless|+append;]path]
           ^table.save[[nameless|+append;]path]  
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           classes/string.C, classes/xnode.C, include/pa_common.h,            classes/string.C, classes/xnode.C, include/pa_common.h,
           main/pa_common.C, www/htdocs/index.html:            main/pa_common.C: ^string.save[[append;]path]
           ^string.save[[append;]path]  
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           main/execute.C, www/htdocs/index.html: \ in expression: int            main/execute.C: \ in expression: int divide 10/3=3
           divide 10/3=3  
   
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only          * src/types/pa_vhashfile.h: hashfile  ^delete to do something only
           inside of ^cache            inside of ^cache
   
         * src/: include/pa_threads.h, main/pa_db_connection.C,          * src/: include/pa_threads.h, main/pa_db_connection.C,
           main/pa_db_table.C, targets/apache13/pa_threads.C,            main/pa_db_table.C, targets/cgi/pa_threads.C,
           targets/cgi/pa_threads.C, targets/isapi/pa_threads.C,            targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
           www/htdocs/index.html: libdb DB_THREAD flag only when really  
           needed            needed
   
 2001-10-30  paf  2001-10-30  paf
   
         * src/: classes/classes.dsp, classes/gd/gd.dsp,          * src/: classes/classes.dsp, main/main.dsp,
           classes/smtp/smtp.dsp, classes/xalan-patched/xalan_patched.dsp,  
           main/main.dsp, pcre/pcre.dsp, pcre/pcre_dftables.dsp,  
           pcre/pcre_parser_ctype.dsp,  
           targets/apache13/ApacheModuleParser3.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           types/types.dsp: enabled debug incremental compile            types/types.dsp: enabled debug incremental compile
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
           www/htdocs/index.html: form post data line endings not            form post data line endings not reformatted now.
           reformatted now.  
   
         * src/: types/pa_vform.C, types/pa_vform.h, www/htdocs/index.html:          * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param
           AppendFormEntry length param now required [had bug when file= has            now required [had bug when file= has no value]
           no value]  
   
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,          * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,
           main/pa_db_table.C, main/pa_exec.C, main/pa_request.C,            pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:
           main/pa_sql_driver_manager.C, main/pa_string.C,            cstr(asis) default param removed
           www/htdocs/index.html: cstr(asis) default param removed  
   
         * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now          * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now
   
         * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now          * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now
   
         * src/: include/pa_dir.h, www/htdocs/index.html: LOAD_DIR fixed          * src/include/pa_dir.h: LOAD_DIR fixed
   
         * src/: types/pa_vform.C, www/htdocs/auto.p: VForm::AppendFormEntry          * src/types/pa_vform.C: VForm::AppendFormEntry {length convention
           {length convention was broken} fix_line_breaks            was broken} fix_line_breaks
   
         * src/: include/pa_config_fixed.h, include/pa_pragma_pack_begin.h,          * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,
           include/pa_pragma_pack_end.h, include/pa_string.h,            pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin
           include/pa_types.h, www/htdocs/index.html: String & Origin packed            packed with #pragma pack
           with #pragma pack  
   
         * src/include/pa_config_auto.h.in: pragma detection          * src/include/pa_config_auto.h.in: pragma detection
   
Line 16249 Line 21955
   
         * src/types/pa_wcontext.h: bitfield syntax stricter          * src/types/pa_wcontext.h: bitfield syntax stricter
   
         * src/: classes/file.C, types/pa_vimage.C, www/htdocs/index.html:          * src/: classes/file.C, types/pa_vimage.C: image&file couple stack
           image&file couple stack string hash.puts            string hash.puts
   
         * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name          * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name
   
         * src/include/pa_sql_connection.h: there were one wrong          * src/include/pa_sql_connection.h: there were one wrong
           SQL_CONNECTION_FUNC_GUARDED [failed]            SQL_CONNECTION_FUNC_GUARDED [failed]
   
         * src/www/parser3root_debug.conf: if...  
           AC_DEFINE(HAVE_PRAGMA_PACK,,compiler supports #pragma pack(1))  
   
         * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug          * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug
           param.someday either ifdef or remove it            param.someday either ifdef or remove it
   
         * src/targets/: apache13/pa_pool.C, cgi/pa_pool.C, cgi/parser3.C:          * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines
           removed debug defines  
   
         * src/main/untaint.C: optimizing returned after debugging          * src/main/untaint.C: optimizing returned after debugging
   
Line 16308 Line 22010
           main/execute.C, main/pa_array.C, main/pa_common.C,            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/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,            main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,
           types/pa_vcookie.C, types/pa_vstring.h, www/htdocs/auto.p:            types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.
           debuggging memory.  string::as_int/double now usually uses stack,            string::as_int/double now usually uses stack, not heap [200K out
           not heap [200K out of 17M :)] VString(String&) not copies            of 17M :)] VString(String&) not copies reference [29M -> 17M]
           reference [29M -> 17M]  
   
         * src/: main/pa_sql_driver_manager.C, www/htdocs/auto.p: ping to          * src/main/pa_sql_driver_manager.C: ping to have services [old
           have services [old hiding bug]            hiding bug]
   
         * src/Makefile.am: .am order          * src/Makefile.am: .am order
   
Line 16331 Line 22032
   
         * src/: include/pa_exception.h, include/pa_sql_connection.h,          * src/: include/pa_exception.h, include/pa_sql_connection.h,
           main/pa_exception.C, main/pa_sql_driver_manager.C,            main/pa_exception.C, main/pa_sql_driver_manager.C,
           sql/pa_sql_driver.h, www/htdocs/index.html: sql driver impl            sql/pa_sql_driver.h: sql driver impl changed in _throw part.
           changed in _throw part.  
   
           the idea is to #1 jump to C++ some function to main body, where            the idea is to #1 jump to C++ some function to main body, where
           every function stack frame has exception unwind information and            every function stack frame has exception unwind information and
Line 16340 Line 22040
   
 2001-10-28  paf  2001-10-28  paf
   
         * src/www/: parser3root_debug.conf, htdocs/.htaccess,  
           htdocs/index.html: z  
   
         * src/main/pa_db_connection.C: removed old consts          * src/main/pa_db_connection.C: removed old consts
   
         * src/main/pa_db_connection.C: expire table [was accidently pasted          * src/main/pa_db_connection.C: expire table [was accidently pasted
Line 16351 Line 22048
         * src/main/: pa_db_connection.C, pa_db_table.C: exception          * src/main/: pa_db_connection.C, pa_db_table.C: exception
           translation            translation
   
         * src/: classes/Makefile.am, targets/apache13/p3runConfigure.in,          * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.
           targets/cgi/Makefile.am, www/htdocs/.htaccess: db makes. remember            remember to build DB2 with -fexceptions!!!
           to build DB2 with -fexceptions!!!  
   
         * src/www/: parser3root_debug.conf, parser3root_debug_elik.conf,  
           htdocs/index.html: confs  
   
         * src/main/pa_db_table.C: DB_RMW defed          * src/main/pa_db_table.C: DB_RMW defed
   
Line 16373 Line 22066
           types/pa_vhashfile.C: DB2 ifdefs            types/pa_vhashfile.C: DB2 ifdefs
   
         * src/: classes/Makefile.am, include/pa_config_fixed.h,          * src/: classes/Makefile.am, include/pa_config_fixed.h,
           main/Makefile.am, targets/apache13/p3runConfigure.in,            main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
           targets/cgi/Makefile.am, types/Makefile.am: makes with DB2            makes with DB2
   
         * src/: include/pa_config_auto.h.in, main/Makefile.am,          * src/: include/pa_config_auto.h.in, main/Makefile.am,
           targets/apache13/p3runConfigure.in, types/Makefile.am,            types/Makefile.am: makes db
           www/htdocs/index.html: makes db  
   
         * src/: main/pa_globals.C,          * src/: main/pa_globals.C, targets/cgi/parser3.dsp,
           targets/apache13/ApacheModuleParser3.dsp,            targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp: vc            globals.C
           projects libdb ifdefed into globals.C  
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           include/pa_db_table.h, main/pa_db_connection.C,            include/pa_db_table.h, main/pa_db_connection.C,
           main/pa_db_table.C, www/htdocs/index.html: ^hashfile.clear[]            main/pa_db_table.C: ^hashfile.clear[]
   
         * src/classes/classes.awk: no $ in var names          * src/classes/classes.awk: no $ in var names
   
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,          * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration
           www/htdocs/index.html: db expiration connection&table [forgotten            connection&table [forgotten calls]
           calls]  
   
 2001-10-26  paf  2001-10-26  paf
   
         * src/main/pa_db_connection.C: db checkpoints          * src/main/pa_db_connection.C: db checkpoints
   
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,          * src/: include/pa_db_connection.h, main/pa_db_connection.C: db
           www/htdocs/index.html: db checkpoints            checkpoints
   
         * src/: classes/xdoc.C, www/htdocs/auto.p, www/htdocs/index.html:          * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML
           xdoc createTextNode createElement UL_XML default. but entities            default. but entities still reparsed. todo: tothink
           still reparsed. todo: tothink  
   
         * src/www/htdocs/index.html: db recover mech 2          * src/main/pa_db_connection.C: db recover mech 2
   
         * src/: main/pa_db_connection.C, www/htdocs/index.html: db recover  
           mech 2  
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           include/pa_db_manager.h, include/pa_db_table.h,            include/pa_db_manager.h, include/pa_db_table.h,
Line 16418 Line 22104
           types/pa_vhashfile.h: db connections & tables now cached at            types/pa_vhashfile.h: db connections & tables now cached at
           create time & multithreaded            create time & multithreaded
   
         * src/: classes/xalan-patched/XalanTransformer2.cpp,          * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for
           classes/xalan-patched/XalanTransformer2.hpp, classes/xdoc.C,            parsed_source
           types/pa_vxdoc.h: transform2 for parsed_source  
   
         * src/main/pa_db_connection.C: about to remove connection from          * src/main/pa_db_connection.C: about to remove connection from
           vhashfile            vhashfile
Line 16439 Line 22124
           include/pa_db_connection.h, include/pa_db_manager.h,            include/pa_db_connection.h, include/pa_db_manager.h,
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,            main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h,            types/pa_vhashfile.C, types/pa_vhashfile.h,
           www/parser3root_debug.conf, www/htdocs/index.html,  
           include/pa_db_table.h, main/pa_db_table.C: started db_home            include/pa_db_table.h, main/pa_db_table.C: started db_home
           [multiple, cached] todo: autorecover [tried, but not succeded,            [multiple, cached] todo: autorecover [tried, but not succeded,
           yet]            yet]
   
         * src/include/pa_dir.h: ancient gpf on dir not found fixed          * src/include/pa_dir.h: ancient gpf on dir not found fixed
   
         * src/: include/pa_db_connection.h, main/pa_db_manager.C,          * src/: include/pa_db_connection.h, main/pa_db_manager.C:
           www/htdocs/index.html: transaction parent passed            transaction parent passed
   
 2001-10-24  parser  2001-10-24  parser
   
Line 16469 Line 22153
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,          * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,
           types/pa_vform.C, types/pa_vform.h: .am            types/pa_vform.C, types/pa_vform.h: .am
   
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,          * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted
           www/htdocs/index.html: hashfile setted this: DB_RMW Acquire write            this: DB_RMW Acquire write locks instead of read locks when doing
           locks instead of read locks when doing the retrieval. Setting            the retrieval. Setting this flag may decrease the likelihood of
           this flag may decrease the likelihood of deadlock during a            deadlock during a read-modify-write cycle by immediately
           read-modify-write cycle by immediately acquiring the write lock            acquiring the write lock during the read part of the cycle so
           during the read part of the cycle so that another thread of            that another thread of control acquiring a read lock for the same
           control acquiring a read lock for the same item, in its own            item, in its own read-modify-write cycle, will not result in
           read-modify-write cycle, will not result in deadlock            deadlock
   
         * src/targets/: apache13/ApacheModuleParser3.dsp,  
           isapi/parser3isapi.dsp: doc  
   
         * src/: classes/hashfile.C, types/pa_vhashfile.h,          * src/targets/isapi/parser3isapi.dsp: doc
           www/htdocs/index.html: hashfile 1  
   
         * src/: classes/hashfile.C, include/pa_request.h,          * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1
           www/htdocs/index.html: hashfile.cache 0  
   
         * src/www/htdocs/index.html: z          * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           main/pa_db_connection.C: hashfile expired deleted from db when            main/pa_db_connection.C: hashfile expired deleted from db when
           get & iterate            get & iterate
   
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C,          * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile
           www/htdocs/index.html: hashfile expiring 1            expiring 1
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0          * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0
   
Line 16510 Line 22189
           stamped, todo: put_element analize            stamped, todo: put_element analize
   
         * src/: include/pa_db_connection.h, include/pa_string.h,          * src/: include/pa_db_connection.h, include/pa_string.h,
           main/pa_db_connection.C, main/pa_string.C, www/htdocs/index.html:            main/pa_db_connection.C, main/pa_string.C: hashfile pieced
           hashfile pieced serialize. todo stamp            serialize. todo stamp
   
 2001-10-23  parser  2001-10-23  parser
   
Line 16522 Line 22201
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,            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_value.h, types/pa_vcookie.C, types/pa_vhash.h,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,
           types/pa_vtable.C, www/htdocs/index.html: ^hashfile.hash[]            types/pa_vtable.C: ^hashfile.hash[]
   
         * src/: classes/hashfile.C, classes/xdoc.C,          * src/: classes/hashfile.C, classes/xdoc.C,
           include/pa_config_fixed.h, main/pa_db_manager.C,            include/pa_config_fixed.h, main/pa_db_manager.C,
Line 16530 Line 22209
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           include/pa_db_manager.h, main/pa_db_connection.C,            include/pa_db_manager.h, main/pa_db_connection.C,
           main/pa_db_manager.C, types/pa_vhashfile.h,            main/pa_db_manager.C, types/pa_vhashfile.h:
           www/htdocs/index.html: ^hashfile.transaction{code}            ^hashfile.transaction{code} ^hashfile:clear[filename]
           ^hashfile:clear[filename] ^hashfile.delete[key]            ^hashfile.delete[key]
   
 2001-10-22  parser  2001-10-22  parser
   
Line 16550 Line 22229
           main/pa_db_connection.C, main/pa_db_manager.C,            main/pa_db_connection.C, main/pa_db_manager.C,
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.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_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           main/pa_xslt_stylesheet_manager.C,            main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,
           targets/apache13/mod_parser3.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,            targets/isapi/parser3isapi.C, types/pa_vhashfile.C,
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,            types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,
           types/types.dsp, www/htdocs/index.html: hashfile 0            types/types.dsp: hashfile 0
   
         * src/: types/pa_vhashfile.C, www/htdocs/index.html: z          * src/types/pa_vhashfile.C: z
   
         * src/: classes/classes.dsp, classes/hashfile.C,          * src/: classes/classes.dsp, classes/hashfile.C,
           include/pa_config_fixed.h, main/execute.C,            include/pa_config_fixed.h, main/execute.C,
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,            targets/cgi/parser3.dsp, types/pa_vhashfile.C,
           types/pa_vhashfile.h, types/types.dsp,            types/pa_vhashfile.h, types/types.dsp: hashfile -100
           www/parser3root_debug.conf, www/htdocs/index.html: hashfile -100  
   
         * src/: targets/apache13/mod_parser3.C, www/htdocs/.htaccess,  
           www/htdocs/auto.p: html  
   
         * src/: targets/apache13/mod_parser3.C,  
           targets/isapi/parser3isapi.C, www/htdocs/.htaccess,  
           www/htdocs/auto.p, www/htdocs/index.html: SEH minor ifdef changes  
   
         * src/www/: parser3root_debug.conf, htdocs/index.html: comment          * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
   
         * src/: include/pa_exception.h, include/pa_request.h,          * src/: include/pa_exception.h, include/pa_request.h,
           main/execute.C, main/pa_exception.C, main/pa_request.C,            main/execute.C, main/pa_exception.C, main/pa_request.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           types/pa_vclass.h, types/pa_vobject.h, www/htdocs/index.html:            types/pa_vclass.h, types/pa_vobject.h: stack backtrace
           stack backtrace  
   
 2001-10-19  parser  2001-10-19  parser
   
Line 16601 Line 22270
           include/pa_config_fixed.h, include/pa_exception.h,            include/pa_config_fixed.h, include/pa_exception.h,
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,            include/pa_stylesheet_connection.h, main/pa_charset_connection.C,
           main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.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,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched
           www/htdocs/index.html: switched to c++ exceptions 1xml configure            to c++ exceptions 1xml configure fixed to exclude xalan-patch
           fixed to exclude xalan-patch from non-xml compile            from non-xml compile
   
         * src/: main/pa_request.C, targets/apache13/mod_parser3.C,          * src/main/pa_request.C: pool:: context - get_context
           www/htdocs/index.html: pool:: context - get_context  
   
         * src/: classes/classes.h, classes/date.C, classes/double.C,          * src/: classes/classes.h, classes/date.C, classes/double.C,
           classes/file.C, classes/form.C, classes/hash.C, classes/image.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/int.C, classes/mail.C, classes/math.C, classes/op.C,
           classes/string.C, classes/table.C, classes/void.C,            classes/string.C, classes/table.C, classes/void.C,
           classes/gd/gd.dsp, classes/gd/gif.C, classes/smtp/smtp.C,  
           classes/smtp/smtp.dsp, classes/xalan-patched/xalan_patched.dsp,  
           include/pa_config_fixed.h, include/pa_exception.h,            include/pa_config_fixed.h, include/pa_exception.h,
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,            include/pa_pool.h, include/pa_request.h, include/pa_types.h,
           main/compile.C, main/compile_tools.C, main/execute.C,            main/compile.C, main/compile_tools.C, main/execute.C,
Line 16621 Line 22287
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.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_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           main/pa_string.C, main/pa_table.C, main/untaint.C,            main/pa_string.C, main/pa_table.C, main/untaint.C,
           pcre/pcre_dftables.dsp, pcre/pcre_parser_ctype.dsp,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           targets/apache13/ApacheModuleParser3.dsp,            types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
           targets/apache13/mod_parser3.C, targets/cgi/parser3.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vbool.h,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.C,            types/pa_vstateless_class.h, types/pa_vtable.C,
           types/pa_vhash.h, types/pa_vint.h, types/pa_vjunction.h,            types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,            exceptions 0
           types/pa_vtable.C, types/pa_wcontext.C, types/pa_wwrapper.h,  
           www/htdocs/index.html: switched to c++ exceptions 0  
   
         * src/classes/classes.awk: $ removed          * src/classes/classes.awk: $ removed
   
         * src/www/htdocs/index.html: going to switch to c++ exceptions  
   
 2001-10-18  parser  2001-10-18  parser
   
         * src/: types/pa_vcookie.C, www/htdocs/index.html: cookie:CLASS          * src/types/pa_vcookie.C: cookie:CLASS
   
         * src/main/main.dsp: project          * src/main/main.dsp: project
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc
           www/htdocs/index.html: vxdoc set_document & ctor question "who            set_document & ctor question "who owns document" solved
           owns document" solved  
   
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed          * src/: classes/xdoc.C, main/pa_pool.C: extra free removed
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           main/pa_pool.C, www/htdocs/index.html: encoding in dom creating            main/pa_pool.C: encoding in dom creating funcs
           funcs  
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h, www/htdocs/index.html:          * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can
           dom created by create can be transformed now            be transformed now
   
         * src/: classes/xdoc.C,          * src/classes/xdoc.C: dom created by create can be transformed now
           classes/xalan-patched/XalanTransformer2.cpp,  
           classes/xalan-patched/XalanTransformer2.hpp,  
           www/htdocs/index.html: dom created by create can be transformed  
           now  
   
         * src/: classes/xalan-patched/XalanTransformer2.cpp,          * src/classes/xdoc.C: z
           www/htdocs/index.html, classes/xdoc.C: z  
   
         * src/: classes/xdoc.C, www/htdocs/index.html: comment          * src/classes/xdoc.C: comment
   
         * src/: classes/xdoc.C, classes/xnode.C,          * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc
           classes/xalan-patched/XalanTransformer2.cpp, main/compile.tab.C,            create now uses XercesDocumentBridge, appendChild&co now works
           www/parser3root_debug.conf, www/htdocs/index.html: xdoc create  
           now uses XercesDocumentBridge, appendChild&co now works  
   
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed          * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed
           @ recompile            @ recompile
   
         * src/: main/compile.tab.C, main/compile.y, main/pa_request.C,          * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in
           www/parser3root_debug.conf, www/htdocs/index.html: ^: no colon in  
           $origin @exception[            $origin @exception[
   
         * src/: classes/xdoc.C, classes/xnode.C, www/htdocs/index.html:          * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom
           xdoc::create[] now. and all dom tag names forced to XML lang            tag names forced to XML lang
   
         * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew          * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew
           leechy-found bugs in code&doc fixed            leechy-found bugs in code&doc fixed
Line 16686 Line 22338
 2001-10-17  parser  2001-10-17  parser
   
         * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,          * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,
           types/pa_vxnode.h, types/types.dsp, www/htdocs/index.html:            types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid
           string::mid fixed, string.mid n functionality preserved            n functionality preserved
   
         * src/types/pa_vimage.h: removed unused vimage::save          * src/types/pa_vimage.h: removed unused vimage::save
   
         * src/www/htdocs/index.html: hashfile planned  
   
 2001-10-16  parser  2001-10-16  parser
   
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])          * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])
   
         * src/classes/: xnode.C: removed few dom returns & changed op.txt          * src/classes/: xnode.C: removed few dom returns & changed op.txt
   
         * src/: types/pa_vhash.h, types/pa_vtable.h, www/htdocs/index.html:          * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean
           hash can be used as boolean  
   
         * src/: classes/image.C, classes/gd/gif.C, classes/gd/gif.h,          * src/classes/image.C: image.copy tolerance
           www/htdocs/index.html: image.copy tolerance  
   
         * src/: classes/image.C, classes/gd/gif.C, classes/gd/gif.h,          * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very
           www/htdocs/index.html: ::CopyResampled made gd2beta+my hands,            ineffective, but works for small paleted image
           very ineffective, but works for small paleted image  
   
         * src/: types/pa_vimage.C, www/htdocs/index.html: comment          * src/types/pa_vimage.C: comment
   
         * src/: classes/image.C, www/htdocs/index.html: gd size/resize          * src/classes/image.C: gd size/resize bugfix
           bugfix  
   
         * src/: classes/classes.dsp, classes/gd/gd.dsp,          * src/: classes/classes.dsp, main/main.dsp,
           classes/smtp/smtp.dsp, classes/xalan-patched/xalan_patched.dsp,  
           main/main.dsp, targets/apache13/ApacheModuleParser3.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           types/types.dsp, www/htdocs/index.html: ident >nul 2>&1            types/types.dsp: ident >nul 2>&1
   
         * src/classes/gd/gif.C: couple casts  
   
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all          * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all
           systems            systems
   
         * src/classes/gd/gif.C: copyResized          * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src
             x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])
         * src/: classes/image.C, types/pa_vimage.h, www/htdocs/index.html:  
           ^image.copy[source](src x;src y;src w;src h;dst x;dst y[;dest  
           w[;dest h]])  
   
 2001-10-15  parser  2001-10-15  parser
   
         * src/main/execute.C: z          * src/main/execute.C: z
   
         * src/: classes/xdoc.C, www/htdocs/index.html:          * src/classes/: xdoc.C:     !::create{qualifiedName}
           !::create{qualifiedName}  
   
         * src/types/pa_vxnode.C:     document_type_node.          * src/types/pa_vxnode.C:     document_type_node.
                   !readonly attribute DOMString name                    !readonly attribute DOMString name
Line 16744 Line 22382
                   !readonly attribute DOMString publicId                    !readonly attribute DOMString publicId
                   !readonly attribute DOMString systemId                    !readonly attribute DOMString systemId
   
         * src/: types/pa_vcode_frame.h, types/pa_wcontext.C,          * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -
           www/htdocs/index.html: code_frame fixed - ::write badly passed            ::write badly passed string too transparently [failed to
           string too transparently [failed to intercept it]            intercept it]
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,
           include/pa_request.h, main/pa_sql_driver_manager.C,            include/pa_request.h, main/pa_sql_driver_manager.C,
Line 16765 Line 22403
   
         * src/types/pa_vcode_frame.h: couple comments          * src/types/pa_vcode_frame.h: couple comments
   
         * src/: main/execute.C, types/pa_vcode_frame.h,          * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made
           www/htdocs/index.html: vcodeframe made transparent enough to            transparent enough to handle hash if creation&passing
           handle hash if creation&passing  
   
         * src/: include/pa_config_fixed.h, main/execute.C,          * src/: include/pa_config_fixed.h, main/execute.C,
           main/pa_exception.C, www/htdocs/index.html: noticed that            main/pa_exception.C: noticed that vcodeframe not transparent
           vcodeframe not transparent enough, would change now            enough, would change now
   
 2001-10-12  parser  2001-10-12  parser
   
         * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug          * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug
           fixed. initialization&free on each thread!            fixed. initialization&free on each thread!
   
         * src/: classes/double.C, classes/int.C, classes/string.C,          * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]
           www/htdocs/index.html: sql{}[$.default[({})]] handling changed:            handling changed: now type of default param analized always, not
           now type of default param analized always, not only at problem            only at problem time, thus helping early problem spotting
           time, thus helping early problem spotting  
   
         * src/: classes/classes.dsp, classes/xdoc.C, classes/gd/gd.dsp,          * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
           classes/smtp/smtp.dsp, classes/xalan-patched/xalan_patched.dsp,            main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,  
           pcre/pcre.dsp, pcre/pcre_dftables.dsp,  
           pcre/pcre_parser_ctype.dsp,  
           targets/apache13/ApacheModuleParser3.dsp,  
           targets/apache13/mod_parser3.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
           targets/isapi/parser3isapi.dsp, types/types.dsp,            targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
           www/htdocs/index.html: xalan&xerces multithread bug fixed.            multithread bug fixed. initialization&free on each thread!
           initialization&free on each thread!  
   
 2001-10-11  parser  2001-10-11  parser
   
Line 16806 Line 22436
   
         * src/main/pa_string.C: const          * src/main/pa_string.C: const
   
         * src/: include/pa_string.h, main/pa_string.C,          * src/: include/pa_string.h, main/pa_string.C: restructured string:
           www/htdocs/index.html: restructured string: linked pieces of same            linked pieces of same language together prior to String::replace
           language together prior to String::replace  
   
         * src/: classes/hash.C, www/htdocs/index.html:          * src/classes/hash.C:     !^hash.add[addme]
           !^hash.add[addme]  
               !^hash.sub[subme]                !^hash.sub[subme]
               !^a.union[b] = new                !^a.union[b] = new
               !^a.intersection[b] = new                !^a.intersection[b] = new
Line 16819 Line 22447
   
         * src/classes/hash.C:     !^hash::append[append_from]          * src/classes/hash.C:     !^hash::append[append_from]
   
         * src/: classes/hash.C, types/pa_vhash.h, www/htdocs/index.html:          * src/: classes/hash.C, types/pa_vhash.h:
           !^hash::create[[copy_from]]            !^hash::create[[copy_from]]
   
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,          * src/: classes/string.C, classes/table.C, include/pa_globals.h,
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,            include/pa_string.h, main/pa_globals.C, main/pa_string.C,
           main/untaint.C, types/pa_vvoid.h, www/htdocs/index.html: untaint            main/untaint.C, types/pa_vvoid.h: untaint lang origins table
           lang origins table fixed.  got rid of empty_string, which caused            fixed.  got rid of empty_string, which caused errors - it hasnt
           errors - it hasnt exception but somebody[value.bark] tried to            exception but somebody[value.bark] tried to throw it on it's pool
           throw it on it's pool  
   
         * src/targets/apache13/ApacheModuleParser3.dsp: .dsp fixed due to  
           relocate  
   
         * src/: include/pa_config_auto.h.in,  
           targets/apache13/p3runConfigure.in: makes  
   
         * src/targets/apache13/: Makefile.am, p3runConfigure.in,  
           hook/mod_parser3.c: added  
   
         * src/targets/apache13/: ApacheModuleParser3.dsp, mod_parser3.C,          * src/include/pa_config_auto.h.in: makes
           p3runConfigure.in, pa_pool.C, pa_threads.C: restructured  
   
         * src/targets/apache13/: Makefile.am, modules/Makefile.am,  
           modules/extra/Makefile.am, modules/extra/mod_parser3.C,  
           modules/extra/p3runConfigure.in, modules/extra/pa_pool.C,  
           modules/extra/pa_threads.C, os/win32/ApacheModuleParser3.dsp:  
           started restructuring  
   
         * src/targets/apache13/modules/extra/Makefile.am: makes  
   
         * src/targets/apache13/modules/extra/p3runConfigure.in: added  
   
 2001-10-10  parser  2001-10-10  parser
   
         * src/: targets/apache13/modules/extra/pa_pool.C,          * src/: classes/op.C, main/compile.tab.C: ^error[msg]
           www/htdocs/index.html: \n  
   
         * src/: classes/op.C, main/compile.tab.C,          * src/main/: compile.tab.C, compile.y: ^a[
           www/parser3root_debug.conf, www/htdocs/index.html: ^error[msg]  
   
         * src/: main/compile.tab.C, main/compile.y, www/htdocs/index.html:  
           ^a[  
   
           @next_method  << now unclosed ] would be reported here            @next_method  << now unclosed ] would be reported here
   
         * src/classes/gd/gif.C: arc algorithms: commented all bresenhams,          * src/main/: compile.tab.C, compile.y: ^a[^b] more informative
           algs must be unified, not "perfect"            compile error
   
         * src/: classes/gd/gif.C, main/compile.tab.C, main/compile.y,  
           www/htdocs/index.html: ^a[^b] more informative compile error  
   
 2001-10-09  parser  2001-10-09  parser
   
         * src/: classes/Makefile.am, classes/xalan-patched/Makefile.am,          * src/: classes/Makefile.am, main/Makefile.am,
           main/Makefile.am, targets/apache13/modules/extra/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: makes            targets/cgi/Makefile.am, types/Makefile.am: makes
   
         * src/classes/xalan-patched/XalanTransformer2.cpp: crlf @ eol          * src/classes/Makefile.am: makes
   
         * src/classes/: Makefile.am, xalan-patched/Makefile.am: makes          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform
             win32 errors intercepted [xalan transformer patched and
             incorporated]
   
         * src/: classes/xalan-patched/xalan_patched.dsp,          * src/: classes/classes.dsp, classes/xdoc.C,
           targets/apache13/modules/extra/mod_parser3.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           www/htdocs/index.html: xml transform win32 errors intercepted  
           [xalan transformer patched and incorporated]  
   
         * src/: classes/xalan-patched/XalanTransformer2.cpp,  
           classes/xalan-patched/XalanTransformer2.hpp, classes/classes.dsp,  
           classes/xdoc.C, classes/xalan-patched/xalan_patched.dsp,  
           include/pa_stylesheet_connection.h, main/main.dsp,            include/pa_stylesheet_connection.h, main/main.dsp,
           targets/apache13/modules/extra/mod_parser3.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan            types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan
           patches starting            patches starting
   
         * src/classes/xalan-patched/: XalanTransformer2.cpp,          * src/classes/: string.C, table.C: ^string.save[file]
           XalanTransformer2.hpp: xalan patches starting  
   
         * src/: classes/string.C, classes/table.C, www/htdocs/index.html:  
           ^string.save[file]  
   
         * src/: classes/date.C, classes/table.C, www/htdocs/index.html:          * src/classes/: date.C, table.C: calendar moved to date
           calendar moved to date  
   
         * src/: classes/op.C, classes/table.C, www/htdocs/global.xsl,          * src/classes/: op.C, table.C: table.hash[key field;value field(s)
           www/htdocs/index.html: table.hash[key field;value field(s)  
           string/table]  now            string/table]  now
   
         * src/www/htdocs/index.html: for delim desc          * src/classes/: op.C, table.C: z
   
         * src/: classes/op.C, classes/table.C, www/htdocs/index.html: z  
   
         * src/www/htdocs/index.html: xdoc xnode junction vfile vimage now  
           as_bool=true and can be used in expressions  
   
         * src/: classes/op.C, classes/table.C, types/pa_vfile.h,          * 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_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,
           types/pa_vxnode.h, www/htdocs/index.html: table:menu & op for            types/pa_vxnode.h: table:menu & op for delims made allowed not to
           delims made allowed not to be code [be string..]            be code [be string..]
   
         * src/: classes/double.C, classes/file.C, classes/image.C,          * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,
           classes/int.C, classes/op.C, classes/string.C, classes/table.C,            table.C: lots of
           www/htdocs/index.html: lots of  
           params->as_int/double/as_string/as_junction/as_no_junction            params->as_int/double/as_string/as_junction/as_no_junction
           messages added            messages added
   
 2001-10-08  parser  2001-10-08  parser
   
         * src/: classes/date.C, classes/image.C, classes/string.C,          * src/: classes/date.C, classes/image.C, classes/string.C,
           classes/table.C, classes/void.C, include/pa_request.h,            classes/table.C, classes/void.C, include/pa_request.h:
           www/htdocs/index.html: params->as_int/double message added            params->as_int/double message added
   
         * src/: classes/image.C, classes/gd/gif.C, www/htdocs/index.html:          * src/classes/image.C: image:circle [and round arc] uses Bresenham
           image:circle [and round arc] uses Bresenham  
   
         * src/: classes/image.C, classes/gd/gd.dsp, classes/gd/gif.C,          * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:
           classes/gd/gif.h, types/pa_vcookie.C, types/pa_vimage.C,            image:sector removed image:html internal "line-*" attribs
           www/htdocs/index.html: image:sector removed image:html internal  
           "line-*" attribs  
   
         * src/: classes/image.C, include/pa_common.h, main/pa_common.C,          * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
           types/pa_vcookie.C, www/htdocs/index.html: cookie urlencoded            types/pa_vcookie.C: cookie urlencoded [netscape doc reread]
           [netscape doc reread]  
   
         * src/classes/gd/: gif.C, mtables.h: image:arc image:circle  
   
         * src/types/pa_vcookie.C: removing cookie made more netscape-like          * src/types/pa_vcookie.C: removing cookie made more netscape-like
           way            way
   
         * src/: classes/file.C, classes/form.C, main/pa_common.C,          * src/: classes/file.C, classes/form.C, main/pa_common.C,
           main/untaint.C, www/windows-1251.cfg, www/htdocs/index.html:            main/untaint.C: header untainting to UL_HTTP_HEADER,
           header untainting to UL_HTTP_HEADER, UL_MAIL_HEADER made            UL_MAIL_HEADER made nonforced [only tainted pieces]
           nonforced [only tainted pieces]  
   
         * src/classes/gd/gif.C: image.bar now draws (100 100 0 0)  
   
         * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,          * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,
           targets/apache13/modules/extra/mod_parser3.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf
           @ SAPI::log            @ SAPI::log
   
         * src/main/untaint.C: \r to ' ' in origins mode          * src/main/untaint.C: \r to ' ' in origins mode
   
         * src/: classes/xdoc.C, www/htdocs/auto.p, www/htdocs/index.html:          * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in
           xdoc:load exceptions intercepted [like in set]            set]
   
         * src/: classes/xdoc.C, include/pa_config_fixed.h,          * src/: classes/xdoc.C, include/pa_config_fixed.h,
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by            main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by
Line 16972 Line 22541
   
 2001-10-07  parser  2001-10-07  parser
   
         * src/: include/pa_config_fixed.h, main/compile.tab.C,          * src/: include/pa_config_fixed.h, main/compile.tab.C: restored
           pcre/pcre.dsp, www/parser3root_debug.conf, www/htdocs/auto.p,            project
           www/htdocs/index.html: restored project  
   
 2001-10-05  parser  2001-10-05  parser
   
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,          * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,
           main/pa_pool.C, www/htdocs/index.html: changed xdoc:set to            main/pa_pool.C: changed xdoc:set to prevent SAXParseException
           prevent SAXParseException from outputing to cerr.  lots of            from outputing to cerr.  lots of "todos"
           "todos"  
   
         * src/: main/untaint.C, www/htdocs/index.html: http_header tainting          * src/main/untaint.C: http_header tainting more gentle with
           more gentle with enquoting now            enquoting now
   
         * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,          * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h,            main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started
           www/htdocs/global.xsl, www/htdocs/index.html: started xml            xml errorhandler.  fixed string.replace a little, read @test
           errorhandler.  fixed string.replace a little, read @test  
   
         * src/main/pa_string.C: found replace bug - first_that_starts(char          * src/main/pa_string.C: found replace bug - first_that_starts(char
           *) does not have limit, and looks further eos, fixing....            *) does not have limit, and looks further eos, fixing....
   
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths          * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths
   
         * src/: classes/xdoc.C, main/compile.tab.C, www/htdocs/index.html:          * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now
           xdoc.transform now  
   
         * src/: main/pa_charset_connection.C, www/htdocs/index.html: ctype          * src/main/: pa_charset_connection.C: ctype another mem clear
           another mem clear bugfix            bugfix
   
         * src/: main/compile.tab.C, main/compile.y, www/htdocs/index.html:  
           disabled ^literals in names $result[^[$p^]z] now works fine  
   
         * src/: include/pa_hash.h, main/pa_hash.C, www/htdocs/index.html:          * src/main/: compile.tab.C, compile.y: disabled ^literals in names
           Hash::size() calculated wrong. fixed it            $result[^[$p^]z] now works fine
   
         * src/www/htdocs/index.html: desc          * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated
             wrong. fixed it
   
         * src/: main/pa_charset_connection.C, www/parser3root_debug.conf,          * src/main/pa_charset_connection.C: unicode zero pair at the beging
           www/htdocs/index.html: unicode zero pair at the beging of totable            of totable appered to be vital
           appered to be vital  
   
 2001-10-04  parser  2001-10-04  parser
   
         * src/: classes/image.C, www/parser3root_debug.conf,          * src/classes/image.C: ^image.length[text]
           www/htdocs/index.html: ^image.length[text]  
   
 2001-10-03  parser  2001-10-03  parser
   
         * src/www/: koi8-r.cfg, ruspart_win2koi.pl, win-koi.tab: koi 0  
   
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML          * src/main/pa_request.C: DEFAULT...charset was ignored when !XML
   
         * src/main/pa_request.C: restored pcre defaulting in request          * src/main/pa_request.C: restored pcre defaulting in request
           [mindlessly "optimized" yesterday] comment left            [mindlessly "optimized" yesterday] comment left
   
         * src/www/: parser3root_debug.conf, htdocs/index.html: z  
   
 2001-10-02  parser  2001-10-02  parser
   
         * src/: main/pa_charset_manager.C,          * src/: main/pa_charset_manager.C,
Line 17039 Line 22596
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:          * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:
           forgot non-xml pool.*charset needed            forgot non-xml pool.*charset needed
   
         * src/: classes/table.C, www/parser3root_debug.conf,          * src/classes/table.C: # config comments fixed
           www/htdocs/index.html: # config comments fixed  
   
         * src/www/: parser3root_debug.conf, htdocs/index.html: changed  
           connect string format to support options charset=cp1251_koi8  
           timeout=3 compress=1& named_pipe=1  
   
         * src/www/parser3root_debug.conf: for history  
   
         * src/: classes/table.C, main/pa_charset_connection.C: table:load &          * src/: classes/table.C, main/pa_charset_connection.C: table:load &
           charset_connection #comment now            charset_connection #comment now
Line 17054 Line 22604
         * src/: classes/classes.dsp, types/types.dsp: release projects          * src/: classes/classes.dsp, types/types.dsp: release projects
           options fixed to use release msvcrt lib            options fixed to use release msvcrt lib
   
         * src/www/htdocs/index.html: z  
   
         * src/main/pa_charset_connection.C: pcre tables now const inside          * src/main/pa_charset_connection.C: pcre tables now const inside
           removed default - pcre handles that internally fixed bug on            removed default - pcre handles that internally fixed bug on
           not-cleaning tables [previously was calloced, now member]            not-cleaning tables [previously was calloced, now member]
   
         * src/: include/pa_request.h, main/pa_charset_connection.C,          * src/: include/pa_request.h, main/pa_charset_connection.C,
           main/pa_request.C, pcre/pcre.dsp, types/pa_vstring.h,            main/pa_request.C, types/pa_vstring.h: pcre tables now const
           www/htdocs/index.html: pcre tables now const inside removed            inside removed default - pcre handles that internally fixed bug
           default - pcre handles that internally fixed bug on not-cleaning            on not-cleaning tables [previously was calloced, now member]
           tables [previously was calloced, now member]  
           * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C,            tested charset reload on file change @ apache version = OK tested
           www/htdocs/index.html: tested charset reload on file change @            freeing up prev encoding on adding new = OK
           apache version = OK tested freeing up prev encoding on adding new  
           = OK  
   
 2001-10-01  parser  2001-10-01  parser
   
         * src/: main/pa_charset_connection.C, www/htdocs/index.html:          * src/main/pa_charset_connection.C: removed entitify external hack
           removed entitify external hack [internal installed]            [internal installed]
   
         * src/: main/Makefile.am, www/htdocs/index.html: makes+removed dtd  
   
         * src/www/: windows-1251.cfg, htdocs/windows-1251.cfg:          * src/main/Makefile.am: makes+removed dtd
           windows-1251.cfg  moved  
   
         * src/classes/gd/Makefile.am: makes  
   
         * src/: include/pa_charset_connection.h,          * src/: include/pa_charset_connection.h,
           include/pa_charset_manager.h,            include/pa_charset_manager.h,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           main/pa_charset_connection.C, main/pa_charset_manager.C,            main/pa_charset_connection.C, main/pa_charset_manager.C,
           main/pa_request.C, www/htdocs/index.html: charset loading &            main/pa_request.C: charset loading & caching mech 0
           caching mech 0  
   
         * src/: include/pa_stylesheet_connection.h,          * src/: include/pa_stylesheet_connection.h,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           main/pa_globals.C, main/pa_request.C, www/htdocs/index.html:            main/pa_globals.C, main/pa_request.C: would make charset loading
           would make charset loading & caching mech now            & caching mech now
   
 2001-09-30  parser  2001-09-30  parser
   
         * src/www/htdocs/index.html: forgot to fill toTable  
   
         * src/main/pa_request.C: forgot to fill toTable          * src/main/pa_request.C: forgot to fill toTable
   
         * src/: include/pa_config_fixed.h, main/pa_request.C: started          * src/: include/pa_config_fixed.h, main/pa_request.C: started
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but            hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but
           failed on win32 for now..            failed on win32 for now..
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
           www/htdocs/index.html: now charsets table configuration variable            now charsets table configuration variable is: CHARSETS
           is: CHARSETS  
   
         * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C,          * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:
           www/htdocs/index.html, www/htdocs/windows-1251.cfg: ctype with            ctype with unicode 1. todo: no &#1055; entities on output somehow
           unicode 1. todo: no &#1055; entities on output somehow  
   
         * src/: classes/file.C, classes/op.C, classes/string.C,          * src/: classes/file.C, classes/op.C, classes/string.C,
           include/pa_request.h, main/pa_request.C, pcre/ibm-1251.ucm,            include/pa_request.h, main/pa_request.C: started ctype with
           www/htdocs/index.html: started ctype with unicode values            unicode values
   
 2001-09-28  parser  2001-09-28  parser
   
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,          * src/: main/pa_request.C, classes/mail.C, classes/op.C,
           classes/xdoc.C, include/pa_stylesheet_connection.h,            classes/xdoc.C, include/pa_stylesheet_connection.h: letter body
           pcre/pcre_parser_ctype.c, www/htdocs/index.html: letter body  
           string passed AS-IS now            string passed AS-IS now
   
         * src/: classes/xdoc.C, classes/xnode.C,          * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a
           targets/apache13/os/win32/ApacheModuleParser3.dsp,            way of user-configuring... todo: implement
           www/htdocs/index.html: xdoc addencoding works! invented a way of  
           user-configuring... todo: implement  
   
 2001-09-27  parser  2001-09-27  parser
   
         * src/: classes/table.C, www/htdocs/index.html: table.sort changed          * src/classes/table.C: table.sort changed to sort table itself
           to sort table itself  
   
         * src/www/htdocs/people.dtd: z          * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:
   
         * src/: classes/xdoc.C,  
           targets/apache13/os/win32/ApacheModuleParser3.dsp,  
           targets/isapi/parser3isapi.dsp, www/htdocs/index.html:  
           X^.getElementsByTagName[tagname] = array of xnode            X^.getElementsByTagName[tagname] = array of xnode
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of            X^.getElementsByTagNameNS[namespaceURI;localName] = array of
           nodes removed - regretfully not supported @ xalan. maybe someday            nodes removed - regretfully not supported @ xalan. maybe someday
Line 17147 Line 22675
           win32build system: solved long waiting anti-non-started-apache            win32build system: solved long waiting anti-non-started-apache
           problem            problem
   
         * src/: classes/classes.dsp, classes/xdoc.C, classes/gd/gd.dsp,          * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,
           classes/gd/gifio.C, classes/smtp/smtp.dsp, main/main.dsp,  
           targets/apache13/os/win32/ApacheModuleParser3.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           types/types.dsp, www/htdocs/index.html: win32 ident make system            types/types.dsp: win32 ident make system so not to rebuild
           so not to rebuild library [ident.C.new]            library [ident.C.new]
   
 2001-09-26  parser  2001-09-26  parser
   
         * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,          * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,
           classes/xnode.h, classes/gd/gd.dsp, classes/smtp/smtp.dsp,            classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,
           include/pa_config_fixed.h, main/main.dsp,  
           targets/apache13/modules/extra/mod_parser3.C,  
           targets/apache13/os/win32/ApacheModuleParser3.dsp,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           types/pa_vxnode.C, types/types.dsp, www/htdocs/index.html: z            types/pa_vxnode.C, types/types.dsp: z
   
         * src/: classes/classes.C, www/htdocs/index.html: forgot one          * src/classes/classes.C: forgot one non-xml check
           non-xml check  
   
         * src/: Makefile.am, classes/Makefile.am, classes/gd/Makefile.am,          * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk
           makes with clases.awk  
   
         * src/targets/cgi/parser3.C: z          * src/targets/cgi/parser3.C: z
   
         * src/: include/pa_config_fixed.h,          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,
           targets/apache13/modules/extra/mod_parser3.C,            targets/isapi/parser3isapi.C: #ifdef SMTP
           targets/apache13/os/win32/ApacheModuleParser3.dsp,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: #ifdef SMTP  
   
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,          * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,
           classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           main/compile.tab.C,            main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,
           targets/apache13/os/win32/ApacheModuleParser3.dsp,            types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           types/pa_vdom.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            types/types.dsp: xdoc&xnode now
           types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp,  
           www/htdocs/index.html: xdoc&xnode now  
   
         * src/: classes/classes.C, classes/classes.awk,          * src/: classes/classes.C, classes/classes.awk,
           classes/classes.dsp, classes/classes.h, classes/date.C,            classes/classes.dsp, classes/classes.h, classes/date.C,
Line 17193 Line 22710
           classes/double.C, classes/file.C, classes/form.C, classes/hash.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/image.C, classes/int.C, classes/mail.C, classes/math.C,
           classes/op.C, classes/response.C, classes/string.C,            classes/op.C, classes/response.C, classes/string.C,
           classes/table.C, classes/void.C, classes/gd/gd.dsp,            classes/table.C, classes/void.C, include/pa_array.h,
           classes/gd/gif.C, classes/gd/gif.h, classes/gd/gifio.C,            include/pa_common.h, include/pa_config_fixed.h,
           classes/smtp/comms.C, classes/smtp/smtp.C, classes/smtp/smtp.dsp,            include/pa_config_includes.h, include/pa_dictionary.h,
           classes/smtp/smtp.h, include/pa_array.h, include/pa_common.h,            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
           include/pa_dictionary.h, include/pa_dir.h,            include/pa_socks.h, include/pa_sql_connection.h,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            include/pa_sql_driver_manager.h, include/pa_stack.h,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            include/pa_string.h, include/pa_stylesheet_connection.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            include/pa_table.h, include/pa_threads.h, include/pa_types.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,            include/pa_xslt_stylesheet_manager.h, main/compile.C,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            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/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,
Line 17212 Line 22726
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.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_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_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
           main/pa_xslt_stylesheet_manager.C, main/untaint.C, pcre/pcre.dsp,            main/pa_xslt_stylesheet_manager.C, main/untaint.C,
           pcre/pcre_dftables.dsp, pcre/pcre_parser_ctype.dsp,            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           sql/pa_sql_driver.h,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           targets/apache13/modules/extra/mod_parser3.C,            targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,
           targets/apache13/modules/extra/pa_pool.C,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           targets/apache13/modules/extra/pa_threads.C,            targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,
           targets/apache13/os/win32/ApacheModuleParser3.dsp,            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,
           targets/isapi/pool_storage.h, types/pa_valiased.C,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdnode.C,            types/pa_vmethod_frame.h, types/pa_vobject.h,
           types/pa_vdnode.h, types/pa_vdom.C, types/pa_vdom.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            types/pa_vstateless_object.h, types/pa_vstring.C,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           types/pa_vjunction.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            types/pa_wwrapper.h, types/types.dsp: added ident.awk and
           types/pa_vresponse.h, types/pa_vstateless_class.C,            main.dsp splitted to main+classes+types along to .am
           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/Makefile.am: removed useless var
   
Line 17249 Line 22757
   
 2001-09-25  parser  2001-09-25  parser
   
         * src/: include/pa_config_auto.h.in, www/htdocs/index.html: xml on          * src/include/pa_config_auto.h.in: xml on linux[elik] works! no
           linux[elik] works! no 1251 though, todo ICU            1251 though, todo ICU
   
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,          * src/: Makefile.am, classes/Makefile.am, classes/dom.C,
           classes/gd/Makefile.am, include/pa_stylesheet_connection.h,            include/pa_stylesheet_connection.h, main/Makefile.am,
           main/Makefile.am, main/pa_pool.C,            main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,
           targets/apache13/modules/extra/Makefile.am,            types/pa_vdom.h: xml configure makes
           targets/cgi/Makefile.am, types/Makefile.am, types/pa_vdom.h: xml  
           configure makes  
   
 2001-09-24  parser  2001-09-24  parser
   
         * src/sql/pgsql/: AUTHORS, COPYING, ChangeLog, INSTALL,  
           Makefile.am, NEWS, README, acinclude.m4, config.guess,  
           config.sub, config_auto.h.in, config_fixed.h, config_includes.h,  
           configure, configure.in, install-sh, ltconfig, ltmain.sh,  
           missing, mkinstalldirs, parser3pgsql.C, parser3pgsql.def,  
           parser3pgsql.dsp, PgSQL32/include/libpq-fe.h,  
           PgSQL32/include/postgres_ext.h, PgSQL32/include/libpq/libpq-fs.h,  
           PgSQL32/lib/release/libpq.dll, libltdl/Makefile.am,  
           libltdl/README, libltdl/acinclude.m4, libltdl/aclocal.m4,  
           libltdl/config.h, libltdl/config_auto.h.in,  
           libltdl/config_fixed.h, libltdl/configure, libltdl/configure.in,  
           libltdl/libltdl_pgsql.dsp, libltdl/ltdl.c, libltdl/ltdl.h: moved  
           this dir to cvs module  
   
         * src/sql/: mysql/AUTHORS, mysql/COPYING, mysql/ChangeLog,  
           mysql/INSTALL, mysql/Makefile.am, mysql/NEWS, mysql/README,  
           mysql/acinclude.m4, mysql/config.guess, mysql/config.sub,  
           mysql/config_auto.h.in, mysql/config_fixed.h,  
           mysql/config_includes.h, mysql/configure, mysql/configure.in,  
           mysql/install-sh, mysql/ltconfig, mysql/ltmain.sh, mysql/missing,  
           mysql/mkinstalldirs, mysql/parser3mysql.C,  
           mysql/parser3mysql.def, mysql/parser3mysql.dsp,  
           mysql/libltdl/Makefile.am, mysql/libltdl/README,  
           mysql/libltdl/acinclude.m4, mysql/libltdl/aclocal.m4,  
           mysql/libltdl/config.h, mysql/libltdl/config_auto.h.in,  
           mysql/libltdl/config_fixed.h, mysql/libltdl/configure,  
           mysql/libltdl/configure.in, mysql/libltdl/libltdl_mysql.dsp,  
           mysql/libltdl/ltdl.c, mysql/libltdl/ltdl.h,  
           mysql/mySQL32/include/Libmysql.def, mysql/mySQL32/include/dbug.h,  
           mysql/mySQL32/include/errmsg.h, mysql/mySQL32/include/m_ctype.h,  
           mysql/mySQL32/include/m_string.h,  
           mysql/mySQL32/include/my_list.h,  
           mysql/mySQL32/include/my_pthread.h,  
           mysql/mySQL32/include/my_sys.h, mysql/mySQL32/include/mysql.h,  
           mysql/mySQL32/include/mysql_com.h,  
           mysql/mySQL32/include/mysql_version.h,  
           mysql/mySQL32/include/mysqld_error.h,  
           mysql/mySQL32/include/raid.h, mysql/mySQL32/lib/opt/libmySQL.dll,  
           odbc/parser3odbc.C, odbc/parser3odbc.def, odbc/parser3odbc.dsp,  
           odbc/MFCpatches/AFXIMPL.H, odbc/MFCpatches/CTLIMPL.H,  
           odbc/MFCpatches/DAOIMPL.H, odbc/MFCpatches/DBCORE.CPP,  
           odbc/MFCpatches/DBIMPL.H, odbc/MFCpatches/OLEIMPL2.H,  
           odbc/MFCpatches/SOCKIMPL.H, odbc/MFCpatches/STDAFX.H,  
           odbc/MFCpatches/WINHAND_.H, oracle/AUTHORS, oracle/COPYING,  
           oracle/ChangeLog, oracle/INSTALL, oracle/Makefile.am,  
           oracle/NEWS, oracle/README, oracle/acinclude.m4,  
           oracle/config.guess, oracle/config.sub, oracle/config_auto.h.in,  
           oracle/config_fixed.h, oracle/config_includes.h,  
           oracle/configure, oracle/configure.in, oracle/install-sh,  
           oracle/ltconfig, oracle/ltmain.sh, oracle/missing,  
           oracle/mkinstalldirs, oracle/parser3oracle.C,  
           oracle/parser3oracle.def, oracle/parser3oracle.dsp,  
           oracle/libltdl/Makefile.am, oracle/libltdl/README,  
           oracle/libltdl/acinclude.m4, oracle/libltdl/aclocal.m4,  
           oracle/libltdl/config.h, oracle/libltdl/config_auto.h.in,  
           oracle/libltdl/config_fixed.h, oracle/libltdl/configure,  
           oracle/libltdl/configure.in, oracle/libltdl/libltdl_oracle.dsp,  
           oracle/libltdl/ltdl.c, oracle/libltdl/ltdl.h,  
           oracle/oracle32/include/oci/cdemodp0.h,  
           oracle/oracle32/include/oci/kusapi.h,  
           oracle/oracle32/include/oci/kustags.h,  
           oracle/oracle32/include/oci/nzerror.h,  
           oracle/oracle32/include/oci/nzt.h,  
           oracle/oracle32/include/oci/oci.h,  
           oracle/oracle32/include/oci/oci1.h,  
           oracle/oracle32/include/oci/oci8dp.h,  
           oracle/oracle32/include/oci/ociap.h,  
           oracle/oracle32/include/oci/ociapr.h,  
           oracle/oracle32/include/oci/ocidef.h,  
           oracle/oracle32/include/oci/ocidem.h,  
           oracle/oracle32/include/oci/ocidfn.h,  
           oracle/oracle32/include/oci/ociextp.h,  
           oracle/oracle32/include/oci/ocikp.h,  
           oracle/oracle32/include/oci/ocikpr.h,  
           oracle/oracle32/include/oci/odci.h,  
           oracle/oracle32/include/oci/oratypes.h,  
           oracle/oracle32/include/oci/ori.h,  
           oracle/oracle32/include/oci/orid.h,  
           oracle/oracle32/include/oci/orl.h,  
           oracle/oracle32/include/oci/oro.h,  
           oracle/oracle32/include/oci/ort.h,  
           oracle/oracle32/include/oci/sx3.h,  
           oracle/oracle32/include/oci/tnsapi.h: made these directories to  
           cvs modules  
   
         * src/: classes/Makefile.am, include/pa_config_auto.h.in,          * src/: classes/Makefile.am, include/pa_config_auto.h.in,
           types/Makefile.am: makes            types/Makefile.am: makes
   
         * src/targets/cgi/Makefile.am: makefiles          * src/targets/cgi/Makefile.am: makefiles
   
         * src/: Makefile.am, targets/Makefile.am,          * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:
           targets/apache13/Makefile.am, targets/cgi/pa_pool.C: started unix            started unix makes update
           makes update  
           * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:
         * src/: Makefile.am, main/Makefile.am,            started unix makes update
           targets/apache13/modules/extra/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_vdnode.C, pa_vvoid.h, pa_vtable.C: z
   
Line 17366 Line 22785
         * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small          * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small
           bugs with usinge hash/table in expressions            bugs with usinge hash/table in expressions
   
         * src/: targets/apache13/os/win32/ApacheModuleParser3.dsp,          * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong
           types/pa_vfile.h, types/pa_vimage.h, types/pa_vstring.h: fiew            resolved conflicts fixed [const]
           wrong resolved conflicts fixed [const]  
   
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,          * src/: classes/classes.cmd, classes/image.C, classes/op.C,
           classes/table.C, classes/gd/gd.dsp, classes/gd/gif.C,            classes/table.C, include/pa_request.h, include/pa_sapi.h,
           classes/gd/gif.h, include/pa_request.h, include/pa_sapi.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,            main/compile.C, main/compile.tab.C, main/compile.y,
           main/compile_tools.h, main/main.dsp, main/pa_common.C,            main/compile_tools.h, main/main.dsp, main/pa_common.C,
           main/pa_sql_driver_manager.C,            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           targets/apache13/os/win32/ApacheModuleParser3.dsp,            targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,
           types/pa_vbool.h, types/pa_vdate.h, types/pa_vdouble.h,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
           types/pa_vform.C, types/pa_vhash.h, types/pa_vimage.h,            types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3
           types/pa_vint.h, types/pa_vstring.h, types/pa_vtable.h,            with before_xml [merge2 actually didn't happen - i've created
           types/pa_vvoid.h, www/htdocs/index.html: merged3 with before_xml            tags on wrong branch. so this merge is in fact re-merge]
           [merge2 actually didn't happen - i've created tags on wrong  
           branch. so this merge is in fact re-merge]  
   
 2001-09-21  parser  2001-09-21  parser
   
         * src/targets/apache13/os/win32/ApacheModuleParser3.dsp: updated          * src/: main/main.dsp, targets/cgi/parser3.dsp,
           project files [/ sadly produced "" in make file and sadly wrong            targets/isapi/parser3isapi.dsp: updated project files [/ sadly
           interpreted on load]            produced "" in make file and sadly wrong interpreted on load]
   
         * src/: classes/gd/gd.dsp, classes/smtp/smtp.dsp, main/main.dsp,  
           targets/apache13/os/win32/ApacheModuleParser3.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,          * src/: classes/classes.h, classes/hash.C, classes/op.C,
           classes/table.C, classes/gd/gd.dsp, classes/gd/gif.h,            classes/table.C, doc/doxygen.cfg, include/pa_common.h,
           classes/smtp/smtp.dsp, doc/doxygen.cfg, include/pa_common.h,  
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
           include/pa_sql_driver_manager.h, include/pa_string.h,            include/pa_sql_driver_manager.h, include/pa_string.h,
           main/compile.tab.C, main/main.dsp, main/pa_common.C,            main/compile.tab.C, main/main.dsp, main/pa_common.C,
           main/pa_exec.C, main/pa_globals.C,            main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,
           targets/apache13/os/win32/ApacheModuleParser3.dsp,            targets/isapi/parser3isapi.dsp: merged with before_xml
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp: merged  
           with before_xml  
   
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,          * src/: classes/classes.C, classes/date.C, classes/dnode.C,
           classes/dom.C, classes/file.C, classes/form.C, classes/int.C,            classes/dom.C, classes/file.C, classes/form.C, classes/int.C,
           classes/mail.C, classes/gd/gd.dsp, classes/gd/gif.C,            classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,
           classes/gd/gifio.C, classes/smtp/comms.C, classes/smtp/smtp.C,            include/pa_pool.h, main/main.dsp, main/pa_globals.C,
           classes/smtp/smtp.dsp, doc/doxygen.cfg,            main/pa_pool.C, main/pa_request.C,
           include/pa_config_fixed.h, include/pa_pool.h, main/main.dsp,            main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,
           main/pa_globals.C, main/pa_pool.C, main/pa_request.C,            targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
           main/pa_xslt_stylesheet_manager.C, pcre/pcre_parser_ctype.c,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           targets/apache13/modules/extra/mod_parser3.C,            targets/isapi/parser3isapi.dsp, types/pa_valiased.C,
           targets/apache13/modules/extra/pa_pool.C,            types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,
           targets/apache13/modules/extra/pa_threads.C,            types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,
           targets/apache13/os/win32/ApacheModuleParser3.dsp,            types/pa_vrequest.C, types/pa_vresponse.h,
           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_vstateless_class.C, types/pa_vstring.C,
           types/pa_vtable.C, types/pa_wcontext.C, www/htdocs/index.html:            types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML
           zillions of #ifdef XML created new projects for sql drivers            created new projects for sql drivers [planning to remove sql
           [planning to remove sql drivers from main cvs project] first,            drivers from main cvs project] first, will join latest changes
           will join latest changes  
   
         * src/: classes/dom.C, www/htdocs/index.html: defaulted dom writing          * src/classes/: dom.C: defaulted dom writing methods encoding to
           methods encoding to pool.get_charset            pool.get_charset
   
         * src/: classes/dom.C, www/htdocs/index.html: defaulted dom writing          * src/classes/dom.C: defaulted dom writing methods encoding to
           methods encoding to pool.get_charset            pool.get_charset
   
         * src/include/pa_pool.h: defaulted dom writing methods encoding to          * src/include/pa_pool.h: defaulted dom writing methods encoding to
           pool.get_charset            pool.get_charset
   
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,          * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,
           types/pa_vdnode.C, types/pa_vresponse.h, www/htdocs/index.html:            types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing
           defaulted dom writing methods encoding to pool.get_charset            methods encoding to pool.get_charset
   
         * src/: include/pa_pool.h, main/pa_pool.C, www/htdocs/index.html:          * src/: include/pa_pool.h, main/pa_pool.C: checked whether
           checked whether transcoder were created right "unsupported            transcoder were created right "unsupported encoding" message.
           encoding" message.  not @ set time, but @ use time, so until xml            not @ set time, but @ use time, so until xml output functions
           output functions .string, .file, .save used - no encoding name            .string, .file, .save used - no encoding name check occur
           check occur  
   
           reduced transcode buffer size to 60 fixed pool cleanup - no            reduced transcode buffer size to 60 fixed pool cleanup - no
           registration needed, pools are officially destructured            registration needed, pools are officially destructured
Line 17458 Line 22856
   
         * src/classes/image.C: 20K preload on jpg measure [image::measure]          * src/classes/image.C: 20K preload on jpg measure [image::measure]
   
         * src/: main/pa_pool.C, main/pa_request.C, www/htdocs/index.html:          * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from
           Pool::transcode defaults from  
           $MAIN:DEFAULTS.content-type[$.charset[here]]            $MAIN:DEFAULTS.content-type[$.charset[here]]
   
         * src/: classes/dnode.C, classes/dom.C, classes/gd/gd.dsp,          * src/: classes/dnode.C, classes/dom.C,
           classes/smtp/smtp.dsp, include/pa_config_includes.h,            include/pa_config_includes.h, include/pa_globals.h,
           include/pa_globals.h, include/pa_pool.h, main/main.dsp,            include/pa_pool.h, main/main.dsp, main/pa_globals.C,
           main/pa_globals.C, main/pa_pool.C,            main/pa_pool.C, targets/cgi/parser3.dsp,
           targets/apache13/os/win32/ApacheModuleParser3.dsp,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:
           targets/isapi/parser3isapi.dsp, types/pa_vdnode.C,  
           types/pa_vdnode.h, types/pa_vresponse.h, www/htdocs/index.html:  
           Pool::transcode 0            Pool::transcode 0
   
         * src/www/htdocs/index.html:          * src/classes/dom.C: dom. string save file moved output xml options
           xml-xalan\c\src\PlatformSupport\XalanTranscodingServices.cpp has            to last param and made it optional
           no windows-1251 encoding enabled for short[non digitalentity]  
           output.  patched, now works  
   
         * src/: classes/dom.C, www/htdocs/index.html: dom. string save file  
           moved output xml options to last param and made it optional  
   
         * src/www/htdocs/index.html:     !$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_vdnode.C:     !$elementnode.attributes = hash of          * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of
           dnodes            dnodes
Line 17531 Line 22902
           boolean value size!=0            boolean value size!=0
   
         * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,          * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,
           types/pa_vstring.h, www/htdocs/index.html: dnode .file .string            types/pa_vstring.h: dnode .file .string .save moved back to dom
           .save moved back to dom due to strange xalan bug            due to strange xalan bug
   
 2001-09-18  parser  2001-09-18  parser
   
         * src/: classes/dnode.C, classes/dom.C, classes/hash.C,          * src/: classes/dnode.C, classes/dom.C, classes/hash.C,
           classes/image.C, classes/op.C, classes/table.C, classes/gd/gif.C,            classes/image.C, classes/op.C, classes/table.C,
           classes/gd/gif.h, include/pa_common.h, include/pa_globals.h,            include/pa_common.h, include/pa_globals.h, include/pa_request.h,
           include/pa_request.h, include/pa_sql_driver_manager.h,            include/pa_sql_driver_manager.h, main/compile.C,
           main/compile.C, main/compile.tab.C, main/compile.y,            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           main/compile_tools.h, main/execute.C, main/pa_common.C,            main/execute.C, main/pa_common.C, main/pa_request.C,
           main/pa_request.C, main/pa_sql_driver_manager.C,            main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
           main/pa_string.C, main/pa_table.C,  
           targets/apache13/modules/extra/mod_parser3.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,            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_vform.h, types/pa_vhash.h, types/pa_vimage.C,
           types/pa_vimage.h, types/pa_vtable.h, www/.htaccess, www/auto.p,            types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from
           www/htdocs/index.html: merged latest bugfixes from before_xml            before_xml branch ^if(def $hash) now true only when
           branch ^if(def $hash) now true only when ^hash:_count[]!=0 moved            ^hash:_count[]!=0 moved .string .save .file from dom to dnode
           .string .save .file from dom to dnode  
   
         * src/www/htdocs/index.html: about to merge latest bugfixes from  
           before_xml branch  
   
         * src/: classes/op.C, main/execute.C, www/htdocs/index.html:  
           operators self changed to root ^for variable context changed to  
           self  
   
         * src/www/htdocs/index.html: dom, dnode 1          * src/: classes/op.C, main/execute.C: operators self changed to
             root ^for variable context changed to self
   
         * src/: types/pa_vdnode.C, types/pa_vdom.h, types/pa_vhash.h,          * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,
           types/pa_vtable.h, www/htdocs/index.html: dom, dnode 1            dnode 1
   
         * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,          * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,
           targets/apache13/os/win32/ApacheModuleParser3.dsp,  
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0            types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0
   
         * src/: classes/image.C, main/pa_string.C, main/pa_table.C,          * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:
           www/htdocs/index.html: image: poly* fixed            poly* fixed
   
 2001-09-17  parser  2001-09-17  parser
   
         * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,          * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,
           targets/apache13/os/win32/ApacheModuleParser3.dsp,            types/pa_vdom.h: started dnode+dom
           types/pa_vdom.h, www/htdocs/index.html: started dnode+dom  
   
           dnode     DOM methods:     $node.name     $node.value            dnode     DOM methods:     $node.name     $node.value
           ...others...            ...others...
Line 17587 Line 22947
                           $.1[node1]                            $.1[node1]
                   ]                    ]
   
         * src/: classes/image.C, classes/gd/gif.C, classes/gd/gif.h,          * src/: classes/image.C, types/pa_vimage.C: $image.line-style now
           types/pa_vimage.C, www/htdocs/index.html,            applies to all linear primitives
           targets/apache13/os/win32/ApacheModuleParser3.dsp:  
           $image.line-style now applies to all linear primitives  
   
         * src/: classes/classes.h, classes/dom.C, classes/hash.C,          * src/: classes/classes.h, classes/dom.C, classes/hash.C,
           include/pa_stylesheet_connection.h, main/main.dsp,            include/pa_stylesheet_connection.h, main/main.dsp,
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,            targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,
           types/pa_vimage.h, www/htdocs/.htaccess, www/htdocs/auto.p,            types/pa_vimage.h: started dnode     DOM:     $node.name
           www/htdocs/index.html: started dnode     DOM:     $node.name  
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash            $node.value     ...others...      ^node.xpath[/rates/USD] = hash
           dom(dnode)            dom(dnode)
   
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,          * src/: classes/hash.C, main/compile.C, main/compile.tab.C,
           main/compile.y, main/compile_tools.h, main/execute.C,            main/compile.y, main/compile_tools.h, main/execute.C,
           targets/cgi/parser3.C, www/htdocs/auto.p, www/htdocs/index.html:            targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:
           expressions unary+ ^hash.count[] bugfix: in expression            in expression compound($aa.zz.xx) names now can have minus '-' in
           compound($aa.zz.xx) names now can have minus '-' in name after            name after '.'
           '.'  
   
 2001-09-15  parser  2001-09-15  parser
   
         * src/: classes/image.C, classes/gd/gif.C, classes/gd/gif.h,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           types/pa_vimage.C, types/pa_vimage.h, www/htdocs/index.html:  
           image: $line-width ^line(...)[****   style]            image: $line-width ^line(...)[****   style]
   
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,          * src/: classes/dom.C, targets/isapi/parser3isapi.C,
Line 17618 Line 22973
           pool_storage - cleanups first, allocations second.  apache wisely            pool_storage - cleanups first, allocations second.  apache wisely
           does just like that            does just like that
   
         * src/targets/apache13/modules/extra/pa_pool.C: critical section  
           guardian  
   
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage          * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage
           rewritten using template, no bugs now            rewritten using template, no bugs now
   
         * src/: include/pa_pool.h, main/pa_pool.C,          * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,
           targets/apache13/modules/extra/pa_pool.C, targets/cgi/pa_pool.C,  
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:            targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:
           poorly started isapi pool_storage, would rewrite using template            poorly started isapi pool_storage, would rewrite using template
Line 17633 Line 22984
   
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,          * src/: classes/dom.C, classes/image.C, include/pa_pool.h,
           include/pa_stylesheet_connection.h, main/main.dsp,            include/pa_stylesheet_connection.h, main/main.dsp,
           targets/apache13/modules/extra/pa_pool.C, targets/cgi/pa_pool.C,            targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
           targets/isapi/pa_pool.C, targets/isapi/pool_storage.h,            targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:
           types/pa_vdom.C, types/pa_vdom.h: xalan objects freed up            xalan objects freed up [introducing Pool::register_cleanup]
           [introducing Pool::register_cleanup]  
   
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h,          * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:
           www/htdocs/auto.p, www/htdocs/global.xsl: comments            comments
   
 2001-09-14  parser  2001-09-14  parser
   
         * src/www/htdocs/: global.xsl, test.xml: z  
   
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:          * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:
           z            z
   
Line 17655 Line 23003
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,            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/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,
           main/untaint.C, sql/oracle/parser3oracle.C,            main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet
           targets/apache13/os/win32/ApacheModuleParser3.dsp,  
           types/pa_vfile.C, www/htdocs/.htaccess: dom.xslt  stylesheet  
           compiled&cached            compiled&cached
   
 2001-09-13  parser  2001-09-13  parser
   
         * src/: classes/dom.C, classes/file.C, classes/image.C,          * src/: classes/dom.C, classes/file.C, classes/image.C,
           types/pa_vfile.C, types/pa_vfile.h, www/htdocs/auto.p:            types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset
           ^dom.file[] charset  
   
         * src/: classes/dom.C, www/htdocs/.htaccess, www/htdocs/auto.p,          * src/classes/dom.C: dom:file content-type(.method)
           www/htdocs/index.html: dom:file content-type(.method)  
   
         * src/: include/pa_common.h, include/pa_globals.h,          * src/: include/pa_common.h, include/pa_globals.h,
           main/pa_common.C, main/pa_request.C,            main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be
           targets/apache13/modules/extra/mod_parser3.C,            string now more informative error messages
           www/htdocs/index.html: $MAIN:CLASS_PATH now can be string now  
           more informative error messages  
   
         * src/: include/pa_globals.h, include/pa_request.h,          * src/: include/pa_globals.h, include/pa_request.h,
           main/pa_request.C, targets/apache13/modules/extra/mod_parser3.C,            main/pa_request.C, targets/cgi/parser3.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C:            targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf
           ParserRootConfig .../parser3.conf ParserSiteConfig            ParserSiteConfig .../parser3.conf
           .../parser3.conf  
   
           cgi&isapi looks for {configure|c:\windows}/parser3.conf            cgi&isapi looks for {configure|c:\windows}/parser3.conf
   
 2001-09-12  parser  2001-09-12  parser
   
         * src/: classes/op.C, include/pa_sql_driver_manager.h,          * src/: classes/op.C, include/pa_sql_driver_manager.h,
           main/pa_sql_driver_manager.C, www/htdocs/auto.p,            main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more
           www/htdocs/index.html: ^connect[] ^connect[aaa] more precise            precise error reporting: "connection string must start with
           error reporting: "connection string must start with protocol://"            protocol://" now
           now  
   
         * src/: main/compile.tab.C, www/cgi-bin/auto.p, www/htdocs/auto.p:          * src/main/compile.tab.C: fixed - subname code parts actually []
           fixed - subname code parts actually [] braced            braced
   
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax          * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax
           lexer on LS_USER level did [] matching without setting nestage,            lexer on LS_USER level did [] matching without setting nestage,
Line 17700 Line 23040
   
 2001-09-11  parser  2001-09-11  parser
   
         * src/www/htdocs/index.html: ^dom:set{<some>xml</some>} default  
           language XML languages+=xml  
   
         * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,          * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML            main/untaint.C: ^dom:set{<some>xml</some>} default language XML
           languages+=xml            languages+=xml
   
         * src/: classes/dom.C, types/pa_vdom.h, www/htdocs/index.html:          * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]
           ^dom:set[<some>xml</some>]  
   
         * src/: classes/dom.C, www/htdocs/index.html:          * src/classes/dom.C: ^dom:save/string/file[output options] output
           ^dom:save/string/file[output options] output options:            options:     $.method[xml|html|text] detection fixed
           $.method[xml|html|text] detection fixed  
   
         * src/: types/pa_vdom.h, www/htdocs/index.html: messages  
   
         * src/: classes/dom.C, www/htdocs/index.html:  
           ^dom:save/string/file[output options] output options:  
           $.method[xml|html|text] detection fixed  
   
 2001-09-10  parser          * src/types/pa_vdom.h: messages
   
         * src/: classes/dom.C, www/htdocs/index.html:          * src/classes/dom.C: ^dom:save/string/file[output options] output
           ^dom:save/string/file[output options] output options:            options:     $.method[xml|html|text] detection fixed
           $.method[xml|html|text] $.encoding[windows-1251|...]  
   
         * src/www/htdocs/index.html: ^dom.xslt[stylesheet filename][params  2001-09-10  parser
           hash added]  
           * 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          * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash
           added]            added]
Line 17735 Line 23065
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:          * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
           ^dom.xslt[stylesheet filename] 0            ^dom.xslt[stylesheet filename] 0
   
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h,          * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
           www/htdocs/index.html: ^dom.xslt[stylesheet filename] -1 doc is            ^dom.xslt[stylesheet filename] -1 doc is lying
           lying  
   
         * src/: classes/dom.C, www/htdocs/index.html: ^dom.file[encoding] =          * src/classes/dom.C: ^dom.file[encoding] = file
           file  
   
         * src/: classes/dom.C, www/htdocs/index.html: ^dom.string[encoding]          * src/classes/: dom.C: ^dom.string[encoding] 1
           1 ^dom.save[encoding;filename]            ^dom.save[encoding;filename]
   
         * src/: classes/dom.C, www/htdocs/index.html: ^dom.string[] 0          * src/classes/dom.C: ^dom.string[] 0
   
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling          * src/classes/dom.C: ^dom.save[b.xml] 1:error handling
   
         * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,          * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,
           types/pa_vform.h, www/cgi-bin/auto.p, www/conf/auto.p,            types/pa_vform.h: ^dom.save[b.xml] 0
           www/htdocs/index.html: ^dom.save[b.xml] 0  
   
 2001-09-08  parser  2001-09-08  parser
   
         * src/www/htdocs/index.html: $form:tables.name.field  
   
         * src/types/pa_vform.C: $form:tables.name.field          * src/types/pa_vform.C: $form:tables.name.field
   
 2001-09-07  parser  2001-09-07  parser
Line 17766 Line 23091
   
         * src/targets/cgi/parser3.C: z          * src/targets/cgi/parser3.C: z
   
         * src/: main/pa_string.C, www/htdocs/index.html: $a[] ^if($a){y;n}          * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion
           is 'n' now  [conversion from '' to int/double is 0]            from '' to int/double is 0]
   
         * src/: classes/dom.C,          * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def
           targets/apache13/modules/extra/mod_parser3.C, types/pa_value.h,            $table) is false when table is empty
           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,          * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
           www/htdocs/index.html: !$form:tables $atable[$form:tables.a]            !$form:tables $atable[$form:tables.a]
           ^atable.menu{a=$atable.element}[,]            ^atable.menu{a=$atable.element}[,]
   
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,          * src/: targets/cgi/parser3.dsp, types/pa_vform.C,
           types/pa_vform.h, types/pa_vhash.h, www/htdocs/index.html:            types/pa_vform.h, types/pa_vhash.h: !$form:fields
           !$form:fields  
   
         * src/www/: .htaccess, auto.p, conf/auto.p, htdocs/index.html: Z  
   
         * src/: classes/dom.C, classes/table.C, main/main.dsp,          * src/: classes/dom.C, classes/table.C, main/main.dsp,
           types/pa_vdom.h, types/pa_vform.C, www/htdocs/index.html,            types/pa_vdom.h, types/pa_vform.C: merged with successful start
           www/htdocs/test.xml: merged with successful start of dom            of dom
   
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,          * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,
           types/pa_vform.C, types/pa_vform.h, www/htdocs/index.html: z            types/pa_vform.C, types/pa_vform.h: z
   
         * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form          * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form
           element [not last]            element [not last]
   
         * src/: classes/dom.C, classes/table.C, main/main.dsp,          * src/: classes/dom.C, classes/table.C, main/main.dsp,
           types/pa_vdom.h, www/htdocs/index.html, www/htdocs/test.xml:            types/pa_vdom.h: introducing dom. dom:load[a.xml]
           introducing dom. dom:load[a.xml]  
   
 2001-09-06  parser  2001-09-06  parser
   
         * src/: types/pa_vform.C, www/htdocs/index.html: ?a=1&a=2 would          * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
           result in $form:a being a table with one column 'element' and two            table with one column 'element' and two rows: 1 and 2
           rows: 1 and 2  
   
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a          * 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            table with one column 'element' and two rows: 1 and 2
Line 17810 Line 23129
           bad int/double conversions, and now $form:nonexistent.int(88)            bad int/double conversions, and now $form:nonexistent.int(88)
           would return 88            would return 88
   
         * src/sql/pgsql/configure: +x  
   
         * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,          * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,
           types/pa_vhash.h, www/htdocs/index.html: now there's special hash            types/pa_vhash.h: now there's special hash key '_default'
           key '_default' [instead of ^_default method] $hash[  $.a[1]            [instead of ^_default method] $hash[         $.a[1]  $.b[2]
           $.b[2]  $._default[xx] ] $hash.c            $._default[xx] ] $hash.c
   
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug          * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug
           fixed [thanks, fif], ^; were treated there non-literally            fixed [thanks, fif], ^; were treated there non-literally
Line 17824 Line 23141
           doxygen            doxygen
   
         * src/: classes/image.C, classes/op.C, classes/string.C,          * src/: classes/image.C, classes/op.C, classes/string.C,
           classes/table.C, classes/gd/gifio.C, doc/doxygen.cfg,            classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,
           sql/oracle/parser3oracle.C, targets/isapi/parser3isapi.C,  
           types/pa_vtable.C: few #ifndef DOXYGEN            types/pa_vtable.C: few #ifndef DOXYGEN
   
 2001-09-05  parser  2001-09-05  parser
   
         * src/: classes/string.C, classes/table.C, www/htdocs/index.html:          * src/classes/: string.C, table.C: sql options can be void [same as
           sql options can be void [same as image:html the other day]            image:html the other day]
   
         * src/: targets/cgi/Makefile.am, www/htdocs/index.html: .am undo          * src/targets/cgi/Makefile.am: .am undo
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not            targets/cgi/parser3.C: #define STRINGIZE(name) #name does not
           macro expantion on param, simply qoutes whatever passed, undone            macro expantion on param, simply qoutes whatever passed, undone
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
           sql/mysql/parser3mysql.C, sql/odbc/parser3odbc.C,  
           sql/oracle/parser3oracle.C, sql/pgsql/parser3pgsql.C,  
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define            targets/cgi/Makefile.am, targets/cgi/parser3.C: #define
           STRINGIZE(name) #name invented            STRINGIZE(name) #name invented
   
Line 17851 Line 23165
   
           moved to be availible to all users            moved to be availible to all users
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:
           sql/mysql/parser3mysql.C, sql/odbc/parser3odbc.C,            SQL_DRIVER_CREATE_FUNC_NAME
           sql/oracle/parser3oracle.C, sql/pgsql/parser3pgsql.C,  
           www/htdocs/index.html: SQL_DRIVER_CREATE_FUNC_NAME  
   
         * src/classes/mail.C: MAIN:MAIL check fixed          * src/classes/mail.C: MAIN:MAIL check fixed
   
Line 17866 Line 23178
   
         * src/targets/cgi/parser3.C: full_file_spec bug          * src/targets/cgi/parser3.C: full_file_spec bug
   
         * src/: targets/cgi/parser3.C, www/htdocs/index.html: getenvcheck          * src/targets/cgi/parser3.C: getenvcheck
   
         * src/sql/: mysql/libltdl/libltdl_mysql.dsp,  
           oracle/libltdl/libltdl_oracle.dsp,  
           pgsql/libltdl/libltdl_pgsql.dsp: z  
   
         * src/targets/apache13/os/win32/ApacheModuleParser3.dsp: z  
   
         * src/targets/cgi/parser3.C: zz          * src/targets/cgi/parser3.C: zz
   
Line 17890 Line 23196
   
 2001-09-03  parser  2001-09-03  parser
   
         * src/: targets/cgi/parser3.C, www/htdocs/index.html: /configure          * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR
           cgi SYSCONFDIR  
   
 2001-09-01  parser  2001-09-01  parser
   
         * src/classes/image.C: letter_spacing          * src/classes/image.C: letter_spacing
   
         * src/: classes/image.C, www/htdocs/index.html: image: font params          * src/classes/image.C: image: font params changed
           changed  
   
         * src/classes/image.C: image: as_int as_string used          * src/classes/image.C: image: as_int as_string used
   
         * src/: types/pa_vmethod_frame.h, www/htdocs/index.html: $result[]          * src/types/pa_vmethod_frame.h: $result[] now gets properly
           now gets properly analized            analized
   
 2001-08-31  parser  2001-08-31  parser
   
         * src/: sql/mysql/configure, targets/cgi/parser3.C: z          * src/targets/cgi/parser3.C: z
   
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under          * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under
           cygwin            cygwin
   
         * src/: classes/void.C, www/htdocs/index.html: void:int/double +=          * src/classes/void.C: void:int/double += (default)
           (default)  
   
         * src/: classes/image.C, www/htdocs/index.html: image:font added          * src/classes/image.C: image:font added space param image:font
           space param image:font changed charwidth alg, added kerning            changed charwidth alg, added kerning const[for now]
           const[for now]  
   
         * src/: classes/string.C, classes/table.C, www/htdocs/index.html:          * src/classes/: string.C, table.C: string:int/double (defaults)
           string:int/double (defaults)  
   
 2001-08-29  parser  2001-08-29  parser
   
         * src/: main/pa_exception.C, www/htdocs/index.html: exception          * src/main/pa_exception.C: exception redundant debug info
           redundant debug info  
   
 2001-08-28  parser  2001-08-28  parser
   
         * src/: classes/image.C, sql/mysql/parser3mysql.dsp: image error          * src/classes/image.C: image error msgs
           msgs  
   
         * src/: classes/image.C, www/htdocs/index.html: image: gifsize  
           little endian  
   
         * src/classes/gd/: gif.h, gifio.C: #endif /*some comments removed*/          * src/classes/image.C: image: gifsize little endian
   
         * src/sql/oracle/configure: makes  
   
         * src/sql/mysql/configure: z  
   
         * src/sql/pgsql/configure: makes  
   
         * src/sql/pgsql/configure.in: .in  
   
         * src/sql/mysql/parser3mysql.C: leof  
   
         * src/sql/mysql/configure: makes  
   
         * src/doc/doxygen.cfg: doxygen conf removed some garbage from under          * src/doc/doxygen.cfg: doxygen conf removed some garbage from under
           doxygeneration            doxygeneration
   
         * src/targets/apache13/modules/extra/Makefile.am: .am          * src/: classes/Makefile.am, main/Makefile.am,
   
         * src/targets/apache13/modules/extra/Makefile.am: .am  
   
         * src/targets/apache13/modules/extra/Makefile.am: t  
   
         * src/targets/apache13/modules/extra/Makefile.am: t  
   
         * src/targets/apache13/modules/extra/Makefile.am: .am  
   
         * src/: classes/Makefile.am, classes/gd/Makefile.am,  
           main/Makefile.am, targets/apache13/modules/extra/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: .am-s            targets/cgi/Makefile.am, types/Makefile.am: .am-s
   
         * src/targets/apache13/Makefile.am: COMPILE_APACHE13_MODULE  
   
         * src/sql/: mysql/acinclude.m4, mysql/configure.in,  
           oracle/acinclude.m4, oracle/configure.in, pgsql/acinclude.m4,  
           pgsql/configure.in: with checkes moved to configure.in -s  
   
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,          * src/: include/pa_dictionary.h, main/pa_dictionary.C,
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3            main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3
   
Line 17987 Line 23254
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in            targets/isapi/parser3isapi.C: strncpy forced with zero ending in
           case of limit            case of limit
   
         * src/targets/apache13/: Makefile.am, modules/extra/Makefile.am:          * src/: classes/file.C, main/pa_common.C: file:move
           configure to skip apache            autocreate/remove dest/src dir
   
         * src/: classes/file.C, main/pa_common.C, www/htdocs/index.html:  
           file:move autocreate/remove dest/src dir  
   
         * src/: classes/string.C, include/pa_dictionary.h,          * src/: classes/string.C, include/pa_dictionary.h,
           include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,            include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,
           main/untaint.C, www/htdocs/index.html: pa_directory speeded up.            main/untaint.C: pa_directory speeded up. moved zero 'from' check
           moved zero 'from' check to directory constructor.  string:replace            to directory constructor.  string:replace
   
 2001-08-27  parser  2001-08-27  parser
   
         * src/: sql/mysql/parser3mysql.dsp, sql/odbc/parser3odbc.dsp,  
           sql/odbc/MFCpatches/DBCORE.CPP, sql/oracle/parser3oracle.C,  
           targets/apache13/os/win32/ApacheModuleParser3.dsp,  
           www/htdocs/index.html: odbc release compiled  
   
         * src/classes/image.C: fixed jpgsize alg          * src/classes/image.C: fixed jpgsize alg
   
         * src/classes/image.C: fixed jpgsize alg          * src/classes/image.C: fixed jpgsize alg
Line 18016 Line 23275
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html          * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html
           [auto.p from current dir loading]            [auto.p from current dir loading]
   
         * src/: sql/oracle/parser3oracle.dsp, www/htdocs/auto.p,  
           www/htdocs/index.html: solaris oracle works!  
   
         * src/: main/pa_common.C, main/pa_exception.C,          * src/: main/pa_common.C, main/pa_exception.C,
           main/pa_sql_driver_manager.C, sql/oracle/parser3oracle.C,            main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure
           sql/oracle/libltdl/ltdl.c, targets/cgi/Makefile.am: configure for            for solaris -lsocket
           solaris -lsocket  
   
 2001-08-24  parser  2001-08-24  parser
   
Line 18032 Line 23287
   
         * src/targets/cgi/parser3.C: not cgi extra \n          * src/targets/cgi/parser3.C: not cgi extra \n
   
         * src/sql/oracle/parser3oracle.C: -1 0          * src/main/pa_sql_driver_manager.C: z
   
         * src/sql/oracle/config_auto.h.in: headers          * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:
             sql* removed services from disconnect - cross-request ideological
             probs.
   
         * src/sql/oracle/configure: makes          * src/sql/pa_sql_driver.h: sql* removed services from disconnect -
   
         * src/sql/oracle/: config_fixed.h, configure.in: auto include  
   
         * src/sql/oracle/Makefile.am: .am  
   
         * src/sql/oracle/configure: makes  
   
         * src/sql/oracle/acinclude.m4: acinclude  
   
         * src/sql/oracle/configure: auto*  
   
         * src/sql/oracle/configure.in: configure  
   
         * src/sql/pgsql/Makefile.am: makes  
   
         * src/sql/oracle/: Makefile.am, acinclude.m4: started makes  
   
         * src/sql/oracle/Makefile.am: z  
   
         * src/: main/pa_sql_driver_manager.C, www/htdocs/index.html: z  
   
         * src/sql/oracle/parser3oracle.C: oracle z  
   
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C,  
           targets/apache13/os/win32/ApacheModuleParser3.dsp,  
           www/htdocs/index.html: sql* removed services from disconnect -  
           cross-request ideological probs.  
   
         * src/sql/: pa_sql_driver.h, mysql/parser3mysql.C,  
           odbc/parser3odbc.C, odbc/parser3odbc.dsp, oracle/parser3oracle.C,  
           pgsql/parser3pgsql.C: sql* removed services from disconnect -  
           cross-request ideological probs.  oracle - fixed bug: cs            cross-request ideological probs.  oracle - fixed bug: cs
           allocated on request.pool and got freed before disconnect            allocated on request.pool and got freed before disconnect
   
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool          * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool
           mallocs fixed            mallocs fixed
   
         * src/sql/odbc/MFCpatches/: AFXIMPL.H, CTLIMPL.H, DAOIMPL.H,  
           DBCORE.CPP, DBIMPL.H, OLEIMPL2.H, SOCKIMPL.H, STDAFX.H,  
           WINHAND_.H: mfcpatches added  
   
 2001-08-23  parser  2001-08-23  parser
   
         * src/sql/: mysql/parser3mysql.dsp, odbc/parser3odbc.dsp,          * src/classes/file.C: minor bug in file:save fixed
           oracle/parser3oracle.C, oracle/parser3oracle.dsp,  
           pgsql/parser3pgsql.dsp: oracle z  
   
         * src/: sql/oracle/parser3oracle.C, www/htdocs/index.html: oracle:  
           preprocess /**z**/minor bug  
   
         * src/: classes/file.C, sql/oracle/parser3oracle.C,          * src/main/pa_sql_driver_manager.C: oracle: dlink
           www/htdocs/index.html: minor bug in file:save fixed  
   
         * src/sql/oracle/parser3oracle.C: oracle: z  
   
         * src/: main/pa_sql_driver_manager.C, sql/oracle/parser3oracle.C,  
           sql/oracle/parser3oracle.dsp, www/htdocs/auto.p: oracle: dlink  
   
         * src/sql/oracle/parser3oracle.C: oracle: ready for dlink  
   
         * src/: sql/oracle/parser3oracle.C, www/htdocs/index.html: oracle:  
           nested check()  
   
         * src/: sql/oracle/config_fixed.h, sql/oracle/config_includes.h,  
           sql/oracle/parser3oracle.C, www/htdocs/auto.p,  
           www/htdocs/index.html: oracle 0  
   
 2001-08-22  parser  2001-08-22  parser
   
         * src/sql/oracle/: parser3oracle.C, parser3oracle.dsp: second oci  
           call strangly fails now  
   
         * src/sql/oracle/libltdl/: libltdl_oracle.dsp,  
           libltdl_oraclesql.dsp: renamed libtdl_oracle  
   
         * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,          * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,
           types/pa_vfile.h, www/htdocs/index.html:            types/pa_vfile.h: file:load|save[text|binary;
           file:load|save[text|binary;  
   
         * src/sql/oracle/: AUTHORS, COPYING, ChangeLog, INSTALL,  
           Makefile.am, NEWS, README, acinclude.m4, config.guess,  
           config.sub, config_auto.h.in, config_fixed.h, config_includes.h,  
           configure, configure.in, install-sh, ltconfig, ltmain.sh,  
           missing, mkinstalldirs, parser3oracle.C, parser3oracle.def,  
           parser3oracle.dsp, libltdl/Makefile.am, libltdl/README,  
           libltdl/acinclude.m4, libltdl/aclocal.m4, libltdl/config.h,  
           libltdl/config_auto.h.in, libltdl/config_fixed.h,  
           libltdl/configure, libltdl/configure.in,  
           libltdl/libltdl_oraclesql.dsp, libltdl/ltdl.c, libltdl/ltdl.h,  
           oracle32/include/oci/cdemodp0.h, oracle32/include/oci/kusapi.h,  
           oracle32/include/oci/kustags.h, oracle32/include/oci/nzerror.h,  
           oracle32/include/oci/nzt.h, oracle32/include/oci/oci.h,  
           oracle32/include/oci/oci1.h, oracle32/include/oci/oci8dp.h,  
           oracle32/include/oci/ociap.h, oracle32/include/oci/ociapr.h,  
           oracle32/include/oci/ocidef.h, oracle32/include/oci/ocidem.h,  
           oracle32/include/oci/ocidfn.h, oracle32/include/oci/ociextp.h,  
           oracle32/include/oci/ocikp.h, oracle32/include/oci/ocikpr.h,  
           oracle32/include/oci/odci.h, oracle32/include/oci/oratypes.h,  
           oracle32/include/oci/ori.h, oracle32/include/oci/orid.h,  
           oracle32/include/oci/orl.h, oracle32/include/oci/oro.h,  
           oracle32/include/oci/ort.h, oracle32/include/oci/sx3.h,  
           oracle32/include/oci/tnsapi.h: oracle sql driver just linked  
   
         * src/: main/compile.tab.C, main/compile.y, www/htdocs/index.html:          * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []
           ^method[]^[^] literals []  
   
 2001-08-21  parser  2001-08-21  parser
   
         * src/: classes/file.C, classes/table.C, www/htdocs/index.html:          * src/classes/: file.C, table.C: ^file:list
           ^file:list  
   
 2001-08-20  parser  2001-08-20  parser
   
         * src/: main/compile.tab.C, main/compile.y,          * src/: main/compile.tab.C, main/compile.y,
           main/pa_sql_driver_manager.C, pcre/pcre_parser_ctype.c,            main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,            types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]
           types/pa_vint.h, www/cgi-bin/auto.p, www/conf/auto.p,            recousively caused problems: inc incremeted 123 literal!! fixed
           www/htdocs/index.html: $var(123) ^var.inc[] recousively caused  
           problems: inc incremeted 123 literal!! fixed  
   
 2001-08-10  parser  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 now
   
         * src/: main/compile.tab.C, main/compile.y, www/htdocs/index.html:          * src/main/: compile.tab.C, compile.y: (codes) name part syntax
           (codes) name part syntax added            added
   
         * src/: main/compile.tab.C, main/compile.y, www/htdocs/index.html:          * src/main/: compile.tab.C, compile.y: (codes) name part syntax
           (codes) name part syntax added            added
   
         * src/: classes/table.C, www/htdocs/index.html: table:sort restored          * src/classes/table.C: table:sort restored [it was bad test :(]
           [it was bad test :(]  
   
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne          * src/types/: pa_value.h, pa_vstring.h: string now def only when ne
           ''            ''
   
         * src/: main/pa_request.C,          * src/main/: pa_request.C: wanted to make const int
           targets/apache13/modules/extra/mod_parser3.C: wanted to make            MAX_EXECUTE_SECONDS=1;
           const int MAX_EXECUTE_SECONDS=1;  
   
           but couldnt, set_callback_and_alarm appeared to be not exported            but couldnt, set_callback_and_alarm appeared to be not exported
           :(            :(
Line 18189 Line 23354
   
           @main[] ^parse[2001-02-03]            @main[] ^parse[2001-02-03]
   
         * src/: classes/table.C, www/htdocs/index.html: table:sort now          * src/classes/: table.C: table:sort now default desc
           default desc  
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           table.sort now creates new sorted table            table.sort now creates new sorted table
Line 18201 Line 23365
   
         * src/classes/hash.C: hash:_default now [was hash:default]          * src/classes/hash.C: hash:_default now [was hash:default]
   
         * src/: classes/op.C, www/htdocs/index.html: case without switch          * src/classes/op.C: case without switch check added
           check added  
   
         * src/targets/apache13/modules/extra/mod_parser3.C: mod_apache 404  
           on file not found  
   
         * src/: types/pa_vcookie.C, www/htdocs/index.html: cookie          * src/types/pa_vcookie.C: cookie name&value origins added, more
           name&value origins added, more precise $ORIGINS(1)            precise $ORIGINS(1)
   
         * src/main/Makefile.am: .am          * src/main/Makefile.am: .am
   
Line 18225 Line 23385
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]            !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]
           string, table            string, table
   
         * src/: classes/math.C, main/pa_request.C,          * src/: classes/math.C, main/pa_request.C: math:random fixed. win32
           targets/apache13/modules/extra/mod_parser3.C,            srand made working
           www/htdocs/index.html: math:random fixed. win32 srand made  
           working  
   
 2001-08-06  parser  2001-08-06  parser
   
Line 18236 Line 23394
           include/pa_globals.h, include/pa_hash.h, include/pa_request.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/compile.tab.C, main/compile.y, main/pa_array.C,
           main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.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,            main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path
           www/htdocs/index.html: class_path  
   
         * src/: main/pa_exec.C, www/htdocs/index.html: exec win32 real          * src/main/pa_exec.C: exec win32 real filename
           filename  
   
         * src/: classes/file.C, www/htdocs/auto.p, www/htdocs/index.html:          * src/classes/file.C: exec stderr out
           exec stderr out  
   
         * src/: classes/hash.C, www/htdocs/index.html: hash:keys renamed to          * src/classes/hash.C: hash:keys renamed to hash:_keys :(
           hash:_keys :(  
   
 2001-08-03  parser  2001-08-03  parser
   
Line 18261 Line 23415
           get@execute, but needs array iterator, separate from array to            get@execute, but needs array iterator, separate from array to
           avoid it & use caching            avoid it & use caching
   
         * src/: main/pa_dictionary.C, main/pa_globals.C,          * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor
           targets/apache13/os/win32/ApacheModuleParser3.dsp,            bug fixed
           www/htdocs/index.html: memset dictionary minor bug fixed  
   
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,          * src/: classes/classes.h, classes/op.C, include/pa_globals.h,
           main/execute.C, main/pa_globals.C, www/htdocs/index.html: found            main/execute.C, main/pa_globals.C: found another multithread bug
           another multithread bug in op.C (last, last global var killed) :)            in op.C (last, last global var killed) :)
   
 2001-08-01  parser  2001-08-01  parser
   
         * src/: include/pa_dictionary.h, include/pa_globals.h,          * src/: include/pa_dictionary.h, include/pa_globals.h,
           include/pa_string.h, main/main.dsp, main/pa_dictionary.C,            include/pa_string.h, main/main.dsp, main/pa_dictionary.C,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            main/pa_globals.C, main/pa_request.C, main/pa_string.C,
           main/untaint.C, www/htdocs/index.html: speeded up typo-html            main/untaint.C: speeded up typo-html replacements. introducing
           replacements. introducing Dictionary with first-char caching            Dictionary with first-char caching
   
         * src/sql/pgsql/parser3pgsql.C: InvalidOid here  
   
         * src/sql/pgsql/: parser3pgsql.C, PgSQL32/include/fe-auth.h,  
           PgSQL32/include/libpq-int.h, PgSQL32/include/pqexpbuffer.h,  
           PgSQL32/include/pqsignal.h, PgSQL32/include/win32.h,  
           PgSQL32/include/libpq/libpq-fs.h: restructured PgSQL32  
   
         * src/sql/pgsql/parser3pgsql.C: macros  
   
         * src/sql/pgsql/parser3pgsql.C: comments  
   
         * src/: sql/pgsql/parser3pgsql.C, www/htdocs/index.html: pgsql:  
           /**field**/'text' syntax. lo_write_ex, write checks  
   
 2001-07-31  parser  2001-07-31  parser
   
         * src/: sql/pgsql/parser3pgsql.C, www/htdocs/index.html: pgsql: oid  
           write. error checks @ write todo  
   
         * src/sql/pgsql/parser3pgsql.C: pgsql: oid read. write todo  
   
         * src/: sql/pgsql/parser3pgsql.C, www/htdocs/index.html: pgsql: oid  
           read. write todo  
   
         * src/types/Makefile.am: pa_vtable.C added to .am          * src/types/Makefile.am: pa_vtable.C added to .am
   
         * src/main/compile.tab.C: added, so that could be compiled even on          * src/main/compile.tab.C: added, so that could be compiled even on
           non-bison-enabled platforms            non-bison-enabled platforms
   
         * src/sql/pgsql/parser3pgsql.C: pgsql quote \ -> \\  
   
         * src/sql/pgsql/parser3pgsql.C: strcasecmp def under win32 only  
   
         * src/sql/pgsql/configure: makes  
   
         * src/sql/pgsql/: AUTHORS, COPYING, ChangeLog, INSTALL,  
           Makefile.am, NEWS, README, acinclude.m4, config.guess,  
           config.sub, config_auto.h.in, config_fixed.h, config_includes.h,  
           configure, configure.in, install-sh, ltconfig, ltmain.sh,  
           missing, mkinstalldirs: pgsql automake0  
   
 2001-07-30  parser  
   
         * src/: sql/pgsql/config_fixed.h, sql/pgsql/config_includes.h,  
           sql/pgsql/parser3pgsql.C, sql/pgsql/parser3pgsql.def,  
           sql/pgsql/parser3pgsql.dsp, sql/pgsql/PgSQL32/include/fe-auth.h,  
           sql/pgsql/PgSQL32/include/libpq-fe.h,  
           sql/pgsql/PgSQL32/include/libpq-int.h,  
           sql/pgsql/PgSQL32/include/postgres_ext.h,  
           sql/pgsql/PgSQL32/include/pqexpbuffer.h,  
           sql/pgsql/PgSQL32/include/pqsignal.h,  
           sql/pgsql/PgSQL32/include/win32.h, sql/pgsql/libltdl/Makefile.am,  
           sql/pgsql/libltdl/README, sql/pgsql/libltdl/acinclude.m4,  
           sql/pgsql/libltdl/aclocal.m4, sql/pgsql/libltdl/config.h,  
           sql/pgsql/libltdl/config_auto.h.in,  
           sql/pgsql/libltdl/config_fixed.h, sql/pgsql/libltdl/configure,  
           sql/pgsql/libltdl/configure.in,  
           sql/pgsql/libltdl/libltdl_pgsql.dsp, sql/pgsql/libltdl/ltdl.c,  
           sql/pgsql/libltdl/ltdl.h,  
           sql/pgsql/PgSQL32/lib/release/libpq.dll,  
           sql/mysql/parser3mysql.C, www/htdocs/auto.p,  
           www/htdocs/index.html: pgsql 0  
   
         * src/: sql/odbc/parser3odbc.dsp,  
           targets/apache13/os/win32/ApacheModuleParser3.dsp: changed name  
           of .dll to enable just in time debugging  
   
         * src/: targets/apache13/modules/extra/mod_parser3.C,  
           www/htdocs/index.html: changed apache add_header_attribute from  
           table_merge to table_addn  
   
 2001-07-28  parser  2001-07-28  parser
   
         * src/targets/apache13/os/win32/ApacheModuleParser3.dsp: table:hash  
           always produces hash, when can't - empty  
   
         * src/classes/table.C: table:hash always produces hash, when can't          * src/classes/table.C: table:hash always produces hash, when can't
           - empty            - empty
   
Line 18361 Line 23447
   
 2001-07-27  parser  2001-07-27  parser
   
         * src/: classes/double.C, classes/int.C, classes/string.C,          * src/classes/: double.C, int.C, string.C: provided meaningful msg
           targets/apache13/os/win32/ApacheModuleParser3.dsp: provided            on int/double/string :sql without result and default
           meaningful msg on int/double/string :sql without result and  
           default  
   
 2001-07-26  parser  2001-07-26  parser
   
         * src/: classes/op.C,          * src/classes/op.C: fixed bad multithread bug with strangly global
           targets/apache13/os/win32/ApacheModuleParser3.dsp, www/auto.p,            OP
           www/htdocs/auto.p, www/htdocs/index.html: fixed bad multithread  
           bug with strangly global OP  
   
         * src/: main/compile.y, www/auto.p, www/cgi-bin/auto.p,          * src/main/compile.y: $man[$.age[zzz]]  0
           www/conf/auto.p, www/htdocs/auto.p: $man[$.age[zzz]]  0  
   
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash
           creation syntax problem persists. restored $: for a while.            creation syntax problem persists. restored $: for a while.
Line 18384 Line 23465
           include/pa_opcode.h, main/compile.C, main/compile.y,            include/pa_opcode.h, main/compile.C, main/compile.y,
           main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,            main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,
           types/pa_vmethod_frame.h, types/pa_wcontext.h,            types/pa_vmethod_frame.h, types/pa_wcontext.h,
           types/pa_wwrapper.h, www/conf/auto.p, www/htdocs/index.html:            types/pa_wwrapper.h: fixing :: realization #1
           fixing :: realization #1  
   
         * src/: include/pa_opcode.h, main/compile.C, main/compile.y,          * src/: include/pa_opcode.h, main/compile.C, main/compile.y,
           main/compile_tools.h, main/execute.C, main/pa_request.C,            main/compile_tools.h, main/execute.C, main/pa_request.C,
           sql/mysql/mySQL32/lib/opt/libmySQL.lib,            types/pa_vmethod_frame.h: introducing :: this is constructor call
           sql/mysql/mySQL32/lib/opt/mysqlclient.lib,            prefix.  ordinary : remains for static accesses
           sql/mysql/mySQL32/lib/opt/zlib.lib, types/pa_vmethod_frame.h,  
           www/cgi-bin/auto.p, www/htdocs/auto.p, www/htdocs/index.html:  
           introducing :: this is constructor call prefix.  ordinary :  
           remains for static accesses  
   
 2001-07-25  parser  2001-07-25  parser
   
         * src/: types/pa_vtable.C, www/htdocs/index.html: table:          * src/types/pa_vtable.C: table: get_element order changeed. now: 1.
           get_element order changeed. now: 1. fields 2. methods 3. columns            fields 2. methods 3. columns
   
         * src/www/htdocs/index.html: odbc: no result queries; quote.  
           optimized double&int tostring-s  
   
         * src/: sql/odbc/parser3odbc.C, types/pa_vdouble.h,          * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;
           types/pa_vint.h: odbc: no result queries; quote.  optimized            quote.  optimized double&int tostring-s
           double&int tostring-s  
   
         * src/: main/compile.C, main/compile.y, main/compile_tools.h,          * src/main/: compile.C, compile.y, compile_tools.h: allowed
           www/htdocs/index.html: allowed whitespace before first method            whitespace before first method decl
           decl  
   
         * src/: classes/table.C, www/htdocs/index.html: allowed nontable          * src/classes/table.C: allowed nontable result in table:sql,
           result in table:sql, results in empty table            results in empty table
   
         * src/: main/compile.C, main/compile.y, main/compile_tools.h,          * src/main/: compile.C, compile.y, compile_tools.h: allowed empty
           www/htdocs/index.html: allowed empty lines before first method            lines before first method decl
           decl  
   
         * src/: targets/apache13/modules/extra/mod_parser3.C,  
           www/htdocs/index.html: target:apache13 module.  
           $response:location now produces 302 status $response:status  
           passed to apache  
   
         * src/www/htdocs/index.html: ^table.record[] now $table.fields  
   
         * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,          * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,
           types/pa_vtable.h: ^table.record[] now $table.fields            types/pa_vtable.h: ^table.record[] now $table.fields
   
         * src/main/compile.y: $var[] is now empty string, not void          * src/main/compile.y: $var[] is now empty string, not void
   
         * src/: main/compile.y, main/execute.C, www/htdocs/index.html:          * src/main/: compile.y, execute.C: $var[] is now empty string, not
           $var[] is now empty string, not void            void
   
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,          * src/: classes/string.C, include/pa_globals.h, main/execute.C,
           main/pa_globals.C, www/htdocs/index.html: match replace code            main/pa_globals.C: match replace code context moved to implicit
           context moved to implicit $match context            $match context
   
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           main/compile_tools.h, main/execute.C: with killed, code storage            main/compile_tools.h, main/execute.C: with killed, code storage
Line 18445 Line 23508
 2001-07-24  parser  2001-07-24  parser
   
         * src/: main/compile.C, main/execute.C, main/pa_string.C,          * src/: main/compile.C, main/execute.C, main/pa_string.C,
           types/pa_value.h, www/htdocs/index.html: first get_element, next            types/pa_value.h: first get_element, next get operator
           get operator  
   
         * src/main/compile.y: removed @end handling          * src/main/compile.y: removed @end handling
   
         * src/: main/compile.C, main/compile.y, www/htdocs/index.html: @end          * src/main/: compile.C, compile.y: @end handling method2
           handling method2  
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,          * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
           sql/odbc/parser3odbc.dsp: file:move            file:move
   
         * src/main/pa_common.C: file_read close @ eof when imgsize bug          * src/main/pa_common.C: file_read close @ eof when imgsize bug
           fixed            fixed
   
 2001-07-23  parser  2001-07-23  parser
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc
           sql/mysql/parser3mysql.C, sql/mysql/parser3mysql.dsp,            driver
           sql/odbc/parser3odbc.C, sql/odbc/parser3odbc.def,  
           sql/odbc/parser3odbc.dsp, www/auto.p, www/conf/auto.p,  
           www/htdocs/auto.p, www/htdocs/index.html: sql odbc driver  
   
         * src/: classes/hash.C, www/htdocs/index.html: changed sql driver          * src/classes/hash.C: changed sql driver query interface
           query interface  
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h,            classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:
           sql/mysql/parser3mysql.C, www/htdocs/index.html: changed sql            changed sql driver query interface
           driver query interface  
   
 2001-07-20  parser  2001-07-20  parser
   
Line 18497 Line 23553
   
         * src/: classes/file.C, main/pa_exec.C: file:exec          * src/: classes/file.C, main/pa_exec.C: file:exec
   
         * src/: Makefile.am, classes/Makefile.am, classes/gd/Makefile.am,          * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
           main/Makefile.am, pcre/Makefile.am, sql/mysql/Makefile.am,            targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
           targets/Makefile.am, targets/apache13/Makefile.am,            removed $id from *.in *.am
           targets/apache13/modules/Makefile.am,  
           targets/apache13/modules/extra/Makefile.am,          * src/main/: pa_request.C, untaint.C: ORIGINS langs name
           targets/cgi/Makefile.am, types/Makefile.am: removed $id from *.in  
           *.am  
   
         * src/: main/pa_request.C, main/untaint.C,  
           targets/apache13/os/win32/ApacheModuleParser3.dsp,  
           www/htdocs/auto.p, www/htdocs/index.html: ORIGINS langs name  
           abbrevations            abbrevations
   
         * src/: classes/date.C, classes/mail.C, classes/math.C,          * src/: classes/date.C, classes/mail.C, classes/math.C,
           classes/string.C, classes/table.C, include/pa_globals.h,            classes/string.C, classes/table.C, include/pa_globals.h,
           include/pa_string.h, main/execute.C, main/pa_globals.C,            include/pa_string.h, main/execute.C, main/pa_globals.C,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            main/pa_request.C, main/pa_string.C, main/untaint.C,
           targets/apache13/modules/extra/mod_parser3.C, types/pa_value.h,            types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,            types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:
           types/pa_vstring.C, types/pa_vstring.h, www/.htaccess,            $ORIGINS(1) output tracing mode
           www/htdocs/.htaccess, www/htdocs/index.html: $ORIGINS(1) output  
           tracing mode  
   
 2001-07-17  parser  
   
         * src/www/: conf/auto.p, htdocs/index.html: == wrong  
   
 2001-07-13  parser  2001-07-13  parser
   
         * src/www/htdocs/: index.html, input_date.p: auto.p[@auto],  
           /news/auto.p[no @auto], so that initializing second would not  
           call first @auto  
   
         * src/: classes/double.C, classes/int.C, classes/string.C,          * src/: classes/double.C, classes/int.C, classes/string.C,
           include/pa_request.h, main/execute.C, main/pa_request.C,            include/pa_request.h, main/execute.C, main/pa_request.C:
           www/htdocs/index.html: auto.p[@auto], /news/auto.p[no @auto], so            auto.p[@auto], /news/auto.p[no @auto], so that initializing
           that initializing second would not call first @auto            second would not call first @auto
   
         * src/main/: execute.C, pa_request.C: order of MAIN parents was          * src/main/: execute.C, pa_request.C: order of MAIN parents was
           wrong, fixed            wrong, fixed
   
         * src/www/htdocs/auto.p: z  
   
 2001-07-12  parser  2001-07-12  parser
   
         * src/: types/pa_value.h, www/htdocs/index.html:          * src/types/pa_value.h: pa_value.putelement modification of system
           pa_value.putelement modification of system classes prevented            classes prevented
   
 2001-07-11  parser  2001-07-11  parser
   
         * src/: classes/string.C, doc/sources2html.cmd,          * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds
           www/htdocs/index.html: lr split now yelds table $piece            table $piece
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,          * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
           types/pa_vstateless_class.h, www/htdocs/index.html: $file created            types/pa_vstateless_class.h: $file created by file:state +=
           by file:state += .atime .mtime .ctime +found&fixed bug with            .atime .mtime .ctime +found&fixed bug with exceptions on
           exceptions on get_junction-created objects [they were on wrong            get_junction-created objects [they were on wrong pool]
           pool]  
   
 2001-07-09  parser  2001-07-09  parser
   
         * src/main/untaint.C: qp wrong name          * src/main/untaint.C: qp wrong name
   
         * src/: classes/date.C, classes/string.C, classes/table.C,          * src/: classes/date.C, classes/string.C, classes/table.C,
           main/compile.y, www/htdocs/dtformat.p, www/htdocs/index.html,            main/compile.y: date format 0
           www/htdocs/input_date.p: date format 0  
   
 2001-07-07  parser  2001-07-07  parser
   
         * src/: classes/date.C, classes/table.C, include/pa_common.h,          * src/: classes/date.C, classes/table.C, include/pa_common.h,
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h,            include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date
           www/htdocs/index.html: date roll table calendar            roll table calendar
   
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,          * src/: classes/Makefile.am, classes/date.C, classes/file.C,
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.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,            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           include/pa_request.h, main/main.dsp, types/pa_value.h,            include/pa_request.h, main/main.dsp, types/pa_value.h,
           types/pa_vdate.h, types/pa_wcontext.C, www/htdocs/index.html:            types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll
           date  now set $fields roll string.  todo: sql, calendar            string.  todo: sql, calendar
   
 2001-07-06  parser  2001-07-06  parser
   
         * src/: classes/math.C, include/pa_request.h, main/execute.C,          * src/: classes/math.C, include/pa_request.h, main/execute.C,
           main/main.dsp, main/pa_request.C, types/pa_vmath.h,            main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0
           www/htdocs/index.html: math 0  
   
 2001-07-03  parser  2001-07-03  parser
   
         * src/: classes/Makefile.am, classes/math.C, classes/op.C,          * src/: classes/Makefile.am, classes/math.C, classes/op.C,
           classes/random.C, main/main.dsp, www/htdocs/index.html: class            classes/random.C, main/main.dsp: class random renamed to math,
           random renamed to math, operators became methods            operators became methods
   
         * src/classes/op.C:  pow sqrt          * src/classes/op.C:  pow sqrt
   
Line 18595 Line 23630
   
 2001-07-02  parser  2001-07-02  parser
   
         * src/: classes/table.C, www/htdocs/index.html: ^table.columns          * src/classes/table.C: ^table.columns column renamed from 'name' to
           column renamed from 'name' to 'column'            'column'
   
         * src/: classes/hash.C, www/htdocs/index.html: ^hash.keys[]          * src/classes/hash.C: ^hash.keys[]
   
         * src/: classes/table.C, main/pa_table.C, www/htdocs/index.html:          * src/: classes/table.C, main/pa_table.C: ^table:columns[]
           ^table:columns[]  
   
         * src/: main/compile.y, main/compile_tools.h,          * src/main/: compile.y, compile_tools.h: in expressions now allowed
           www/htdocs/index.html: in expressions now allowed 'strings'            'strings'
   
 2001-06-29  parser  2001-06-29  parser
   
         * src/: main/execute.C, www/htdocs/index.html: /0  %0 checkes ver 2          * src/main/: execute.C: /0  %0 checkes ver 2
   
         * src/: main/execute.C, www/htdocs/index.html: /0  %0 checke          * src/main/execute.C: /0  %0 checke
   
         * src/classes/Makefile.am: nothing - void          * src/classes/Makefile.am: nothing - void
   
         * src/: classes/table.C, sql/mysql/parser3mysql.C,          * src/classes/table.C: empty strings @ sql
           www/htdocs/index.html: empty strings @ sql  
   
 2001-06-28  parser  2001-06-28  parser
   
Line 18628 Line 23661
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.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_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_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           main/pa_table.C, main/untaint.C, sql/mysql/parser3mysql.C,            main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
           targets/apache13/modules/extra/mod_parser3.C,            targets/isapi/parser3isapi.C, main/compile.y: */ static const
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp
           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,          * src/: classes/double.C, classes/file.C, classes/form.C,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
Line 18643 Line 23675
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.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_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_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           main/pa_table.C, main/untaint.C, sql/mysql/parser3mysql.C,            main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
           targets/apache13/modules/extra/mod_parser3.C,            targets/isapi/parser3isapi.C: static char *RCSId="Id";
           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/: main/compile.y, main/compile_tools.h,  
           www/htdocs/index.html: $:name: == ${name}: $class:name: ==  
           ${class:name}:  
   
         * src/classes/string.C: exactly one          * src/classes/string.C: exactly one
   
 2001-06-27  parser  2001-06-27  parser
   
         * src/www/htdocs/index.html: z  
   
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,          * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,
           types/pa_vvoid.h: nothing renamed to void            types/pa_vvoid.h: nothing renamed to void
   
         * src/: classes/op.C, www/htdocs/index.html: ^switch ^case          * src/classes/op.C: ^switch ^case
   
         * src/main/compile.y: nothing renamed to void          * src/main/compile.y: nothing renamed to void
   
         * src/: classes/hash.C, classes/table.C, main/compile.y,          * src/: classes/hash.C, classes/table.C, main/compile.y,
           main/execute.C, main/main.dsp, main/pa_request.C,            main/execute.C, main/main.dsp, main/pa_request.C,
           targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,            targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,
           types/pa_vmethod_frame.h, types/pa_vtable.h,            types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to
           www/htdocs/index.html: nothing renamed to void            void
   
         * src/: main/compile.y, www/htdocs/index.html: lexer: $zzzz^zzzz          * src/main/compile.y: lexer: $zzzz^zzzz were name part
           were name part  
   
 2001-05-28  parser  2001-05-28  parser
   
Line 18686 Line 23712
         * src/: classes/classes.C, main/compile.C, main/compile.y,          * src/: classes/classes.C, main/compile.C, main/compile.y,
           main/execute.C: operators are not in root class again            main/execute.C: operators are not in root class again
   
         * src/www/htdocs/: index.html, news.p: z  
   
 2001-05-24  parser  2001-05-24  parser
   
         * src/targets/cgi/parser3.dsp: project file          * src/targets/cgi/parser3.dsp: project file
   
         * src/: sql/mysql/ChangeLog, www/htdocs/index.html: changelogs          * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:
             ^log ^exp
         * src/pcre/Makefile: removed pcre/make  
   
         * src/pcre/Makefile: makes          * src/: main/pa_request.C, targets/cgi/parser3.C: // no _
             conversions in @exception[params]
         * src/targets/apache13/modules/extra/Makefile.am: /  
   
         * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C,  
           www/htdocs/index.html: ^log ^exp  
   
         * src/: main/pa_request.C, targets/cgi/parser3.C,  
           www/htdocs/index.html: // no _ conversions in @exception[params]  
   
         * src/: main/pa_request.C, www/cgi-bin/auto.p,          * src/main/pa_request.C: // no _ conversions in @exception[params]
           www/htdocs/index.html: // no _ conversions in @exception[params]  
   
 2001-05-23  parser  2001-05-23  parser
   
         * src/www/htdocs/: auto.p, index.html: .txt          * src/main/pa_string.C: string cmp bug
   
         * src/: main/pa_string.C, www/htdocs/auto.p, www/htdocs/index.html:  
           string cmp bug  
   
         * src/classes/: mail.C, op.C: rem max 1000          * src/classes/: mail.C, op.C: rem max 1000
   
         * src/: classes/op.C, main/compile.y, www/htdocs/index.html: allow          * src/: classes/op.C, main/compile.y: allow one empty line before
           one empty line before LS_DEF_NAME            LS_DEF_NAME
   
 2001-05-22  parser  2001-05-22  parser
   
         * src/: classes/op.C, www/htdocs/index.html: if params          * src/classes/op.C: if params code-required
           code-required  
   
 2001-05-21  parser  2001-05-21  parser
   
         * src/pcre/: Makefile: makes  
   
         * src/types/pa_vstring.C: eoleof          * src/types/pa_vstring.C: eoleof
   
         * src/classes/Makefile.am: .AM          * src/classes/Makefile.am: .AM
   
         * src/: classes/nothing.C, www/htdocs/index.html: resultless ^sql          * src/classes/nothing.C: resultless ^sql  moved to nothing:
           moved to nothing:  
   
         * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'          * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'
   
         * src/: classes/double.C, classes/nothing.C, classes/string.C,          * src/: classes/double.C, classes/nothing.C, classes/string.C,
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,            classes/unknown.C, main/main.dsp, types/pa_vnothing.h,
           types/pa_vunknown.h, www/htdocs/index.html, classes/hash.C,            types/pa_vunknown.h, classes/hash.C, main/compile.y,
           main/compile.y, main/execute.C, targets/cgi/pa_pool.C,            main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,
           types/pa_vcode_frame.h, types/pa_vmethod_frame.h,            types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,
           types/pa_vtable.h, classes/table.C, main/pa_request.C,            main/pa_request.C, types/pa_value.h: 'unknown' renamed to
           types/pa_value.h: 'unknown' renamed to 'nothing'            'nothing'
   
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary          * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary
           vstring::set_string            vstring::set_string
   
         * src/: classes/double.C, classes/int.C, classes/string.C,          * src/classes/: double.C, int.C, string.C: int,double;sql
           www/htdocs/index.html: int,double;sql  
   
         * src/: classes/hash.C, classes/int.C, classes/string.C,          * src/: classes/hash.C, classes/int.C, classes/string.C,
           classes/table.C, include/pa_string.h, main/pa_string.C,            classes/table.C, include/pa_string.h, main/pa_string.C,
           types/pa_vstring.C, types/pa_vstring.h, www/htdocs/index.html:            types/pa_vstring.C, types/pa_vstring.h: started int:sql
           started int:sql  
   
         * src/: classes/classes.C, classes/hash.C, classes/op.C,          * src/: classes/classes.C, classes/hash.C, classes/op.C,
           classes/table.C, main/compile.C, main/compile.y, main/execute.C,            classes/table.C, main/compile.C, main/compile.y, main/execute.C:
           www/htdocs/index.html: hash:sql moved to main trunc.            hash:sql moved to main trunc. operators.txt updated
           operators.txt updated  
   
         * src/: classes/hash.C, classes/op.C, classes/table.C,          * src/classes/: hash.C, op.C, table.C: hash:sql
           www/htdocs/index.html: hash:sql  
   
         * src/: classes/op.C, www/htdocs/index.html: z          * src/classes/op.C: z
   
         * src/: main/compile.C, classes/classes.C: 1          * src/: main/compile.C, classes/classes.C: 1
   
Line 18775 Line 23779
   
         * src/main/execute.C: z          * src/main/execute.C: z
   
         * src/pcre/Makefile: timestamp          * src/targets/cgi/parser3.C: z
   
         * src/pcre/Makefile: make system timestamps  
   
         * src/pcre/Makefile: file stamps to remove autoreconf  
   
         * src/pcre/Makefile: long-forgotten buddy  
   
         * src/pcre/Makefile.am: z  
   
         * src/pcre/Makefile.am: removed chartables.c  
   
         * src/: targets/cgi/parser3.C, www/htdocs/index.html: z  
   
         * src/targets/cgi/parser3.C: argv can be just "parser3". made          * src/targets/cgi/parser3.C: argv can be just "parser3". made
           site_auto_path "." in that case            site_auto_path "." in that case
   
         * src/: pcre/Makefile, sql/mysql/configure: z  
   
         * src/targets/cgi/: parser3.C: z          * src/targets/cgi/: parser3.C: z
   
         * src/: main/pa_request.C, pcre/Makefile.am, pcre/pcre.dsp: .am          * src/main/pa_request.C: .am
   
         * src/: main/pa_request.C, pcre/dftables.c, targets/cgi/parser3.C:          * src/: main/pa_request.C, targets/cgi/parser3.C:
           pcre_tables=pcre_default_tables;            pcre_tables=pcre_default_tables;
   
 2001-05-19  parser  2001-05-19  parser
Line 18810 Line 23800
           target.            target.
   
         * src/: main/untaint.C, targets/cgi/pa_pool.C,          * src/: main/untaint.C, targets/cgi/pa_pool.C,
           targets/cgi/parser3.C, www/htdocs/index.html: fixed bug in pre            targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size
           html untaint, wrong size used, 4* mem wasted            used, 4* mem wasted
   
         * src/classes/string.C: root context in match replace body now          * src/classes/string.C: root context in match replace body now
           unchanged            unchanged
Line 18827 Line 23817
         * src/classes/: Makefile.am: classes/.am          * src/classes/: Makefile.am: classes/.am
   
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,          * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,
           targets/apache13/modules/extra/pa_threads.C,  
           targets/cgi/pa_pool.C: classes/.am            targets/cgi/pa_pool.C: classes/.am
   
 2001-05-18  parser  2001-05-18  parser
   
         * src/: include/pa_config_auto.h.in, pcre/Makefile,          * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am
           targets/cgi/pa_pool.C: .am pa_threads.C ins            pa_threads.C ins
   
         * src/targets/: apache13/modules/extra/Makefile.am,          * src/targets/cgi/Makefile.am: .am pa_threads.C added
           cgi/Makefile.am: .am pa_threads.C added  
   
 2001-05-17  parser  2001-05-17  parser
   
Line 18850 Line 23838
   
         * src/doc/html2chm.cmd: z          * src/doc/html2chm.cmd: z
   
         * src/: doc/chm.cmd, doc/doxygen.cmd, doc/html2chm.cmd,          * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,
           doc/sources2html.cmd, doc/view.cmd, doc/view_chm.cmd,            view.cmd, view_chm.cmd, view_html.cmd: doc cmds
           doc/view_html.cmd, sql/mysql/parser3mysql.C,  
           www/htdocs/index.html: doc cmds  
   
         * src/main/pa_sql_driver_manager.C: moved expiration to          * src/main/pa_sql_driver_manager.C: moved expiration to
           get_connection_from_cache            get_connection_from_cache
   
         * src/: main/pa_sql_driver_manager.C, www/htdocs/index.html: cache          * src/main/pa_sql_driver_manager.C: cache expiration bf
           expiration bf  
   
         * src/: classes/classes.h, include/pa_sql_connection.h,          * src/: classes/classes.h, include/pa_sql_connection.h,
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,            include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:
           www/htdocs/index.html: cache expiration[use            cache expiration[use SQL_Driver::disconnect]
           SQL_Driver::disconnect]  
   
         * src/: sql/mysql/parser3mysql.C, www/htdocs/auto.p: mysqlclient          * src/main/pa_table.C: table.locate current restored on "not found"
           unix socket allowed:  
           $SQL.connect-string[mysql://test:test@[/a/b]/test/cp1251_koi8]  
   
         * src/: sql/mysql/parser3mysql.C, www/htdocs/index.html:  
           mysqlclient 0 rows case [were malloc(0) which failed under  
           apache]  
   
         * src/: main/pa_table.C, www/htdocs/index.html: table.locate  
           current restored on "not found"  
   
         * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion          * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion
           line no            line no
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           www/htdocs/index.html: ANTI_ENDLESS_EXECUTE_RECOURSION            ANTI_ENDLESS_EXECUTE_RECOURSION
   
         * src/: classes/op.C, include/pa_sql_connection.h,          * src/: classes/op.C, include/pa_sql_connection.h,
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,            include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,
           sql/pa_sql_driver.h, sql/mysql/parser3mysql.C: fixed problem at            sql/pa_sql_driver.h: fixed problem at last: 2connections own
           last: 2connections own 1driver and set_services fight for            1driver and set_services fight for driver::fservices. before fix
           driver::fservices. before fix  
   
         * src/: classes/op.C, include/pa_config_fixed.h,          * src/: classes/op.C, include/pa_config_fixed.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           main/pa_sql_driver_manager.C,            main/pa_sql_driver_manager.C: found problem at last: 2connections
           targets/apache13/modules/extra/pa_threads.C: found problem at            own 1driver and set_services fight for driver::fservices. before
           last: 2connections own 1driver and set_services fight for            fix
           driver::fservices. before fix  
   
         * src/: include/pa_config_fixed.h, include/pa_threads.h,          * src/: include/pa_config_fixed.h, include/pa_threads.h,
           targets/apache13/modules/extra/pa_threads.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,            targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added
           pa_threads.C            pa_threads.C
   
         * src/: include/pa_threads.h,          * src/include/pa_threads.h: removed targets/parser
           targets/apache13/os/win32/ApacheModuleParser3.dsp,  
           targets/parser/Makefile.am, targets/parser/pa_pool.C,  
           targets/parser/parser.dsp, targets/parser/parser3.C: removed  
           targets/parser  
   
         * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,          * 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_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,
Line 18926 Line 23894
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/          * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/
           from hash.h            from hash.h
   
         * src/sql/mysql/: parser3mysql.C, parser3mysql.dsp: done  
           @todo figure out about memory for errors:  
           static=add multithread locks;           dynamic=who should free  
           it up? that's char[maxlen] field in mysql.net structure, no need  
           to free up  
   
         * src/: classes/op.C, include/pa_sql_connection.h,          * src/: classes/op.C, include/pa_sql_connection.h,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection
           sql/mysql/parser3mysql.C: connection from cache            from cache ->set_services(&services);
           ->set_services(&services);  
   
 2001-05-16  parser  2001-05-16  parser
   
Line 18972 Line 23933
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/          * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/
           70041=           81            70041=           81
   
         * src/: include/pa_string.h,          * src/: include/pa_string.h, targets/cgi/pa_pool.C,
           targets/apache13/os/win32/ApacheModuleParser3.dsp,            targets/cgi/parser3.C: detected huge mem allocation: size/times
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: detected huge mem            malloc 27809390/368771, calloc 3232/83. would test now
           allocation: size/times malloc 27809390/368771, calloc 3232/83.  
           would test now  
   
         * src/: classes/random.C, main/compile.y, main/execute.C,          * src/: classes/random.C, main/compile.y, main/execute.C,
           main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:            main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:
Line 18986 Line 23945
 2001-05-14  parser  2001-05-14  parser
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
           main/untaint.C, www/htdocs/index.html: ^string.upper|lower[]            main/untaint.C: ^string.upper|lower[]
   
 2001-05-11  parser  2001-05-11  parser
   
Line 18994 Line 23953
           classes/string.C, classes/table.C, classes/unknown.C,            classes/string.C, classes/table.C, classes/unknown.C,
           main/execute.C, types/pa_value.h, types/pa_vbool.h,            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_vdouble.h, types/pa_vint.h, types/pa_vstring.h,
           types/pa_vunknown.h, www/htdocs/index.html: op: MAX_LOOPS as_int            types/pa_vunknown.h: op: MAX_LOOPS as_int
   
         * src/: main/main.dsp,          * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some
           targets/apache13/os/win32/ApacheModuleParser3.dsp,            .dsp for win32tools
           targets/isapi/parser3isapi.dsp: fixed some .dsp for win32tools  
   
 2001-05-11  paf  2001-05-11  paf
   
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,          * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,            main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,            targets/isapi/istart.cmd, targets/isapi/istop.cmd,
           targets/isapi/kill.pl, www/conf/auto.p, www/htdocs/auto.p,            targets/isapi/kill.pl: moved win32 helpers to /win32tools
           www/htdocs/index.html: moved win32 helpers to /win32tools  
   
 2001-05-10  paf  2001-05-10  paf
   
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed          * src/include/: pa_common.h, pa_config_includes.h: inline undefed
           for C++, that's all            for C++, that's all
   
         * src/: classes/gd/gif.h, include/pa_config_auto.h.in,          * src/include/: pa_config_auto.h.in, pa_config_fixed.h,
           include/pa_config_fixed.h, include/pa_config_includes.h: inline            pa_config_includes.h: inline wonders
           wonders  
   
         * src/classes/gd/gif.h: gif.h accedently removed  
   
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,          * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,
           doc/doxygen.cmd: hash.C added            doc/doxygen.cmd: hash.C added
   
         * src/: main/pa_request.C, types/pa_vrequest.C, www/htdocs/auto.p,          * src/: main/pa_request.C, types/pa_vrequest.C: op configured
           www/htdocs/index.html: op configured  
   
         * src/: main/compile.y, www/htdocs/index.html: @end grammar:          * src/main/compile.y: @end grammar: allowed zero strings in control
           allowed zero strings in control menthod            menthod
   
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,          * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,
           pa_vstateless_object.h: changed priority: field before method            pa_vstateless_object.h: changed priority: field before method
           lookup in vclass & vobject            lookup in vclass & vobject
   
         * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h,          * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:
           www/htdocs/index.html: grammar: priorities changes [lowerd &&            grammar: priorities changes [lowerd && prior] vobject: now first
           prior] vobject: now first fields, next methods            fields, next methods
   
 2001-05-08  paf  2001-05-08  paf
   
         * src/: main/pa_table.C, www/htdocs/index.html: table          * src/main/pa_table.C: table columnname2item on nameless ignored
           columnname2item on nameless ignored bark=false. fixed            bark=false. fixed
   
         * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,          * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,
           types/pa_vmethod_frame.h, www/htdocs/index.html: hash:default            types/pa_vmethod_frame.h: hash:default works at last!
           works at last!  
   
         * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,          * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h,            main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:
           www/htdocs/index.html: hash:default            hash:default
   
         * src/: classes/table.C, www/htdocs/index.html: z          * src/classes/table.C: z
   
         * src/classes/table.C: table:hash always hash of hash now          * src/classes/table.C: table:hash always hash of hash now
   
Line 19057 Line 24009
   
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,          * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,
           include/pa_table.h, main/pa_table.C, types/pa_value.h,            include/pa_table.h, main/pa_table.C, types/pa_value.h,
           types/pa_vtable.h, www/htdocs/index.html: table:hash            types/pa_vtable.h: table:hash
   
         * src/: classes/table.C, www/htdocs/index.html: table:record have  
           name  
   
         * src/: classes/op.C,          * src/classes/table.C: table:record have name
           targets/apache13/os/win32/ApacheModuleParser3.dsp,  
           types/pa_vtable.h: allowed $table.2342734 returns vunknown  
   
         * src/www/htdocs/index.html: if(locate) test          * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734
             returns vunknown
   
         * src/: classes/double.C, classes/int.C, classes/op.C,          * src/classes/: double.C, int.C, op.C, string.C:
           classes/string.C, www/htdocs/index.html: int,double,string:int[]            int,double,string:int[] double[] string:length[] results now have
           double[] string:length[] results now have hames            hames
   
         * src/: classes/op.C, classes/table.C, main/main.dsp,          * src/: classes/op.C, classes/table.C, main/main.dsp,
           targets/apache13/os/win32/ApacheModuleParser3.dsp,            types/pa_vtable.h: removed table:find. table:locate and op:eval
           types/pa_vtable.h, www/htdocs/index.html: removed table:find.            now return bool
           table:locate and op:eval now return bool  
   
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h,          * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool
           www/htdocs/index.html: wrong pool in method checkparams again.            in method checkparams again. fixed
           fixed  
   
 2001-05-07  paf  2001-05-07  paf
   
Line 19087 Line 24033
   
         * src/: classes/image.C, classes/mail.C, classes/string.C,          * src/: classes/image.C, classes/mail.C, classes/string.C,
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,            doc/chm.cmd, include/pa_table.h, main/pa_table.C,
           types/pa_value.h, www/htdocs/index.html: method reported errors            types/pa_value.h: method reported errors on wrong pool
           on wrong pool  
   
         * src/: main/execute.C, www/htdocs/index.html:          * src/main/execute.C: ^var[^class:var.method[]] is not constructor
           ^var[^class:var.method[]] is not constructor now            now
   
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,          * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,
           include/code.h, include/pa_opcode.h, main/compile.C,            include/code.h, include/pa_opcode.h, main/compile.C,
Line 19104 Line 24049
           types/pa_vrequest.h, types/pa_vresponse.h,            types/pa_vrequest.h, types/pa_vresponse.h,
           types/pa_vstateless_class.h, types/pa_vstring.h,            types/pa_vstateless_class.h, types/pa_vstring.h,
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
           types/pa_wwrapper.h, www/htdocs/index.html: pa_code.h            types/pa_wwrapper.h: pa_code.h
   
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd          * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd
   
         * src/: classes/string.C, classes/table.C, classes/gd/gifio.C,          * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,
           doc/ClassExample1.dox, doc/ClassExample2.dox,            doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,
           doc/ClassExample3.dox, doc/aliased.dox, doc/class.dox,            doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
           doc/compiler.dox, doc/doxygen.cfg, doc/doxygen.cmd,            doc/doxygen.cmd, doc/executor.dox, doc/index.dox,
           doc/executor.dox, doc/index.dox, doc/methoded.dox,            doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
           doc/module.dox, doc/object.dox, doc/pooled.dox, doc/string.dox,            doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,
           doc/targets.dox, doc/value.dox, include/code.h,  
           include/pa_hash.h, include/pa_string.h, main/pa_request.C,            include/pa_hash.h, include/pa_string.h, main/pa_request.C,
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,            main/pa_sql_driver_manager.C, types/pa_vjunction.h,
           types/pa_vtable.h, www/htdocs/index.html: dox, split by not clean            types/pa_vtable.h: dox, split by not clean parts also
           parts also  
   
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,          * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,
           types/pa_vtable.h: table: fields, then methods.  so to enable            types/pa_vtable.h: table: fields, then methods.  so to enable
           'dir' fields & co. more            'dir' fields & co. more
   
         * src/: types/pa_value.h, types/pa_vtable.h, www/htdocs/index.html:          * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.
           table: fields, then methods.  so to enable 'dir' fields & co.            so to enable 'dir' fields & co.
   
         * src/: main/compile.y, www/htdocs/index.html: grammar: @end          * src/main/compile.y: grammar: @end
   
 2001-05-04  paf  2001-05-04  paf
   
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           doc/ClassExample3.dox, main/execute.C, www/htdocs/auto.p,            doc/ClassExample3.dox, main/execute.C: dox: example1 updated
           www/htdocs/index.html: dox: example1 updated  
   
         * src/: classes/classes.h, classes/double.C, classes/file.C,          * src/: classes/classes.h, classes/double.C, classes/file.C,
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
           classes/op.C, classes/random.C, classes/response.C,            classes/op.C, classes/random.C, classes/response.C,
           classes/string.C, classes/table.C, classes/unknown.C,            classes/string.C, classes/table.C, classes/unknown.C,
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C,            doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-
           targets/apache13/modules/extra/mod_parser3.C: removed m- method            method dox
           dox  
   
 2001-05-03  paf  2001-05-03  paf
   
Line 19161 Line 24102
   
 2001-04-28  paf  2001-04-28  paf
   
         * src/targets/apache13/modules/: Makefile.am, extra/mod_parser3.C:  
           classes  
   
         * src/classes/classes.inc: removed classes.inc          * src/classes/classes.inc: removed classes.inc
   
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded          * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded
Line 19190 Line 24128
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,            classes/file.C, classes/form.C, classes/int.C, classes/op.C,
           classes/response.C, classes/string.C, classes/table.C,            classes/response.C, classes/string.C, classes/table.C,
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,            classes/unknown.C, include/pa_methoded.h, main/Makefile.am,
           main/main.dsp, main/pa_methoded.C,            main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,
           targets/apache13/modules/extra/mod_parser3.C,            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,
           targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,            types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h:            include|main/pa_methoded
           classes/classes renamet to include|main/pa_methoded  
   
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,          * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,
           targets/apache13/modules/extra/mod_parser3.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z
   
         * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:          * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:
Line 19215 Line 24151
   
         * src/: classes/classes.C, classes/classes.h, classes/file.C,          * src/: classes/classes.C, classes/classes.h, classes/file.C,
           classes/form.C, classes/mail.C, include/pa_request.h,            classes/form.C, classes/mail.C, include/pa_request.h,
           main/pa_request.C, www/conf/auto.p, www/htdocs/index.html:            main/pa_request.C: configure started
           configure started  
   
         * src/: main/execute.C, types/pa_wcontext.h, www/htdocs/index.html:          * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized
           Methoded reorganized 2. todo: methoded-configure            2. todo: methoded-configure
   
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,          * src/: classes/_double.h, classes/_file.h, classes/_form.h,
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
Line 19231 Line 24166
           classes/table.C, classes/unknown.C, include/pa_globals.h,            classes/table.C, classes/unknown.C, include/pa_globals.h,
           include/pa_request.h, main/compile.y, main/execute.C,            include/pa_request.h, main/compile.y, main/execute.C,
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            main/main.dsp, main/pa_globals.C, main/pa_request.C,
           pcre/pcre_parser_ctype.c,  
           targets/apache13/modules/extra/mod_parser3.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,            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_venv.h, types/pa_vfile.h, types/pa_vform.C,
Line 19240 Line 24173
           types/pa_vrequest.h, types/pa_vresponse.h,            types/pa_vrequest.h, types/pa_vresponse.h,
           types/pa_vstateless_class.h, types/pa_vstring.h,            types/pa_vstateless_class.h, types/pa_vstring.h,
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
           www/cgi-bin/auto.p, www/htdocs/auto.p, www/htdocs/index.html,            classes/classes.C, classes/classes.h: Methoded reorganized. todo:
           www/htdocs/news.p, classes/classes.C, classes/classes.h: Methoded            methoded-configure
           reorganized. todo: methoded-configure  
   
         * src/: classes/file.C, classes/table.C, main/compile.y,          * src/: classes/file.C, classes/table.C, main/compile.y,
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,            main/execute.C, main/pa_request.C, targets/cgi/parser3.C,
           types/pa_vtable.h, types/pa_wcontext.h, www/cgi-bin/auto.p,            types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}
           www/htdocs/auto.p, www/htdocs/index.html: removed ^a.menu{$name}  
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}            ability. now $a{^menu{$name}} or ^a.menu{$a.name}
   
         * src/: classes/_string.h, classes/classes.C, classes/classes.h,          * src/: classes/_string.h, classes/classes.C, classes/classes.h,
Line 19259 Line 24190
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,            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_vfile.h, types/pa_vform.C, types/pa_vform.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.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,            types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:
           www/htdocs/index.html: beautifying just compiled. todo: debug,            beautifying just compiled. todo: debug, configure
           configure  
   
 2001-04-27  paf  2001-04-27  paf
   
Line 19278 Line 24208
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,            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_vform.h, types/pa_vimage.h, types/pa_vint.h,
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,            types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,
           types/pa_vunknown.h, www/htdocs/auto.p, www/htdocs/index.html,            types/pa_vunknown.h: beautifying -100
           www/htdocs/news.p: beautifying -100  
   
         * src/: main/compile.y, pcre/pcre.dsp: serge@ found @CLASS bug.          * src/main/compile.y: serge@ found @CLASS bug. fixed
           fixed  
   
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,          * src/: classes/_file.h, classes/_image.h, classes/_mail.h,
           classes/_op.h, classes/_random.h, classes/_table.h,            classes/_op.h, classes/_random.h, classes/_table.h,
Line 19290 Line 24218
           classes/op.C, classes/random.C, classes/response.C,            classes/op.C, classes/random.C, classes/response.C,
           classes/string.C, classes/table.C, classes/unknown.C,            classes/string.C, classes/table.C, classes/unknown.C,
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,            include/pa_globals.h, main/main.dsp, main/pa_globals.C,
           main/pa_request.C, pcre/pcre_parser_ctype.c,            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vcookie.h,            types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started
           types/pa_venv.h, types/pa_vrequest.h, www/htdocs/index.html:            beautifying
           started beautifying  
   
 2001-04-26  paf  2001-04-26  paf
   
         * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++          * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++
   
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C,          * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code
           sql/mysql/parser3mysql.dsp,            documentation ++
           targets/apache13/modules/extra/mod_parser3.C: code documentation  
           ++  
   
         * src/: classes/_exec.h, doc/doxygen.cfg,          * src/: classes/_exec.h, doc/doxygen.cfg,
           include/pa_config_fixed.h, include/pa_config_includes.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           sql/mysql/config_fixed.h, sql/mysql/config_includes.h,            targets/cgi/pa_pool.C: code documentation ++
           sql/mysql/parser3mysql.C,  
           targets/apache13/modules/extra/pa_pool.C, targets/cgi/pa_pool.C:  
           code documentation ++  
   
         * src/: classes/_image.h, classes/op.C, classes/random.C,          * 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_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
Line 19324 Line 24246
           code documentation ++            code documentation ++
   
         * src/: classes/image.C, classes/mail.C, classes/string.C,          * src/: classes/image.C, classes/mail.C, classes/string.C,
           classes/table.C, classes/gd/gif.h, classes/gd/gifio.C,            classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,
           classes/smtp/smtp.h, doc/doxygen.cfg, doc/doxygen.txt,  
           include/pa_array.h, include/pa_dir.h, include/pa_string.h,            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,            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_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
Line 19333 Line 24254
           types/pa_vobject.h, types/pa_vstateless_class.h,            types/pa_vobject.h, types/pa_vstateless_class.h,
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++            types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++
   
         * src/www/conf/auto.p: root auto.p added          * src/main/: pa_request.C, pa_string.C: z
   
         * src/: main/pa_request.C, main/pa_string.C, www/.htaccess,  
           www/htdocs/auto.p, www/htdocs/index.html: z  
   
         * src/: include/pa_common.h, include/pa_types.h,          * src/: include/pa_common.h, include/pa_types.h,
           main/pa_sql_driver_manager.C, www/.htaccess: module [and, guess,            main/pa_sql_driver_manager.C: module [and, guess, isapi]
           isapi] connection caching fixed.  request-pooled-url were stored            connection caching fixed.  request-pooled-url were stored into
           into global connectioncache            global connectioncache
   
 2001-04-25  paf  2001-04-25  paf
   
         * src/: doc/doxygen.cfg, doc/doxygen.txt,          * src/: doc/doxygen.cfg, doc/doxygen.txt,
           targets/apache13/os/win32/ApacheModuleParser3.dsp,  
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]            targets/isapi/parser3isapi.C: started doc / [doxygen.txt]
   
         * src/: include/code.h, include/pa_common.h, main/compile.y,          * src/: include/code.h, include/pa_common.h, main/compile.y,
           main/execute.C, main/pa_common.C, www/htdocs/index.html: -d            main/execute.C, main/pa_common.C: -d
   
         * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C,          * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:
           www/htdocs/index.html: illegal call check a bit improved, but            illegal call check a bit improved, but still under iis no mapping
           still under iis no mapping of dir with parser allowed!            of dir with parser allowed!
   
 2001-04-24  paf  2001-04-24  paf
   
         * src/targets/apache13/modules/: Makefile.am, extra/Makefile.am:          * src/targets/Makefile.am: apache module lib .am
           apache makefile.in s  
   
         * src/targets/apache13/modules/extra/Makefile.am: apache module lib  
           .am  
   
         * src/targets/apache13/modules/extra/Makefile.am: apache module lib  
           .am  
   
         * src/targets/: Makefile.am, apache13/Makefile.am,  
           apache13/modules/Makefile.am, apache13/modules/extra/Makefile.am:  
           apache module lib .am  
   
         * src/main/pa_exec.C: windows32 buildCommand          * src/main/pa_exec.C: windows32 buildCommand
   
 2001-04-23  paf  2001-04-23  paf
   
         * src/sql/mysql/config_auto.h.in: z  
   
         * src/targets/cgi/Makefile.am: win32 conditional          * src/targets/cgi/Makefile.am: win32 conditional
   
         * src/targets/cgi/Makefile.am: win32 conditional          * src/targets/cgi/Makefile.am: win32 conditional
   
         * src/targets/cgi/Makefile.am: liblink          * src/targets/cgi/Makefile.am: liblink
   
         * src/pcre/: Makefile.am, pcre.h, pcre_parser_ctype.c: pcre .am  
   
         * src/pcre/Makefile.am: chartables.c make  
   
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:          * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:
           vfile fields return type            vfile fields return type
   
         * src/types/pa_vfile.h: vfile fields return type          * src/types/pa_vfile.h: vfile fields return type
   
         * src/: sql/mysql/libltdl/config_auto.h.in,          * src/include/pa_config_auto.h.in: .h.in
           sql/mysql/libltdl/configure, include/pa_config_auto.h.in: .h.in  
   
         * src/classes/gd/Makefile.am: makefiles&co  
   
         * src/: classes/Makefile, main/Makefile, sql/mysql/Makefile,          * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,
           targets/cgi/Makefile, types/Makefile: makefiles removed            types/Makefile: makefiles removed
   
         * src/: classes/Makefile, main/Makefile, main/pa_string.C,          * src/: classes/Makefile, main/Makefile, main/pa_string.C,
           sql/mysql/Makefile, sql/mysql/configure, targets/cgi/Makefile,            targets/cgi/Makefile, types/Makefile: configure.in + makefiles
           types/Makefile, www/htdocs/index.html: configure.in + makefiles  
   
         * src/: main/pa_string.C, www/htdocs/index.html: tested OK ///          * src/main/pa_string.C: tested OK /// @test really @b test: s x m
           @test really @b test: s x m [tested: i & g ]            [tested: i & g ]
   
         * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///          * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///
           @test noticed series in isapi, check how initialize_random_class            @test noticed series in isapi, check how initialize_random_class
Line 19414 Line 24310
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}          * src/main/execute.C: operators first! so that ^table.menu{^rem{}}
           would not be 'unknown column'            would not be 'unknown column'
   
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h,          * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///
           www/htdocs/index.html: /// @test $a.menu{ $a[123] } and            @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}
           $a.menu{^table:set[]...}  
   
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with          * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!            commandline start "parser3 a.html" so that ^load[a.cfg] worked!
Line 19430 Line 24325
         * src/main/untaint.C: untaint without charset          * src/main/untaint.C: untaint without charset
   
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
           main/pa_common.C, www/htdocs/index.html: common: file_write ///            main/pa_common.C: common: file_write /// @test mkdirs
           @test mkdirs  file_delete rmdirs            file_delete rmdirs
   
         * src/main/untaint.C: mail header only once to =?          * src/main/untaint.C: mail header only once to =?
   
         * src/: classes/image.C, classes/mail.C, classes/gd/gifio.C,          * src/: classes/image.C, classes/mail.C, include/pa_globals.h,
           include/pa_globals.h, include/pa_string.h, main/pa_exec.C,            include/pa_string.h, main/pa_exec.C, main/pa_request.C,
           main/pa_request.C, main/untaint.C, www/htdocs/index.html: untaint            main/untaint.C: untaint -        @test optimize whitespaces for
           -     @test optimize whitespaces for all but 'html'            all but 'html'
   
         * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,          * 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/pa_common.C, main/pa_hash.C, main/pa_request.C,
           main/untaint.C, www/htdocs/auto.p, www/htdocs/index.html: untaint            main/untaint.C: untaint -  @test mail-header
           -        @test mail-header  
   
 2001-04-20  paf  2001-04-20  paf
   
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,          * src/: classes/string.C, classes/table.C, include/pa_globals.h,
           include/pa_request.h, include/pa_string.h, main/compile.y,            include/pa_request.h, include/pa_string.h, main/compile.y,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            main/pa_globals.C, main/pa_request.C, main/pa_string.C,
           pcre/Makefile.am, pcre/dftables.c, pcre/pcre.dsp,            targets/cgi/parser3.C: $MAIN:LOCALE
           pcre/pcre_parser_ctype.c, pcre/pcre_parser_ctype.dsp,  
           targets/cgi/parser3.C, www/htdocs/auto.p, www/htdocs/index.html:  
           $MAIN:LOCALE  
   
         * src/main/untaint.C: z          * src/main/untaint.C: z
   
Line 19461 Line 24352
   
 2001-04-19  paf  2001-04-19  paf
   
         * src/: main/compile_tools.h, www/htdocs/index.html: $a$b bugfix          * src/main/compile_tools.h: $a$b bugfix
   
         * src/targets/cgi/parser3.C: z          * src/targets/cgi/parser3.C: z
   
         * src/: classes/file.C, www/htdocs/env.pl, www/htdocs/index.html: z          * src/classes/file.C: z
   
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:          * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:
           done: header to $fields. waits for header '\' tricks            done: header to $fields. waits for header '\' tricks
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C,            main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:
           www/htdocs/index.html: changed urlencode here and in untaint.C to            changed urlencode here and in untaint.C to HTTP standard's " and
           HTTP standard's " and \" mech            \" mech
   
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed          * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed
           http://alx/~paf/ doesnt load /auto.p            http://alx/~paf/ doesnt load /auto.p
Line 19482 Line 24373
   
         * src/main/pa_request.C: 1          * src/main/pa_request.C: 1
   
         * src/: classes/smtp/smtp.dsp, main/Makefile.am, main/main.dsp,          * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:
           sql/mysql/Makefile.am, sql/mysql/acinclude.m4,            linux @alx
           sql/mysql/configure.in, sql/mysql/libltdl/COPYING.TXT,  
           sql/mysql/libltdl/ltconfig, sql/mysql/libltdl/ltmain.sh,  
           targets/cgi/Makefile.am, www/htdocs/env.pl: linux @alx  
   
 2001-04-17  paf  2001-04-17  paf
   
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,          * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,            include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
           sql/pa_sql_driver.h, www/htdocs/env.pl: SQL_Driver_services            sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics
           renamed. doxygen statics enabled            enabled
   
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,          * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
           classes/_exec.h, classes/_file.h, classes/_form.h,            classes/_exec.h, classes/_file.h, classes/_form.h,
Line 19501 Line 24389
           classes/_random.h, classes/_response.h, classes/_string.h,            classes/_random.h, classes/_response.h, classes/_string.h,
           classes/_table.h, classes/_unknown.h, classes/file.C,            classes/_table.h, classes/_unknown.h, classes/file.C,
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,            classes/image.C, classes/mail.C, classes/op.C, classes/random.C,
           classes/gd/gif.C, classes/gd/gif.h, classes/gd/gifio.C,  
           include/pa_config_fixed.h, include/pa_config_includes.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           include/pa_hash.h, include/pa_sql_driver_manager.h,            include/pa_hash.h, include/pa_sql_driver_manager.h,
           include/pa_version.h, main/Makefile.am, main/compile.y,            include/pa_version.h, main/Makefile.am, main/compile.y,
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,            main/pa_common.C, main/pa_exec.C, main/pa_socks.C,
           main/pa_sql_driver_manager.C, pcre/Makefile.am, sql/Makefile.am,            main/pa_sql_driver_manager.C, sql/Makefile.am,
           sql/pa_sql_driver.h, sql/mysql/AUTHORS, sql/mysql/COPYING,            sql/pa_sql_driver.h, targets/cgi/Makefile.am,
           sql/mysql/ChangeLog, sql/mysql/INSTALL, sql/mysql/Makefile.am,  
           sql/mysql/NEWS, sql/mysql/README, sql/mysql/acinclude.m4,  
           sql/mysql/config.guess, sql/mysql/config.sub,  
           sql/mysql/config_fixed.h, sql/mysql/config_includes.h,  
           sql/mysql/configure.in, sql/mysql/install-sh, sql/mysql/ltconfig,  
           sql/mysql/ltmain.sh, sql/mysql/missing, sql/mysql/mkinstalldirs,  
           sql/mysql/parser3mysql.C, sql/mysql/parser3mysql.dsp,  
           sql/mysql/libltdl/COPYING.TXT, sql/mysql/libltdl/Makefile.am,  
           sql/mysql/libltdl/README, sql/mysql/libltdl/acinclude.m4,  
           sql/mysql/libltdl/aclocal.m4, sql/mysql/libltdl/config.h,  
           sql/mysql/libltdl/config_fixed.h, sql/mysql/libltdl/configure.in,  
           sql/mysql/libltdl/libltdl_mysql.dsp, sql/mysql/libltdl/ltconfig,  
           sql/mysql/libltdl/ltdl.c, sql/mysql/libltdl/ltdl.h,  
           sql/mysql/libltdl/ltmain.sh, targets/cgi/Makefile.am,  
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,            targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,
           types/pa_vform.C, types/pa_vimage.h, www/htdocs/auto.p,            types/pa_vform.C, types/pa_vimage.h: exec @jav
           www/htdocs/env.pl, www/htdocs/index.html: exec @jav  
   
         * src/sql/mysql/: Makefile.am, parser3mysql.C, libltdl/ltconfig,  
           libltdl/ltmain.sh: mysql client  @jav  
   
         * src/sql/mysql/parser3mysql.C: mysql client implemented using new  
           model  
   
         * src/: include/pa_sql_driver_manager.h,          * src/: include/pa_sql_driver_manager.h,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
           sql/mysql/Makefile.am, sql/mysql/acinclude.m4,            types/pa_vimage.h: sql driver interface now has initialize(client
           sql/mysql/config.guess, sql/mysql/config.sub,            .so)
           sql/mysql/configure.in, sql/mysql/install-sh, sql/mysql/ltconfig,  
           sql/mysql/ltmain.sh, sql/mysql/missing, sql/mysql/mkinstalldirs,  
           sql/mysql/parser3mysql.C, sql/mysql/parser3mysql.dsp,  
           sql/mysql/libltdl/COPYING.TXT, sql/mysql/libltdl/Makefile.am,  
           sql/mysql/libltdl/README, sql/mysql/libltdl/acinclude.m4,  
           sql/mysql/libltdl/aclocal.m4, sql/mysql/libltdl/config.h,  
           sql/mysql/libltdl/config_fixed.h, sql/mysql/libltdl/configure.in,  
           sql/mysql/libltdl/libltdl_mysql.dsp, sql/mysql/libltdl/ltdl.c,  
           sql/mysql/libltdl/ltdl.h, types/pa_vimage.h, www/htdocs/auto.p:  
           sql driver interface now has initialize(client .so)  
   
         * src/sql/mysql/: acinclude.m4, configure.in, parser3mysql.C:  
           compile4 @jav @win  
   
 2001-04-16  paf  2001-04-16  paf
   
Line 19557 Line 24410
         * src/: include/pa_config_includes.h, main/pa_exec.C,          * src/: include/pa_config_includes.h, main/pa_exec.C,
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin            main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin
   
         * src/: pcre/Makefile.am, targets/cgi/Makefile.am: compile0 jav          * src/targets/cgi/Makefile.am: compile0 jav
   
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,          * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
           classes/_exec.h, classes/_file.h, classes/_form.h,            classes/_exec.h, classes/_file.h, classes/_form.h,
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
           classes/_random.h, classes/_response.h, classes/_string.h,            classes/_random.h, classes/_response.h, classes/_string.h,
           classes/_table.h, classes/_unknown.h, classes/image.C,            classes/_table.h, classes/_unknown.h, classes/image.C,
           classes/mail.C, classes/op.C, classes/random.C, classes/gd/gif.C,            classes/mail.C, classes/op.C, classes/random.C,
           classes/gd/gif.h, classes/gd/gifio.C, include/pa_config_fixed.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           include/pa_config_includes.h, include/pa_hash.h,            include/pa_hash.h, include/pa_version.h, main/Makefile.am,
           include/pa_version.h, main/Makefile.am, main/compile.y,            main/compile.y, main/pa_common.C, main/pa_exec.C,
           main/pa_common.C, main/pa_exec.C, pcre/Makefile,            sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,
           pcre/Makefile.am, sql/Makefile.am, sql/mysql/AUTHORS,            types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:
           sql/mysql/COPYING, sql/mysql/ChangeLog, sql/mysql/INSTALL,            compile-1
           sql/mysql/Makefile.am, sql/mysql/NEWS, sql/mysql/README,  
           sql/mysql/acinclude.m4, sql/mysql/config_fixed.h,  
           sql/mysql/config_includes.h, sql/mysql/configure.in,  
           sql/mysql/parser3mysql.C, 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  2001-04-15  paf
   
Line 19595 Line 24442
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,          * src/: classes/op.C, include/pa_request.h, types/pa_value.h,
           types/pa_vmethod_frame.h: MethodParams in op.C            types/pa_vmethod_frame.h: MethodParams in op.C
   
         * src/www/htdocs/index.html: about to make Params  
   
 2001-04-12  paf  2001-04-12  paf
   
         * src/: classes/image.C, types/pa_vimage.h, www/htdocs/font.gif,          * src/: classes/image.C, types/pa_vimage.h: image:font :text
           www/htdocs/index.html: image:font :text  
   
         * src/: classes/_unknown.h, classes/unknown.C,          * src/: classes/_unknown.h, classes/unknown.C,
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,            include/pa_globals.h, main/main.dsp, main/pa_globals.C,
           types/pa_vunknown.h, www/htdocs/index.html: ^unknown:int[]=0            types/pa_vunknown.h: ^unknown:int[]=0 double[]=0
           double[]=0  
   
         * src/: classes/image.C, main/pa_hash.C, www/htdocs/index.html:          * src/: classes/image.C, main/pa_hash.C: hash bug fixed
           hash bug fixed  
   
         * src/classes/image.C: image:gif now does not have params          * src/classes/image.C: image:gif now does not have params
   
         * src/: classes/image.C, classes/gd/gif.C, www/htdocs/index.html:          * src/classes/image.C:
           image:line/fill/rectangle/bar/replace/polygon/polybar            image:line/fill/rectangle/bar/replace/polygon/polybar
   
         * src/: classes/image.C, classes/op.C, classes/gd/gif.h,          * src/: classes/image.C, classes/op.C, main/execute.C,
           main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h,            types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
           types/pa_wcontext.h, www/htdocs/001004paf(c)lena_karin.jpg,            for var now written not to r.wcontext, but to r.root cleared
           www/htdocs/env.pl, www/htdocs/index.html: for var now written not            "entered_object" state
           to r.wcontext, but to r.root cleared "entered_object" state  
   
 2001-04-11  paf  2001-04-11  paf
   
         * src/: classes/image.C, classes/gd/gif.C, classes/gd/gif.h,          * src/classes/image.C: image:create image:load
           classes/gd/gifio.C, www/htdocs/index.html: image:create  
           image:load          * src/: classes/image.C, main/main.dsp: gd with mem write + image
             just compiled
         * src/: classes/image.C, classes/gd/gif.h, classes/gd/gifio.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, classes/gd/gifio.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, classes/gd/gd.dsp, classes/gd/gif.C,  
           classes/gd/gif.h, classes/gd/gifio.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,          * src/: classes/image.C, main/execute.C, main/main.dsp,
           main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,            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_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           types/pa_vmframe.h, www/htdocs/index.html: libimaging dead end:            types/pa_vmframe.h: libimaging dead end: pil parses header in .py
           pil parses header in .py  
   
         * src/: classes/image.C, classes/gd/gd.dsp, include/pa_globals.h,          * src/: classes/image.C, include/pa_globals.h, main/main.dsp,
           main/main.dsp, main/pa_globals.C, types/pa_vimage.C,            main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead
           types/pa_vimage.h, www/htdocs/index.html: gd dead end. switching            end. switching to python imaging lib
           to python imaging lib  
   
         * src/: classes/gd/gd.dsp, classes/smtp/smtp.dsp, main/main.dsp:          * src/main/main.dsp: gd+smtp made separate libs
           gd+smtp made separate libs  
   
         * src/: include/pa_globals.h, include/pa_string.h,          * src/: include/pa_globals.h, include/pa_string.h,
           main/pa_common.C, main/pa_request.C, main/untaint.C,            main/pa_common.C, main/pa_request.C, main/untaint.C,
Line 19661 Line 24496
           types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced            types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced
           UL_FILE_NAME of posted file name            UL_FILE_NAME of posted file name
   
         * src/: classes/image.C, main/pa_request.C, types/pa_vform.C,          * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed
           www/htdocs/index.html: fixed post [broke when moved post read to            post [broke when moved post read to core]
           core]  
   
 2001-04-10  paf  2001-04-10  paf
   
         * src/: classes/image.C, www/htdocs/index.html: image:html done          * src/classes/image.C: image:html done
   
         * src/: classes/image.C, types/pa_vimage.C, www/htdocs/index.html:          * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed
           jpg measure bugs fixed  
   
         * src/classes/image.C: z          * src/classes/image.C: z
   
         * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image          * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image
           forgotten!            forgotten!
   
         * src/www/htdocs/index.html: img:measure jpg  
   
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,          * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            main/pa_request.C, main/pa_string.C, main/untaint.C,
           types/pa_vimage.h, www/htdocs/index.html: image:measure -90            types/pa_vimage.h: image:measure -90
   
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,          * src/: classes/_double.h, classes/_file.h, classes/_form.h,
           classes/_int.h, classes/_mail.h, classes/_op.h,            classes/_int.h, classes/_mail.h, classes/_op.h,
           classes/_random.h, classes/_response.h, classes/_string.h,            classes/_random.h, classes/_response.h, classes/_string.h,
           classes/_table.h, classes/file.C, classes/mail.C,            classes/_table.h, classes/file.C, classes/mail.C,
           classes/gd/gif.C, classes/gd/gif.h, classes/gd/gifio.C,  
           include/pa_common.h, include/pa_globals.h, main/execute.C,            include/pa_common.h, include/pa_globals.h, main/execute.C,
           main/main.dsp, main/pa_common.C, main/pa_globals.C,            main/main.dsp, main/pa_common.C, main/pa_globals.C,
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.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_vfile.h, types/pa_vhash.h, types/pa_vimage.h,
           types/pa_vresponse.h, types/pa_vstring.h,            types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just
           www/htdocs/001004paf(c)lena_karin.gif: image:measure -100 just  
           compiled            compiled
   
         * src/: classes/mail.C, www/htdocs/index.html: minor bug with          * src/classes/mail.C: minor bug with unclear from/to
           unclear from/to  
   
         * src/classes/mail.C: sendmail unix skipping defaults          * src/classes/mail.C: sendmail unix skipping defaults
   
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C,          * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:
           www/htdocs/auto.p: sendmail unix added defaults            sendmail unix added defaults
   
         * src/: classes/mail.C, www/htdocs/auto.p: unix sendmail compiled.          * src/classes/mail.C: unix sendmail compiled. todo:testing
           todo:testing  
   
         * src/: classes/mail.C, classes/smtp/comms.C, classes/smtp/smtp.C,          * src/: classes/mail.C, main/pa_globals.C: smtp some consts
           classes/smtp/smtp.h, main/pa_globals.C: smtp some consts  
   
         * src/targets/apache13/os/win32/ApacheModuleParser3.dsp: z  
   
 2001-04-09  paf  2001-04-09  paf
   
         * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,          * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,
           main/main.dsp, main/pa_exec.C, sql/mysql/parser3mysql.dsp,            main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,
           targets/apache13/modules/extra/mod_parser3.C,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            targets/isapi/parser3isapi.dsp: all targets exec
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: all  
           targets exec  
   
         * src/: include/pa_sapi.h, include/pa_string.h,          * src/: include/pa_sapi.h, include/pa_string.h,
           targets/apache13/modules/extra/mod_parser3.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed            targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed
           args in apache:util.script            args in apache:util.script
Line 19731 Line 24552
           unix            unix
   
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,          * src/: classes/file.C, main/main.dsp, main/pa_request.C,
           sql/mysql/parser3mysql.C,  
           targets/apache13/modules/extra/mod_parser3.C,  
           targets/cgi/parser3.C: exec win32 env            targets/cgi/parser3.C: exec win32 env
   
         * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C,          * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env
           targets/apache13/modules/extra/mod_parser3.C,            0
           www/htdocs/index.html: exec env 0  
   
         * src/: classes/exec.C, classes/file.C, include/pa_globals.h,          * src/: classes/exec.C, classes/file.C, include/pa_globals.h,
           main/execute.C, main/main.dsp, main/pa_globals.C,            main/execute.C, main/main.dsp, main/pa_globals.C,
           main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,            main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,
           types/pa_vform.C, types/pa_vstring.C, www/htdocs/index.html:            types/pa_vform.C, types/pa_vstring.C: exec4. todo env
           exec4. todo env  
   
         * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,          * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,
           main/untaint.C, www/htdocs/index.html: exec3. decided exec:cgi to            main/untaint.C: exec3. decided exec:cgi to move to file:cgi
           move to file:cgi  
   
         * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,          * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,
           main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C,            main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2
           www/htdocs/index.html: exec -2  
   
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,          * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,
           include/pa_request.h, include/pa_sapi.h, include/pa_string.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,            main/pa_common.C, main/pa_request.C, main/pa_string.C,
           targets/apache13/modules/extra/mod_parser3.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:            targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:
           exec class just compiled. moved post read to request core            exec class just compiled. moved post read to request core
Line 19769 Line 24583
   
 2001-04-08  paf  2001-04-08  paf
   
         * src/www/htdocs/index.html: z  
   
         * src/: classes/file.C, classes/mail.C, classes/string.C,          * src/: classes/file.C, classes/mail.C, classes/string.C,
           include/pa_request.h, include/pa_string.h, main/pa_request.C,            include/pa_request.h, include/pa_string.h, main/pa_request.C:
           www/htdocs/index.html: uuencode. string<<            uuencode. string<<
   
 2001-04-07  paf  2001-04-07  paf
   
Line 19781 Line 24593
   
         * src/classes/mail.C: z          * src/classes/mail.C: z
   
         * src/: classes/mail.C, www/htdocs/index.html: ^mail[$attach          * src/classes/mail.C: ^mail[$attach
   
         * src/: classes/mail.C, www/htdocs/index.html: ^attach dead end          * src/classes/mail.C: ^attach dead end
   
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,          * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,
           sql/mysql/parser3mysql.C,  
           targets/apache13/modules/extra/mod_parser3.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           targets/isapi/parser3isapi.C, www/htdocs/index.html: mail:send 1            targets/isapi/parser3isapi.C: mail:send 1
   
         * src/: classes/mail.C, main/pa_request.C, www/htdocs/auto.p,          * src/: classes/mail.C, main/pa_request.C: z
           www/htdocs/index.html: z  
   
         * src/: classes/mail.C, classes/smtp/comms.C, classes/smtp/smtp.C,          * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,
           classes/smtp/smtp.h, include/pa_globals.h, include/pa_request.h,            main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            compiled
           www/htdocs/auto.p: smtp just compiled  
   
         * src/classes/mail.C: +=          * src/classes/mail.C: +=
   
         * src/: classes/mail.C, include/pa_string.h, www/htdocs/index.html:          * src/: classes/mail.C, include/pa_string.h: mail:send -1 text
           mail:send -1 text prepared            prepared
   
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,          * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,
           include/pa_globals.h, include/pa_string.h, main/main.dsp,            include/pa_globals.h, include/pa_string.h, main/main.dsp,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            main/pa_common.C, main/pa_globals.C, main/pa_request.C,
           main/untaint.C, types/pa_vcookie.C, www/htdocs/index.html:            main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled
           mail:send -10 just compiled  
   
 2001-04-06  paf  2001-04-06  paf
   
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,          * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,
           main/pa_string.C, www/htdocs/index.html: table:dir 1            main/pa_string.C: table:dir 1
   
         * src/: classes/table.C, include/pa_dir.h, main/execute.C,          * src/: classes/table.C, include/pa_dir.h, main/execute.C,
           main/main.dsp, main/pa_dir.C, sql/mysql/parser3mysql.dsp,            main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]
           www/htdocs/index.html: table:dir 0 [without regexp]  
   
         * src/: classes/_op.h, classes/_root.h, classes/op.C,          * src/: classes/_op.h, classes/_root.h, classes/op.C,
           classes/root.C, include/pa_globals.h, include/pa_request.h,            classes/root.C, include/pa_globals.h, include/pa_request.h,
Line 19826 Line 24632
   
         * src/classes/: _op.h, op.C: renamed from 'root'          * src/classes/: _op.h, op.C: renamed from 'root'
   
         * src/: types/pa_valiased.C, www/htdocs/auto.p: another root          * src/types/pa_valiased.C: another root inherititance skipped
           inherititance skipped  
   
         * src/: main/compile.C, main/compile.y, main/execute.C,          * src/main/: compile.C, compile.y, execute.C: operators are now not
           www/htdocs/auto.p, www/htdocs/index.html: operators are now not  
           root methods of parent class. just 'ROOT' class            root methods of parent class. just 'ROOT' class
   
         * src/: classes/random.C, classes/table.C, main/pa_globals.C,          * src/: classes/random.C, classes/table.C, main/pa_globals.C:
           www/htdocs/index.html: @office            @office
   
         * src/: main/pa_request.C, sql/pa_sql_driver.h,          * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit
           sql/mysql/parser3mysql.C, www/htdocs/index.html: mysql limit  
   
 2001-04-05  paf  2001-04-05  paf
   
         * src/: main/execute.C, main/pa_request.C, main/pa_string.C,          * src/: main/execute.C, main/pa_request.C, main/pa_string.C,
           types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h,            types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:
           www/htdocs/index.html: constructor flag dropped at            constructor flag dropped at get_method_frame and remembered into
           get_method_frame and remembered into method_frame            method_frame
   
         * src/: classes/file.C, classes/root.C, classes/string.C,          * src/: classes/file.C, classes/root.C, classes/string.C,
           classes/table.C, main/pa_request.C, www/htdocs/index.html:            classes/table.C, main/pa_request.C: junction to code&expression
           junction to code&expression in errors            in errors
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
           main/pa_string.C,            main/pa_string.C, targets/isapi/parser3isapi.dsp:
           targets/apache13/os/win32/ApacheModuleParser3.dsp,            $LOCALE:ctype[Russian_Russia.1251]
           targets/isapi/parser3isapi.dsp, www/htdocs/auto.p,  
           www/htdocs/index.html: $LOCALE:ctype[Russian_Russia.1251]  
   
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,            include/pa_hash.h, include/pa_string.h, main/pa_hash.C,
           main/pa_table.C, sql/mysql/parser3mysql.C: hash now not            main/pa_table.C: hash now not thread-safe.
           thread-safe.  
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,          * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
           main/untaint.C, www/htdocs/index.html: z            main/untaint.C: z
   
         * src/: classes/random.C, classes/root.C, classes/table.C,          * src/: classes/random.C, classes/root.C, classes/table.C,
           include/pa_sql_connection.h, include/pa_string.h, main/execute.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,            main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,
           sql/pa_sql_driver.h, sql/mysql/parser3mysql.C,            sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,
           types/pa_vmframe.h, types/pa_wcontext.C, types/pa_wcontext.h,            types/pa_wcontext.h: sql quote. string untaint UL_SQL
           www/htdocs/auto.p, www/htdocs/index.html: sql quote. string  
           untaint UL_SQL  
   
         * src/: classes/table.C, include/pa_sql_connection.h,          * src/: classes/table.C, include/pa_sql_connection.h,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping
           sql/mysql/parser3mysql.C, www/htdocs/index.html: sql ping  
   
         * src/: classes/table.C, www/htdocs/index.html: select * from hren          * src/classes/table.C: select * from hren error contains statement
           error contains statement  
   
         * src/: classes/table.C, include/pa_sql_connection.h,          * src/: classes/table.C, include/pa_sql_connection.h,
           include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,            include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,
           sql/pa_sql_driver.h, sql/mysql/parser3mysql.C,            sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0
           targets/cgi/parser3.dsp, www/htdocs/index.html: mysql 0  
   
         * src/: classes/root.C, include/pa_sql_connection.h,          * src/: classes/root.C, include/pa_sql_connection.h,
           include/pa_sql_driver.h, main/main.dsp,            include/pa_sql_driver.h, main/main.dsp,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver
           sql/mysql/parser3mysql.C, sql/mysql/parser3mysql.dsp: sql driver  
           services for conv memory & error reporting            services for conv memory & error reporting
   
 2001-04-04  paf  2001-04-04  paf
   
         * src/: doc/doxygen.cfg, sql/mysql/parser3mysql.C: z          * src/doc/doxygen.cfg: z
   
         * src/sql/mysql/: parser3mysql.dsp, mySQL32/lib/opt/libmySQL.dll,          * src/include/pa_sql_driver.h: mysql connect
           mySQL32/lib/opt/libmySQL.lib, mySQL32/lib/opt/mysqlclient.lib,  
           mySQL32/lib/opt/zlib.lib, mySQL32/include/Libmysql.def,  
           mySQL32/include/dbug.h, mySQL32/include/errmsg.h,  
           mySQL32/include/m_ctype.h, mySQL32/include/m_string.h,  
           mySQL32/include/my_list.h, mySQL32/include/my_pthread.h,  
           mySQL32/include/my_sys.h, mySQL32/include/mysql.h,  
           mySQL32/include/mysql_com.h, mySQL32/include/mysql_version.h,  
           mySQL32/include/mysqld_error.h, mySQL32/include/raid.h: mySQL32  
           added  
   
         * src/: include/pa_sql_driver.h, sql/mysql/parser3mysql.C,          * src/include/pa_sql_driver.h: mysql info
           www/htdocs/auto.p: mysql connect  
   
         * src/: include/pa_sql_driver.h, sql/mysql/parser3mysql.C: mysql  
           info  
   
         * src/: classes/root.C, include/pa_sql_driver.h,          * src/: classes/root.C, include/pa_sql_driver.h,
           include/pa_sql_driver_manager.h, main/main.dsp,            include/pa_sql_driver_manager.h, main/main.dsp,
           main/pa_sql_driver_manager.C, sql/mysql/parser3mysql.C,            main/pa_sql_driver_manager.C: more manager&connection&driver
           www/htdocs/auto.p, www/htdocs/index.html: more  
           manager&connection&driver          * src/sql/Makefile.am: forgot to add mysql client
   
         * src/sql/: Makefile.am, mysql/Makefile.am, mysql/parser3mysql.C,  
           mysql/parser3mysql.def, mysql/parser3mysql.dsp: forgot to add  
           mysql client  
   
         * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,          * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled            main/pa_sql_driver_manager.C: connect&sql -1000 just compiled
Line 19930 Line 24707
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,            include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
           include/pa_string.h, include/pa_table.h, main/main.dsp,            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_globals.C, main/pa_hash.C, main/pa_request.C,
           main/pa_string.C, main/pa_table.C, main/untaint.C,            main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql
           www/htdocs/auto.p, www/htdocs/index.html: connect&sql -1000 just            -1000 just compiled
           compiled  
   
         * src/: classes/random.C, classes/root.C, classes/table.C,          * src/: classes/random.C, classes/root.C, classes/table.C,
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,            include/pa_globals.h, include/pa_pool.h, include/pa_request.h,
           main/pa_request.C, types/pa_vclass.h, www/htdocs/auto.p,            main/pa_request.C, types/pa_vclass.h: sql frame -10
           www/htdocs/index.html: sql frame -10  
   
 2001-04-03  paf  2001-04-03  paf
   
         * src/: types/pa_vform.C, www/htdocs/index.html: z          * src/types/pa_vform.C: z
   
         * src/: classes/string.C, types/pa_vform.C, www/htdocs/index.html:          * src/: classes/string.C, types/pa_vform.C: string:match replace
           string:match replace assigned lang            assigned lang
   
         * src/: classes/string.C, main/compile.y, www/htdocs/index.html:          * src/: classes/string.C, main/compile.y: grammar: fixed to allow
           grammar: fixed to allow {}[]< empty []            {}[]< empty []
   
         * src/: classes/file.C, classes/string.C, classes/table.C,          * src/: classes/file.C, classes/string.C, classes/table.C,
           include/pa_string.h, main/pa_common.C, main/pa_string.C,            include/pa_string.h, main/pa_common.C, main/pa_string.C,
           main/untaint.C, www/htdocs/index.html: string:match replace 2.            main/untaint.C: string:match replace 2.  string.cstr(forced lang)
           string.cstr(forced lang)  
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
           www/htdocs/index.html: string:match replace strange matches            string:match replace strange matches
   
         * src/: classes/string.C, www/htdocs/index.html: string:match          * src/classes/string.C: string:match replace 0
           replace 0  
   
         * src/: classes/string.C, main/pa_string.C: string:match replace          * src/: classes/string.C, main/pa_string.C: string:match replace
           prepared 2            prepared 2
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
           www/htdocs/index.html: string:match replace prepared            string:match replace prepared
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
           string:match replace -11            string:match replace -11
   
         * src/: classes/string.C, include/pa_globals.h,          * src/: classes/string.C, include/pa_globals.h,
           include/pa_string.h, include/pa_threads.h, main/pa_globals.C,            include/pa_string.h, include/pa_threads.h, main/pa_globals.C,
           main/pa_string.C, targets/isapi/parser3isapi.dsp,            main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0
           www/htdocs/index.html: string:match 0  
   
         * src/: classes/string.C, include/pa_globals.h,          * src/: classes/string.C, include/pa_globals.h,
           include/pa_string.h, main/main.dsp, main/pa_globals.C,            include/pa_string.h, main/main.dsp, main/pa_globals.C,
           main/pa_string.C, pcre/pcre.dsp, pcre/pcre_dftables.dsp:            main/pa_string.C: string:match [search] -1 just compiled
           string:match [search] -1 just compiled  
   
         * src/pcre/: LICENCE, Makefile, README, Tech.Notes, dftables.c,  
           get.c, internal.h, maketables.c, pcre-2_08.tar.gz, pcre.3,  
           pcre.3.html, pcre.3.txt, pcre.c, pcre.dsp, pcre.h,  
           pcre_dftables.dsp, study.c: added pcre  
   
         * src/types/pa_vstring.C: z          * src/types/pa_vstring.C: z
   
         * src/: classes/double.C, classes/file.C, classes/form.C,          * src/: classes/double.C, classes/file.C, classes/form.C,
           classes/int.C, classes/response.C, classes/root.C,            classes/int.C, classes/response.C, classes/root.C,
           classes/string.C, classes/table.C, include/pa_string.h,            classes/string.C, classes/table.C, include/pa_string.h,
           main/pa_string.C, www/htdocs/index.html: string:match -10 [frame]            main/pa_string.C: string:match -10 [frame]
   
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,          * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,
           main/pa_request.C: z            main/pa_request.C: z
   
         * src/: main/pa_common.C, main/untaint.C,          * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,
           targets/apache13/modules/extra/mod_parser3.C,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            todo/tests
           targets/isapi/pool_storage.h: todo/tests  
   
         * src/: include/pa_common.h, www/htdocs/index.html: z          * src/include/pa_common.h: z
   
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,          * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,
           main/pa_request.C, targets/cgi/parser3.C,            main/pa_request.C, targets/cgi/parser3.C,
Line 20008 Line 24773
   
         * src/: include/pa_common.h, include/pa_globals.h,          * src/: include/pa_common.h, include/pa_globals.h,
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
           targets/isapi/parser3isapi.C, types/pa_value.h,            targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process
           www/htdocs/index.html: main:post-process  
   
         * src/: include/pa_common.h, include/pa_request.h,          * src/: include/pa_common.h, include/pa_request.h,
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,            include/pa_sapi.h, main/main.dsp, main/pa_common.C,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in
           www/htdocs/index.html: vfile in response:body            response:body
   
         * src/: classes/table.C, www/htdocs/index.html: table:append now          * src/classes/table.C: table:append now uses string::split
           uses string::split  
   
         * src/: classes/table.C, www/htdocs/index.html: z          * src/classes/table.C: z
   
         * src/: classes/file.C, classes/root.C, classes/string.C,          * src/: classes/file.C, classes/root.C, classes/string.C,
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,            classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,            doc/generate.cmd, include/pa_array.h, include/pa_request.h,
           include/pa_string.h, main/execute.C, main/pa_string.C,            include/pa_string.h, main/execute.C, main/pa_string.C,
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,            main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:
           www/htdocs/index.html: string::pos & cmp & piece bugs fixed.            string::pos & cmp & piece bugs fixed.  string::split new
           string::split new table:load separated from set table:set            table:load separated from set table:set implemented with clean \n
           implemented with clean \n \t searches            \t searches
   
 2001-04-02  paf  2001-04-02  paf
   
Line 20040 Line 24803
           it in table:set/load            it in table:set/load
   
         * src/: classes/table.C, include/pa_array.h, include/pa_string.h,          * src/: classes/table.C, include/pa_array.h, include/pa_string.h,
           include/pa_table.h, main/execute.C, types/pa_value.h,            include/pa_table.h, main/execute.C, types/pa_value.h: table:join
           www/htdocs/index.html: table:join  
   
         * src/classes/random.C: random:generate 1          * src/classes/random.C: random:generate 1
   
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,          * src/: classes/_random.h, classes/random.C, include/pa_globals.h,
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            main/main.dsp, main/pa_globals.C, main/pa_request.C,
           types/pa_value.h, www/htdocs/index.html: random:generate            types/pa_value.h: random:generate
   
 2001-03-30  paf  2001-03-30  paf
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,          * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
           www/htdocs/index.html: todo: table flip and append. string::pos            todo: table flip and append. string::pos
   
         * src/: classes/double.C, classes/file.C, classes/int.C,          * src/: classes/double.C, classes/file.C, classes/int.C,
           classes/response.C, classes/root.C, classes/string.C,            classes/response.C, classes/root.C, classes/string.C,
Line 20062 Line 24824
           registration            registration
   
         * src/: classes/file.C, classes/table.C, include/pa_table.h,          * src/: classes/file.C, classes/table.C, include/pa_table.h,
           main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h,            main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:
           www/htdocs/index.html: table:flip            table:flip
   
 2001-03-29  paf  2001-03-29  paf
   
         * src/: classes/string.C, www/htdocs/index.html: string:xsplit          * src/classes/string.C: string:xsplit forgot that they must result
           forgot that they must result in 1 row N column [not vice versa]            in 1 row N column [not vice versa]
   
         * src/classes/string.C: z          * src/classes/string.C: z
   
         * src/: classes/string.C, www/htdocs/index.html: string: rsplit          * src/classes/string.C: string: rsplit
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
           www/htdocs/index.html: string: lsplit            string: lsplit
   
         * src/: classes/string.C, include/pa_string.h, main/execute.C,          * src/: classes/string.C, include/pa_string.h, main/execute.C,
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h,            main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:
           www/htdocs/index.html: string: lsplit -1            lsplit -1
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           www/htdocs/index.html: string: pos            string: pos
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
           www/htdocs/index.html: string: pos -1            string: pos -1
   
         * src/: classes/string.C, classes/table.C, include/pa_string.h,          * src/: classes/string.C, classes/table.C, include/pa_string.h,
           main/compile.y, main/pa_request.C, main/pa_string.C,            main/compile.y, main/pa_request.C, main/pa_string.C,
           main/untaint.C, www/htdocs/index.html: string: left right mid            main/untaint.C: string: left right mid
   
         * src/: classes/string.C, main/compile.y, main/compile_tools.C,          * src/: classes/string.C, main/compile.y, main/compile_tools.C,
           main/compile_tools.h, main/main.dsp, types/pa_value.h,            main/compile_tools.h, main/main.dsp, types/pa_value.h,
           types/pa_vstring.h, types/pa_vunknown.h, www/htdocs/index.html:            types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []
           empty params allowed. [] and [;] are different now.            and [;] are different now.
   
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,          * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
           main/untaint.C: pool.request undone            main/untaint.C: pool.request undone
Line 20105 Line 24867
 2001-03-28  paf  2001-03-28  paf
   
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,          * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
           targets/apache13/modules/extra/mod_parser3.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h,            types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:
           www/htdocs/index.html: $request:browser [.type .version];            $request:browser [.type .version]; unknown.get_double now = 0.
           unknown.get_double now = 0.  
   
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,          * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
           include/pa_table.h, main/pa_globals.C, main/pa_request.C,            include/pa_table.h, main/pa_globals.C, main/pa_request.C,
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,            main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,
           types/pa_vform.C, www/cgi-bin/auto.p, www/htdocs/index.html:            types/pa_vform.C: file:load autodetection of mime-type by
           file:load autodetection of mime-type by user-file-name            user-file-name
   
         * src/: classes/file.C, main/execute.C, main/pa_common.C,          * src/: classes/file.C, main/execute.C, main/pa_common.C,
           main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,            main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,
           types/pa_vfile.h, types/pa_vform.C, www/htdocs/index.html:            types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted
           file:load 1. tainted  
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,          * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
           types/pa_vfile.C, types/pa_vfile.h, www/htdocs/index.html:            types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong
           started file:load. wrong write. must be self.set            write. must be self.set
   
         * src/: classes/file.C, classes/root.C, classes/table.C,          * src/: classes/file.C, classes/root.C, classes/table.C,
           include/pa_table.h, main/pa_table.C, www/htdocs/index.html:            include/pa_table.h, main/pa_table.C: table:locate1, file:test
           table:locate1, file:test  
   
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,          * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,
           include/pa_table.h, main/pa_array.C, main/pa_table.C,            include/pa_table.h, main/pa_array.C, main/pa_table.C,
Line 20136 Line 24894
   
 2001-03-27  paf  2001-03-27  paf
   
         * src/: main/execute.C, main/pa_common.C, www/htdocs/index.html:          * src/main/: execute.C, pa_common.C: fixed r/w context of
           fixed r/w context of code-params2, fixed ntfs hardlink slow dir            code-params2, fixed ntfs hardlink slow dir update
           update  
   
         * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,          * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,
           types/pa_wcontext.h, www/htdocs/index.html: fixed r/w context of            types/pa_wcontext.h: fixed r/w context of code-params
           code-params  
   
         * src/: classes/table.C, main/execute.C, www/htdocs/index.html:          * src/: classes/table.C, main/execute.C: about to change junction
           about to change junction rcontext!!            rcontext!!
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/: classes/double.C, classes/int.C, classes/root.C,
           classes/string.C, classes/table.C, main/compile_tools.C,            classes/string.C, classes/table.C, main/compile_tools.C,
Line 20153 Line 24909
           types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.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_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
           types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,            types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,
           types/pa_vunknown.h, www/htdocs/index.html: sort 0            types/pa_vunknown.h: sort 0
   
         * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,          * 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:            pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:
Line 20162 Line 24918
         * src/: classes/table.C, main/pa_common.C, main/pa_request.C,          * src/: classes/table.C, main/pa_common.C, main/pa_request.C,
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,            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_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
           types/pa_vstring.h, types/pa_vunknown.h, www/htdocs/index.html:            types/pa_vstring.h, types/pa_vunknown.h: continue on sort
           continue on sort  
   
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{          * src/main/compile.y: fixed minor bug in @mn[][] ...^{
   
         * src/: classes/table.C, include/pa_common.h, main/compile.y,          * src/: classes/table.C, include/pa_common.h, main/compile.y:
           www/htdocs/index.html: started table:sort fixed minor bug in            started table:sort fixed minor bug in #...^{
           #...^{  
   
         * src/: classes/table.C, include/pa_common.h, main/compile.y,          * src/: classes/table.C, include/pa_common.h, main/compile.y,
           main/execute.C, main/pa_common.C, main/pa_table.C,            main/execute.C, main/pa_common.C, main/pa_table.C: table:save
           www/htdocs/index.html: table:save decided to have as it were.            decided to have as it were. stepped back.  grammar: added 'in'
           stepped back.  grammar: added 'in' 'is' 'lt'&co follow-space            'is' 'lt'&co follow-space check
           check  
   
 2001-03-26  paf  2001-03-26  paf
   
         * src/: classes/file.C, classes/root.C, classes/table.C,          * src/: classes/file.C, classes/root.C, classes/table.C,
           include/pa_common.h, include/pa_globals.h, include/pa_table.h,            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_common.C, main/pa_globals.C, main/pa_request.C,
           main/pa_table.C, www/htdocs/index.html: moved ::save to pa_table.            main/pa_table.C: moved ::save to pa_table.  disabled @auto
           disabled @auto invocation in ^process            invocation in ^process
   
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)          * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)
   
         * src/: classes/table.C, include/pa_array.h, include/pa_table.h,          * src/: classes/table.C, include/pa_array.h, include/pa_table.h,
           main/pa_array.C, www/htdocs/index.html: table:record            main/pa_array.C: table:record
   
         * src/: main/untaint.C,          * src/: main/untaint.C, targets/cgi/parser3.C,
           targets/apache13/modules/extra/mod_parser3.C,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            targets/isapi/pool_storage.h, types/pa_valiased.h,
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,            types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,
           types/pa_valiased.h, types/pa_vcookie.C, types/pa_vdouble.h,            types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            types/pa_vtable.h: z
           types/pa_vstring.h, types/pa_vtable.h: z  
   
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,          * 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_valiased.h, types/pa_value.h, types/pa_vdouble.h,
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
           types/pa_vstring.h, types/pa_vtable.h, www/htdocs/index.html:            types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)
           disabled $a(123) $b[$a.CLASS] ^b.inc[123] shit.  allowed no            $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native
           checks in native method realisations on 'self' validity - they            method realisations on 'self' validity - they now can simply
           now can simply assume that 'self' is V{Proper} .            assume that 'self' is V{Proper} .
   
 2001-03-25  paf  2001-03-25  paf
   
Line 20214 Line 24966
           lowlevel - it initialization could be skipped if failed in @auto.            lowlevel - it initialization could be skipped if failed in @auto.
           so that exception report would use some table            so that exception report would use some table
   
         * src/: main/pa_request.C, www/htdocs/index.html: table empty lines          * src/main/pa_request.C: table empty lines ignored. system-default
           ignored. system-default content type assigned in output:result            content type assigned in output:result [can fail in main:auto and
           [can fail in main:auto and skipped normal defaults extraction]            skipped normal defaults extraction]
   
         * src/: include/pa_string.h, main/compile.y, www/cgi-bin/auto.p,          * src/: include/pa_string.h, main/compile.y: #comment fixed minor
           www/htdocs/index.html: #comment fixed minor bug            bug
   
         * src/: main/pa_globals.C, main/untaint.C, www/htdocs/index.html:          * src/main/: pa_globals.C, untaint.C: html-typo - moved all
           html-typo - moved all processing to table [except preliminary            processing to table [except preliminary \r\n \r \n replacements
           \r\n \r \n replacements to "\n"]            to "\n"]
   
         * src/: classes/table.C, main/untaint.C, www/htdocs/index.html:          * src/: classes/table.C, main/untaint.C: html-typo - decided to
           html-typo - decided to move all the processing to table            move all the processing to table
   
         * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,          * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,
           main/pa_table.C, main/untaint.C: returned table originating.            main/pa_table.C, main/untaint.C: returned table originating.
Line 20239 Line 24991
           include/pa_table.h, main/compile.y, main/compile_tools.C,            include/pa_table.h, main/compile.y, main/compile_tools.C,
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,            main/compile_tools.h, main/pa_globals.C, main/pa_request.C,
           main/pa_string.C, main/pa_table.C, main/untaint.C,            main/pa_string.C, main/pa_table.C, main/untaint.C,
           types/pa_vcookie.h, www/htdocs/index.html: typo & typo-default            types/pa_vcookie.h: typo & typo-default
   
 2001-03-24  paf  2001-03-24  paf
   
         * src/main/pa_common.C: z          * src/main/pa_common.C: z
   
         * src/www/htdocs/index.html: 0  
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
           targets/cgi/parser3.C, www/htdocs/index.html: html-typo 2            targets/cgi/parser3.C: html-typo 2
   
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,          * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,            doc/view.cmd, include/pa_array.h, include/pa_globals.h,
Line 20256 Line 25006
           main/execute.C, main/pa_array.C, main/pa_globals.C,            main/execute.C, main/pa_array.C, main/pa_globals.C,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            main/pa_request.C, main/pa_string.C, main/untaint.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           types/pa_value.h, types/pa_vtable.h, www/cgi-bin/auto.p,            types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.
           www/htdocs/index.html: html-typo 0 html-typo 1. noticed double            noticed double default content-type prob. run cgi.cmd tomorrow
           default content-type prob. run cgi.cmd tomorrow first html-typo            first html-typo sample. detected << problem: they become ltlt too
           sample. detected << problem: they become ltlt too fast            fast
   
         * src/main/compile.y: z          * src/main/compile.y: z
   
         * src/: main/compile.y, main/compile_tools.h,          * src/main/: compile.y, compile_tools.h: #comment
           www/htdocs/index.html: #comment  
   
         * src/: classes/file.C, classes/root.C, classes/table.C,          * src/: classes/file.C, classes/root.C, classes/table.C,
           include/pa_common.h, include/pa_request.h, main/compile.y,            include/pa_common.h, include/pa_request.h, main/compile.y,
Line 20272 Line 25021
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read            targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read
           stringified            stringified
   
         * src/: types/pa_valiased.C, www/auto.p, www/cgi-bin/auto.p,          * src/types/pa_valiased.C: decided to String-ify file_read
           www/htdocs/index.html: decided to String-ify file_read  
   
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,          * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,
           isapi/parser3isapi.dsp: cgi: sapi::log            isapi/parser3isapi.dsp: cgi: sapi::log
   
         * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,          * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,
           targets/apache13/modules/extra/mod_parser3.C,  
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,            targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt
           www/htdocs/index.html: nt error log experiments failed - cgi            error log experiments failed - cgi under iis got no access to
           under iis got no access to log. registereventsource simply failed            log. registereventsource simply failed with 5(illegal call) code,
           with 5(illegal call) code, while worked OK as standalone            while worked OK as standalone executable.  isapi: used
           executable.  isapi: used HSE_APPEND_LOG_PARAMETER feature            HSE_APPEND_LOG_PARAMETER feature
   
         * src/: include/pa_common.h, include/pa_globals.h,          * src/: include/pa_common.h, include/pa_globals.h,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            main/pa_common.C, main/pa_globals.C, main/pa_request.C,
           targets/apache13/modules/extra/mod_parser3.C,            targets/isapi/parser3isapi.C: fixed default content-type
           targets/isapi/parser3isapi.C, www/htdocs/index.html: fixed            allocation storage
           default content-type allocation storage  
   
         * src/: include/pa_globals.h, include/pa_request.h,          * src/: include/pa_globals.h, include/pa_request.h,
           main/pa_globals.C, main/pa_request.C: z            main/pa_globals.C, main/pa_request.C: z
Line 20302 Line 25048
           types/pa_vcookie.C: cyclic uses ignored. defaulted default            types/pa_vcookie.C: cyclic uses ignored. defaulted default
           content-type            content-type
   
         * src/: main/compile.y, main/execute.C, main/main.dsp,          * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.
           www/htdocs/index.html, www/htdocs/news.p: @CLASS equals @BASE.  
           sanity            sanity
   
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,          * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown
           www/htdocs/index.html: thrown away freeze mech.  no danger now            away freeze mech.  no danger now for you can't do
           for you can't do ^request:process[@new-method[] body] trick            ^request:process[@new-method[] body] trick anymore.  still
           anymore.  still remains $some_instance.process[@new-method[]            remains $some_instance.process[@new-method[] possibility] but
           possibility] but would leave it as a feature.  see index for            would leave it as a feature.  see index for sample
           sample  
   
         * src/: include/pa_common.h, main/pa_common.C,          * src/: include/pa_common.h, main/pa_common.C,
           targets/apache13/modules/extra/mod_parser3.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            monkey every target
           www/htdocs/index.html: auto.p monkey every target  
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,            targets/cgi/parser3.C, targets/isapi/pool_storage.h,
           types/pa_vform.C, types/pa_vform.h, www/htdocs/index.html: auto.p            types/pa_vform.C, types/pa_vform.h: auto.p monkey
           monkey  
   
 2001-03-23  paf  2001-03-23  paf
   
         * src/: include/pa_pool.h, main/pa_request.C,          * src/: include/pa_pool.h, main/pa_request.C,
           targets/apache13/modules/extra/pa_pool.C, targets/cgi/pa_pool.C,            targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:            targets/isapi/pool_storage.h: isapi: dumb pool storage
           isapi: dumb pool storage  
   
         * src/targets/isapi/pa_pool.C: decided to continue with extension          * src/targets/isapi/pa_pool.C: decided to continue with extension
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think
           it would be better to rewrite as filter then to deal with pool            it would be better to rewrite as filter then to deal with pool
   
         * src/: main/main.dsp, targets/isapi/parser3isapi.C,          * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot
           www/htdocs/index.html: isapi: docroot now like in cgi, not from            now like in cgi, not from APPL_PHYSICAL_PATH
           APPL_PHYSICAL_PATH  
   
         * src/: classes/root.C, classes/table.C, include/pa_common.h,          * src/: classes/root.C, classes/table.C, include/pa_common.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
Line 20348 Line 25088
           main/pa_array.C, main/pa_common.C, main/pa_hash.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/pa_pool.C, main/pa_request.C, main/pa_string.C,
           main/untaint.C, targets/cgi/parser3.C,            main/untaint.C, targets/cgi/parser3.C,
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C,            targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:
           www/htdocs/index.html: cgi: reinvent document_root and            cgi: reinvent document_root and request_uri under iis. autoconf
           request_uri under iis. autoconf updated. introducing            updated. introducing ap_config_includes
           ap_config_includes  
   
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis          * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis
   
         * src/targets/cgi/parser3.C: cgi: only one pool now          * src/targets/cgi/parser3.C: cgi: only one pool now
   
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,          * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,
           main/pa_globals.C, main/pa_request.C,            main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
           targets/apache13/modules/extra/mod_parser3.C,            targets/isapi/parser3isapi.C, types/pa_vcookie.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            types/pa_venv.h, types/pa_vform.C: sapi made object
           types/pa_vcookie.C, types/pa_venv.h, types/pa_vform.C: sapi made  
           object  
   
         * src/: include/pa_globals.h, main/pa_request.C,          * src/: include/pa_globals.h, main/pa_request.C,
           targets/apache13/modules/extra/mod_parser3.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,            targets/isapi/parser3isapi.C, types/pa_vcookie.C,
           types/pa_venv.h, types/pa_vform.C, www/cgi-bin/auto.p,            types/pa_venv.h, types/pa_vform.C: all: sapi beauty
           www/htdocs/index.html: all: sapi beauty  
   
         * src/: main/pa_request.C,          * src/: main/pa_request.C, targets/cgi/parser3.C,
           targets/apache13/modules/extra/mod_parser3.C,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            isapi minor env beauty
           targets/isapi/parser3isapi.dsp: isapi minor env beauty  
   
         * src/www/: .htaccess, auto.p, htdocs/.htaccess: z  
   
         * src/: main/pa_request.C,          * src/: main/pa_request.C, targets/cgi/parser3.C,
           targets/apache13/modules/extra/mod_parser3.C,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            isapi document_root 0
           targets/isapi/parser3isapi.dsp, www/htdocs/index.html: isapi  
           document_root 0  
   
 2001-03-22  paf  2001-03-22  paf
   
         * src/: targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi          * src/targets/isapi/parser3isapi.C: isapi keep-alive
           keep-alive  
   
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,          * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,
           isapi/parser3isapi.C: z            isapi/parser3isapi.C: z
   
         * src/: include/pa_pool.h, main/pa_request.C,          * src/: include/pa_pool.h, main/pa_request.C,
           targets/apache13/modules/extra/mod_parser3.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           www/htdocs/index.html: isapi 1  
   
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,          * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,
           kill.pl: isapi added utils            kill.pl: isapi added utils
   
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,          * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           types/pa_vform.C, www/htdocs/index.html: isapi 0            types/pa_vform.C: isapi 0
   
         * src/: include/pa_pool.h,          * src/: include/pa_pool.h, targets/cgi/pa_pool.C,
           targets/apache13/modules/extra/mod_parser3.C,  
           targets/apache13/modules/extra/pa_pool.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:            targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:
           started isapi            started isapi
   
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C,          * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:
           targets/apache13/modules/extra/mod_parser3.C: some comments            some comments
   
         * src/: include/pa_globals.h, include/pa_request.h,          * src/: include/pa_globals.h, include/pa_request.h,
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            include/pa_types.h, main/pa_globals.C, main/pa_request.C,
           targets/apache13/modules/extra/mod_parser3.C,            targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:
           targets/apache13/os/win32/ApacheModuleParser3.dsp,            parser_root_auto_path parser_site_auto_path
           targets/cgi/parser3.C, types/pa_vcookie.C, www/htdocs/index.html:  
           config of auto.p path: parser_root_auto_path  
           parser_site_auto_path  
   
         * src/: types/pa_vcookie.C, www/htdocs/index.html: cookie attr          * src/types/pa_vcookie.C: cookie attr decoded
           decoded  
   
 2001-03-21  paf  2001-03-21  paf
   
         * src/targets/apache13/modules/extra/: mod_parser3.C, pa_pool.C: z          * src/targets/cgi/parser3.C: z
   
         * src/targets/: apache13/modules/extra/mod_parser3.C,  
           cgi/parser3.C: z  
   
         * src/: include/pa_globals.h,          * src/include/pa_globals.h: post. todo: config of auto.p path
           targets/apache13/modules/extra/mod_parser3.C,  
           www/htdocs/index.html: post. todo: config of auto.p path  
   
         * src/: include/pa_globals.h,  
           targets/apache13/modules/extra/mod_parser3.C,  
           targets/cgi/parser3.C, types/pa_venv.h, www/cgi-bin/auto.p,  
           www/htdocs/index.html: in cookie & env. todo:post  
   
         * src/: targets/apache13/modules/extra/mod_parser3.C,          * src/: include/pa_globals.h, targets/cgi/parser3.C,
           www/htdocs/index.html: z            types/pa_venv.h: in cookie & env. todo:post
   
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,          * src/: Makefile.am, classes/Makefile.am, classes/file.C,
           classes/root.C, classes/table.C, include/pa_array.h,            classes/root.C, classes/table.C, include/pa_array.h,
Line 20452 Line 25163
           main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,            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_globals.C, main/pa_request.C, main/pa_string.C,
           main/pa_table.C, main/untaint.C, targets/Makefile.am,            main/pa_table.C, main/untaint.C, targets/Makefile.am,
           targets/apache13/modules/extra/mod_parser3.C,  
           targets/apache13/modules/extra/pa_pool.C,  
           targets/apache13/os/win32/ApacheModuleParser3.dsp,  
           targets/cgi/Makefile.am, targets/cgi/parser3.C,            targets/cgi/Makefile.am, targets/cgi/parser3.C,
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,            targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h,            types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:
           www/htdocs/index.html: shifted apache branch on main trunc            shifted apache branch on main trunc
   
         * src/targets/apache13/modules/extra/: mod_parser3.C, pa_pool.C: z  
   
         * src/: include/pa_common.h, include/pa_globals.h,          * src/: include/pa_common.h, include/pa_globals.h,
           include/pa_pool.h, include/pa_request.h, main/main.dsp,            include/pa_pool.h, include/pa_request.h, main/main.dsp,
           main/pa_common.C, main/pa_request.C,            main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,
           targets/apache13/modules/extra/mod_parser3.C,            types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:
           targets/apache13/os/win32/ApacheModuleParser3.dsp,            starting mod_parser3
           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
   
         * src/: targets/apache13/modules/extra/mod_parser3.C,  
           targets/apache13/os/win32/ApacheModuleParser3.dsp,  
           targets/cgi/parser3.C, www/htdocs/index.html: starting  
           mod_parser3  
   
 2001-03-20  paf  2001-03-20  paf
   
Line 20500 Line 25201
           targets/cgi/Makefile.am, targets/cgi/parser3.C,            targets/cgi/Makefile.am, targets/cgi/parser3.C,
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_            types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_
   
         * src/www/htdocs/index.html: z  
   
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,          * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
           main/pa_request.C, types/pa_vfile.h, www/htdocs/index.html:            main/pa_request.C, types/pa_vfile.h: ^table:save
           ^table:save  
   
         * src/: classes/file.C, classes/table.C, include/pa_array.h,          * 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_common.h, include/pa_request.h, include/pa_string.h,
           include/pa_table.h, include/pa_threads.h, main/pa_globals.C,            include/pa_table.h, include/pa_threads.h, main/pa_globals.C,
           main/untaint.C, types/pa_valiased.h, types/pa_value.h,            main/untaint.C, types/pa_valiased.h, types/pa_value.h,
           types/pa_vform.h, www/cgi-bin/auto.p, www/htdocs/index.html: z            types/pa_vform.h: z
   
         * src/: include/pa_string.h, www/htdocs/index.html: z          * src/include/pa_string.h: z
   
         * src/: classes/_request.h, classes/request.C, main/main.dsp,          * src/: classes/_request.h, classes/request.C, main/main.dsp,
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,            main/pa_globals.C, types/pa_value.h, types/pa_vform.h,
           types/pa_vrequest.C, types/pa_vrequest.h, www/htdocs/index.html:            types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
           VRequest moved to :Value            :Value
   
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,          * src/: classes/_request.h, classes/request.C, main/pa_globals.C,
           types/pa_vrequest.C, types/pa_vrequest.h, www/htdocs/index.html:            types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
           VRequest moved to :VStateless_object            :VStateless_object
   
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,          * src/: classes/_response.h, classes/response.C, main/pa_globals.C,
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to            types/pa_vform.h, types/pa_vresponse.h: VResponse moved to
Line 20552 Line 25250
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,          * src/: classes/_file.h, classes/file.C, include/pa_types.h,
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            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_valiased.h, types/pa_vfile.C, types/pa_vfile.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /
           www/htdocs/index.html: \ to /  and ^file:save            and ^file:save
   
 2001-03-19  paf  2001-03-19  paf
   
Line 20562 Line 25260
         * src/: classes/file.C, classes/request.C, classes/table.C,          * src/: classes/file.C, classes/request.C, classes/table.C,
           include/pa_string.h, main/main.dsp, main/pa_pool.C,            include/pa_string.h, main/main.dsp, main/pa_pool.C,
           main/pa_request.C, main/untaint.C, types/pa_value.h,            main/pa_request.C, main/untaint.C, types/pa_value.h,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1
           www/htdocs/index.html: file 1  
   
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,          * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,
           include/pa_string.h, include/pa_table.h, main/main.dsp,            include/pa_string.h, include/pa_table.h, main/main.dsp,
Line 20577 Line 25274
           include/pa_table.h, include/pa_types.h, main/execute.C,            include/pa_table.h, include/pa_types.h, main/execute.C,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            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_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,
           types/pa_vstateless_object.h, www/htdocs/index.html:            types/pa_vstateless_object.h: ^table:set{default level: TABLE}
           ^table:set{default level: TABLE}  
   
         * src/include/pa_pool.h: z          * src/include/pa_pool.h: z
   
Line 20628 Line 25324
   
 2001-03-18  paf  2001-03-18  paf
   
         * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h,          * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:
           www/htdocs/index.html: cookie: allowed access to hash-assigned            cookie: allowed access to hash-assigned
   
         * src/targets/cgi/parser3.C: z          * src/targets/cgi/parser3.C: z
   
Line 20640 Line 25336
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.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_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           types/pa_vunknown.h, www/cgi-bin/auto.p, www/htdocs/index.html:            types/pa_vunknown.h: cookie class
           cookie class  
   
         * src/: main/pa_request.C, www/cgi-bin/auto.p,          * src/main/pa_request.C: zero length output allowed
           www/htdocs/index.html: zero length output allowed  
   
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,          * src/: classes/response.C, main/pa_request.C, types/pa_value.h,
           types/pa_vhash.h, types/pa_vresponse.h, www/htdocs/index.html:            types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]
           ^response:clear[]  
   
         * src/: classes/root.C, main/pa_request.C, www/htdocs/index.html:          * src/: classes/root.C, main/pa_request.C: taint forgotten forced
           taint forgotten forced lang switch            lang switch
   
         * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,          * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            main/pa_globals.C, main/pa_request.C, main/pa_string.C,
           types/pa_value.h, types/pa_vhash.h, www/cgi-bin/auto.p:            types/pa_value.h, types/pa_vhash.h:
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]            $defautl[$content-type[$value[text/html] $charset[windows-1251]]
   
         * src/: main/execute.C, www/htdocs/index.html: z          * src/main/execute.C: z
   
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,          * src/: classes/root.C, main/pa_request.C, main/untaint.C,
           targets/cgi/parser3.C, www/htdocs/index.html: taint[uri            targets/cgi/parser3.C: taint[uri
   
         * src/: classes/request.C, classes/response.C, classes/root.C,          * src/: classes/request.C, classes/response.C, classes/root.C,
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            include/pa_common.h, include/pa_globals.h, include/pa_request.h,
           include/pa_string.h, main/pa_common.C, main/pa_globals.C,            include/pa_string.h, main/pa_common.C, main/pa_globals.C,
           main/pa_request.C, targets/cgi/parser3.C, www/htdocs/index.html:            main/pa_request.C, targets/cgi/parser3.C: ^taint 0
           ^taint 0  
   
         * src/: classes/root.C, classes/string.C, include/pa_string.h,          * src/: classes/root.C, classes/string.C, include/pa_string.h,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            main/pa_globals.C, main/pa_request.C, main/pa_string.C,
Line 20678 Line 25370
         * src/: include/pa_hash.h, include/pa_request.h,          * src/: include/pa_hash.h, include/pa_request.h,
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,            include/pa_string.h, main/pa_globals.C, main/pa_hash.C,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            main/pa_request.C, main/pa_string.C, main/untaint.C,
           targets/cgi/parser3.C, www/htdocs/index.html: proper @exceptions            targets/cgi/parser3.C: proper @exceptions params tainting
           params tainting  
   
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C,  
           www/cgi-bin/auto.p, www/htdocs/index.html: response fields to  
           header  
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,          * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:
           www/cgi-bin/auto.p: z            response fields to header
   
         * src/www/cgi-bin/auto.p: z          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             z
   
         * src/: classes/_response.h, classes/response.C,          * src/: classes/_response.h, classes/response.C,
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,            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/compile.C, main/compile.y, main/execute.C, main/main.dsp,
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,            targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h,            types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:
           www/cgi-bin/auto.p, www/htdocs/index.html: $response: 0            $response: 0  request::core exception rethrow
           request::core exception rethrow  
   
 2001-03-16  paf  2001-03-16  paf
   
         * src/: main/execute.C, main/main.dsp, types/pa_value.h,          * src/: main/execute.C, main/main.dsp, types/pa_value.h,
           types/pa_vrequest.h, www/cgi-bin/auto.p: native method' class            types/pa_vrequest.h: native method' class call with less params
           call with less params then needed error reporting            then needed error reporting
   
         * src/: classes/_request.h, classes/request.C,          * src/: classes/_request.h, classes/request.C,
           include/pa_globals.h, include/pa_request.h, main/execute.C,            include/pa_globals.h, include/pa_request.h, main/execute.C,
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            main/main.dsp, main/pa_globals.C, main/pa_request.C,
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,            targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,
           types/pa_vrequest.h, www/cgi-bin/auto.p, www/htdocs/index.html:            types/pa_vrequest.h: $request : query :uri
           $request : query :uri  
   
         * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,          * 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_value.h, types/pa_vcframe.h, types/pa_vmframe.h,
           types/pa_wcontext.h, www/htdocs/index.html: $result            types/pa_wcontext.h: $result
   
         * src/: main/execute.C, types/pa_vmframe.h, www/cgi-bin/auto.p,          * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")
           www/htdocs/index.html: if(in "/news/")  
   
         * src/: classes/double.C, include/code.h, main/compile.y,          * src/: classes/double.C, include/code.h, main/compile.y,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C: ()
           www/htdocs/index.html: () and {} param wcontext conflict fixed by            and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM
           OP_EXPR_CODE__STORE_PARAM  
   
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,          * src/: include/code.h, include/pa_hash.h, include/pa_request.h,
           main/compile.y, main/execute.C, types/pa_value.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_vhash.h, types/pa_vstring.h, types/pa_vtable.h,
           types/pa_wcontext.C, types/pa_wcontext.h, www/htdocs/index.html:            types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param
           see () and {} param wcontext conflict            wcontext conflict
   
         * src/: main/execute.C, types/pa_value.h,          * src/: main/execute.C, types/pa_value.h,
           types/pa_vstateless_object.h, types/pa_vstring.h,            types/pa_vstateless_object.h, types/pa_vstring.h: disabled
           www/htdocs/index.html, www/htdocs/news.p: disabled  $string.field            $string.field
   
 2001-03-15  paf  2001-03-15  paf
   
         * src/: main/pa_request.C, www/cgi-bin/auto.p,          * src/main/pa_request.C: news sample
           www/htdocs/index.html, www/htdocs/news.p: news sample  
   
         * src/www/: cgi-bin/auto.p, htdocs/index.html: @exception sample  
   
         * src/: main/compile.y, main/execute.C, main/pa_request.C,          * src/: main/compile.y, main/execute.C, main/pa_request.C,
           targets/cgi/parser3.C, types/pa_vstring.h: @exception            targets/cgi/parser3.C, types/pa_vstring.h: @exception
Line 20816 Line 25497
   
         * src/: classes/double.C, classes/env.C, classes/int.C,          * src/: classes/double.C, classes/env.C, classes/int.C,
           classes/root.C, classes/string.C, classes/table.C,            classes/root.C, classes/string.C, classes/table.C,
           include/pa_request.h, targets/parser/parser.C,            include/pa_request.h, types/pa_vhash.h: z
           targets/parser/parser.dsp, targets/parser/parser3.C,  
           types/pa_vhash.h: z  
   
         * src/: classes/_env.h, classes/env.C, classes/root.C,          * src/: classes/_env.h, classes/env.C, classes/root.C,
           include/core.h, include/pa_pool.h, include/pa_request.h,            include/core.h, include/pa_pool.h, include/pa_request.h,
           main/compile.C, main/compile.y, main/core.C, main/main.dsp,            main/compile.C, main/compile.y, main/core.C, main/main.dsp,
           main/pa_common.C, main/pa_request.C, targets/parser/parser.dsp,            main/pa_common.C, main/pa_request.C, types/pa_value.h,
           types/pa_value.h, types/pa_venv.h, types/pa_vstateless_class.h:            types/pa_venv.h, types/pa_vstateless_class.h: started $form:
           started $form: [historical moment :)]            [historical moment :)]
   
         * src/: include/code.h, include/pa_string.h, main/compile.y,          * src/: include/code.h, include/pa_string.h, main/compile.y,
           main/execute.C, main/pa_string.C: 'value is type' expr operator            main/execute.C, main/pa_string.C: 'value is type' expr operator
Line 21007 Line 25686
           main/execute.C, main/pa_array.C, main/pa_common.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_exception.C, main/pa_hash.C, main/pa_pool.C,
           main/pa_request.C, main/pa_string.C, main/pa_table.C,            main/pa_request.C, main/pa_string.C, main/pa_table.C,
           targets/parser/pa_pool.C, targets/parser/parser.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            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_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,            types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
Line 21018 Line 25696
         * src/: main/pa_request.C, types/pa_vhash.h: z          * src/: main/pa_request.C, types/pa_vhash.h: z
   
         * src/: include/core.h, include/pa_request.h, main/core.C,          * src/: include/core.h, include/pa_request.h, main/core.C,
           main/main.dsp, main/pa_request.C, targets/parser/parser.dsp:            main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:
           renamed AUTO: to MAIN:  
   
         * src/: include/pa_valiased.h, include/pa_value.h,          * src/: include/pa_valiased.h, include/pa_value.h,
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,            include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
Line 21041 Line 25718
 2001-03-10  paf  2001-03-10  paf
   
         * src/: include/core.h, include/pa_request.h, main/core.C,          * src/: include/core.h, include/pa_request.h, main/core.C,
           main/pa_request.C, targets/parser/parser.dsp: run+auto=run            main/pa_request.C: run+auto=run
   
         * src/: classes/root.C, include/pa_request.h: minor if junction bug          * src/: classes/root.C, include/pa_request.h: minor if junction bug
   
Line 21064 Line 25741
           main/pa_common.C, main/pa_exception.C, main/pa_hash.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_pool.C, main/pa_request.C, main/pa_string.C,
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,            main/pa_table.C, main/pa_value.C, main/pa_vclass.C,
           main/pa_wcontext.C, targets/parser/pa_pool.C,            main/pa_wcontext.C: sources header
           targets/parser/parser.C: sources header  
   
         * src/main/pa_request.C: auto..          * src/main/pa_request.C: auto..
   
Line 21397 Line 26073
         * src/: include/pa_vclass.h, main/core.C: z          * src/: include/pa_vclass.h, main/core.C: z
   
         * src/: include/pa_value.h, include/pa_vclass.h,          * src/: include/pa_value.h, include/pa_vclass.h,
           include/pa_vobject.h, main/main.dsp, targets/parser/parser.dsp:            include/pa_vobject.h, main/main.dsp: vobject00
           vobject00  
   
         * src/main/pa_array.C: minor bug in expanding very small arrays.          * src/main/pa_array.C: minor bug in expanding very small arrays.
           60% from 1 were 0            60% from 1 were 0
Line 21501 Line 26176
   
         * src/main/compile.y: $: finished          * src/main/compile.y: $: finished
   
         * src/: main/compile.C, main/compile.y, main/execute.C,          * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f
           targets/parser/parser.dsp: started : with $a.$:f  
   
         * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,          * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,
           main/execute.C: OP_STRING better then some xxx _VALUE            main/execute.C: OP_STRING better then some xxx _VALUE
Line 21519 Line 26193
           precise parse error line:col            precise parse error line:col
   
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,          * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,
           main/pa_hash.C, main/pa_pool.C, targets/parser/parser.C: TRY...            main/pa_hash.C, main/pa_pool.C: TRY...
   
         * src/: include/pa_exception.h, include/pa_pool.h,          * src/: include/pa_exception.h, include/pa_pool.h,
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,            include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,
           main/compile.C, main/compile.y, main/compile_tools.C,            main/compile.C, main/compile.y, main/compile_tools.C,
           main/core.C, main/pa_array.C, main/pa_exception.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_hash.C, main/pa_pool.C, main/pa_string.C,
           main/pa_table.C, targets/parser/parser.C: removed exception from            main/pa_table.C: removed exception from request
           request  
   
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added          * src/: include/pa_vstring.h, main/compile.C, main/core.C: added
           some forgotten            some forgotten
Line 21556 Line 26229
           include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,            include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,
           include/pa_wcontext.h, main/compile.C, main/compile.y,            include/pa_wcontext.h, main/compile.C, main/compile.y,
           main/execute.C, main/main.dsp, main/pa_array.C,            main/execute.C, main/main.dsp, main/pa_array.C,
           main/pa_request.C, targets/parser/parser.C,            main/pa_request.C: get put -1 [just compiled]
           targets/parser/parser.dsp: get put -1 [just compiled]  
   
         * src/: include/core.h, include/pa_context.h, include/pa_request.h,          * src/: include/core.h, include/pa_context.h, include/pa_request.h,
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,            include/pa_vclass.h, include/pa_wcontext.h, main/core.C,
           main/main.dsp, main/pa_request.C, targets/parser/parser.C:            main/main.dsp, main/pa_request.C: request core methods0
           request core methods0  
   
         * src/: include/compile.h, include/pa_array.h, main/compile.C,          * src/: include/compile.h, include/pa_array.h, main/compile.C,
           main/compile.y, main/execute.C, targets/parser/parser.C:            main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write
           MAIN_METHOD_NAME ready to write execute            execute
   
         * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,          * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            main/compile.y, main/compile_tools.C, main/compile_tools.h: .y
           targets/parser/parser.C: .y methods and one_big_piece. now            methods and one_big_piece. now compile returns array<method*>
           compile returns array<method*>  
   
         * src/main/compile.y: more straightforward yylex[end]          * src/main/compile.y: more straightforward yylex[end]
   
Line 21579 Line 26249
           string.operator==(char*)            string.operator==(char*)
   
         * src/: include/execute.h, include/pa_array.h, include/pa_value.h,          * src/: include/execute.h, include/pa_array.h, include/pa_value.h,
           main/execute.C, main/pa_array.C, targets/parser/parser.C: after            main/execute.C, main/pa_array.C: after array.const get wonders
           array.const get wonders  
   
         * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,          * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,
           pa_string.h, pa_value.h: struck with const array.gets            pa_string.h, pa_value.h: struck with const array.gets
Line 21597 Line 26266
           @file[line:col]            @file[line:col]
   
         * src/: include/compile.h, main/compile.C, main/compile.y,          * src/: include/compile.h, main/compile.C, main/compile.y,
           main/compile_tools.h, targets/parser/parser.C: line numbers            main/compile_tools.h: line numbers needed. would add them to .y
           needed. would add them to .y now internally. externally it's not            now internally. externally it's not as precise as needed
           as precise as needed  
   
         * src/: include/code.h, include/pa_types.h, main/compile.C,          * src/: include/code.h, include/pa_types.h, main/compile.C,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            main/compile.y, main/compile_tools.C, main/compile_tools.h,
Line 21608 Line 26276
   
 2001-02-20  paf  2001-02-20  paf
   
         * src/: main/compile.C, main/compile.y, main/compile_tools.C,          * src/main/: compile.C, compile.y, compile_tools.C,
           main/compile_tools.h, main/execute.C, main/main.dsp,            compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex
           targets/parser/parser.C: nestage probs, eof yylex not perfect            not perfect
   
         * src/: include/code.h, include/compile.h, include/execute.h,          * src/: include/code.h, include/compile.h, include/execute.h,
           include/pa_array.h, include/pa_common.h, include/pa_pool.h,            include/pa_array.h, include/pa_common.h, include/pa_pool.h,
Line 21618 Line 26286
           main/compile.C, main/compile.y, main/compile_tools.C,            main/compile.C, main/compile.y, main/compile_tools.C,
           main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,            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_array.C, main/pa_common.C, main/pa_hash.C,
           main/pa_string.C, main/pa_table.C, targets/parser/parser.C,            main/pa_string.C, main/pa_table.C: bison[yacc] first time
           targets/parser/parser.dsp: bison[yacc] first time compiled.            compiled.  execute=dump for now
           execute=dump for now  
   
         * src/main/core.C: core rewrite using yacc investigations now will          * src/main/core.C: core rewrite using yacc investigations now will
           be compile[yacc]/execute[opcodes]            be compile[yacc]/execute[opcodes]
Line 21669 Line 26336
   
         * src/main/core.C: z          * src/main/core.C: z
   
         * src/: include/pa_string.h, main/pa_string.C,          * src/: include/pa_string.h, main/pa_string.C: String_iterator
           targets/parser/parser.C: String_iterator tested            tested
   
         * src/: include/pa_string.h, main/pa_string.C: String_iterator          * src/: include/pa_string.h, main/pa_string.C: String_iterator
           optimized            optimized
Line 21699 Line 26366
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.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,            include/pa_string.h, main/main.dsp, main/pa_array.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,            main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled
           targets/parser/parser.C: :pooled  
   
 2001-01-30  paf  2001-01-30  paf
   
         * src/targets/parser/Makefile.am: .am updated          * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am
             comments
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am,  
           targets/parser/Makefile.am: .am comments  
   
         * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,          * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,
           main/pa_pool.C, targets/parser/Makefile.am,            main/pa_pool.C: moved pa_pool.C to be target specific
           targets/parser/parser.C, targets/parser/parser.dsp,  
           targets/parser/pool.h: moved pa_pool.C to be target specific  
   
         * src/targets/parser/pa_pool.C: moved from main.  would specialize  
           by linking other copies of real_ funcs  
   
         * src/: include/pa_exception.h, include/pa_pool.h,          * src/: include/pa_exception.h, include/pa_pool.h,
           include/pa_table.h, main/pa_exception.C, main/pa_table.C,            include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *
           targets/parser/parser.C: minor * to & changes            to & changes
   
         * src/: include/pa_exception.h, include/pa_pool.h,          * src/: include/pa_exception.h, include/pa_pool.h,
           include/pa_request.h, include/pa_table.h, main/pa_array.C,            include/pa_request.h, include/pa_table.h, main/pa_array.C,
           main/pa_exception.C, main/pa_pool.C, main/pa_table.C,            main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error
           targets/parser/parser.C, targets/parser/parser.dsp,            re-associated. that's much better even removed 'die' necessety
           targets/parser/pool.h: error re-associated. that's much better  
           even removed 'die' necessety  
   
         * src/targets/parser/pool.h: dont like error associations, would  
           rewrite  
   
         * src/targets/parser/: Makefile.am, parser.C, parser.dsp, pool.h:  
           lowered targets/parser into subdir, added parser_Pool(Pool)  
   
         * src/: include/pa_error.h, include/pa_exception.h,          * src/: include/pa_error.h, include/pa_exception.h,
           include/pa_pool.h, include/pa_request.h, main/main.dsp,            include/pa_pool.h, include/pa_request.h, main/main.dsp,
Line 21840 Line 26491
   
         * src/include/: pa_pool.h, pa_string.h: pa_pool split          * src/include/: pa_pool.h, pa_string.h: pa_pool split
   
         * src/main/: main.dsp, pa_string.C: $Id$ check          * src/main/: main.dsp, pa_string.C: Id check
   
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$          * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: Id
           check            check
   
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &          * src/: include/pa_pool.h, main/pa_string.C: String prealloc &

Removed from v.1.86  
changed lines
  Added in v.1.213


E-mail: