Diff for /parser3/ChangeLog between versions 1.88 and 1.221

version 1.88, 2013/08/20 10:48:29 version 1.221, 2025/08/04 02:05:13
Line 1 Line 1
   2025-08-01  moko
   
           * src/: lib/gc/include/gc.h, main/pa_globals.C, main/pa_memory.C:
             pa_GC_abort_func added and used (implements feature #1283)
   
           * src/include/: pa_array.h, pa_config_includes.h:
             PA_DEBUG_DISABLE_GC mode fixed for sparse array
   
   2025-07-04  moko
   
           * src/main/pa_common.C: typo fixed (related to bug #1282)
   
           * src/main/pa_common.C: minor optimization + create_dir_for_file
             checks for \ (related to bug #1282)
   
   2025-07-03  moko
   
           * src/main/pa_common.C: _wrename, _wrmdir и _wmkdir are now used
             under Windows (fixes bug #1282)
   
           * src/main/pa_common.C: file:delete for UTF-8 files now works under
             Windows (fixes bug #1282)
   
   2025-06-28  moko
   
           * src/targets/apache/mod_parser3.c: GCC 15 compatibility fixed by
             Yavor Doganov <yavor@gnu.org>
   
           * src/main/pa_charset.C: typo fixed (related to feature #1281)
   
           * src/: include/pa_charset.h, main/pa_charset.C: libxml 2.14
             compatibility fixed (implements feature #1281)
   
   2025-05-31  moko
   
           * src/main/pa_http.C: old gcc compilation fix (related to feature
             #1277)
   
   2025-05-28  moko
   
           * src/: classes/array.C, include/pa_array.h: last
             Array_iterator::key() removed (related to feature #1277)
   
   2025-05-27  moko
   
           * src/: classes/array.C, classes/table.C, include/pa_array.h,
             types/pa_vstring.C, types/pa_vstring.h: VString::uitoa() added
             and used (related to feature #1277)
   
   2025-05-26  moko
   
           * src/: classes/array.C, classes/curl.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/table.C,
             main/pa_request.C, main/pa_xml_io.C, types/pa_vconsole.h,
             types/pa_venv.C, types/pa_vmail.C, types/pa_vregex.C,
             types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vstring.h:
             VString(const char *avalue) added and used to optimize new
             VString(*new String(i.key(), String::L_TAINTED)) (related to
             feature #1277)
   
           * src/: classes/array.C, classes/curl.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/json.C,
             classes/reflection.C, classes/xnode.C, include/pa_charset.h,
             include/pa_hash.h, include/pa_http.h, include/pa_string.h,
             main/pa_charsets.C, main/pa_http.C, main/pa_request.C,
             main/pa_string.C, main/pa_xml_io.C, targets/cgi/pa_sapi_info.h,
             types/pa_varray.C, types/pa_vform.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
             types/pa_vmethod_frame.h, types/pa_vstatus.C, types/pa_vtable.C,
             types/pa_vxnode.C: implements feature #1277 String::Body(const
             char *abody) now explicit but HashString::put(const char *str, V
             value) added for simplicity optimizations: HASH_PUT_CSTR used
             where hash.put called several time during execution; caching
             String::Body::uitoa used at all pash.put(<uint> calls.
   
   2025-05-25  moko
   
           * src/: include/pa_request.h, main/pa_request.C: minor opt (related
             to feature #1277)
   
           * src/include/pa_hash.h: HASH_PUT_CSTR added (related to #1277)
   
           * src/: include/pa_string.h, main/pa_string.C: String::Body::uitoa
             added for caching (related to feature #1277)
   
           * src/include/pa_string.h: optimized String:pos versions added
             (without language + char *) (related to feature #1277)
   
   2025-05-24  moko
   
           * tests/: 445.html, results/445.processed: test for
             ^hash.array[[keys|values]] added (related to feature #1274)
   
           * src/classes/hash.C: ^hash.array[[keys|values]] added (implements
             feature #1274)
   
   2025-01-26  moko
   
           * src/include/pa_config_includes.h: synced with pa_config_auto.h.in
   
   2025-01-25  moko
   
           * configure.ac, src/include/pa_version.h: version 3.5.1 -> 3.5.2b
   
           * aclocal.m4, configure, src/include/pa_config_auto.h.in,
             src/lib/ltdl/aclocal.m4, src/lib/ltdl/configure: aclocal &&
             autoheader && automake && autoconf
   
           * src/lib/ltdl/configure.ac: new autotools used
   
           * acsite.m4, configure.ac: new autotools warnings fixed
   
   2025-01-10  moko
   
           * tests/results/320.processed: test result updated after syslog
             added
   
           * src/classes/op.C: minor MSVC fixes
   
           * src/lib/md5/pa_md5c.c: MSVC warnings fixed
   
           * 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  2013-07-31  moko
   
         * src/lib/json/json.c: STATE__X -> STATE_XX for cygwin compilation          * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
           having #define _S            compilation having #define _S
   
         * src/main/pa_globals.C: cleanup          * src/main/pa_globals.C: cleanup
   
Line 10 Line 6522
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,          * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
           main/pa_common.C: vs2003 warning war            main/pa_common.C: vs2003 warning war
   
         * src/lib/json/json.c: vs2003 warning war          * src/lib/json/: json.c, pa_json.C: vs2003 warning war
   
         * src/lib/json/json.c: vs2003 compilation fix          * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
   
         * src/lib/md5/pa_sha2.c: warning war          * src/lib/md5/pa_sha2.c: warning war
   
 2013-07-29  moko  2013-07-29  moko
   
         * src/lib/json/: json.c, json.h: some libjson patches from github          * 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,          * src/: classes/bool.C, classes/double.C, classes/int.C,
           classes/memcached.C, include/pa_config_includes.h,            classes/memcached.C, include/pa_config_includes.h,
Line 26 Line 6539
   
         * src/lib/json/json.vcproj: C++ -> C          * src/lib/json/json.vcproj: C++ -> C
   
         * src/lib/json/json.c: C++ warning revert          * src/lib/json/: json.c, pa_json.C: C++ warning revert
   
         * src/lib/json/json.c: windows compatibility          * src/lib/json/: json.c, pa_json.C: windows compatibility
   
         * src/lib/json/json.c: windows compatibility          * src/lib/json/: json.c, pa_json.C: windows compatibility
   
         * src/lib/json/: json.c: warning war          * src/lib/json/: json.c, pa_json.C: warning war
   
         * src/lib/json/json.c: win32 compilation issues fixes          * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
   
         * src/include/pa_config_fixed.h: uint16_t added          * src/include/pa_config_fixed.h: uint16_t added
   
Line 42 Line 6555
   
         * src/: classes/json.C, lib/json/JSON_parser.C,          * 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_parser.h, lib/json/Makefile.am, lib/json/json.c,
           lib/json/json.h, lib/json/json.vcproj: JSON_parser with non-free            lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
           licence is replaced with similar GPL licenced libjson (fixes            lib/json/pa_json.h: JSON_parser with non-free licence is replaced
           issue #892)            with similar GPL licenced libjson (fixes issue #892)
   
 2013-07-25  moko  2013-07-25  moko
   
Line 89 Line 6602
   
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used          * src/types/pa_vmemcached.C: LT_MODULE_EXT used
   
         * bin/auto.p.dist.in: libpq.so -> libpq.  
   
         * src/classes/curl.C: LT_MODULE_EXT used          * src/classes/curl.C: LT_MODULE_EXT used
   
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined          * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
Line 128 Line 6639
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,          * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
           parser3.vcproj: unused getopt.h / getopt.c removed            parser3.vcproj: unused getopt.h / getopt.c removed
   
         * operators.txt, src/classes/file.C, tests/022.html,          * operators.ru.txt, operators.txt, src/classes/file.C,
           tests/results/022.processed: ^file:list[path][$.filter[regexp]            tests/022.html, tests/results/022.processed:
           $.stat(true)] usage commented            ^file:list[path][$.filter[regexp] $.stat(true)] usage commented
   
         * configure.in, src/classes/file.C, src/include/pa_dir.h,          * configure.in, src/classes/file.C, src/include/pa_dir.h,
           src/main/pa_dir.C: ^file:list[] now has dir column and when            src/main/pa_dir.C: ^file:list[] now has dir column and when
Line 209 Line 6720
   
 2013-07-07  moko  2013-07-07  moko
   
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p  
           dependense from $charsetsdir directory existance and content (and  
           UTF-8 is default allready)  
   
         * AUTHORS: + misha + moko. :)          * AUTHORS: + misha + moko. :)
   
 2013-07-06  moko  2013-07-06  moko
Line 535 Line 7042
         * 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 663 Line 7169
   
         * 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 717 Line 7221
           config_auto.h.in, config_fixed.h, configure, configure.ac,            config_auto.h.in, config_fixed.h, configure, configure.ac,
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,            configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,            lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
           config/compile, config/config.guess, config/config.sub,            libltdl/lt__alloc.h, libltdl/lt__dirent.h, libltdl/lt__glibc.h,
           config/depcomp, config/install-sh, config/ltmain.sh,            libltdl/lt__private.h, libltdl/lt__strl.h, libltdl/lt_dlloader.h,
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,            libltdl/lt_error.h, libltdl/lt_system.h, libltdl/slist.h,
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,            loaders/dld_link.c, loaders/dlopen.c, loaders/dyld.c,
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,            loaders/load_add_on.c, loaders/loadlibrary.c, loaders/preopen.c,
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,            loaders/shl_load.c, m4/argz.m4, m4/libtool.m4, m4/ltdl.m4,
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,            m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
           loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,  
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,  
           m4/lt~obsolete.m4: libtool updated to version 2.4.2            m4/lt~obsolete.m4: libtool updated to version 2.4.2
   
         * configure.in: preparation for new libtool          * configure.in: preparation for new libtool
Line 758 Line 7260
           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 1155 Line 7653
           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 1384 Line 7879
   
 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 1447 Line 7943
   
 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 1557 Line 8053
   
 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 1603 Line 8099
           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 1765 Line 8261
   
         * 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 1825 Line 8321
   
 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 1893 Line 8389
   
 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 2443 Line 8940
   
 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 2489 Line 8986
   
         * 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 2521 Line 9018
   
         * 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 2607 Line 9103
         * 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 2629 Line 9117
         * 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 2688 Line 9176
   
 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 2723 Line 9212
   
         * 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 2744 Line 9232
         * 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 2941 Line 9428
         * 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 3024 Line 9511
   
 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 3037 Line 9524
         * 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 3108 Line 9596
   
 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 3192 Line 9679
         * 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 3210 Line 9695
   
         * 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 3225 Line 9708
   
 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 3476 Line 9959
   
         * 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 3961 Line 10445
   
         * 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 4104 Line 10587
   
         * 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 4187 Line 10669
   
         * 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 4748 Line 11231
           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 4784 Line 11265
           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 4814 Line 11295
   
 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 4830 Line 11311
   
         * 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 4848 Line 11329
         * 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 4880 Line 11361
   
 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 4914 Line 11395
   
 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 4932 Line 11414
   
 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 4961 Line 11444
   
 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 4999 Line 11482
         * 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 5112 Line 11595
         * 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 5187 Line 11671
   
 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 5217 Line 11702
         * 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 5275 Line 11760
   
         * 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 5328 Line 11813
   
         * 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 5347 Line 11833
   
 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 5394 Line 11878
   
 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 5445 Line 11930
   
         * 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 5480 Line 11965
   
 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 5500 Line 11986
   
 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 5537 Line 12024
   
 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 5556 Line 12043
   
 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 5608 Line 12095
   
         * 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 5632 Line 12114
           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 5642 Line 12125
   
         * 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 5660 Line 12143
           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 5671 Line 12151
           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 5692 Line 12171
           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 5780 Line 12256
           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 5814 Line 12290
   
 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 5918 Line 12391
           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 5934 Line 12406
   
 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 6033 Line 12501
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no          * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
           glib/gdome in INSTALL and patches]            glib/gdome in INSTALL and patches]
   
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           src/include/pa_charset.h, src/include/pa_config_includes.h,            include/pa_charset.h, include/pa_config_includes.h,
           src/include/pa_globals.h, src/include/pa_memory.h,            include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
           src/include/pa_request.h, src/include/pa_xml_exception.h,            include/pa_xml_exception.h, lib/cord/Makefile.am,
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,            lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,            main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
           src/main/pa_charset.C, src/main/pa_globals.C,            main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
           src/main/pa_memory.C, src/main/pa_request.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,            types/pa_vxnode.h: . started killing gdome
           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 6078 Line 12542
           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 6098 Line 12560
         * 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
Line 6116 Line 12575
   
 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 6187 Line 12645
   
         * 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 6218 Line 12675
   
         * 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 6240 Line 12696
           $.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 6268 Line 12723
         * 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 6295 Line 12748
         * 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 6322 Line 12773
         * 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 6365 Line 12813
           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 6386 Line 12831
         * 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 6407 Line 12849
         * 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 6440 Line 12881
   
 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 6454 Line 12894
           [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 6472 Line 12911
   
 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 6488 Line 12925
           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 6503 Line 12939
           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 6521 Line 12956
         * 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 6557 Line 12989
           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 6597 Line 13026
         * 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 6611 Line 13038
   
 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 6629 Line 13049
         * 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 6700 Line 13112
           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 6775 Line 13175
           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 6808 Line 13202
         * 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 6827 Line 13219
           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 6857 Line 13248
         * 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 6914 Line 13297
   
 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 6924 Line 13307
   
 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 6976 Line 13357
   
 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 7005 Line 13385
   
 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 7016 Line 13395
   
 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 7031 Line 13409
         * 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 7071 Line 13447
         * 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 7115 Line 13489
   
 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 7169 Line 13542
   
 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/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error          * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
           numbers now from errno.h = strerror now returnes something and we            = strerror now returnes something and we can properly report that
           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 7220 Line 13588
           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 7254 Line 13621
         * 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 7282 Line 13640
   
 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 7296 Line 13654
           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 7321 Line 13676
   
 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 7368 Line 13721
           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 7379 Line 13731
   
         * 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 7394 Line 13745
   
 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 7421 Line 13768
         * 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 7476 Line 13811
   
         * 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 7500 Line 13835
   
 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 7524 Line 13856
   
 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 7580 Line 13907
         * 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 7605 Line 13933
           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 7657 Line 13984
   
         * 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 7671 Line 13996
         * 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 7718 Line 14040
         * 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 7781 Line 14100
   
 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 7807 Line 14132
   
         * 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 7839 Line 14155
   
 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 7922 Line 14223
   
 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 7944 Line 14242
           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 7959 Line 14253
   
 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 7981 Line 14275
         * 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 8013 Line 14304
   
 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 8029 Line 14316
           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 8113 Line 14381
           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 8158 Line 14426
           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 8189 Line 14455
           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 8209 Line 14472
   
         * 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 8217 Line 14479
         * 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 8290 Line 14549
         * 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 8329 Line 14584
   
 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 8343 Line 14598
           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 8376 Line 14630
   
 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 8404 Line 14658
   
 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 8463 Line 14718
   
         * 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 8486 Line 14742
   
 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 8519 Line 14776
         * 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 8531 Line 14789
 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
   
Line 8551 Line 14807
   
         * 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 8616 Line 14867
           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 8661 Line 14910
           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 8678 Line 14925
   
         * 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 8697 Line 14944
         * 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 8745 Line 14991
         * 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
Line 8757 Line 15002
   
         * 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, src/types/pa_vhashfile.C,          * operators.ru.txt, operators.txt, src/classes/hashfile.C,
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
             tests/todo.txt: hashfile: delete
   
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,          * src/: include/pa_memory.h, targets/cgi/parser3.C,
           src/types/pa_value.C, src/types/pa_value.h,            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile            get/put [raw]
           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 8801 Line 15048
           main/pa_xml_exception.C: locking move to pa_os [along with            main/pa_xml_exception.C: locking move to pa_os [along with
           pa_sleep] apr-impl locking done            pa_sleep] apr-impl locking done
   
         * configure, configure.in, operators.txt, parser3.sln,          * configure, configure.in, operators.ru.txt, operators.txt,
           src/classes/classes.vcproj, src/classes/hashfile.C,            parser3.sln, src/classes/classes.vcproj, src/classes/hashfile.C,
           src/classes/xdoc.C, src/include/pa_config_fixed.h,            src/classes/xdoc.C, 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/main/compile.tab.C, src/main/main.vcproj,            src/main/compile.tab.C, src/main/main.vcproj,
           src/main/pa_charset.C,            src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
           src/targets/apache13/ApacheModuleParser3.vcproj,            src/types/Makefile.am, src/types/pa_vhash.C,
           src/targets/apache13/mod_parser3.c,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           src/targets/apache13core/ApacheModuleParser3Core.vcproj,            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
           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, include/pa_config_fixed.h,          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           main/main.vcproj, targets/apache13/ApacheModuleParser3.vcproj,            main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
           targets/apache13/mod_parser3.c,            \parser3project dir anymore
           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]
Line 8840 Line 15080
   
 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 8848 Line 15088
   
         * 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 8899 Line 15138
   
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,          * Makefile.am, src/classes/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 8910 Line 15147
   
 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 8921 Line 15158
   
 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 8935 Line 15171
   
         * 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 8977 Line 15208
         * 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 8994 Line 15220
   
         * 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 9033 Line 15258
           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 9123 Line 15347
         * 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 9139 Line 15361
   
         * 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 9208 Line 15413
           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
   
Line 9221 Line 15424
           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
Line 9232 Line 15433
           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 9246 Line 15445
           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 9285 Line 15483
         * 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/main/main.dsp,          * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
           src/main/pa_globals.C,            src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
           src/targets/apache13core/ApacheModuleParser3Core.dsp,            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            getting rid of win32xml pseudo project
           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 9348 Line 15544
           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 9392 Line 15577
           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 9495 Line 15679
           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 9523 Line 15704
   
         * 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 9534 Line 15714
         * 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/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/: 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 9611 Line 15760
   
 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 9624 Line 15773
   
         * 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 9634 Line 15783
   
 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 9659 Line 15808
         * 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 9759 Line 15907
   
 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 9794 Line 15945
   
         * 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 9805 Line 15955
   
 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 9847 Line 15997
           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:
Line 9969 Line 16119
         * 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 10003 Line 16153
           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 10063 Line 16212
         * 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 10178 Line 16327
           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 10231 Line 16380
           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 10253 Line 16400
           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  
   
         * 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 10305 Line 16450
   
 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
   
Line 10332 Line 16475
   
         * src/: classes/classes.dsp, include/pa_config_fixed.h,          * src/: classes/classes.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 10402 Line 16544
   
         * 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/include/pa_array.h,            include/pa_array.h, include/pa_request.h, include/pa_stack.h,
           src/include/pa_request.h, src/include/pa_stack.h,            include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,
           src/include/pa_string.h, src/lib/cord/cord.dsp,            lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,            main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
           src/main/compile.y, src/main/compile_tools.C,            targets/cgi/parser3.dsp, types/pa_vmail.C,
           src/main/compile_tools.h, src/main/main.dsp,            types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
           src/main/pa_string.C, src/targets/cgi/parser3.C,            T>>&<< removed after Stack::pop wiping removed [moved to separate
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,            func] other Array & removed
           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
   
Line 10455 Line 16593
           src/lib/cord/include/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 10470 Line 16607
         * 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 10496 Line 16632
           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 10594 Line 16730
           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 10739 Line 16874
           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 10851 Line 16985
           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 10939 Line 17072
           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 10973 Line 17105
   
 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 11000 Line 17128
           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 11025 Line 17151
           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 11042 Line 17167
           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 11082 Line 17205
   
         * 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 11096 Line 17219
         * 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 11148 Line 17269
         * 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 11192 Line 17312
         * 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 11204 Line 17323
           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 11232 Line 17345
           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 11386 Line 17499
           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 11402 Line 17515
           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 11413 Line 17525
           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 11477 Line 17589
   
 2003-02-21  paf  2003-02-21  paf
   
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:          * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C,
           $cookie:name[$.expires[date << can be now]]            src/types/pa_vcookie.C: $cookie:name[$.expires[date << can be
             now]]
   
           written makefile with regression tests [raw]            written makefile with regression tests [raw]
   
Line 11504 Line 17617
   
         * 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, main/pa_charset.C, main/pa_exec.C,            classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
Line 11519 Line 17631
   
 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
Line 11535 Line 17646
   
         * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,          * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,
           main/pa_charset.C, main/pa_exception.C, main/pa_request.C,            main/pa_charset.C, main/pa_exception.C, main/pa_request.C,
           main/pa_stylesheet_manager.C,            main/pa_stylesheet_manager.C, targets/cgi/parser3.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 11577 Line 17687
           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 11621 Line 17731
         * 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 11797 Line 17906
   
         * 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 11843 Line 17951
           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 11902 Line 18007
           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
   
Line 12177 Line 18282
           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 12204 Line 18307
   
 2003-01-16  paf  2003-01-16  paf
   
         * www/htdocs/index.html: image.copy fixed transparent resampling          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
             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 12267 Line 18368
   
         * 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 12298 Line 18398
         * 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 12326 Line 18426
         * 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 12368 Line 18468
   
 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 12409 Line 18505
   
 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/types/pa_vmail.C, src/types/pa_vmail.h,          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
           www/htdocs/index.html: smtp cc/bcc OK now            cc/bcc OK now
   
         * src/main/untaint.C, www/htdocs/index.html: mail header closed          * src/main/untaint.C: mail header closed properly
           properly  
   
         * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C,          * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
           www/htdocs/index.html: mail header ',' allowed.  still bugs in            header ',' allowed.  still bugs in smtp [only one receiptient
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED            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 12440 Line 18535
           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
   
         * 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$
   
Line 12479 Line 18568
   
 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: ^image.length now counts interchar space.
             plus space after last char
         * src/classes/image.C, www/htdocs/index.html: ^image.length now  
           counts interchar space. 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
   
Line 12526 Line 18607
   
         * configure.in: stopped double libltdl/Makefile generation          * configure.in: stopped double libltdl/Makefile generation
   
         * src/classes/image.C, www/htdocs/index.html: ^image.text now          * src/classes/image.C: ^image.text now outputs one pixel HIGHER
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel            chars [one top horizontal line of 1pixel height were missing]
           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 12562 Line 18640
           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 12586 Line 18663
   
         * 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 12599 Line 18675
           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 12628 Line 18704
   
         * 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 12649 Line 18725
         * 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 12694 Line 18761
           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 12741 Line 18796
           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  
   
 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 12755 Line 18806
   
 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 12773 Line 18823
   
 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 12796 Line 18847
   
 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 12809 Line 18857
   
 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 12867 Line 18907
   
         * 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 12893 Line 18931
   
         * 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
   
Line 12931 Line 18967
           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 12957 Line 18993
   
 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 12993 Line 19027
   
         * 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 13005 Line 19039
           @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 13026 Line 19058
 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 13061 Line 19089
   
           ^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 13148 Line 19169
         * 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 13162 Line 19182
         * 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 13198 Line 19217
         * 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 13216 Line 19234
   
         * 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 13225 Line 19243
           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 13254 Line 19272
           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.
           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 13346 Line 19356
   
 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 13391 Line 19397
   
 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 13427 Line 19428
   
         * 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 13467 Line 19466
           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 13520 Line 19509
           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/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,            were bad check on that]
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in  
           .dsp now named 'Debug'          * src/: classes/classes.dsp, classes/table.C,
             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/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           src/main/pa_globals.C, src/main/pa_request.C,            main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
           src/types/pa_vfile.C, src/types/pa_vfile.h,            $file.content-type [instead of .mime-type] now works for
           www/htdocs/index.html: $file.content-type [instead of .mime-type]            file::stat also
           now works for file::stat also  
   
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive  
           mime_type_of  
   
         * 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 13650 Line 19618
   
         * 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 13670 Line 19639
         * 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 13707 Line 19674
           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 13729 Line 19694
           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 13759 Line 19724
           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/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp,  
           Makefile.am, classes/Makefile.am, main/Makefile.am,  
           targets/apache13/Makefile.am, targets/cgi/Makefile.am,  
           types/Makefile.am: ident.C* removed            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,
           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 13812 Line 19773
   
         * src/main/pa_charset.C: comment          * src/main/pa_charset.C: comment
   
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset          * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
           convert, no char in table, &#decimal;            table, &#decimal;
   
         * src/main/pa_request.C: comment          * src/main/pa_request.C: comment
   
Line 13832 Line 19793
   
           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 13857 Line 19818
           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/htdocs/index.html: merged latest            latest updates to head
           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, www/htdocs/index.html:            src/include/pa_pool.h, src/main/pa_charset.C, src/main/pa_pool.C:
           ^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 13893 Line 19852
   
 2002-06-25  paf  2002-06-25  paf
   
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or          * src/main/pa_string.C: emtpy string, or string of whitespaces
           string of whitespaces considered bad number now            considered bad number now
   
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now          * operators.ru.txt, operators.txt, src/classes/xdoc.C:
   
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:  
           ^xdoc.transform[xdoc <<can be now            ^xdoc.transform[xdoc <<can be now
   
         * operators.txt, src/classes/string.C, www/htdocs/index.html:          * operators.ru.txt, operators.txt, src/classes/string.C:
           ^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 13909 Line 19866
   
         * 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/htdocs/index.html: ^math:crypt updated            src/types/pa_vmail.C: ^math:crypt updated to generate random salt
           to generate random salt when needed and to call system crypt() if            when needed and to call system crypt() if not $apr1$ prefix
           not $apr1$ prefix  
   
 2002-06-24  paf  2002-06-24  paf
   
Line 13921 Line 19877
         * 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 13938 Line 19893
           comp            comp
   
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,          * src/: classes/classes.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, www/htdocs/index.html:  
           uue to separate file introducting $message:received ^mail:send            uue to separate file introducting $message:received ^mail:send
           rewritten with backward comp            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/md5/Makefile.am,          * configure, configure.in, src/lib/md5/Makefile.am,
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib            src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
Line 13974 Line 19922
           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/md5/Makefile.am, src/lib/pcre/LICENCE,            src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
           src/lib/pcre/Makefile.am, src/lib/pcre/README,            src/lib/pcre/Makefile.am, src/lib/pcre/README,
Line 13991 Line 19939
           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/targets/apache13/ApacheModuleParser3.dsp,            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
           src/targets/apache13/Makefile.am, src/targets/cgi/Makefile.am,            src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
           src/types/Makefile.am, src/types/types.dsp, www/htdocs/.htaccess,            to libs/ added libs/md5 which is linked to non-apache targets
           www/htdocs/index.html, src/lib/Makefile.am: moved libltdl and            ^math:crypt[password;$apr1$salt]
           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/htdocs/auto.p,          * operators.ru.txt, operators.txt, src/classes/file.C:
           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/htdocs/auto.p, www/htdocs/index.html: introducing  
           @conf/auto[filespec]            @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 14041 Line 19981
   
         * 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: parser3.conf.dist moved to bin,            etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
           .in & *.am updated            .in & *.am updated
   
Line 14049 Line 19989
   
         * 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: ^file::exec[script;$.bad error case          * src/classes/file.C: ^file::exec[script;$.bad error case
           insensitive check now            insensitive check now
   
         * src/classes/file.C, www/htdocs/index.html:          * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
           ^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 14070 Line 20008
   
 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 14080 Line 20018
         * 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:
           parser3.conf now one and only            parser3.conf now one and only
   
Line 14102 Line 20040
   
         * 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/htdocs/.htaccess,            targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid            valid prefix
           prefix  
           * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
         * src/classes/file.C, src/include/pa_request.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
           src/include/pa_sapi.h, src/targets/apache13/mod_parser3.C,            file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,  
           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: ^if(" 1 "){y} bug fixed optimization
             string->double @ compile time were not-enough-checking...
   
         * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}          * src/main/: compile.tab.C, pa_string.C: whitespace after number in
           bug fixed optimization string->double @ compile time were            autoconvert now ignored
           not-enough-checking...  
   
         * src/main/compile.tab.C, src/main/pa_string.C,  
           www/htdocs/index.html: whitespace after 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 14150 Line 20084
   
         * 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/main/compile.tab.C,            etc/parser3.charsets/windows-1251.cfg, src/classes/classes.dsp,
           src/main/main.dsp, src/main/pa_globals.C,            src/main/compile.tab.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, main/compile.tab.C, main/main.dsp,
           main/pa_globals.C, targets/apache13/ApacheModuleParser3.dsp,            main/pa_globals.C, targets/cgi/parser3.dsp,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
           types/types.dsp: reorganized cvs modules            modules
   
 2002-05-28  paf  2002-05-28  paf
   
Line 14182 Line 20109
   
 2002-05-16  paf  2002-05-16  paf
   
         * src/classes/image.C, www/htdocs/index.html: image::measure can          * src/classes/image.C: image::measure can png now
           png now  
   
 2002-05-15  paf  2002-05-15  paf
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html:          * operators.ru.txt, operators.txt, src/classes/date.C:
           ^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/htdocs/.htaccess,          * operators.ru.txt, operators.txt, src/classes/date.C:
           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 14209 Line 20134
           src/main/pa_request.C, src/main/pa_table.C,            src/main/pa_request.C, src/main/pa_table.C,
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,            src/targets/isapi/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,            include/pa_request.h, include/pa_table.h, main/compile.tab.C,
           src/include/pa_globals.h, src/include/pa_request.h,            main/compile.y, main/main.dsp, main/pa_globals.C,
           src/include/pa_table.h, src/main/compile.tab.C,            main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           src/main/pa_request.C, src/main/pa_table.C,            targets/isapi/pool_storage.h, types/types.dsp: Table name2number
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,            field now &.  main_method_name now on Request pool rather on
           src/targets/isapi/parser3isapi.dsp,            global_pool [Junction+VJunction created on same pool as name =
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            were created on global pool, causing mem leaks]
           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 14242 Line 20163
   
         * 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/htdocs/global.xsl,          * src/targets/cgi/parser3.C: request.uri now never 0
           www/htdocs/index.html: request.uri now never 0  
   
 2002-04-29  paf  2002-04-29  paf
   
Line 14261 Line 20181
   
 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/htdocs/index.html: doxygen dot image size reduced            size reduced
   
 2002-04-25  paf  2002-04-25  paf
   
Line 14270 Line 20190
           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: ^date::create[2002-12-33          * operators.ru.txt, operators.txt, src/classes/date.C:
           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/htdocs/index.html: sample of 'using junction out of context'          * src/classes/table.C: removed restriction on column count to
             ^table.hash to work, now must be >0 [were >1]
         * src/classes/table.C, 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, main/compile.tab.C, main/main.dsp,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           targets/apache13/ApacheModuleParser3.dsp, targets/cgi/parser3.C,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
           types/types.dsp: MSVC profile targets            targets
   
 2002-04-23  paf  2002-04-23  paf
   
         * operators.txt, src/classes/string.C, www/htdocs/index.html:          * operators.ru.txt, operators.txt, src/classes/string.C:
           int/double/string:sql{}[$.default{code}] fixed [were barking:            int/double/string:sql{}[$.default{code}] fixed [were barking:
           "junction used outside of context"]            "junction used outside of context"]
   
Line 14313 Line 20230
         * src/main/execute.C: rolled back to          * src/main/execute.C: rolled back to
           before_killing_userjunction_contexts            before_killing_userjunction_contexts
   
         * src/main/execute.C, www/htdocs/index.html: user junctions context          * src/main/execute.C: user junctions context killed
           killed  
   
         * src/main/execute.C, www/htdocs/index.html: junctions to local          * src/main/execute.C: junctions to local contexts got
           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/htdocs/index.html: string now            prior to .left .right .mid .pos .match when that is profitable,
           optimized prior to .left .right .mid .pos .match when that is            and always before .replace when $ORIGINS(1) optimization disabled
           profitable, and always before .replace when $ORIGINS(1)            economy from not wasting mem on lots of strings which occur by
           optimization disabled economy from not wasting mem on lots of            lots of String:mid calls to get parts of source string between
           strings which occur by lots of String:mid calls to get parts of            found_occurances
           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 14345 Line 20260
   
         * 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 14363 Line 20277
   
         * 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, www/htdocs/index.html:            classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
           xdoc(xnode) now fully - fields&methods            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 14378 Line 20292
           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/htdocs/index.html: VStateless_string_object speicalized light  
           version of VStateless_object            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/htdocs/index.html: VAliased get/set            and implemented down in VClass, fclass_alias removed,
           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/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,            on each 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/htdocs/index.html: removed Value::fname  
   
 2002-04-17  paf  2002-04-17  paf
   
Line 14435 Line 20342
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in          * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
           Attic asm.txt as most interesting            Attic asm.txt as most interesting
   
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,          * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
           www/htdocs/index.html: removed check, preventing content-length:            check, preventing content-length: 0 from appearing
           0 from appearing  
           * src/main/execute.C: $result in @main now taken into account as in
         * src/main/execute.C, www/htdocs/index.html: $result in @main now            usual functions
           taken into account as in usual functions  
           * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
         * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:            & @unhandled_exception now taken into account as in usual
           $result in @postprocess & @unhandled_exception now taken into            functions
           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/htdocs/index.html:          * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
           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
   
Line 14468 Line 20374
         * src/classes/op.C: _process pseudo origin copied from local var to          * src/classes/op.C: _process pseudo origin copied from local var to
           heap            heap
   
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in          * src/classes/op.C: extra check on empty file in origin in _execute
           origin in _execute  
   
 2002-04-15  paf  2002-04-15  paf
   
Line 14502 Line 20407
           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/htdocs/index.html: switch in hash            stacked wwrapper after it's death]
           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/htdocs/index.html:          * operators.ru.txt, operators.txt, src/classes/table.C:
           table.select(expression) 0            table.select(expression) 0
   
 2002-04-11  paf  2002-04-11  paf
Line 14531 Line 20434
           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/htdocs/index.html: killed 8 bytes from            killed 8 bytes from String.head
           String.head  
   
 2002-04-09  paf  2002-04-09  paf
   
Line 14541 Line 20443
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub            targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
           local*/char b[...];      a=b; situations            local*/char b[...];      a=b; situations
   
         * operators.txt, src/classes/xdoc.C: xslt params made literal          * operators.ru.txt, operators.txt, src/classes/xdoc.C: xslt params
             made literal
   
         * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:          * src/classes/xdoc.C: xslt params fixed
           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/htdocs/index.html: fixed string.replace [when reconstructing            [when reconstructing pieces were split by
           pieces were split by max_integral(piece.size), thus some strings            max_integral(piece.size), thus some strings to replace happen to
           to replace happen to be split into two = not replaced)            be split into two = not replaced)
   
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in          * src/targets/cgi/: parser3.C, parser3.dsp: document root in
           standalone version = current dir            standalone version = current dir
Line 14587 Line 20489
   
         * 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/htdocs/index.html:          * operators.ru.txt, operators.txt, src/classes/date.C:
           ^date::create now may not supply day, default 1.  checked 29.03            ^date::create now may not supply day, default 1.  checked 29.03
           -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll            -> 29.02 roll on non 366 days' year.  | 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 14604 Line 20506
   
 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/include/pa_exception.h,            src/classes/xdoc.C, src/classes/xnode.C,
           src/include/pa_request.h, src/include/pa_stylesheet_connection.h,            src/include/pa_exception.h, src/include/pa_request.h,
           src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,            src/include/pa_stylesheet_connection.h, src/main/compile.C,
             src/main/compile_tools.C, src/main/execute.C,
           src/main/pa_array.C, src/main/pa_charset.C,            src/main/pa_array.C, src/main/pa_charset.C,
           src/main/pa_charsets.C, src/main/pa_common.C,            src/main/pa_charsets.C, src/main/pa_common.C,
           src/main/pa_dictionary.C, src/main/pa_exception.C,            src/main/pa_dictionary.C, src/main/pa_exception.C,
           src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,            src/main/pa_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/htdocs/index.html: assigned            src/types/pa_wwrapper.h: assigned exception types
           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: decided agains resetting exception_trace,            src/main/execute.C, src/main/pa_request.C: decided agains
           just changed name            resetting exception_trace, just changed name
   
 2002-03-26  paf  2002-03-26  paf
   
         * 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 14668 Line 20568
           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 14684 Line 20584
         * 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/htdocs/index.html: introducing ^try            src/main/pa_globals.C, src/main/pa_request.C: 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 14712 Line 20612
   
         * 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/htdocs/index.html:          * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
           process body now evaluated in PASS language            in PASS 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 14763 Line 20661
         * 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/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 14780 Line 20672
   
         * INSTALL: shared/static-xml with-pathlink          * INSTALL: shared/static-xml with-pathlink
   
         * operators.txt: SMTP comment          * operators.ru.txt, 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/htdocs/auto.p, www/htdocs/global.xsl,          * src/classes/xnode.C: in some situation, xpath query returned
           www/htdocs/index.html: in some situation, xpath query returned  
           result with type NODESET, but empty nodeset member field, checked            result with type NODESET, but empty nodeset member field, checked
           that            that
   
Line 14809 Line 20700
         * src/main/pa_string.C: string iterators fixed again, so were          * src/main/pa_string.C: string iterators fixed again, so were
           String::join_chain            String::join_chain
   
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,          * src/: include/pa_string.h, main/pa_string.C: string iterators
           www/htdocs/index.html: string iterators fixed again, so were            fixed again, so were String::join_chain
           String::join_chain  
   
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"          * src/types/pa_vcookie.C: cookie "expires=0" =  "session"
   
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =          * operators.ru.txt, operators.txt, src/types/pa_vcookie.C: cookie
           "session"            "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, main/compile.tab.C, main/main.dsp,          * src/: classes/classes.dsp, main/compile.tab.C, 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 14839 Line 20728
           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
   
Line 14857 Line 20745
   
 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, main/pa_string.C, main/untaint.C:          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           economy: 22%            economy: 22%
Line 14867 Line 20755
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           space uptimized: string::link_row removed            space uptimized: string::link_row removed
   
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,          * src/: include/pa_string.h, include/pa_stylesheet_connection.h,
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,            main/pa_db_manager.C, main/pa_dictionary.C, main/pa_string.C,
           src/main/pa_string.C, src/main/untaint.C,            main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,            types/pa_vstring.h: speed uptimized: string::is_empty
           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 14902 Line 20787
   
         * 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 14919 Line 20804
           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 14937 Line 20820
   
         * 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 14983 Line 20864
           etc/parser3.charsets/Makefile.am, src/Makefile.am,            etc/parser3.charsets/Makefile.am, src/Makefile.am,
           src/classes/Makefile.am, src/main/Makefile.am,            src/classes/Makefile.am, src/main/Makefile.am,
           src/main/pa_status_provider.C, src/targets/Makefile.am,            src/main/pa_status_provider.C, src/targets/Makefile.am,
           src/targets/apache13/Makefile.am, src/targets/cgi/Makefile.am,            src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'
           src/types/Makefile.am: 'make dist' works            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 15014 Line 20895
           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,
           sql/pa_sql_driver.h, targets/apache13/mod_parser3.C,            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           targets/apache13/pa_pool.C, targets/apache13/pa_threads.C,            targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
           targets/isapi/pool_storage.h, types/pa_valiased.C,            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.h,            types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,
           types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
           types/pa_vhashfile.h, types/pa_vimage.h, types/pa_vint.h,            types/pa_vmethod_frame.h, types/pa_vobject.h,
           types/pa_vjunction.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            types/pa_vrequest.h, types/pa_vresponse.h,
           types/pa_vobject.h, types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
Line 15069 Line 20949
           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,
           sql/pa_sql_driver.h, targets/apache13/mod_parser3.C,            sql/pa_sql_driver.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/pa_pool.C, targets/cgi/pa_threads.C,            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            targets/isapi/pool_storage.h, types/pa_valiased.C,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
           types/pa_vjunction.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           types/pa_vresponse.C, types/pa_vresponse.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            types/pa_wcontext.h, types/pa_wwrapper.h: 2002
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/pa_wwrapper.h: 2002  
   
 2002-02-07  paf  2002-02-07  paf
   
Line 15107 Line 20985
         * 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 15134 Line 21013
   
         * configure, configure.in: prefix expanded, grr          * configure, configure.in: prefix expanded, grr
   
         * operators.txt, src/classes/mail.C: mail:send config changed          * operators.ru.txt, 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 15146 Line 21026
   
         * 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 15197 Line 21078
           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/main/Makefile.am,            src/classes/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 15218 Line 21098
           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/include/pa_config_auto.h.in,            src/classes/Makefile.am, src/include/pa_config_auto.h.in,
           src/main/Makefile.am, src/targets/apache13/Makefile.am,            src/main/Makefile.am, src/targets/cgi/Makefile.am,
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,            src/targets/cgi/parser3.C, src/types/Makefile.am: moved etc&www
           src/types/Makefile.am, www/Makefile.am, www/htdocs/auto.p,            out of src, moved configure&co out of src added windows-1250.cfg
           www/htdocs/global.xsl, www/htdocs/index.html,            straightened installation scripts procedure made
           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
   
Line 15411 Line 21288
   
         * 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:
           xml generic message 1            xml generic message 1
Line 15424 Line 21300
         * 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: xml generic errors 0            errors 0
   
 2002-01-16  paf  2002-01-16  paf
   
Line 15583 Line 21459
   
 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 15646 Line 21519
   
         * 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 15704 Line 21576
         * 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 15776 Line 21648
         * 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: 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,
Line 15848 Line 21711
   
         * 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: UL_CLEAN pieces now            types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT
           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
   
Line 16000 Line 21863
           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: apache 'status' class enabler            'status' class enabler
   
           <Location /parser-status.html> ParserStatusAllowed </Location>            <Location /parser-status.html> ParserStatusAllowed </Location>
   
Line 16066 Line 21929
           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,
           sql/pa_sql_driver.h, targets/apache13/mod_parser3.C,            sql/pa_sql_driver.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/pa_pool.C, targets/cgi/pa_threads.C,            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            targets/isapi/pool_storage.h, types/pa_valiased.C,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
           types/pa_vjunction.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            types/pa_vstateless_object.h, types/pa_vstatus.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            $status:db fixed used not initialized in db_connection & db_table
           types/pa_wwrapper.h: $status:db fixed used not initialized in  
           db_connection & db_table  
   
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:          * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
           $status:charset            $status:charset
Line 16172 Line 22033
           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: libdb            targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
           DB_THREAD flag only when really needed            needed
   
 2001-10-30  paf  2001-10-30  paf
   
         * src/: classes/classes.dsp, main/main.dsp,          * src/: classes/classes.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: enabled debug incremental compile            types/types.dsp: enabled debug incremental compile
   
Line 16223 Line 22083
         * 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 16306 Line 22165
         * 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: db makes. remember to build DB2 with            remember to build DB2 with -fexceptions!!!
           -fexceptions!!!  
   
         * src/main/pa_db_table.C: DB_RMW defed          * src/main/pa_db_table.C: DB_RMW defed
   
Line 16325 Line 22183
           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: makes db            types/Makefile.am: 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,
Line 16422 Line 22279
           item, in its own read-modify-write cycle, will not result in            item, in its own read-modify-write cycle, will not result in
           deadlock            deadlock
   
         * src/targets/: apache13/ApacheModuleParser3.dsp,          * src/targets/isapi/parser3isapi.dsp: doc
           isapi/parser3isapi.dsp: doc  
   
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1          * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1
   
Line 16490 Line 22346
           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: hashfile 0            types/types.dsp: hashfile 0
Line 16503 Line 22358
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,            targets/cgi/parser3.dsp, types/pa_vhashfile.C,
           types/pa_vhashfile.h, types/types.dsp: hashfile -100            types/pa_vhashfile.h, types/types.dsp: hashfile -100
   
         * src/targets/apache13/mod_parser3.C: html          * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
   
         * src/targets/: apache13/mod_parser3.C, 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,
Line 16539 Line 22391
           to c++ exceptions 1xml configure fixed to exclude xalan-patch            to c++ exceptions 1xml configure fixed to exclude xalan-patch
           from non-xml compile            from non-xml compile
   
         * src/: main/pa_request.C, targets/apache13/mod_parser3.C: pool::          * src/main/pa_request.C: pool:: context - get_context
           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,
Line 16553 Line 22404
           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,
           targets/apache13/ApacheModuleParser3.dsp,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           targets/apache13/mod_parser3.C, targets/cgi/parser3.C,            types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vbool.h,            types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.C,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
           types/pa_vhash.h, types/pa_vint.h, types/pa_vjunction.h,            types/pa_vstateless_class.h, types/pa_vtable.C,
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,            types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
           types/pa_vtable.C, types/pa_wcontext.C, types/pa_wwrapper.h:            exceptions 0
           switched to c++ exceptions 0  
   
         * src/classes/classes.awk: $ removed          * src/classes/classes.awk: $ removed
   
Line 16628 Line 22478
         * src/classes/image.C: gd size/resize bugfix          * src/classes/image.C: gd size/resize bugfix
   
         * src/: classes/classes.dsp, main/main.dsp,          * src/: classes/classes.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: ident >nul 2>&1            types/types.dsp: ident >nul 2>&1
   
Line 16688 Line 22537
           only at problem time, thus helping early problem spotting            only at problem time, thus helping early problem spotting
   
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,          * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
           main/main.dsp, main/pa_globals.C,            main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
           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: xalan&xerces            targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
           multithread bug fixed. initialization&free on each thread!            multithread bug fixed. initialization&free on each thread!
Line 16726 Line 22573
           fixed.  got rid of empty_string, which caused errors - it hasnt            fixed.  got rid of empty_string, which caused errors - it hasnt
           exception but somebody[value.bark] tried to throw it on it's pool            exception but somebody[value.bark] tried to throw it on it's pool
   
         * src/targets/apache13/ApacheModuleParser3.dsp: .dsp fixed due to          * src/include/pa_config_auto.h.in: makes
           relocate  
   
         * src/: include/pa_config_auto.h.in,  
           targets/apache13/p3runConfigure.in: makes  
   
         * src/targets/apache13/: Makefile.am, p3runConfigure.in: added  
   
         * src/targets/apache13/: ApacheModuleParser3.dsp, mod_parser3.C,  
           p3runConfigure.in, pa_pool.C, pa_threads.C: restructured  
   
         * src/targets/apache13/Makefile.am: started restructuring  
   
 2001-10-10  parser  2001-10-10  parser
   
Line 17053 Line 22889
   
         * 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, targets/cgi/Makefile.am:
           started unix makes update            started unix makes update
Line 17521 Line 23356
         * src/: classes/Makefile.am, main/Makefile.am,          * src/: classes/Makefile.am, main/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/: 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 17538 Line 23371
           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: configure to skip apache  
   
         * src/: classes/file.C, main/pa_common.C: file:move          * src/: classes/file.C, main/pa_common.C: file:move
           autocreate/remove dest/src dir            autocreate/remove dest/src dir
   
Line 17840 Line 23671
         * 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, main/Makefile.am,          * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
           targets/Makefile.am, targets/apache13/Makefile.am,            targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
           targets/cgi/Makefile.am, types/Makefile.am: removed $id from *.in            removed $id from *.in *.am
           *.am  
   
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name          * src/main/: pa_request.C, untaint.C: ORIGINS langs name
           abbrevations            abbrevations
Line 17963 Line 23793
           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, targets/cgi/parser3.C,            main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";            targets/isapi/parser3isapi.C: static char *RCSId="Id";
   
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:          * src/main/: compile.y, compile_tools.h: $:name: == ${name}:
           $class:name: == ${class:name}:            $class:name: == ${class:name}:
Line 18562 Line 24392
   
 2001-04-24  paf  2001-04-24  paf
   
         * src/targets/: Makefile.am, apache13/Makefile.am: apache module          * src/targets/Makefile.am: apache module lib .am
           lib .am  
   
         * src/main/pa_exec.C: windows32 buildCommand          * src/main/pa_exec.C: windows32 buildCommand
   
Line 20779 Line 26608
   
         * 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.88  
changed lines
  Added in v.1.221


E-mail: