--- parser3/ChangeLog 2015/10/22 18:11:51 1.98 +++ parser3/ChangeLog 2026/03/02 02:05:11 1.233 @@ -1,3 +1,5605 @@ +2026-03-01 moko + + * src/: classes/classes.C, classes/classes.h, classes/mail.C, + main/pa_request.C: configure_user removed, $MAIN:MAIL now + processed inside ^mail:send[] (implements feature #1290) + +2026-02-25 moko + + * tests/: 182.html, 182_dir/a7.p, results/182.processed: test for + array redefinition added + + * src/main/pa_request.C: array redefinition fixed + + * tests/: 182.html, results/182.processed: test for + ^reflection:classes[] order (related to feature #1289) + + * src/: classes/reflection.C, include/pa_request.h, + main/pa_request.C: classes now OrderedHashString, implements + feature #1289 + +2026-02-02 moko + + * tests/: 307.html, results/307.processed: more "junction used + outside of context" tests added + +2026-01-09 moko + + * src/classes/amqp.C: auto_delete is better false by default + (related to feature #1288) + + * src/classes/amqp.C: more methods bool args fixes, nowait removed + (related to feature #1288) + + * src/classes/amqp.C: nowait was mixed up with exclusive in consume + + * src/classes/amqp.C: amqp_basic_cancel added to consume, purge + returns purged messages count (related to feature #1288) + + * tests/: 449.html, results/449.processed, results/auto.p: test for + table size limit added (related to feature #1276) + + * src/classes/table.C: $MAIN:LIMITS.max_array_size now used to + limit table size; note: for append and insert operations only + (implements feature #1276) + +2026-01-08 moko + + * src/classes/amqp.C: addition to feature #1288: declare_exchange + + declare_queue = declare; delete_exchange + delete_queue = delete; + bind_queue -> bind; unbind_queue -> unbind; + purge, + info; + consume can be called without callback with optional $.count(N), + returns array of messages; + +2026-01-07 moko + + * tests/: 448.html, results/448.processed: avoid 500, show + exception where not supported + + * src/include/pa_int.h: warnings war + + * tests/: 422.html, results/422.processed: test updated after wide + int implemented (feature #1273) + + * src/main/pa_int.C: warnings war + + * src/classes/classes.vcproj: +amqp.C + + * src/classes/: int.C, string.C: warnings war + + * src/classes/: op.C: warnings war + + * src/: classes/op.C, main/pa_int.C: warnings war + + * src/types/pa_vdate.h: warnings war + + * src/main/pa_int.C: warnings war continues + + * src/: include/pa_int.h, main/pa_int.C, types/pa_vint.h: warnings + war + + * src/types/pa_vdate.C: reverted, format_double still required here + + * src/: include/pa_int.h, main/pa_int.C, types/pa_vmath.C: + format_double now supports wint, $math:int_max and $math:int_min + added, PA_WIDE_INT is finally enabled by default (implements + feature #1273) + + * tests/: 275.html, results/275.processed: preparing tests for int + extension + + * tests/: 424.html, results/424.processed: actualized and prepared + for wide int + +2026-01-06 moko + + * src/: classes/double.C, classes/int.C, classes/string.C, + include/pa_common.h, include/pa_int.h, include/pa_string.h, + main/execute.C, main/pa_common.C, main/pa_int.C, + types/pa_value.h, types/pa_vdate.C, types/pa_vdate.h, + types/pa_vdouble.h, types/pa_vint.h, types/pa_vmethod_frame.h, + types/pa_vstring.h: feature #1273 core implementation: + value::as_wint added, implemented for int/double/string, and used + where applicable; vint now holds pa_wint type; format_double + moved to pa_int + + * src/: include/pa_array.h, include/pa_string.h, main/main.vcproj: + pa_int includes tuning, vcproj updated (related to feature #1273) + + * src/main/pa_int.C: build fix + + * src/: include/Makefile.am, main/Makefile.am: pa_int.h/pa_int.C + added, another preparation for feature #1273 + + * src/: include/pa_array.h, include/pa_int.h, include/pa_string.h, + include/pa_types.h, main/pa_int.C, main/pa_string.C, + types/pa_vint.h: pa_int.h/pa_int.C added and all related code + moved there, pa_wint and related functions added, another + preparation for feature #1273 + +2025-12-17 moko + + * src/classes/json.C: optimization: String::Empty used and avoided + using passed length. + +2025-12-16 moko + + * src/classes/string.C: sync _int with _double, avoid int usage + (related to #1273) + +2025-12-08 moko + + * src/include/pa_memory.h: PA_CHECK_REGULAR_ALLOC_UNAVAILABLE + define added and used for OS X as well + +2025-11-30 moko + + * configure, configure.ac, src/include/pa_config_auto.h.in, + src/include/pa_config_fixed.h: int64_t added in preparation to + feature #1273 + +2025-11-22 moko + + * src/classes/amqp.C: delivery_tag changed from string to double + (related to feature #1288) + +2025-11-14 moko + + * src/types/pa_vstatus.C, tests/448.html, + tests/results/448.processed: $status:limit-cpu, + $status:limit-mem, $status:limit-nproc unlimited support added, + test added (related to feature #1280) + + * src/types/: pa_vstatus.C, pa_vstatus.h: r/w $status:limit-cpu, + $status:limit-mem, $status:limit-nproc added (implements feature + #1280) + +2025-11-12 moko + + * tests/results/: 323.processed, 421.processed: tests results + updated after amqp class added + +2025-11-08 moko + + * src/classes/amqp.C: tls support added, errors reporting improved + (related to feature #1288) + + * src/classes/amqp.C: tls support added (related to feature #1288) + + * src/classes/amqp.C: exceptions text now printed (related to + feature #1288) + + * src/classes/amqp.C: properties hash simplified (related to + feature #1288) + +2025-11-07 moko + + * src/classes/amqp.C: consume fixed (related to feature #1288) + + * src/classes/classes.C: + amqp class + + * buildall, configure, configure.ac, src/classes/Makefile.am, + src/include/pa_config_auto.h.in, src/targets/apache/Makefile.am, + src/targets/cgi/Makefile.am, src/types/Makefile.am: build scripts + updated for librabbitmq support (relates to feature #1288) + + * src/: classes/amqp.C, types/pa_vamqp.h: amqp class draft with + basic RabbitMQ C library (librabbitmq) support (partially + implements #1288) + +2025-10-05 moko + + * src/classes/: array.C, file.C, hash.C, image.C, json.C, op.C, + reflection.C, string.C: Optimization: valid_options optimized + where HashStringValue::Iterator used + + * tests/results/224.processed: test result updated after date + functions updated (related to #1287) + +2025-10-04 moko + + * operators.ru.txt, operators.txt: actualized + + * operators.ru.txt, operators.txt: actualized after #1285 and #1286 + + * tests/: 447.html, results/447.processed: tests for + ^reflection:override[$method] added (related to feature #1286) + + * tests/: 446.html, results/446.processed: tests for $n1 eq n2 + added (related to feature #1285) + + * src/classes/reflection.C: + ^reflection:override[$method[;$.to[class] $.name[another_name]]] + added (implements feature #1286) + + * src/main/execute.C: bugfix: when method is attached from another + class, it's junction_template is initialized with another class, + thus get_vjunction should be used (related to feature #1286) + + * src/classes/date.C: ^date:sql-string[], ^date:gmt-string[], + ^date:iso-string[] - static call now formats current date + (implements feature #1287) + +2025-10-01 moko + + * buildall: built-in mailreceive path actualized + +2025-09-01 moko + + * src/classes/math.C: old compilers support in ^math:eq + +2025-08-31 moko + + * tests/: 446.html, results/446.processed: tests for + ^math:eq(a;b[;max URL distance]) added (related to feature #1285) + + * src/classes/math.C: ^math:eq(a;b[;precision]) added (partly + implements #1285) + +2025-08-30 moko + + * operators.ru.txt, operators.txt: actualized + + * tests/: 230.html, results/230.processed: test for ^file.save + $.append(false|true) option added (related to feature #1284) + + * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: + ^file.save $.append(false|true) option added (implements feature + #1284) + +2025-08-16 moko + + * etc/auto.p.in: LIMIT max_array_size actualized + +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 + + * 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( 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 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 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 ' in HTML tainting mode + (related to feature #1241) + + * src/main/untaint.C: single quote now escaped with ' 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 + 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) 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 -> + 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: , Comment: + 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: + , Comment: 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=) 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=) 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[] $.name[] + ] added (related to bug #1204) + + * src/main/pa_request.C: $response:body[ $file[.ext] $.name[] + ] supported to avoid Content-Disposition: inline; + filename=".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="" + + * 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/ 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 =?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 @@ -260,10 +5862,11 @@ * src/classes/date.C: minor fix related to feature #1032 - * operators.txt: ISO date creation documented (related to feature - #1032) + * operators.ru.txt, operators.txt: ISO date creation documented + (related to feature #1032) - * operators.txt: iso-string 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) @@ -299,9 +5902,10 @@ 2015-09-05 moko - * operators.txt: actualized + * operators.ru.txt, operators.txt: actualized - * operators.txt: date changes documented (related to ticket #36) + * operators.ru.txt, operators.txt: date changes documented (related + to ticket #36) 2015-09-04 moko @@ -321,41 +5925,20 @@ * src/classes/string.C: Static calls fixed for ^string:base64[], ^string:idna[], ^string:js-escape[] (closes bug #1031) - * Makefile.am, Makefile.in, acsite.m4, configure.ac, configure.in: - Warning war: configure.in -> configure.ac + * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war: + configure.in -> configure.ac - * Makefile.in, configure, configure.in, bin/Makefile.in, - etc/Makefile.in, etc/parser3.charsets/Makefile.in, - src/Makefile.in, src/classes/Makefile.in, - src/include/Makefile.in, src/include/pa_config_auto.h.in, - src/lib/Makefile.in, src/lib/cord/Makefile.in, - src/lib/cord/include/Makefile.in, - src/lib/cord/include/private/Makefile.in, - src/lib/curl/Makefile.in, src/lib/gc/Makefile.in, - src/lib/gc/include/Makefile.in, src/lib/gd/Makefile.in, - src/lib/json/Makefile.in, src/lib/md5/Makefile.in, - src/lib/memcached/Makefile.in, src/lib/pcre/Makefile.in, - src/lib/punycode/Makefile.in, src/lib/sdbm/Makefile.in, - src/lib/sdbm/pa-include/Makefile.in, src/lib/smtp/Makefile.in, - src/main/Makefile.in, src/sql/Makefile.in, - src/targets/Makefile.in, src/targets/apache/Makefile.in, - src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, - src/types/Makefile.in: more correct timezone check for FreeBSD - 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/classes/Makefile.in, src/include/pa_config_auto.h.in, - src/lib/cord/Makefile.am, src/lib/cord/Makefile.in, - src/lib/gd/Makefile.am, src/lib/gd/Makefile.in, - src/lib/json/Makefile.am, src/lib/json/Makefile.in, - src/lib/memcached/Makefile.am, src/lib/memcached/Makefile.in, - src/lib/pcre/Makefile.am, src/lib/pcre/Makefile.in, - src/lib/sdbm/Makefile.am, src/lib/sdbm/Makefile.in, - src/lib/smtp/Makefile.am, src/lib/smtp/Makefile.in, - src/main/Makefile.am, src/main/Makefile.in, - src/targets/apache/Makefile.am, src/targets/apache/Makefile.in, - src/targets/cgi/Makefile.am, src/targets/cgi/Makefile.in, - src/types/Makefile.am, src/types/Makefile.in: INCLUDES -> + 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 @@ -393,8 +5976,8 @@ 2015-08-06 moko - * src/types/: Makefile.am, Makefile.in, pa_vdate.C, pa_vdate.h, - types.vcproj: pa_vdate.C added + * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj: + pa_vdate.C added 2015-08-05 moko @@ -974,10 +6557,6 @@ main/pa_stylesheet_connection.C: forgotten to be replaced XmlException is now replaced (once again closes issue #938) -2013-10-19 misha - - * bin/auto.p.dist.in: - more mime-types are added - 2013-10-18 moko * buildall: disable clock_gettime detection to avoid librt linking @@ -1228,11 +6807,10 @@ * configure.in: uint16_t check added * src/: classes/json.C, lib/json/JSON_parser.C, - lib/json/JSON_parser.h, lib/json/Makefile.am, - lib/json/Makefile.in, lib/json/json.c, lib/json/json.h, - lib/json/json.vcproj, lib/json/pa_json.C, lib/json/pa_json.h: - JSON_parser with non-free licence is replaced with similar GPL - licenced libjson (fixes issue #892) + lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c, + lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C, + lib/json/pa_json.h: JSON_parser with non-free licence is replaced + with similar GPL licenced libjson (fixes issue #892) 2013-07-25 moko @@ -1277,8 +6855,6 @@ * 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/include/pa_config_fixed.h: LT_MODULE_EXT defined @@ -1316,9 +6892,9 @@ * src/targets/cgi/: Makefile.am, getopt.c, getopt.h, parser3.vcproj: unused getopt.h / getopt.c removed - * operators.txt, src/classes/file.C, tests/022.html, - tests/results/022.processed: ^file:list[path][$.filter[regexp] - $.stat(true)] usage commented + * operators.ru.txt, operators.txt, src/classes/file.C, + tests/022.html, tests/results/022.processed: + ^file:list[path][$.filter[regexp] $.stat(true)] usage commented * configure.in, src/classes/file.C, src/include/pa_dir.h, src/main/pa_dir.C: ^file:list[] now has dir column and when @@ -1387,8 +6963,6 @@ * src/lib/md5/md5.vcproj: sha2 added - * src/lib/md5/Makefile.in: sha2 support - * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am, classes/math.C: sha2 support (sha256/sha512 digest) @@ -1399,10 +6973,6 @@ 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. :) 2013-07-06 moko @@ -1676,8 +7246,8 @@ 2012-06-28 moko - * src/targets/apache/: Makefile.am, Makefile.in: fix for apache - cflags for Linux 32 bit + * src/targets/apache/Makefile.am: fix for apache cflags for Linux + 32 bit 2012-06-27 moko @@ -1741,10 +7311,10 @@ __imp__pcre_* fix for Windows * src/: include/pa_charset.h, lib/pcre/Makefile.am, - lib/pcre/Makefile.in, lib/pcre/pa_pcre_internal.h, - lib/pcre/pcre_internal.h: pcre_internal.h -> pa_pcre_internal.h - for Windows compatibility (win32/pcre has own copy of - pcre_internal.h _pcre_default_tables define fixed + lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h: + pcre_internal.h -> pa_pcre_internal.h for Windows compatibility + (win32/pcre has own copy of pcre_internal.h _pcre_default_tables + define fixed 2012-06-18 moko @@ -1777,25 +7347,10 @@ * configure.in: --with-gc and --with-pcre now also processed correctly - * Makefile.in, aclocal.m4, configure, bin/Makefile.in, - etc/Makefile.in, etc/parser3.charsets/Makefile.in, - src/Makefile.in, src/classes/Makefile.in, - src/include/Makefile.in, src/include/pa_config_auto.h.in, - src/lib/Makefile.in, src/lib/cord/Makefile.in, - src/lib/cord/include/Makefile.in, - src/lib/cord/include/private/Makefile.in, - src/lib/curl/Makefile.in, src/lib/gc/Makefile.in, - src/lib/gc/include/Makefile.in, src/lib/gd/Makefile.in, - src/lib/json/Makefile.in, src/lib/md5/Makefile.in, - src/lib/memcached/Makefile.in, src/lib/pcre/Makefile.in, - src/lib/sdbm/Makefile.in, src/lib/sdbm/pa-include/Makefile.in, - src/lib/smtp/Makefile.in, src/main/Makefile.in, - src/sql/Makefile.in, src/targets/Makefile.in, - src/targets/apache/Makefile.in, src/targets/cgi/Makefile.in, - src/targets/isapi/Makefile.in, src/types/Makefile.in: now aclocal - -I src/lib/ltdl/m4/ && autoheader && automake && autoconf should - be run on rol1 using automake / aclocal (GNU automake) 1.11.1 - autoconf (GNU Autoconf) 2.68 + * aclocal.m4, configure, src/include/pa_config_auto.h.in: now + aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf + should be run on rol1 using automake / aclocal (GNU automake) + 1.11.1 autoconf (GNU Autoconf) 2.68 * configure.in: new PARSER_VERSION logic @@ -1834,8 +7389,7 @@ tests/results/281.processed: "hash flocked" error removed for safe operations like ^h._count[] ( new feature: #335 ) - * src/targets/apache/: Makefile.am, Makefile.in: libmod_parser3 -> - mod_parser3 + * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3 * buildall-with-xml, buildall-without-xml: --with-static -> --with @@ -1868,8 +7422,6 @@ * 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: sync with buildall-with-xml @@ -1904,50 +7456,31 @@ * src/targets/cgi/pp3.cmd: old PAF stuff - * Makefile.am, Makefile.in: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 - added and some beauty + * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some + beauty * depcomp: from libtool 2.4.2 * configure.in: ltdl directory removed, it has correct Makefile.in - * src/lib/ltdl/Makefile.in: correct Makefile.in from libtoolize - 2012-06-09 moko - * Makefile.am, Makefile.in, aclocal.m4, config.guess, config.sub, - configure, install-sh, ltmain.sh, missing, bin/Makefile.in, - etc/Makefile.in, etc/parser3.charsets/Makefile.in, - src/Makefile.in, src/classes/Makefile.in, - src/include/Makefile.in, src/include/pa_config_auto.h.in, - src/lib/Makefile.in, src/lib/cord/Makefile.in, - src/lib/cord/include/Makefile.in, - src/lib/cord/include/private/Makefile.in, - src/lib/curl/Makefile.in, src/lib/gc/Makefile.in, - src/lib/gc/include/Makefile.in, src/lib/gd/Makefile.in, - src/lib/json/Makefile.in, src/lib/md5/Makefile.in, - src/lib/memcached/Makefile.in, src/lib/pcre/Makefile.in, - src/lib/sdbm/Makefile.in, src/lib/sdbm/pa-include/Makefile.in, - src/lib/smtp/Makefile.in, src/main/Makefile.in, - src/sql/Makefile.in, src/targets/Makefile.in, - src/targets/apache/Makefile.in, src/targets/cgi/Makefile.in, - src/targets/isapi/Makefile.in, src/types/Makefile.in: + * Makefile.am, aclocal.m4, config.guess, config.sub, configure, + install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in: autogenerated files updated after libtool update - * src/lib/ltdl/: COPYING.LIB, Makefile.am, Makefile.in, README, - acinclude.m4, aclocal.m4, argz.c, argz_.h, config-h.in, config.h, + * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4, + aclocal.m4, argz.c, argz_.h, config-h.in, config.h, config_auto.h.in, config_fixed.h, configure, configure.ac, configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c, lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c, - config/compile, config/config.guess, config/config.sub, - config/depcomp, config/install-sh, config/ltmain.sh, - config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h, - libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h, - libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h, - libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c, - loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c, - 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, + libltdl/lt__alloc.h, libltdl/lt__dirent.h, libltdl/lt__glibc.h, + libltdl/lt__private.h, libltdl/lt__strl.h, libltdl/lt_dlloader.h, + libltdl/lt_error.h, libltdl/lt_system.h, libltdl/slist.h, + loaders/dld_link.c, loaders/dlopen.c, loaders/dyld.c, + loaders/load_add_on.c, loaders/loadlibrary.c, 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 * configure.in: preparation for new libtool @@ -1980,10 +7513,6 @@ debian/patches/101_pcre.patch - local copy of pcre_internal.h 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 (debian/patches/104_automake.patch) + all charsets are copied @@ -2033,8 +7562,7 @@ 2012-06-05 moko - * src/targets/: Makefile.am, Makefile.in: cgi now build with apache - module + * src/targets/Makefile.am: cgi now build with apache module * src/classes/memcached.C: flish ttl fixed @@ -2212,7 +7740,7 @@ 2012-04-27 moko - * src/targets/apache/: Makefile.am, Makefile.in: + * src/targets/apache/Makefile.am: ../../lib/memcached/libmemcached.a added 2012-04-27 misha @@ -2253,25 +7781,10 @@ * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now contains what we need from curl, #ifdef HAVE_CURL removed - * Makefile.in, configure, configure.in, bin/Makefile.in, - etc/Makefile.in, etc/parser3.charsets/Makefile.in, - src/Makefile.in, src/classes/Makefile.am, - src/classes/Makefile.in, src/include/Makefile.in, + * configure, configure.in, src/classes/Makefile.am, src/include/pa_config_auto.h.in, src/include/pa_version.h, - src/lib/Makefile.am, src/lib/Makefile.in, - src/lib/cord/Makefile.in, src/lib/cord/include/Makefile.in, - src/lib/cord/include/private/Makefile.in, - src/lib/curl/Makefile.am, src/lib/curl/Makefile.in, - src/lib/curl/curl.h, src/lib/gc/Makefile.in, - src/lib/gc/include/Makefile.in, src/lib/gd/Makefile.in, - src/lib/json/Makefile.in, src/lib/ltdl/Makefile.in, - src/lib/md5/Makefile.in, src/lib/memcached/Makefile.in, - src/lib/pcre/Makefile.in, src/lib/sdbm/Makefile.in, - src/lib/sdbm/pa-include/Makefile.in, src/lib/smtp/Makefile.in, - src/main/Makefile.in, src/sql/Makefile.in, - src/targets/Makefile.in, src/targets/apache/Makefile.in, - src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, - src/types/Makefile.in: curl.h header now in src/lib/curl, not + src/lib/Makefile.am, src/lib/curl/Makefile.am, + src/lib/curl/curl.h: curl.h header now in src/lib/curl, not configure option 2012-04-19 moko @@ -2331,10 +7844,7 @@ 2012-03-20 moko - * configure, configure.in, src/classes/Makefile.in, - src/lib/Makefile.in, src/lib/memcached/Makefile.in, - src/targets/cgi/Makefile.in, src/types/Makefile.in: Makefiles.in - updated for memcached + * configure, configure.in: Makefiles.in updated for memcached * src/targets/cgi/Makefile.am: cleanup @@ -2351,7 +7861,7 @@ * src/main/execute.C: ident now works under Linux + ident displays filenames (closes issue #818) - * src/types/: Makefile.am, Makefile.in, pa_vmethod_frame_global.h, + * src/types/: Makefile.am, pa_vmethod_frame_global.h, pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h pa_vmethod_frame_local.h removed @@ -2622,7 +8132,8 @@ 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 @@ -2685,13 +8196,13 @@ 2011-02-22 misha - * src/include/pa_charset.h, operators.txt: - some methods mustn't - be under #ifdef XML or parser can't be compiled without xml - support + * src/include/pa_charset.h, operators.ru.txt, operators.txt: - some + methods mustn't be under #ifdef XML or parser can't be compiled + without xml support 2011-02-21 misha - * src/targets/apache/: Makefile.am, Makefile.in: - mention + * src/targets/apache/: Makefile.am: - mention ApacheModuleParser3.vcproj was removed * src/types/pa_vjunction.C: - EOL before EOF was added (warning @@ -2768,9 +8279,6 @@ * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr -> pa - * src/: classes/Makefile.in, lib/sdbm/Makefile.in, - lib/sdbm/pa-include/Makefile.in, types/Makefile.in: apr -> pa - * configure.in: apr -> pa * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa @@ -2798,32 +8306,17 @@ 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 2010-11-24 moko - * bin/Makefile.in, etc/Makefile.in, - etc/parser3.charsets/Makefile.in: APACHE13->APACHE - - * src/: Makefile.in, classes/Makefile.in, include/Makefile.in, - lib/Makefile.in, lib/cord/Makefile.in, - lib/cord/include/Makefile.in, - lib/cord/include/private/Makefile.in, lib/gc/Makefile.in, - lib/gc/include/Makefile.in, lib/gd/Makefile.in, - lib/json/Makefile.in, lib/ltdl/Makefile.in, lib/md5/Makefile.in, - lib/pcre/Makefile.in, lib/sdbm/Makefile.in, lib/smtp/Makefile.in, - main/Makefile.in, sql/Makefile.in, targets/Makefile.in, - targets/cgi/Makefile.in, targets/isapi/Makefile.in, - types/Makefile.in: APACHE13 -> APACHE - - * Makefile.in, src/targets/apache/Makefile.in, configure: apxs - support + * configure: apxs support * configure.in: apxs support -Bstatic gc removed for OS X @@ -2864,7 +8357,8 @@ 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 @@ -3020,7 +8514,7 @@ * 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 * src/classes/math.C: - method @@ -3080,8 +8574,8 @@ 2010-10-02 misha - * operators.txt: - the X mark was removed from ^cache[file]. it is - usable to delete cache file. + * operators.ru.txt, operators.txt: - the X mark was removed from + ^cache[file]. it is usable to delete cache file. 2010-10-02 moko @@ -3133,10 +8627,9 @@ 2010-09-21 moko - * etc/parser3.charsets/: Makefile.in, windows-1250.cfg, - windows-1251.cfg, windows-1254.cfg, windows-1257.cfg, - x-mac-cyrillic.cfg: updated to conform to - http://unicode.org/Public/MAPPINGS/VENDORS/ + * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg, + windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated + to conform to http://unicode.org/Public/MAPPINGS/VENDORS/ 2010-09-20 misha @@ -3149,7 +8642,8 @@ 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] @@ -3699,8 +9193,8 @@ 2009-11-10 misha - * operators.txt: - info about hash-options in ^file::create was - added + * operators.ru.txt, operators.txt: - info about hash-options in + ^file::create was added * tests/237.html: - test for ^file::create[...;$.charset[...]] was added @@ -3745,8 +9239,8 @@ * src/types/pa_vregex.C: - check UTF8 only during 1st iteration - * operators.txt: - actually, there is no ^untaint[xml] in - file::create + * operators.ru.txt, operators.txt: - actually, there is no + ^untaint[xml] in file::create 2009-10-15 misha @@ -3876,8 +9370,8 @@ * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or object] were added - * operators.txt: - info about method ^reflection:fields[class or - object] was added + * operators.ru.txt, operators.txt: - info about method + ^reflection:fields[class or object] was added * src/classes/reflection.C: - method ^reflection:fields[class or object] was added @@ -3935,7 +9429,8 @@ 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 file.save and string.save were added @@ -4186,9 +9681,9 @@ * tests/224.html: - method_params => method_info - checking for $.inherited - * src/classes/reflection.C, operators.txt: - method method_params - was renamed to method_info and now it returns class name, if - method was defined in ancestor + * src/classes/reflection.C, operators.ru.txt, operators.txt: - + method method_params was renamed to method_info and now it + returns class name, if method was defined in ancestor * tests/225.html: - tests for cheching properties in hierarhical classes were added @@ -4269,8 +9764,8 @@ 2009-07-28 misha - * operators.txt: - some changes in information about reflection - class + * operators.ru.txt, operators.txt: - some changes in information + about reflection class * tests/: 224.html, 224.p: - tests for reflection class @@ -4282,7 +9777,8 @@ * src/classes/classes.vcproj: - reflection class wass added to 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 @@ -4465,16 +9961,16 @@ 2009-06-25 misha - * src/classes/image.C, operators.txt: - options' names for - ^image.font were changed to $.space, $.width and $spacing - - default space width now == gif's width + * src/classes/image.C, operators.ru.txt, operators.txt: - options' + names for ^image.font were changed to $.space, $.width and + $spacing - default space width now == gif's width 2009-06-24 misha * tests/215.html: - tests for $file.mode were added - * operators.txt: - added info about $file.mode and changes in - ^image.font[ + * operators.ru.txt, operators.txt: - added info about $file.mode + and changes in ^image.font[ * src/: types/pa_vimage.h, classes/image.C: ^image.font - third param now could be omited - third param now could be hash (with @@ -4716,7 +10212,8 @@ * 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 @@ -5228,9 +10725,6 @@ 2008-09-05 misha - * src/lib/pcre/Makefile.in: file Makefile.in was added on branch - release_3_3_0 on 2008-09-05 10:59:35 +0000 - * src/lib/pcre/Makefile.am: file Makefile.am was added on branch release_3_3_0 on 2008-09-05 10:59:35 +0000 @@ -5339,10 +10833,10 @@ 2008-08-15 misha - * src/lib/pcre/: LICENCE, Makefile.am, Makefile.in, README, - Tech.Notes, get.c, internal.h, pcre.3, pcre.3.html, pcre.3.txt, - pcre.c, pcre.h, pcre.vcproj, study.c, maketables.c, - pcre_dftables.vcproj, dftables.c: - old PCRE files removed + * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c, + internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h, + pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj, + dftables.c: - old PCRE files removed * src/lib/pcre/config.h: - configuration for PCRE library @@ -5428,8 +10922,9 @@ * tests/185.html: - test for ^str.pos[sub](offset) added - * src/classes/string.C, src/classes/void.C, operators.txt: - - ^string.pos[substr](offset) -- 2nd param accepted now + * src/classes/string.C, src/classes/void.C, operators.ru.txt, + operators.txt: - ^string.pos[substr](offset) -- 2nd param + accepted now * src/main/pa_string.C: - .pos works fine with offset for utf-8 strings @@ -6053,8 +11548,8 @@ 2007-11-14 misha - * operators.txt: - info about new text|binary option for - file::exec/cgi was added + * operators.ru.txt, operators.txt: - info about new text|binary + option for file::exec/cgi was added * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: - ^file:exec[[text|binary];script;...] @@ -6069,7 +11564,7 @@ * 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, types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv @@ -6087,8 +11582,8 @@ * tests/: 170.html, results/170.processed: - test for @method[][result] - * operators.txt: - added info about node.prefix and - node.namespaceURI + * operators.ru.txt, operators.txt: - added info about node.prefix + and node.namespaceURI * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp @@ -6119,7 +11614,7 @@ 2007-10-17 misha - * operators.txt: - info about + * operators.ru.txt, operators.txt: - info about table::create[nameless]{data}[>options<] was added * src/main/: compile.tab.C, compile.y: - if error occure while @@ -6153,7 +11648,8 @@ 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 @@ -6171,8 +11667,9 @@ 2007-08-28 misha - * operators.txt: - texts about ^table.columns[[column name]] and - ^string.split[...][v][column name] were added + * operators.ru.txt, operators.txt: - texts about + ^table.columns[[column name]] and ^string.split[...][v][column + name] were added * tests/: 168.html, 169.html, results/168.processed, results/169.processed: - tests for ^table.columns[[column name]] @@ -6200,8 +11697,8 @@ 2007-08-20 misha - * operators.txt: - comment about new method ^node.hasAttributes[] - was added + * operators.ru.txt, operators.txt: - comment about new method + ^node.hasAttributes[] was added * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more duplicated exception text strings were removed @@ -6238,9 +11735,9 @@ * src/: classes/math.C, targets/isapi/parser3isapi.C: - little syntax changes - * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE' - messages in parser3.log switched off by default. If someone - really still need it: use $SIGPIPE(1) + * src/targets/cgi/parser3.C, operators.ru.txt, operators.txt: - + annoying 'SIGPIPE' messages in parser3.log switched off by + default. If someone really still need it: use $SIGPIPE(1) 2007-08-08 misha @@ -6351,7 +11848,8 @@ * 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] @@ -6426,10 +11924,11 @@ 2007-04-20 misha - * operators.txt: - some comments changing + * operators.ru.txt, operators.txt: - some comments changing - * operators.txt: - added info about .^hashfile.release[], - ^hashfile.clenaup[] and new ^string.match[][>N-option<] + * operators.ru.txt, operators.txt: - added info about + .^hashfile.release[], ^hashfile.clenaup[] and new + ^string.match[][>N-option<] * configure: =cheching for unsetenv @@ -6456,7 +11955,7 @@ * buildall-with-xml, buildall-without-xml: added commented lines with --disable-safe-mode option - * operators.txt: - info about $form:files + * operators.ru.txt, operators.txt: - info about $form:files 2007-04-17 misha @@ -6514,7 +12013,7 @@ * 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 and date.weekyear added @@ -6567,7 +12066,8 @@ * 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 @@ -6586,13 +12086,11 @@ 2007-02-20 misha - * bin/auto.p.dist.in: - added lines for sqlite - * configure.in: - added some strings for sqlite detection 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 @@ -6633,7 +12131,8 @@ 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 ^file:base64[filespec] was updated @@ -6684,9 +12183,9 @@ * 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/Makefile.in, classes/bool.C, + * src/: classes/Makefile.am, classes/bool.C, classes/classes.vcproj, classes/double.C, classes/int.C, classes/string.C, classes/void.C, classes/xnode.C, include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h, @@ -6719,7 +12218,8 @@ 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 $cookie:name[ $.value[123] $.secure(true) $.httponly(true) @@ -6739,12 +12239,13 @@ 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: - $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 @@ -6776,8 +12277,8 @@ 2006-11-14 misha - * operators.txt: - added info about ^file.md5[] and - ^file:md5[file-name] + * operators.ru.txt, operators.txt: - added info about ^file.md5[] + and ^file:md5[file-name] * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were added @@ -6795,8 +12296,8 @@ 2006-11-13 misha - * operators.txt: - added info about ^math:crc32[string], - ^file:crc32[file-name] & ^file.crc32[] + * operators.ru.txt, operators.txt: - added info about + ^math:crc32[string], ^file:crc32[file-name] & ^file.crc32[] * src/classes/math.C: - added ^math:crc32[string] @@ -6847,11 +12348,6 @@ * 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 * src/classes/file.C: proper tainting of @@ -6871,8 +12367,9 @@ Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for $hash._default disappear while - * operators.txt: ^mail:send[ $.file1[ $.value[file] - $.format[!uue|!base64] << new base64 option. default uue ] ] + * operators.ru.txt, operators.txt: ^mail:send[ $.file1[ + $.value[file] $.format[!uue|!base64] << new base64 option. + default uue ] ] * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51 PM Subject: patch for base64 in ^mail:send[] %-) @@ -6881,7 +12378,7 @@ * 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/hash.C, src/classes/hashfile.C, src/classes/image.C, src/classes/op.C, src/classes/table.C, src/classes/xdoc.C, @@ -7006,30 +12503,29 @@ 2005-12-29 paf - * INSTALL, Makefile.am, Makefile.in, buildall-with-xml, - buildall-without-xml, configure, configure.in, - src/include/pa_version.h, src/lib/ltdl/Makefile.am, - src/lib/ltdl/Makefile.in, src/lib/ltdl/acconfig.h, + * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml, + configure, configure.in, src/include/pa_version.h, + src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h, src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess, src/lib/ltdl/config.sub, src/lib/ltdl/configure.in, src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh, src/lib/ltdl/missing: . merged from 3.2.1 - * Makefile.am, Makefile.in, src/lib/ltdl/Makefile.am, - src/lib/ltdl/Makefile.in: . now site.m4 also packaged when 'make - dist', so do configure companion files in src/lib/ltdl - - * src/lib/ltdl/: Makefile.am, Makefile.in, acconfig.h, - acinclude.m4, config.guess, config.sub, configure.in, install-sh, - ltmain.sh, missing: . now config_auto.h is created with configure - [were constant] + * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also + packaged when 'make dist', so do configure companion files in + src/lib/ltdl + + * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4, + config.guess, config.sub, configure.in, install-sh, ltmain.sh, + missing: . now config_auto.h is created with configure [were + constant] * INSTALL: . references to documentation and some clarification * buildall-with-xml, buildall-without-xml: . farawell doc indication - * Makefile.am, Makefile.in: . dist+=buildall* + * Makefile.am: . dist+=buildall* 2005-12-28 paf @@ -7138,7 +12634,7 @@ results/148.processed, results/149.processed, results/auto.p: . now works if we turn off default auto.p - * configure, src/lib/Makefile.in, src/lib/cord/Makefile.in: . makes + * configure: . makes * src/types/pa_vxnode.C: . less warnings @@ -7438,20 +12934,7 @@ situations "class not found because .p file has bad rights" << in that case error would be explicit "access denied to 'this' file" - * Makefile.in, aclocal.m4, configure, bin/Makefile.in, - etc/Makefile.in, etc/parser3.charsets/Makefile.in, - src/Makefile.in, src/classes/Makefile.in, - src/include/Makefile.in, src/include/pa_config_auto.h.in, - src/lib/Makefile.in, src/lib/cord/Makefile.in, - src/lib/cord/include/Makefile.in, - src/lib/cord/include/private/Makefile.in, src/lib/gc/Makefile.in, - src/lib/gc/include/Makefile.in, src/lib/gd/Makefile.in, - src/lib/ltdl/Makefile.in, src/lib/md5/Makefile.in, - src/lib/pcre/Makefile.in, src/lib/sdbm/Makefile.in, - src/lib/smtp/Makefile.in, src/main/Makefile.in, - src/sql/Makefile.in, src/targets/Makefile.in, - src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, - src/types/Makefile.in: makefiles + * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles * src/: classes/file.C, include/pa_common.h, main/execute.C, main/pa_common.C, main/pa_request.C: ! changed file/dir_readable @@ -7459,8 +12942,6 @@ not found because .p file has bad rights" << in that case error would be explicit "access denied to 'this' file" - * src/: include/Makefile.in, main/Makefile.in: makefiles - * src/: classes/file.C, include/Makefile.am, include/pa_common.h, include/pa_http.h, main/Makefile.am, main/main.vcproj, main/pa_common.C, main/pa_http.C: merged from HEAD: +! @@ -7484,19 +12965,7 @@ * acinclude.m4, configure.in: . merged underquting fixes - * bin/Makefile.in, etc/Makefile.in, - etc/parser3.charsets/Makefile.in, src/Makefile.in, - src/classes/Makefile.in, src/include/Makefile.in, - src/include/pa_config_auto.h.in, src/lib/Makefile.in, - src/lib/cord/Makefile.in, src/lib/cord/include/Makefile.in, - src/lib/cord/include/private/Makefile.in, src/lib/gc/Makefile.in, - src/lib/gc/include/Makefile.in, src/lib/gd/Makefile.in, - src/lib/ltdl/Makefile.in, src/lib/md5/Makefile.in, - src/lib/pcre/Makefile.in, src/lib/sdbm/Makefile.in, - src/lib/smtp/Makefile.in, src/main/Makefile.in, - src/sql/Makefile.in, src/targets/Makefile.in, - src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, - src/types/Makefile.in: configure+makes + * src/include/pa_config_auto.h.in: configure+makes * src/classes/op.C: . overmerged a little @@ -7684,8 +13153,8 @@ 2005-11-03 paf - * src/main/: Makefile.am, Makefile.in, compile.tab.C: removed $< - from .y compilation, not all makefiles liked that + * src/main/: Makefile.am, compile.tab.C: removed $< from .y + compilation, not all makefiles liked that 2005-08-30 paf @@ -7822,12 +13291,6 @@ 2005-08-08 paf - * bin/auto.p.dist.in: merged . apache bad 404 handling workaround - integrated - - * bin/auto.p.dist.in: . apache bad 404 handling workaround - integrated - * src/main/: compile.tab.C, compile.y, compile_tools.C, compile_tools.h: merged + optimized constants in expressions vstring->vdouble + optimized ^call(vdouble), no junction @@ -7951,18 +13414,18 @@ src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h, src/include/pa_hash.h, src/include/pa_version.h, src/main/execute.C, - src/types/Makefile.am, src/types/Makefile.in, - src/types/pa_method.h, src/types/pa_value.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_vhash.h, src/types/pa_vhashfile.h, - src/types/pa_vimage.C, src/types/pa_vimage.h, - src/types/pa_vmethod_frame.h, src/types/pa_vobject.C, - src/types/pa_vobject.h, src/types/pa_vproperty.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/Makefile.am, src/types/pa_method.h, + src/types/pa_value.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_vhash.h, + src/types/pa_vhashfile.h, src/types/pa_vimage.C, + src/types/pa_vimage.h, src/types/pa_vmethod_frame.h, + src/types/pa_vobject.C, src/types/pa_vobject.h, + src/types/pa_vproperty.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_vvoid.h, src/types/pa_vxnode.C, src/types/pa_vxnode.h, src/types/pa_wwrapper.h: + 3.2.0 beta: merged from @@ -7990,7 +13453,7 @@ * src/types/pa_vobject.h: . fixed warning * configure, configure.in, src/include/pa_version.h, - src/types/Makefile.am, src/types/Makefile.in: 3.2.0beta started + src/types/Makefile.am: 3.2.0beta started * src/: classes/xnode.C, include/pa_hash.h, types/pa_vstateless_class.C: ! new asserts were all false. @@ -8154,8 +13617,8 @@ 2005-02-17 paf - * operators.txt, src/classes/op.C: + operator ^sleep(double - seconds) + * operators.ru.txt, operators.txt, src/classes/op.C: + operator + ^sleep(double seconds) 2005-02-02 paf @@ -8179,10 +13642,9 @@ 2005-01-19 paf - * src/: lib/gd/Makefile.am, lib/gd/Makefile.in, - lib/ltdl/Makefile.am, lib/ltdl/Makefile.in, - targets/cgi/parser3.C, types/Makefile.am, types/Makefile.in: - forgotten makefiles. couple warnings in parser3.C + * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am, + targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles. + couple warnings in parser3.C 2004-12-23 paf @@ -8203,7 +13665,7 @@ * src/main/pa_request.C: new: @unhandled_exception can prevent exception from being logged by setting $exception.handled(1) - * operators.txt, src/classes/file.C: change: + * operators.ru.txt, operators.txt, src/classes/file.C: change: ^file::sql{query}[[options]] options: $.name[file name] $.content-type[application/what] @@ -8435,8 +13897,6 @@ ^table.save[export.csv;$.separator[^;]] now works fine [separator were ignored, and \t used unconditionally] - * src/types/Makefile.in: added vhash.c - * src/types/Makefile.am: added vhash.c 2004-07-28 paf @@ -8469,9 +13929,9 @@ 2004-07-26 paf - * operators.txt, src/include/pa_common.h, src/main/pa_common.C, - src/main/pa_request.C, src/types/pa_vfile.h, - src/types/pa_vhash.C, src/types/pa_vhash.h, + * operators.ru.txt, operators.txt, src/include/pa_common.h, + src/main/pa_common.C, src/main/pa_request.C, + src/types/pa_vfile.h, src/types/pa_vhash.C, src/types/pa_vhash.h, src/types/types.vcproj: new: $response:body/download[ $.file[name on disk] $.name[of file for user] $.mdate[date of last-modified. default from directory] ] @@ -8565,12 +14025,12 @@ * src/sql/pa_sql_driver.h: note: about possible optimization - * operators.txt, src/classes/hash.C, src/classes/memory.C, - src/classes/string.C, src/classes/table.C, src/classes/void.C, - src/include/pa_config_includes.h: new: ^void:sql{call - paf(:a)}[ $.bind[ $.a[2] - ] ] output variables work. todo: check in out - variables + * operators.ru.txt, operators.txt, src/classes/hash.C, + src/classes/memory.C, src/classes/string.C, src/classes/table.C, + src/classes/void.C, src/include/pa_config_includes.h: new: + ^void:sql{call paf(:a)}[ $.bind[ + $.a[2] ] ] output variables work. todo: + check in out variables 2004-06-18 paf @@ -8604,7 +14064,8 @@ * 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 @@ -8708,7 +14169,8 @@ * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix 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, main/compile.tab.C, main/compile.y, main/execute.C: attempt_check_call_in_explicit_result_mode: @@ -8728,14 +14190,16 @@ @method[][result] means "no string output here" moved to lexical level [on grammar level it were too difficult] - * operators.txt, src/include/pa_string.h, src/main/compile.tab.C, - src/main/compile.y, src/main/compile_tools.h, - src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h: new: - @method[][result] means "no string output here", implemented part - of that idea: compiler throws away string literal generation - code. and barks nonwhitespace chars + * operators.ru.txt, operators.txt, src/include/pa_string.h, + src/main/compile.tab.C, src/main/compile.y, + src/main/compile_tools.h, src/types/pa_vmethod_frame.C, + src/types/pa_vmethod_frame.h: new: @method[][result] means "no + string output here", implemented part of that idea: compiler + throws away string literal generation code. and barks + nonwhitespace chars - * operators.txt: truth: removed comment about $ORIGIN + * operators.ru.txt, operators.txt: truth: removed comment about + $ORIGIN 2004-04-05 paf @@ -8839,7 +14303,7 @@ and http status line parsing checked number of columns in table [user reported an assert] - * operators.txt: example: on hashfile + * operators.ru.txt, operators.txt: example: on hashfile * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C: bugfix: junction reattach now actually reattaches a junction to @@ -8856,23 +14320,24 @@ 2004-03-10 paf - * operators.txt, src/classes/xdoc.C, src/classes/xnode.C, - src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h, - src/types/pa_vxnode.C, src/types/pa_vxnode.h: new: refined - solution to search-in-namespaces problem: + * operators.ru.txt, operators.txt, src/classes/xdoc.C, + src/classes/xnode.C, src/classes/xnode.h, src/types/pa_vxdoc.C, + src/types/pa_vxdoc.h, src/types/pa_vxnode.C, + src/types/pa_vxnode.h: new: refined solution to + search-in-namespaces problem: $xdoc.search-namespaces.x[http://pif.design.ru/] $nodes[^xdoc.select[//x:second]] - * operators.txt, src/classes/xnode.C: new: xnode.select*[xpath - expression][[NAMESPACES HASH]] allows to search for info in - namespaces + * operators.ru.txt, operators.txt, src/classes/xnode.C: new: + xnode.select*[xpath expression][[NAMESPACES HASH]] allows to + search for info in namespaces $nodes[^xdoc.select[//x:second][ $.x[http://pif.design.ru/] ]] 2004-03-09 paf - * operators.txt, src/main/pa_common.C: new: + * operators.ru.txt, operators.txt, src/main/pa_common.C: new: ^file::load[...][options] $.form[ !$.field1[string] !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}] @@ -8888,27 +14353,30 @@ 2004-03-05 paf - * operators.txt, src/main/pa_common.C: new: file::load[;http:// - GET/POST $.form[$.fields started, not tested yet - todo:$.field[table] for multiple values + * operators.ru.txt, operators.txt, src/main/pa_common.C: new: + file::load[;http:// GET/POST $.form[$.fields started, not tested + yet todo:$.field[table] for multiple values - * operators.txt: new: http:// options $.user $.password basic - authorization + * operators.ru.txt, operators.txt: new: http:// options $.user + $.password basic authorization * src/main/pa_common.C: beauty: link to rtf added - * operators.txt, src/include/pa_common.h, src/main/pa_common.C: - new: http:// options $.user $.password basic authorization + * operators.ru.txt, operators.txt, src/include/pa_common.h, + src/main/pa_common.C: new: http:// options $.user $.password + basic authorization * src/main/pa_common.C: beauty: removed needless vars - * operators.txt: new: pgsql option [like that recently added to - oracle driver] ClientCharset=parser-charset << - charset in which parser thinks client works - - * operators.txt: new: odbc option [like that recently added to - oracle driver] ClientCharset=parser-charset << - charset in which parser thinks client works + * operators.ru.txt, operators.txt: new: pgsql option [like that + recently added to oracle driver] + 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 @@ -8922,9 +14390,10 @@ * src/main/pa_sql_driver_manager.C: speedup: charset lookups cached, sql transcoding now goes faster - * operators.txt: new: mysql option [like that recently added to - oracle driver] ClientCharset=parser-charset << - charset in which parser thinks client works + * operators.ru.txt, operators.txt: new: mysql option [like that + recently added to oracle driver] + ClientCharset=parser-charset << charset in which parser thinks + client works * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard typo error @@ -8939,23 +14408,24 @@ 2004-03-02 paf - * operators.txt: new[update typo]: !^void.left(n) - nothing !^void.right(n) nothing !^void.mid(p[;n]) - nothing - - * operators.txt, src/classes/void.C: new: !^void.left(n) - nothing !^void.right(n) nothing !^void.pos(p[;n]) - nothing + * operators.ru.txt, operators.txt: new[update typo]: + !^void.left(n) nothing !^void.right(n) nothing + !^void.mid(p[;n]) nothing + + * operators.ru.txt, operators.txt, src/classes/void.C: new: + !^void.left(n) nothing !^void.right(n) nothing + !^void.pos(p[;n]) nothing - * operators.txt, src/classes/file.C, src/include/pa_string.h: new: + * operators.ru.txt, operators.txt, src/classes/file.C, + src/include/pa_string.h: new: ^file::sql[[name_to_become_$.name]]{} query result must be one row with columns: first: data second: file name third: content-type - * operators.txt, src/classes/file.C: ^file.sql-string[] inside - ^connect gets properly escaped string, which can be passed to - request now this for mysql only. it's up to parser sql driver to - fix zeros properly + * operators.ru.txt, operators.txt, src/classes/file.C: + ^file.sql-string[] inside ^connect gets properly escaped string, + which can be passed to request now this for mysql only. it's up + to parser sql driver to fix zeros properly * INSTALL: note: added on building apache with this option: --enable-shared=max thanks to Victor Fedoseev @@ -8965,12 +14435,12 @@ * src/targets/isapi/parser3isapi.C: new: apache module & isapi extension memory:compact befor processingrequest - * operators.txt, src/classes/hash.C: new: ^hash._keys[>>name<<] to - call sole column of result + * operators.ru.txt, operators.txt, src/classes/hash.C: new: + ^hash._keys[>>name<<] to call sole column of result - * operators.txt, src/classes/image.C, src/lib/gd/gif.C, - src/lib/gd/gif.h: new: ^image.pixel(x;y)[(color)] get/set - pixel color + * operators.ru.txt, operators.txt, src/classes/image.C, + src/lib/gd/gif.C, src/lib/gd/gif.h: new: + ^image.pixel(x;y)[(color)] get/set pixel color * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: beauty: image -- less checks [were ugly impl] @@ -9006,13 +14476,14 @@ 2004-02-27 paf - * operators.txt, src/classes/string.C, src/main/pa_string.C: new - method: ^string.trim[start|both|end[;chars]] default - 'chars' -- 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: new method: ^string.trim[start|both|end[;chars]] default 'chars' -- + whitespace chars finished + + * operators.ru.txt, operators.txt, src/classes/string.C, + src/include/pa_string.h, src/main/pa_string.C: new method: + ^string.trim[start|both|end[;chars]] default 'chars' -- whitespace chars started, only start works * src/main/compile.C: bugfix: line numbers after @@ -9035,24 +14506,24 @@ 2004-02-26 paf - * operators.txt: 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) - - * 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] + * operators.ru.txt, operators.txt: 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) + * 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 - * etc/parser3.charsets/: Makefile.am, Makefile.in: bugfix: - @sysconfdir@ used [were old @charsetsdir@ recently erased from - configure.in] + * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were + old @charsetsdir@ recently erased from configure.in] * src/classes/hash.C: feature: ^hash::sql{one colum result} now produces hash of column=>1 @@ -9071,8 +14542,7 @@ * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix - * src/classes/: Makefile.am, Makefile.in: smtp on unix: steps to - work on unix + * src/classes/Makefile.am: smtp on unix: steps to work on unix * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on unix: steps to work on unix [extracted 'to'] @@ -9081,10 +14551,9 @@ * src/lib/smtp/smtp.C: smtp on unix: compiled on win32 - * src/: lib/smtp/Makefile.am, lib/smtp/Makefile.in, - lib/smtp/comms.C, lib/smtp/smtp.C, lib/smtp/smtp.h, - targets/cgi/Makefile.am, targets/cgi/Makefile.in: started porting - smtp to unix [testing on solaris] + * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C, + lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to + unix [testing on solaris] 2004-02-20 paf @@ -9155,19 +14624,7 @@ 2004-02-13 paf - * bin/Makefile.in, etc/Makefile.in, - etc/parser3.charsets/Makefile.in, src/Makefile.in, - src/classes/Makefile.in, src/include/Makefile.in, - src/include/pa_version.h, src/lib/Makefile.in, - src/lib/cord/Makefile.in, src/lib/cord/include/Makefile.in, - src/lib/cord/include/private/Makefile.in, src/lib/gc/Makefile.in, - src/lib/gc/include/Makefile.in, src/lib/gd/Makefile.in, - src/lib/ltdl/Makefile.in, src/lib/md5/Makefile.in, - src/lib/pcre/Makefile.in, src/lib/sdbm/Makefile.in, - src/lib/smtp/Makefile.in, src/main/Makefile.in, - src/sql/Makefile.in, src/targets/Makefile.in, - src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, - src/types/Makefile.in: prerelease + * src/include/pa_version.h: prerelease * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not used, introducing dependencies timestamp check @@ -9177,7 +14634,7 @@ main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change: .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 @@ -9380,7 +14837,7 @@ 2004-01-13 paf - * operators.txt: typo erro + * operators.ru.txt, operators.txt: typo erro 2003-12-25 paf @@ -9389,12 +14846,12 @@ 2003-12-22 paf - * src/include/: Makefile.am, Makefile.in: bugfix: removed from - dist: src/include/pa_config_auto.h which were configured for + * src/include/Makefile.am: bugfix: removed from dist: + src/include/pa_config_auto.h which were configured for make-dist-platform and badly updated proper config file in target [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_driver_manager.h, src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h: @@ -9426,8 +14883,8 @@ 2003-12-11 paf - * operators.txt, src/types/pa_vstatus.C: !$status:pid process - id + * operators.ru.txt, operators.txt, src/types/pa_vstatus.C: + !$status:pid process id !$status:tid thread id * src/: include/pa_cache_managers.h, main/pa_cache_managers.C, @@ -9457,11 +14914,12 @@ * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back << 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 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/main/pa_charset.C, src/main/pa_sql_driver_manager.C, src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache @@ -9513,12 +14971,13 @@ * src/main/pa_xml_io.C: comment - * operators.txt, src/main/pa_xml_io.C: leading / in - http://parser[abscent params] + * operators.ru.txt, operators.txt, src/main/pa_xml_io.C: leading / + in http://parser[abscent params] - * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C: - works. todo: maybe replace original open mech of xdoc::create & - co to use libxml open, so that this would work for root document + * operators.ru.txt, operators.txt, src/include/pa_request.h, + src/main/pa_xml_io.C: works. todo: maybe replace original open + mech of xdoc::create & co to use libxml open, so that this would + work for root document $xdoc[^xdoc::create{ &test^; }] @@ -9536,12 +14995,13 @@ 2003-11-26 paf - * operators.txt, src/include/Makefile.am, src/include/pa_globals.h, - src/main/Makefile.am, src/main/main.vcproj, - src/main/pa_globals.C, src/main/pa_request.C, - src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification: - xml errors to hash reorganization: xml io moved - to pa_xml_io.C/h + * operators.ru.txt, operators.txt, src/include/Makefile.am, + src/include/pa_globals.h, src/main/Makefile.am, + src/main/main.vcproj, src/main/pa_globals.C, + src/main/pa_request.C, src/include/pa_xml_io.h, + src/main/pa_xml_io.C: simplification: xml errors to + hash reorganization: xml io moved to + pa_xml_io.C/h * src/types/pa_value.h: warnings: -- @@ -9569,9 +15029,10 @@ * src/main/pa_common.C: bugfix: ^file::load[binary;http://...] now not transcodes response body - * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h: - $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node - value]] $dummy[^xdoc.firstChild.appendChild[$tn]] + * operators.ru.txt, operators.txt, src/types/pa_vxnode.C, + src/types/pa_vxnode.h: $xdoc[^xdoc::create[test]] + $tn[^xdoc.createTextNode[text node value]] + $dummy[^xdoc.firstChild.appendChild[$tn]] $xdoc.firstChild.firstChild.nodeValue[different] ^taint[^xdoc.string[]] @@ -9580,24 +15041,19 @@ 2003-11-21 paf - * Makefile.am, Makefile.in, configure, configure.in, - src/classes/Makefile.am, src/classes/Makefile.in, - src/include/Makefile.in, src/include/pa_config_auto.h.in, - src/lib/Makefile.in, src/lib/gd/Makefile.in, - src/lib/smtp/Makefile.in, src/targets/cgi/Makefile.am, - src/targets/cgi/Makefile.in, src/types/Makefile.am, - src/types/Makefile.in: rearrange: gd&smtp moved to src/lib + * Makefile.am, configure, configure.in, src/classes/Makefile.am, + src/include/pa_config_auto.h.in, 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/mail.C: bugfix: typo * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am, - src/lib/gd/Makefile.am, src/lib/gd/Makefile.in, - src/lib/gd/gd.vcproj, src/lib/gd/gif.C, src/lib/gd/gif.h, - src/lib/gd/gifio.C, src/lib/gd/mtables.h, - src/lib/smtp/Makefile.am, src/lib/smtp/Makefile.in, - src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h, + src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C, + src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h, + src/lib/smtp/Makefile.am, src/lib/smtp/comms.C, + src/lib/smtp/smtp.C, src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib * src/main/pa_exec.C: bug in safe mode @@ -9722,10 +15178,10 @@ * src/classes/op.C: more ansi C++ comp - * operators.txt, src/classes/op.C, src/include/pa_request.h, - src/main/pa_request.C: ^cache[...]{body}{catch block with - $exception.handled[cache] meaning "get expired cache, if any. - else error"} + * operators.ru.txt, operators.txt, src/classes/op.C, + src/include/pa_request.h, src/main/pa_request.C: + ^cache[...]{body}{catch block with $exception.handled[cache] + meaning "get expired cache, if any. else error"} * src/: classes/op.C, include/pa_os.h, include/pa_request.h, main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try: @@ -9741,25 +15197,24 @@ * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++ failed] - * bin/auto.p.dist.in: colno - 2003-11-10 paf * src/types/pa_vconsole.h: flush - * operators.txt, src/main/pa_request.C, src/types/Makefile.am, - src/types/types.vcproj, src/types/pa_vconsole.h: $console:line - read/write [for nntp] + * operators.ru.txt, operators.txt, src/main/pa_request.C, + src/types/Makefile.am, src/types/types.vcproj, + 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 serialize version and exipire now removes entries - * operators.txt: ^hashfile.delete[] removes files altogether [and - dir, if could] + * operators.ru.txt, operators.txt: ^hashfile.delete[] removes files + altogether [and dir, if could] * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C, types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[] @@ -9792,34 +15247,37 @@ * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated to include sdbm - * src/include/: Makefile.in, pa_config_includes.h, pa_version.h: - our replacements of max& co only for cpp + * src/include/: pa_config_includes.h, pa_version.h: our + replacements of max& co only for cpp * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to upper dir, .am updated * tests/todo.txt: hashfile: done - * operators.txt, src/types/pa_vhashfile.C: hashfile: clear & - expiration [time in value. todo: move time to key] + * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C: + 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: clear now works [were trying 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 - * operators.txt, src/classes/hash.C, src/classes/hashfile.C, - src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile: - foreach + * operators.ru.txt, operators.txt, src/classes/hash.C, + src/classes/hashfile.C, src/types/pa_vhashfile.C, + src/types/pa_vhashfile.h: hashfile: foreach * 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, - src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete + * operators.ru.txt, operators.txt, src/classes/hashfile.C, + src/types/pa_vhashfile.C, src/types/pa_vhashfile.h, + tests/todo.txt: hashfile: delete * src/: include/pa_memory.h, targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h, types/pa_vcookie.C, @@ -9843,8 +15301,8 @@ main/pa_xml_exception.C: locking move to pa_os [along with pa_sleep] apr-impl locking done - * configure, configure.in, operators.txt, parser3.sln, - src/classes/classes.vcproj, src/classes/hashfile.C, + * configure, configure.in, operators.ru.txt, operators.txt, + parser3.sln, src/classes/classes.vcproj, src/classes/hashfile.C, src/classes/xdoc.C, src/include/pa_config_fixed.h, src/include/pa_exception.h, src/include/pa_globals.h, src/include/pa_memory.h, src/include/pa_version.h, @@ -9875,51 +15333,53 @@ 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/: Makefile.am, Makefile.in: classes.C to rebuild last + * src/classes/Makefile.am: classes.C to rebuild last * src/classes/mail.C: compiled on unix - * operators.txt, src/classes/mail.C, src/types/pa_vmail.C, - src/types/pa_vmail.h: !^mail:send[ + * operators.ru.txt, operators.txt, src/classes/mail.C, + src/types/pa_vmail.C, src/types/pa_vmail.h: !^mail:send[ $.options[unix: string to append to sendmail command line] - * operators.txt, src/classes/table.C, src/main/pa_string.C, - tests/todo.txt: ^table.save[... $.separator[^#09] - $.encloser["] by default - - * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load - !$.separator[^#09] !$.encloser["] by - default + * operators.ru.txt, operators.txt, src/classes/table.C, + src/main/pa_string.C, tests/todo.txt: ^table.save[... + $.separator[^#09] $.encloser["] by default + + * operators.ru.txt, operators.txt, src/classes/table.C, + tests/todo.txt: ^table::load !$.separator[^#09] + !$.encloser["] by default 2003-11-03 paf - * operators.txt, src/classes/table.C, src/main/pa_common.C: - ^table::load[; options: !$.column-separator[^#09] - !$.column-encloser["] + * operators.ru.txt, operators.txt, src/classes/table.C, + src/main/pa_common.C: ^table::load[; options: + !$.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/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing [already included into uri=xxx] - * operators.txt, src/classes/image.C, tests/todo.txt: - ^image.gif[filename] for $response:download + * operators.ru.txt, operators.txt, src/classes/image.C, + tests/todo.txt: ^image.gif[filename] for $response:download * 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[] 2003-10-30 paf - * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged - from 3.0.8: ^date.roll[TZ;GMT] $date.hour + * operators.ru.txt, operators.txt, src/classes/date.C, + src/types/pa_vdate.h: merged from 3.0.8: ^date.roll[TZ;GMT] + $date.hour * src/classes/: date.C, image.C: improvement diagnostics: $now[^date::create[$undefined]] now is error @@ -9940,9 +15400,9 @@ 2003-10-21 paf - * operators.txt, src/include/pa_string.h, src/main/pa_string.C: - fixed: string.match[g] without <'> option produced columns with - NULL's, which gpf'ed at table.save time + * operators.ru.txt, operators.txt, src/include/pa_string.h, + src/main/pa_string.C: fixed: string.match[g] without <'> option + produced columns with NULL's, which gpf'ed at table.save time * src/: classes/op.C, include/pa_request.h: fixed: false 'endless recoursion' message with intensive throw-catches fixed: incorrect @@ -10140,7 +15600,7 @@ * src/types/pa_wcontext.C: output message: more practical suggestion - * src/main/pa_common.C, operators.txt: merged + * src/main/pa_common.C, operators.ru.txt, operators.txt: merged $f[^file::load[binary;http://...]] $f.tables 2003-09-02 paf @@ -10234,10 +15694,9 @@ .NET to detect Jalindi Igloo capabilities. * ChangeLog, configure, configure.in, src/classes/Makefile.am, - src/classes/Makefile.in, src/classes/classes.awk, - src/doc/footer.htm, src/include/pa_config_fixed.h, - src/include/pa_version.h, src/lib/Makefile.am, - src/lib/Makefile.in, src/main/compile.tab.C, + src/classes/classes.awk, src/doc/footer.htm, + src/include/pa_config_fixed.h, src/include/pa_version.h, + src/lib/Makefile.am, src/main/compile.tab.C, src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C, src/types/pa_vmail.C: merged 3.1.0 latest changes @@ -10251,16 +15710,15 @@ 2003-07-29 paf - * src/classes/: Makefile.am, Makefile.in, classes.awk: classes.awk - added to make dist + * src/classes/: Makefile.am, classes.awk: classes.awk added to make + dist * src/types/pa_vmail.C: just started --with-mail-receive 2003-07-28 paf - * src/: classes/Makefile.am, classes/Makefile.in, lib/Makefile.am, - lib/Makefile.in: removed circular dependence in src/classes, - src/lib/gc now in dist + * src/: classes/Makefile.am, lib/Makefile.am: removed circular + dependence in src/classes, src/lib/gc now in dist * src/main/pa_string.C: ^cache bug fix [were not working at all] @@ -10275,8 +15733,7 @@ * src/include/pa_version.h: release - * src/lib/gc/include/: Makefile.am, Makefile.in, 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, src/main/pa_globals.C, src/targets/cgi/parser3.dsp, @@ -10285,13 +15742,10 @@ * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD - * ChangeLog, INSTALL, Makefile.am, Makefile.in, acsite.m4, - configure, configure.in, operators.txt, parser3.dsw, - bin/Makefile.in, etc/Makefile.in, - etc/parser3.charsets/Makefile.in, + * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure, + configure.in, operators.ru.txt, operators.txt, parser3.dsw, etc/parser3.charsets/koi8-r.cfg, - etc/parser3.charsets/windows-1251.cfg, src/Makefile.in, - src/classes/Makefile.am, src/classes/Makefile.in, + etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am, src/classes/classes.C, src/classes/classes.awk, src/classes/classes.dsp, src/classes/classes.h, src/classes/date.C, src/classes/double.C, src/classes/file.C, @@ -10302,16 +15756,16 @@ src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h, src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox, src/doc/string.dox, src/include/Makefile.am, - src/include/Makefile.in, src/include/pa_array.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_auto.h.in, 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_memory.h, - src/include/pa_opcode.h, src/include/pa_operation.h, - src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h, + src/include/pa_array.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_auto.h.in, + 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_memory.h, src/include/pa_opcode.h, + src/include/pa_operation.h, src/include/pa_pool.h, + src/include/pa_pragma_pack_begin.h, src/include/pa_pragma_pack_end.h, src/include/pa_request.h, src/include/pa_request_charsets.h, src/include/pa_request_info.h, src/include/pa_sapi.h, src/include/pa_socks.h, @@ -10320,47 +15774,40 @@ src/include/pa_string.h, src/include/pa_stylesheet_connection.h, src/include/pa_stylesheet_manager.h, src/include/pa_table.h, src/include/pa_threads.h, src/include/pa_types.h, - src/include/pa_uue.h, src/lib/Makefile.am, src/lib/Makefile.in, - src/lib/cord/Makefile.am, src/lib/cord/Makefile.in, - src/lib/cord/cord.dsp, src/lib/cord/cordbscs.c, - src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c, - src/lib/cord/source.url, src/lib/cord/include/Makefile.am, - src/lib/cord/include/Makefile.in, src/lib/cord/include/cord.h, + src/include/pa_uue.h, src/lib/Makefile.am, + src/lib/cord/Makefile.am, src/lib/cord/cord.dsp, + src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c, + src/lib/cord/cordxtra.c, src/lib/cord/source.url, + src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h, src/lib/cord/include/ec.h, src/lib/cord/include/private/Makefile.am, - src/lib/cord/include/private/Makefile.in, src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am, - src/lib/gc/Makefile.in, src/lib/ltdl/Makefile.in, - src/lib/ltdl/libltdl.dsp, src/lib/md5/Makefile.in, - src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c, - src/lib/pcre/Makefile.in, src/lib/pcre/pcre.h, + src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h, + src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h, src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am, - src/main/Makefile.in, 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/main.dsp, - src/main/pa_array.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/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/main.dsp, src/main/pa_array.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_hash.C, src/main/pa_pool.C, src/main/pa_request.C, src/main/pa_socks.C, src/main/pa_sql_driver_manager.C, src/main/pa_string.C, src/main/pa_stylesheet_manager.C, src/main/pa_table.C, - src/main/pa_uue.C, src/main/untaint.C, src/sql/Makefile.in, - src/sql/pa_sql_driver.h, src/targets/Makefile.am, - src/targets/Makefile.in, src/targets/cgi/Makefile.am, - src/targets/cgi/Makefile.in, 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/Makefile.in, src/targets/isapi/pa_pool.C, + src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h, + src/targets/Makefile.am, src/targets/cgi/Makefile.am, + src/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/pool_storage.h, src/types/Makefile.am, - src/types/Makefile.in, src/types/pa_junction.h, - src/types/pa_method.h, src/types/pa_value.C, - src/types/pa_value.h, src/types/pa_vbool.h, + src/types/pa_junction.h, src/types/pa_method.h, + src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h, src/types/pa_vclass.C, src/types/pa_vclass.h, src/types/pa_vcode_frame.h, src/types/pa_vcookie.C, src/types/pa_vcookie.h, src/types/pa_vdate.h, @@ -10520,8 +15967,8 @@ * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: renamed a little [to move to comman naming conv] - * src/targets/: Makefile.am, Makefile.in: apache13 splitted to - simplify apache build + * src/targets/Makefile.am: apache13 splitted to simplify apache + build * src/: include/pa_request.h, include/pa_stack.h, main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C, @@ -10553,8 +16000,7 @@ 2003-07-21 paf - * src/classes/: Makefile.am, Makefile.in: removed circular - dependency on classes.C + * src/classes/Makefile.am: removed circular dependency on classes.C * src/classes/file.C: file::exec/cgi environment variables now must be UPPERCASE and A-Z 0-9 _- @@ -10567,8 +16013,8 @@ 2003-07-02 paf - * operators.txt, src/types/pa_vstatus.C: renamed $memory:status - fields to reflect their real meaning + * operators.ru.txt, operators.txt, src/types/pa_vstatus.C: renamed + $memory:status fields to reflect their real meaning 2003-06-27 paf @@ -10590,8 +16036,8 @@ 2003-06-20 paf - * operators.txt, src/include/pa_globals.h, src/main/pa_common.C, - src/main/pa_globals.C: introducing + * operators.ru.txt, operators.txt, src/include/pa_globals.h, + src/main/pa_common.C, src/main/pa_globals.C: introducing $f[^file::load[binary;http://...]] $f.tables 2003-06-06 paf @@ -10669,7 +16115,7 @@ 2003-04-21 paf - * src/targets/cgi/: Makefile.am, Makefile.in: pp3 added to .am + * src/targets/cgi/Makefile.am: pp3 added to .am * src/main/pa_globals.C: pcre memory management changed to use GC memory @@ -10710,30 +16156,32 @@ * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from HEAD - * src/: classes/table.C, lib/Makefile.in: fix: gcc reported tiny - error + * src/classes/table.C: fix: gcc reported tiny error 2003-04-15 paf - * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h, - src/lib/md5/pa_md5c.c, tests/141.html, + * operators.ru.txt, operators.txt, src/classes/math.C, + src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c, tests/141.html, tests/results/141.processed: merged from head ^math:uuid[] ^math:uid64[] ^math:md5[string] 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[] - * 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.ru.txt, operators.txt, src/classes/math.C: ^math:uuid[] - * 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 + * operators.ru.txt, 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.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 @@ -10760,26 +16208,26 @@ 2003-04-11 paf - * operators.txt, src/classes/date.C, src/classes/table.C, - src/include/pa_array.h, src/include/pa_common.h, - src/include/pa_config_includes.h, src/include/pa_string.h, - src/include/pa_table.h, src/main/pa_request.C, - src/main/pa_sql_driver_manager.C, src/main/pa_string.C, - src/main/pa_table.C: merged from HEAD from + * operators.ru.txt, operators.txt, src/classes/date.C, + src/classes/table.C, src/include/pa_array.h, + src/include/pa_common.h, src/include/pa_config_includes.h, + src/include/pa_string.h, src/include/pa_table.h, + src/main/pa_request.C, src/main/pa_sql_driver_manager.C, + src/main/pa_string.C, src/main/pa_table.C: merged from HEAD from before_append_array_limit_sense_change to after_append_array_limit_sense_change * src/classes/table.C: typo - * operators.txt, src/classes/date.C, src/classes/table.C, - src/include/pa_array.h, src/include/pa_common.h, - src/include/pa_config_includes.h, src/include/pa_globals.h, - src/include/pa_table.h, src/main/pa_array.C, - src/main/pa_globals.C, src/main/pa_request.C, - src/main/pa_sql_driver_manager.C, src/main/pa_string.C, - src/main/pa_table.C: append_array_limit_sense_change locate - accepts options same as create new option: $.reverse(1) [do not - work in table::create] + * operators.ru.txt, operators.txt, src/classes/date.C, + src/classes/table.C, src/include/pa_array.h, + src/include/pa_common.h, src/include/pa_config_includes.h, + src/include/pa_globals.h, src/include/pa_table.h, + src/main/pa_array.C, src/main/pa_globals.C, + src/main/pa_request.C, src/main/pa_sql_driver_manager.C, + src/main/pa_string.C, src/main/pa_table.C: + append_array_limit_sense_change locate accepts options same as + create new option: $.reverse(1) [do not work in table::create] * src/: include/pa_common.h, main/pa_common.C: gcc didn't like (stat xxx, @@ -10802,16 +16250,16 @@ appendChild without import 138.html mustfail: invalid encoding inside of xml 139.html mustfail: bad XPath - * operators.txt, src/classes/table.C, tests/084.html, - tests/125.html, tests/126.html, tests/127.html, tests/128.html, - tests/129.html, tests/results/125.processed, + * operators.ru.txt, operators.txt, src/classes/table.C, + tests/084.html, tests/125.html, tests/126.html, tests/127.html, + tests/128.html, tests/129.html, tests/results/125.processed, tests/results/126.processed, tests/results/127.processed, tests/results/128.processed, tests/results/129.processed: merged from HEAD ^table.hash[key][$.distinct[tables]] 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]] * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h: @@ -10924,8 +16372,8 @@ * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST << Sort by function time - * operators.txt, src/main/pa_charset.C, src/main/pa_common.C: - http:// $.charset[] param done + * operators.ru.txt, operators.txt, src/main/pa_charset.C, + src/main/pa_common.C: http:// $.charset[] param done * tests/: 122.html, results/122.processed: 122 date test <= and == added [after volatile fix. passes on win&intel-solaris] @@ -11102,8 +16550,6 @@ 2003-04-03 paf - * src/lib/Makefile.in: removed 'patches' - * INSTALL, src/include/pa_operation.h, src/include/pa_request.h, src/main/compile.tab.C, src/main/compile.y, src/main/compile_tools.C, src/main/compile_tools.h, @@ -11134,20 +16580,20 @@ params receive zero reference, but they are expected not to look there] - * operators.txt, src/classes/date.C, src/classes/double.C, - src/classes/file.C, src/classes/hash.C, src/classes/image.C, - src/classes/int.C, src/classes/mail.C, src/classes/math.C, - src/classes/memory.C, src/classes/op.C, src/classes/response.C, - src/classes/string.C, src/classes/table.C, src/classes/void.C, - src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h, - src/main/execute.C, src/types/pa_method.h: MethodParams& now - [methods without params receive zero reference, but they are - expected not to look there] - - * operators.txt, src/classes/op.C, src/include/pa_request.h, - src/main/pa_request.C, src/types/pa_vmethod_frame.h: - ^process...[filename] useful for better error reporting - [file/line/col] + * operators.ru.txt, operators.txt, src/classes/date.C, + src/classes/double.C, src/classes/file.C, src/classes/hash.C, + src/classes/image.C, src/classes/int.C, src/classes/mail.C, + src/classes/math.C, src/classes/memory.C, src/classes/op.C, + src/classes/response.C, src/classes/string.C, + src/classes/table.C, src/classes/void.C, src/classes/xdoc.C, + src/classes/xnode.C, src/classes/xnode.h, src/main/execute.C, + src/types/pa_method.h: MethodParams& now [methods without params + receive zero reference, but they are expected not to look there] + + * operators.ru.txt, operators.txt, src/classes/op.C, + src/include/pa_request.h, src/main/pa_request.C, + src/types/pa_vmethod_frame.h: ^process...[filename] useful for + better error reporting [file/line/col] * src/: main/execute.C, types/pa_value.C, types/pa_value.h, types/pa_vstring.h: slightly improved error messages text: 1. is @@ -11390,34 +16836,24 @@ targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to use lib/gc,lib/cord - * acsite.m4, bin/Makefile.in, etc/Makefile.in, - etc/parser3.charsets/Makefile.in, src/Makefile.in, - src/classes/Makefile.am, src/classes/Makefile.in, - src/classes/mail.C, src/classes/math.C, src/classes/op.C, - src/include/Makefile.in, src/include/pa_common.h, + * acsite.m4, src/classes/Makefile.am, src/classes/mail.C, + src/classes/math.C, src/classes/op.C, src/include/pa_common.h, src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h, src/include/pa_config_includes.h, src/include/pa_request.h, src/include/pa_sql_driver_manager.h, src/include/pa_string.h, src/include/pa_stylesheet_connection.h, src/include/pa_version.h, - src/lib/Makefile.am, src/lib/Makefile.in, - src/lib/cord/Makefile.am, src/lib/cord/Makefile.in, + src/lib/Makefile.am, src/lib/cord/Makefile.am, src/lib/cord/include/Makefile.am, - src/lib/cord/include/Makefile.in, - src/lib/cord/include/private/Makefile.am, - src/lib/cord/include/private/Makefile.in, - src/lib/ltdl/Makefile.in, src/lib/md5/Makefile.in, - src/lib/pcre/Makefile.in, src/main/Makefile.am, - src/main/Makefile.in, src/main/pa_exec.C, src/main/pa_string.C, - src/main/untaint.C, src/sql/Makefile.in, src/targets/Makefile.in, - src/targets/cgi/Makefile.am, src/targets/cgi/Makefile.in, - src/targets/isapi/Makefile.in, src/types/Makefile.am, - src/types/Makefile.in, src/types/pa_vclass.h, - src/types/pa_vcookie.h, src/types/pa_vform.h, - src/types/pa_vhash.h, src/types/pa_vimage.h, src/types/pa_vint.h, - src/types/pa_vmail.h, src/types/pa_vresponse.h, - src/types/pa_vstateless_class.h, src/types/pa_vstatus.C, - src/types/pa_vstatus.h, src/types/pa_vtable.h, - src/types/pa_vxdoc.h: configured math funcs ported pa_exec + 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/targets/cgi/Makefile.am, src/types/Makefile.am, + src/types/pa_vclass.h, src/types/pa_vcookie.h, + src/types/pa_vform.h, src/types/pa_vhash.h, + src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h, + src/types/pa_vresponse.h, src/types/pa_vstateless_class.h, + src/types/pa_vstatus.C, src/types/pa_vstatus.h, + src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math + funcs ported pa_exec * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc @@ -11434,9 +16870,9 @@ 2003-03-25 paf - * operators.txt, src/main/pa_sql_driver_manager.C, - src/types/pa_vstatus.C: $status.memory used free since_compact - process + * operators.ru.txt, operators.txt, + src/main/pa_sql_driver_manager.C, src/types/pa_vstatus.C: + $status.memory used free since_compact process * src/: include/pa_sql_connection.h, main/pa_globals.C, main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL @@ -11449,10 +16885,10 @@ src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html, tests/results/121.processed: untaint.C L_URI - * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp, - src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am, - src/types/pa_venv.h, src/types/types.dsp, src/classes/memory.C, - src/types/pa_vmemory.h: ^memory:compact[] + * operators.ru.txt, operators.txt, src/classes/Makefile.am, + src/classes/classes.dsp, src/classes/op.C, src/main/pa_request.C, + src/types/Makefile.am, src/types/pa_venv.h, src/types/types.dsp, + src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[] * tests/results/109.processed: it was a bug in parser. updated 109 test result @@ -11736,11 +17172,11 @@ * src/main/pa_string.C: string.pos fixed - * src/lib/: ltdl/Makefile.in, ltdl/config_fixed.h, ltdl/configure, - ltdl/configure.in, ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, - pcre/dftables.c, pcre/get.c, pcre/internal.h, pcre/maketables.c, - pcre/pcre.c, pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: - undone bad replaces + * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in, + ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c, + pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c, + pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad + replaces * src/: classes/image.C, include/pa_dictionary.h, include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h, @@ -11831,9 +17267,8 @@ types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h: started test - * src/lib/pcre/: Makefile.in, dftables.c, get.c, maketables.c, - pcre.c, pcre.dsp, pcre.h, pcre_parser_ctype.c, study.c: restored - bad replaces + * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp, + pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces * src/: classes/op.C, include/pa_array.h, include/pa_memory.h, include/pa_string.h, main/pa_string.C: string compiled todo: test @@ -11964,21 +17399,13 @@ 2003-03-12 paf - * configure, configure.in, src/lib/ltdl/Makefile.in, - src/lib/ltdl/configure, src/lib/ltdl/configure.in, - src/targets/cgi/Makefile.am, src/targets/cgi/Makefile.in: + * configure, configure.in, src/lib/ltdl/configure, + src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am: lib/ltdl/Makefile now created by /configure.in only [were by lib/ltdl/configure.in OVERWRITE] - * Makefile.in, configure, configure.in, bin/Makefile.in, - etc/Makefile.in, etc/parser3.charsets/Makefile.in, - src/Makefile.in, src/classes/Makefile.in, - src/include/Makefile.in, src/lib/Makefile.in, - src/lib/md5/Makefile.in, src/lib/pcre/Makefile.in, - src/main/Makefile.in, src/sql/Makefile.in, - src/targets/Makefile.in, src/targets/cgi/Makefile.am, - src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, - src/types/Makefile.in: libstdc++ linkage fixed for g++ 3.2.2 + * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++ + linkage fixed for g++ 3.2.2 * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained on using privately declared class [fixed] @@ -11993,16 +17420,9 @@ targets/cgi/parser3.C: SIGPIPE now can be intercepted and does not cause exception in exception handler - * Makefile.in, configure, configure.in, bin/Makefile.in, - etc/Makefile.in, etc/parser3.charsets/Makefile.in, - src/Makefile.in, src/classes/Makefile.in, - src/include/Makefile.in, src/lib/Makefile.in, - src/lib/md5/Makefile.in, src/lib/pcre/Makefile.in, - src/main/Makefile.in, src/sql/Makefile.in, - src/targets/Makefile.in, src/targets/cgi/Makefile.am, - src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, - src/types/Makefile.in: configure now default links libstdc++ - statically. that can be overriden by --with-dynamic-stdcpp + * configure, configure.in, src/targets/cgi/Makefile.am: configure + now default links libstdc++ statically. that can be overriden by + --with-dynamic-stdcpp 2003-03-11 paf @@ -12161,15 +17581,13 @@ * tests/: 057.html, results/057.processed: test bug fixed - * src/targets/cgi/: Makefile.am, Makefile.in: linker needed more - tricks to link OK + * src/targets/cgi/Makefile.am: linker needed more tricks to link OK * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be missing - * src/: include/Makefile.am, include/Makefile.in, main/Makefile.am, - main/Makefile.in, types/Makefile.am, types/Makefile.in: forgotten - files added to Makes + * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am: + forgotten files added to Makes * ltmain.sh: ltmain.sh added @@ -12180,9 +17598,8 @@ made static * src/: classes/math.C, classes/op.C, classes/string.C, - lib/Makefile.in, lib/md5/Makefile.in, lib/pcre/Makefile.in, - main/pa_exec.C, targets/Makefile.in, targets/cgi/Makefile.am, - targets/cgi/Makefile.in: gcc more happy. todo:make linker happy + main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy. + todo:make linker happy * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec env param made optional @@ -12425,8 +17842,9 @@ 2003-02-21 paf - * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C: - $cookie:name[$.expires[date << can be now]] + * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C, + src/types/pa_vcookie.C: $cookie:name[$.expires[date << can be + now]] written makefile with regression tests [raw] @@ -12693,9 +18111,8 @@ * src/: include/pa_exception.h, include/pa_pool.h, main/pa_exception.C: exception gcc change #1 - * src/include/: Makefile.am, Makefile.in, pa_hash.h, pa_pool.h: gcc - refused to compile _P identifier. it replaced it to some strange - 0x0000040 + * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to + compile _P identifier. it replaced it to some strange 0x0000040 * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled @@ -13143,23 +18560,14 @@ 2003-01-16 paf - * operators.txt, src/include/pa_globals.h, src/main/pa_common.C, - src/main/pa_globals.C: http:// introducing $.any-status(1) + * operators.ru.txt, operators.txt, src/include/pa_globals.h, + src/main/pa_common.C, src/main/pa_globals.C: http:// introducing + $.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: http request now return status. and not fail on status!=200 - * bin/Makefile.in, etc/Makefile.in, - etc/parser3.charsets/Makefile.in, src/Makefile.in, - src/classes/Makefile.in, src/include/Makefile.in, - src/lib/Makefile.in, src/lib/md5/Makefile.in, - src/lib/pcre/Makefile.in, src/main/Makefile.in, - src/sql/Makefile.in, src/targets/Makefile.in, - src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, - src/types/Makefile.in: proper AC_LANG_ switching to fix qsort - detection bug - 2003-01-15 paf * src/main/pa_globals.C: localized pa_xmlFileRead/Close @@ -13178,7 +18586,7 @@ * config.guess, config.sub, ltmain.sh: removed last piece of configure.in(libtool) hacks - * src/lib/ltdl/: COPYING.LIB, Makefile.in, acinclude.m4, config.h, + * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h, config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c, ltdl.h: moved to latest libtool (1.4.3) @@ -13202,17 +18610,10 @@ * INSTALL: xml,xslt,gdome lib urls updated * config.guess, config.sub, missing, mkinstalldirs, - bin/Makefile.in, etc/Makefile.in, - etc/parser3.charsets/Makefile.in, src/Makefile.in, - src/classes/Makefile.in, src/include/Makefile.in, - src/include/pa_config_auto.h.in, src/lib/Makefile.in, - src/lib/ltdl/Makefile.in, src/lib/ltdl/config_auto.h.in, + src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in, src/lib/ltdl/configure, src/lib/ltdl/configure.in, - src/lib/md5/Makefile.in, src/lib/pcre/Makefile.in, - src/main/Makefile.in, src/sql/Makefile.in, - src/targets/Makefile.in, src/targets/cgi/Makefile.am, - src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, - src/types/Makefile.in: moved to autoconf 2.57 & automake 1.7.2 + src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake + 1.7.2 * depcomp: moving to automake 1.7.2 @@ -13278,7 +18679,7 @@ * INSTALL: --without-iconv recommended [it crashes on some systems [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/main/pa_request.C: $response:download @@ -13298,8 +18699,6 @@ 2002-12-16 paf - * Makefile.in: ltmain.sh silly required for stupid automake added - * ltmain.sh: some automakes silly insist on having this handy * src/main/untaint.C: filespec russian small 'r' changed to latin @@ -13353,21 +18752,15 @@ sql/pa_sql_driver.h: changed exception handling mech in sql handlers - * configure.in, bin/Makefile.in, etc/Makefile.in, - etc/parser3.charsets/Makefile.in, src/Makefile.in, - src/classes/Makefile.in, src/include/Makefile.in, - src/lib/Makefile.in, src/lib/ltdl/Makefile.in, - src/lib/md5/Makefile.in, src/lib/pcre/Makefile.in, - src/main/Makefile.in, src/sql/Makefile.in, - src/targets/Makefile.in, src/targets/cgi/Makefile.in, - src/targets/isapi/Makefile.in, src/types/Makefile.in: removed - configure.in:AC_LIBTOOL, it caused automake to write makefile - which used libtool to install things, which is not needed + * configure.in: removed configure.in:AC_LIBTOOL, it caused automake + to write makefile which used libtool to install things, which is + not needed 2002-12-06 paf - * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h: - $hash.fields -- pseudo field to make 'hash' more like 'table' + * operators.ru.txt, operators.txt, src/main/compile.tab.C, + src/types/pa_vhash.h: $hash.fields -- pseudo field to make 'hash' + more like 'table' 2002-12-05 paf @@ -13414,28 +18807,21 @@ * gnu.dsp: restored - * configure.in, gnu.dsp, bin/Makefile.in, etc/Makefile.in, - etc/parser3.charsets/Makefile.in, src/Makefile.in, - src/classes/Makefile.in, src/include/Makefile.in, - src/lib/Makefile.am, src/lib/Makefile.in, - src/lib/ltdl/Makefile.am, src/lib/ltdl/Makefile.in, - src/lib/ltdl/README, src/lib/ltdl/acinclude.m4, - src/lib/ltdl/config.guess, src/lib/ltdl/config.h, - src/lib/ltdl/config.sub, src/lib/ltdl/config_auto.h.in, - src/lib/ltdl/config_fixed.h, src/lib/ltdl/configure, - src/lib/ltdl/configure.in, src/lib/ltdl/install-sh, - src/lib/ltdl/libltdl.dsp, src/lib/ltdl/ltdl.c, - src/lib/ltdl/ltdl.h, src/lib/md5/Makefile.in, - src/lib/pcre/Makefile.in, src/main/Makefile.in, - src/sql/Makefile.in, src/targets/Makefile.in, - src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, - src/types/Makefile.in: src/lib/ltdl/Makefile now created with - /configure, not ltdl/configure, so it does have no problems with - automake. ltdl/configure AC_OUTPUT(Makefile<0 - * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[] - << disable HTTP-POST repassing + * operators.ru.txt, operators.txt, src/classes/file.C: + ^file::exec/cgi[file;$.stdin[] << disable HTTP-POST repassing * src/: include/pa_config_fixed.h, main/pa_common.C, main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec] @@ -13671,8 +19059,8 @@ 2002-10-23 paf - * operators.txt, src/classes/table.C: ^table.hash{code}... - ^table.hash(expr)... + * operators.ru.txt, operators.txt, src/classes/table.C: + ^table.hash{code}... ^table.hash(expr)... * src/types/pa_vmail.C: email whitespace trimBoth-ed @@ -13688,16 +19076,17 @@ 2002-10-21 paf - * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h: - $form:qtail $form:imap.x/y + * operators.ru.txt, operators.txt, src/types/pa_vform.C, + src/types/pa_vform.h: $form:qtail $form:imap.x/y - * operators.txt, src/types/pa_vform.C: $form:nameless = - "?value&...", "...&value&...", "...&value" + * operators.ru.txt, operators.txt, src/types/pa_vform.C: + $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: /some/page.html: - ^file:fullpath[a.gif] => /some/a.gif + * operators.ru.txt, operators.txt, src/classes/file.C: + /some/page.html: ^file:fullpath[a.gif] => /some/a.gif 2002-10-17 paf @@ -13752,15 +19141,15 @@ types/pa_vstateless_class.C, types/pa_vstateless_class.h: compiling to system classes disabled - * operators.txt, src/classes/op.C: + * operators.ru.txt, operators.txt, src/classes/op.C: ^process[$caller.CLASS]{code-string} added - * operators.txt, src/classes/op.C, src/main/compile.tab.C, - src/main/compile.y, src/main/execute.C, src/main/pa_request.C, - src/types/Makefile.am, src/types/pa_vjunction.C, - src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h, - src/types/types.dsp: removed $junction.get $junction.set[] - introducing $caller + * operators.ru.txt, operators.txt, src/classes/op.C, + src/main/compile.tab.C, src/main/compile.y, src/main/execute.C, + src/main/pa_request.C, src/types/Makefile.am, + src/types/pa_vjunction.C, src/types/pa_vjunction.h, + src/types/pa_vmethod_frame.h, src/types/types.dsp: removed + $junction.get $junction.set[] introducing $caller * src/types/pa_value.h: removed outdated comments. doxygen would find them lower by inheritance tree @@ -13802,7 +19191,7 @@ * src/types/pa_vxnode.C: misreplace fixed * configure, configure.in, src/include/pa_config_auto.h.in, - src/types/pa_vstatus.C, operators.txt: + src/types/pa_vstatus.C, operators.ru.txt, operators.txt: $status:rusage.tv_secs/usecs introduced 2002-10-09 paf @@ -13815,23 +19204,21 @@ * src/main/untaint.C: mail header quoted printable changed after RFC reread - * operators.txt: plan on ^if(method + * operators.ru.txt, operators.txt: plan on ^if(method * src/types/pa_vxnode.C: misreplace 2002-09-24 paf - * src/targets/cgi/: Makefile.am, Makefile.in: LIBS were bad name in - .am + * src/targets/cgi/Makefile.am: LIBS were bad name in .am * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and mailreceive would compile on freebsd now * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h, configure, configure.in, src/include/pa_config_auto.h.in, - src/targets/cgi/Makefile.am, src/targets/cgi/Makefile.in: - HAVE_TIMEZONE & co now checked and mailreceive would compile on - freebsd now + src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and + mailreceive would compile on freebsd now * src/: classes/file.C, main/untaint.C: 1. file spec language changed: now there are only few chars are untainted: * ? ' " < > @@ -13893,9 +19280,9 @@ * src/main/compile_tools.h: mistype - * src/targets/cgi/: Makefile.am, Makefile.in: binaries now depend - on makefiles, thus taking linking options configure changes into - account [were: ignoring] + * src/targets/cgi/Makefile.am: binaries now depend on makefiles, + thus taking linking options configure changes into account [were: + ignoring] * src/types/: pa_vjunction.C, Makefile.am: introducing $junction.get/put(1) one can write iterators now: @@ -13917,7 +19304,7 @@ 2002-09-19 paf - * Makefile.am, Makefile.in: new: make commit + * Makefile.am: new: make commit * aclocal.m4: forced to be older @@ -13983,26 +19370,16 @@ * src/main/pa_string.C: string.replace fixed [were missing words on pieces boundaries] - * bin/auto.p.dist.in: strange \n + * configure, configure.in: .so now detected [can be .sl on hpux, + .dll on cygwin, .so in other cases) * configure, configure.in: .so now detected [can be .sl on hpux, .dll on cygwin, .so in other cases) - * Makefile.in, configure, configure.in, bin/auto.p.dist.in, - bin/Makefile.in, etc/Makefile.in, - etc/parser3.charsets/Makefile.in, src/Makefile.in, - src/classes/Makefile.in, src/include/Makefile.in, - src/lib/Makefile.in, src/lib/md5/Makefile.in, - src/lib/pcre/Makefile.in, src/main/Makefile.in, - src/sql/Makefile.in, src/targets/Makefile.in, - src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, - src/types/Makefile.in: .so now detected [can be .sl on hpux, .dll - on cygwin, .so in other cases) - - * operators.txt, src/classes/hash.C, src/classes/table.C, - src/include/pa_globals.h, src/main/pa_globals.C: table.sql - hash::sql flag to allow duplicate keys [$.distinct(1/0)] first - record taken [were last] + * operators.ru.txt, operators.txt, src/classes/hash.C, + src/classes/table.C, src/include/pa_globals.h, + src/main/pa_globals.C: table.sql hash::sql flag to allow + duplicate keys [$.distinct(1/0)] first record taken [were last] * src/: classes/hash.C, classes/table.C, include/pa_sql_connection.h: table.sql hash::sql duplicate keys @@ -14024,16 +19401,17 @@ 2002-09-13 paf - * operators.txt, src/main/compile.tab.C, src/main/compile.y, - src/main/compile_tools.h: (expression #comment) + * operators.ru.txt, operators.txt, src/main/compile.tab.C, + src/main/compile.y, src/main/compile_tools.h: (expression + #comment) (multiline expression #comment line2 #comment ) (expression #comment with (brackets) comment) << OK - * operators.txt, src/main/compile.tab.C, src/main/compile.y: !| - bitwise !|| numerical xor now [preparing for expression - #comments] + * operators.ru.txt, operators.txt, src/main/compile.tab.C, + src/main/compile.y: !| bitwise !|| numerical xor now [preparing + for expression #comments] * src/main/: compile.tab.C, compile.y: @method[$name] now parse error @@ -14041,9 +19419,8 @@ * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H cheched in pa_socks.C - * Makefile.in, configure, configure.in, - src/include/pa_config_auto.h.in: HAVE_WINSOCK_H created in - configure.in + * configure, configure.in, src/include/pa_config_auto.h.in: + HAVE_WINSOCK_H created in configure.in * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C: cookie date now clean [were mistakenly tainted & that worked bad @@ -14125,8 +19502,8 @@ 2002-09-02 paf - * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp: - removed double_result, didn't help + * operators.ru.txt, operators.txt, src/main/execute.C, + src/targets/cgi/parser3.dsp: removed double_result, didn't help * src/main/execute.C: double_result made to move that var away from hungry g++ optimizer (-O2), before: it were optimized and @@ -14134,8 +19511,7 @@ * src/types/pa_vdate.h: removed debug - * Makefile.am, Makefile.in, src/types/pa_vdate.h: happy now only - install-exec + * Makefile.am, src/types/pa_vdate.h: happy now only install-exec * src/main/execute.C: fixed numeric < & co so that thay now use c=a-b, c OPERATOR 0. this works fine on solaris/intel for still @@ -14164,16 +19540,15 @@ * src/types/pa_vcookie.C: fixed cookie delete when $cookie:name[$.value[]] - * operators.txt, src/classes/string.C: + * operators.ru.txt, operators.txt, src/classes/string.C: ^string.split[delim[;options]] 2002-08-27 paf - * etc/parser3.charsets/: Makefile.am, Makefile.in: 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: # now - delimiter + * operators.ru.txt, operators.txt, src/main/compile.tab.C, + src/main/compile.y: # now delimiter * INSTALL: recommended latest gmime 1.0.5 @@ -14190,8 +19565,7 @@ 2002-08-21 paf - * Makefile.am, Makefile.in: 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, compile.y, compile_tools.C, compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base @@ -14202,23 +19576,24 @@ * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls - * bin/auto.p.dist.in, src/targets/cgi/parser3.C, - src/types/pa_vfile.C, src/types/pa_vmail.C: + * src/: targets/cgi/parser3.C, types/pa_vfile.C, types/pa_vmail.C: $mail.received.file.value.content-type fixed 2002-08-20 paf * src/classes/file.C: fixed language of file:file result - * operators.txt, src/classes/void.C: ^void.pos[...] = -1 merged - from 3.0.0005 + * operators.ru.txt, operators.txt, src/classes/void.C: + ^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: ^void.length[] = 0 merged from - 3.0.0005 + * operators.ru.txt, operators.txt, src/classes/void.C: + ^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 @@ -14237,26 +19612,28 @@ * src/classes/classes.h: write to static var caused useless Exception, introduced Methoded::put_element wich consumes those - * operators.txt, src/include/pa_common.h, src/main/pa_common.C, - src/types/pa_vcookie.C, src/types/pa_vdate.h, - src/types/pa_vresponse.C, src/types/pa_vresponse.h: - $response:field[date] $response:field[$.xxx[date]] + * operators.ru.txt, operators.txt, src/include/pa_common.h, + src/main/pa_common.C, src/types/pa_vcookie.C, + src/types/pa_vdate.h, src/types/pa_vresponse.C, + src/types/pa_vresponse.h: $response:field[date] + $response:field[$.xxx[date]] * src/: classes/hash.C, classes/string.C, classes/table.C, classes/void.C, include/pa_sql_connection.h: fixed source of ^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: $request:body unprecessed POST request * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C, pa_vxnode.C: few barks: bark("%s field not found", 0, &aname) - * operators.txt, src/classes/form.C, src/include/pa_pool.h, - src/include/pa_request.h, src/main/pa_pool.C, - src/types/pa_vform.C, src/types/pa_vform.h: planning/preparing_to - $request:body r.post_data now const + * operators.ru.txt, operators.txt, src/classes/form.C, + src/include/pa_pool.h, src/include/pa_request.h, + src/main/pa_pool.C, src/types/pa_vform.C, src/types/pa_vform.h: + planning/preparing_to $request:body r.post_data now const * src/: classes/image.C, classes/op.C, classes/xdoc.C, classes/xnode.C, main/execute.C, types/pa_value.h, @@ -14314,8 +19691,6 @@ * src/types/pa_vclass.C: allow override parent variables, useful for form descendants - * src/types/Makefile.in: added vobject.c & vclass - * src/types/pa_vclass.C: checked: form[vclass]fields can be overwritten in derived(table) @@ -14344,8 +19719,6 @@ reorganized modules todo: fix bug with put endless recoursion todo: check 'as' - * src/types/Makefile.in: VAliased removed - * src/types/pa_vobject.h: checked: table fields can be overwritten in derived(table) @@ -14404,10 +19777,6 @@ VAliased [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 fixed [were bad when content-type is hash] @@ -14418,14 +19787,15 @@ 2002-08-08 paf - * operators.txt, src/classes/date.C, src/include/pa_globals.h, - src/main/pa_globals.C: year column in month calendar [week year] + * operators.ru.txt, operators.txt, src/classes/date.C, + src/include/pa_globals.h, src/main/pa_globals.C: year column in + month calendar [week year] * src/main/execute.C: error reporting on object writes to MAIN improved [were ruind with fixing $obj[^if(1){$obj}] ] - * operators.txt, src/types/pa_vdate.h: $date.yearday - $date.daylightsaving + * operators.ru.txt, operators.txt, src/types/pa_vdate.h: + $date.yearday $date.daylightsaving * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can use tainted data now. only she must specify the language. @@ -14440,9 +19810,9 @@ * src/include/pa_string.h: String::first_char now not fails on empty 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. + * operators.ru.txt, 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 @@ -14457,31 +19827,34 @@ mistakenly not completely transparent to object writes. $hash[^if(1){$hash}] now works - * operators.txt, src/classes/op.C: ^cache...{...^cache<client only when text/* or simple - onoverridden $response:body + * operators.ru.txt, operators.txt, src/main/pa_request.C, + src/types/pa_vform.C: response transcoded source->client only + when text/* or simple onoverridden $response:body 2002-08-01 paf @@ -14577,7 +19947,7 @@ types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C, - types/pa_wcontext.h, types/pa_wwrapper.h: $Date: 2015/10/22 18:11:51 $ + types/pa_wcontext.h, types/pa_wwrapper.h: Date: now * src/: classes/classes.C, classes/classes.dsp, classes/classes.h, classes/date.C, classes/double.C, classes/file.C, classes/form.C, @@ -14633,8 +20003,8 @@ classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am: ident.C* removed - * operators.txt, src/classes/file.C, src/main/pa_request.C: - file:find[/can/do/this/now.txt] + * operators.ru.txt, operators.txt, src/classes/file.C, + src/main/pa_request.C: file:find[/can/do/this/now.txt] * src/targets/cgi/parser3.C: usage to stdout now @@ -14651,10 +20021,8 @@ 2002-07-30 paf - * Makefile.in, configure, configure.in, - src/targets/cgi/Makefile.in, - src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C: - removed pa_config_paths.h + * configure, configure.in, src/targets/cgi/pa_config_paths.h.in, + src/targets/cgi/parser3.C: removed pa_config_paths.h * src/main/pa_charset.C: comment @@ -14678,7 +20046,7 @@ now ok - * operators.txt: plan: sql detailed exception + * operators.ru.txt, operators.txt: plan: sql detailed exception 2002-07-01 paf @@ -14699,25 +20067,26 @@ * configure, configure.in: removed paths.h - * Makefile.in, configure, src/include/pa_version.h, + * configure, src/include/pa_version.h, src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build merged, makes updated - * ChangeLog, configure, operators.txt, src/classes/xdoc.C, - src/include/pa_charset.h, src/include/pa_config_fixed.h, - src/include/pa_pool.h, src/include/pa_version.h, - src/main/pa_charset.C, src/main/pa_pool.C, - src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp, - src/types/pa_vmail.C: merged latest updates to head + * ChangeLog, configure, operators.ru.txt, operators.txt, + src/classes/xdoc.C, src/include/pa_charset.h, + src/include/pa_config_fixed.h, src/include/pa_pool.h, + src/include/pa_version.h, src/main/pa_charset.C, + src/main/pa_pool.C, src/targets/cgi/parser3.dsp, + src/targets/isapi/parser3isapi.dsp, src/types/pa_vmail.C: merged + latest updates to head 2002-06-27 paf * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build not error now - * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h, - src/include/pa_config_fixed.h, src/include/pa_pool.h, - src/main/pa_charset.C, src/main/pa_pool.C: + * operators.ru.txt, operators.txt, src/classes/xdoc.C, + src/include/pa_charset.h, src/include/pa_config_fixed.h, + src/include/pa_pool.h, src/main/pa_charset.C, src/main/pa_pool.C: ^xdoc::create[[uri]]... base uri for document being created, imports and other relative file names would be relative to this uri default uri=path_translated @@ -14739,18 +20108,18 @@ * src/main/pa_string.C: emtpy string, or string of whitespaces considered bad number now - * operators.txt, src/classes/xdoc.C: ^xdoc.transform[xdoc < + * configure: parser3.conf renamed to auto.p autoconf changes - * configure, bin/Makefile.in: parser3.conf renamed to auto.p - autoconf changes - - * INSTALL, configure.in, operators.txt, bin/Makefile.am, - bin/auto.p.dist.in, src/doc/doxygen.cfg, - src/include/pa_globals.h, src/targets/cgi/parser3.C, - src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p + * INSTALL, configure.in, operators.ru.txt, operators.txt, + src/doc/doxygen.cfg, src/include/pa_globals.h, + src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C: + parser3.conf renamed to auto.p 2002-06-18 paf @@ -14880,18 +20234,15 @@ * INSTALL: reflected .conf.dist dir change - * Makefile.am, Makefile.in, configure, configure.in, - bin/Makefile.am, bin/Makefile.in, etc/Makefile.in, - etc/parser3.charsets/Makefile.am, - etc/parser3.charsets/Makefile.in: parser3.conf.dist moved to bin, + * Makefile.am, configure, configure.in, + etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin, .in & *.am updated * src/classes/file.C: strncasecmp * src/classes/file.C: strcasecmp - * bin/Makefile.am, bin/Makefile.in, etc/Makefile.am: - bin/parser3.conf.dist [moved from etc + * etc/Makefile.am: bin/parser3.conf.dist [moved from etc * src/classes/file.C: ^file::exec[script;$.bad error case insensitive check now @@ -14910,27 +20261,22 @@ 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 2002-06-12 paf - * Makefile.in, configure, configure.in, etc/Makefile.in, - etc/parser3.charsets/Makefile.in, src/Makefile.in, - src/classes/Makefile.in, src/include/Makefile.in, - src/main/Makefile.in, src/sql/Makefile.in, - src/targets/Makefile.in, src/targets/cgi/Makefile.am, - src/targets/cgi/Makefile.in, src/targets/cgi/parser3.C, - src/targets/isapi/Makefile.in, src/types/Makefile.in: removed - root conf define creation + * configure, configure.in, src/targets/cgi/Makefile.am, + src/targets/cgi/parser3.C: removed root conf define creation - * INSTALL, configure.in, operators.txt, etc/Makefile.am, - src/include/pa_globals.h, src/include/pa_request.h, - src/main/compile.tab.C, src/main/pa_globals.C, - src/main/pa_request.C, src/targets/cgi/parser3.C, - src/targets/isapi/parser3isapi.C: parser3.conf now one and only + * INSTALL, configure.in, operators.ru.txt, operators.txt, + etc/Makefile.am, src/include/pa_globals.h, + src/include/pa_request.h, src/main/compile.tab.C, + src/main/pa_globals.C, src/main/pa_request.C, + src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C: + parser3.conf now one and only * src/classes/mail.C: sendmail -ti [default now] @@ -14957,8 +20303,9 @@ 2002-06-10 paf - * operators.txt, src/classes/op.C, src/include/pa_common.h, - src/main/pa_common.C: lock failures reported now + * operators.ru.txt, operators.txt, src/classes/op.C, + src/include/pa_common.h, src/main/pa_common.C: lock failures + reported now * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization string->double @ compile time were not-enough-checking... @@ -14974,7 +20321,7 @@ * 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 arch checked in configure @@ -14992,9 +20339,9 @@ 2002-06-03 paf - * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg, - src/classes/classes.dsp, src/main/compile.tab.C, - src/main/main.dsp, src/main/pa_globals.C, + * ChangeLog, operators.ru.txt, operators.txt, + etc/parser3.charsets/windows-1251.cfg, src/classes/classes.dsp, + src/main/compile.tab.C, src/main/main.dsp, src/main/pa_globals.C, src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed .dsp-s along with reorganized cvs modules dirs structure @@ -15019,13 +20366,13 @@ 2002-05-15 paf - * operators.txt, src/classes/date.C: ^date::create[%H:%M[:%S]] - added + * operators.ru.txt, operators.txt, src/classes/date.C: + ^date::create[%H:%M[:%S]] added * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed - * operators.txt, src/classes/date.C: ^date::create[%Y[-%m[-%d[ - %H[:%M[:%S]]]]]] [-%m now + * operators.ru.txt, operators.txt, src/classes/date.C: + ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now 2002-05-14 paf @@ -15096,10 +20443,10 @@ under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG, now that took into account - * operators.txt, src/classes/date.C: ^date::create[2002-12-33 - 01:03:04] + * operators.ru.txt, operators.txt, src/classes/date.C: + ^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: ^date::create[2002-12-33 01:03:04] * ChangeLog: updated changelog @@ -15116,7 +20463,7 @@ 2002-04-23 paf - * operators.txt, src/classes/string.C: + * operators.ru.txt, operators.txt, src/classes/string.C: int/double/string:sql{}[$.default{code}] fixed [were barking: "junction used outside of context"] @@ -15322,7 +20669,8 @@ 2002-04-12 paf - * operators.txt, src/classes/table.C: table.select(expression) 0 + * operators.ru.txt, operators.txt, src/classes/table.C: + table.select(expression) 0 2002-04-11 paf @@ -15348,7 +20696,8 @@ targets/isapi/parser3isapi.C: removed { char *a; { /*sub 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: xslt params fixed @@ -15356,13 +20705,8 @@ types/pa_vdouble.h, types/pa_vint.h: int/double get_string now not pool.malloc(MAX_NUMBER) but really neaded - * etc/Makefile.in, etc/parser3.charsets/Makefile.in, - src/classes/Makefile.in, src/sql/Makefile.in, - src/targets/Makefile.in, src/targets/cgi/Makefile.in, - src/targets/isapi/Makefile.in, src/types/Makefile.in: makse - - * operators.txt, src/classes/double.C, src/classes/int.C: - int/double.int/double(default) + * operators.ru.txt, operators.txt, src/classes/double.C, + src/classes/int.C: int/double.int/double(default) 2002-04-04 paf @@ -15381,10 +20725,7 @@ * configure, configure.in: more checks on nonexistent charset - * INSTALL, Makefile.in, configure, configure.in, etc/Makefile.in, - etc/parser3.charsets/Makefile.in, src/Makefile.in, - src/include/Makefile.in, src/main/Makefile.in: root config - configure options + * INSTALL, configure, configure.in: root config configure options 2002-04-02 paf @@ -15401,30 +20742,32 @@ * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters - * operators.txt, src/classes/date.C: ^date::create now may not - supply day, default 1. checked 29.03 -> 29.02 roll on non 366 - days' year. | 31.05->31.04 roll + * operators.ru.txt, operators.txt, src/classes/date.C: + ^date::create now may not supply day, default 1. checked 29.03 + -> 29.02 roll on non 366 days' year. | 31.05->31.04 roll 2002-03-28 paf - * operators.txt, src/classes/date.C, src/classes/op.C, - src/include/pa_globals.h, src/include/pa_hash.h, - src/main/pa_globals.C, src/types/pa_vdate.h: ^cache[file][date]{ - ^cache(seconds) ^cache[date] } + * operators.ru.txt, operators.txt, src/classes/date.C, + src/classes/op.C, src/include/pa_globals.h, + src/include/pa_hash.h, src/main/pa_globals.C, + src/types/pa_vdate.h: ^cache[file][date]{ ^cache(seconds) + ^cache[date] } * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool param 2002-03-27 paf - * operators.txt, src/classes/date.C, src/classes/double.C, - src/classes/file.C, src/classes/form.C, src/classes/hash.C, - src/classes/image.C, src/classes/int.C, src/classes/mail.C, - src/classes/math.C, src/classes/op.C, src/classes/string.C, - src/classes/table.C, src/classes/void.C, src/classes/xdoc.C, - src/classes/xnode.C, src/include/pa_exception.h, - src/include/pa_request.h, src/include/pa_stylesheet_connection.h, - src/main/compile.C, src/main/compile_tools.C, src/main/execute.C, + * operators.ru.txt, operators.txt, src/classes/date.C, + src/classes/double.C, src/classes/file.C, src/classes/form.C, + src/classes/hash.C, src/classes/image.C, src/classes/int.C, + src/classes/mail.C, src/classes/math.C, src/classes/op.C, + src/classes/string.C, src/classes/table.C, src/classes/void.C, + src/classes/xdoc.C, src/classes/xnode.C, + src/include/pa_exception.h, src/include/pa_request.h, + src/include/pa_stylesheet_connection.h, src/main/compile.C, + src/main/compile_tools.C, src/main/execute.C, src/main/pa_array.C, src/main/pa_charset.C, src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_dictionary.C, src/main/pa_exception.C, @@ -15439,10 +20782,10 @@ src/types/pa_vxnode.h, src/types/pa_wcontext.C, src/types/pa_wwrapper.h: assigned exception types - * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h, - src/include/pa_request.h, src/main/execute.C, - src/main/pa_request.C: decided agains resetting exception_trace, - just changed name + * operators.ru.txt, operators.txt, src/classes/op.C, + src/include/pa_config_fixed.h, src/include/pa_request.h, + src/main/execute.C, src/main/pa_request.C: decided agains + resetting exception_trace, just changed name 2002-03-26 paf @@ -15453,17 +20796,18 @@ to 'tainted', so that sql-langed-frags could be outputed outside 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: removed date.roll limit of +-1 offset - * operators.txt, src/classes/date.C: fixed date roll on - daylightsaving days mktime took into account tm_isdst flag, which - remained from BEFORE roll, but should have been reset + * operators.ru.txt, operators.txt, src/classes/date.C: fixed date + roll on daylightsaving days mktime took into account tm_isdst + flag, which remained from BEFORE roll, but should have been reset 2002-03-25 paf - * operators.txt, src/targets/cgi/parser3.C: + * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C: http_site_config_filespec * src/: classes/file.C, classes/mail.C, include/pa_exec.h, @@ -15474,17 +20818,15 @@ * INSTALL, configure, configure.in, src/classes/mail.C, src/include/pa_config_auto.h.in, src/main/pa_exec.C, - src/targets/cgi/Makefile.am, src/targets/cgi/Makefile.in: - --disable-foreign-group-files now disables execs also. - introducing --sendmail + src/targets/cgi/Makefile.am: --disable-foreign-group-files now + 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, configure, configure.in, src/targets/cgi/Makefile.am, - src/targets/cgi/Makefile.in: libstdc++ link skipping configure - option + * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am: + libstdc++ link skipping configure option * src/: classes/op.C, include/pa_sql_connection.h: sql connection with error were put to cache with 'marked_to_rollback' flag, all @@ -15495,21 +20837,22 @@ * src/main/pa_exec.C: createprocess nowindow flag check on readfile false return - * operators.txt: few comments on sets + * operators.ru.txt, operators.txt: few comments on sets 2002-03-18 paf - * operators.txt, src/classes/op.C, src/include/pa_exception.h, - src/include/pa_globals.h, src/include/pa_request.h, - src/include/pa_stack.h, src/main/pa_globals.C, - src/main/pa_request.C: introducing ^try + * operators.ru.txt, operators.txt, src/classes/op.C, + src/include/pa_exception.h, src/include/pa_globals.h, + src/include/pa_request.h, src/include/pa_stack.h, + src/main/pa_globals.C, src/main/pa_request.C: introducing ^try * src/: main/pa_charset.C, targets/isapi/pa_threads.C, types/pa_vdouble.h: removed some tested @tests 2002-03-15 paf - * operators.txt, src/classes/table.C: ^table.locate(logical expr) + * operators.ru.txt, operators.txt, src/classes/table.C: + ^table.locate(logical expr) 2002-03-13 paf @@ -15536,11 +20879,11 @@ 2002-03-05 paf - * operators.txt, src/classes/date.C: date week calendar columns - named + * operators.ru.txt, operators.txt, src/classes/date.C: date week + calendar columns named - * operators.txt, src/classes/date.C: date week calendar columns - named + * operators.ru.txt, operators.txt, src/classes/date.C: date week + calendar columns named * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now requires headers to be terminated with \r\n manually [refuses to @@ -15582,7 +20925,7 @@ * INSTALL: shared/static-xml with-pathlink - * operators.txt: SMTP comment + * operators.ru.txt, operators.txt: SMTP comment 2002-02-26 paf @@ -15602,7 +20945,7 @@ * INSTALL: hashfile removed from INSTALL - * Makefile.am, Makefile.in: make update + * Makefile.am: make update * src/main/pa_string.C: string iterators fixed again, so were String::join_chain @@ -15615,12 +20958,11 @@ * src/types/pa_vcookie.C: cookie "expires=0" = "session" - * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" = - "session" + * operators.ru.txt, operators.txt, src/types/pa_vcookie.C: cookie + "expires=0" = "session" - * Makefile.in, configure, configure.in, - src/include/pa_config_auto.h.in: --with-shared-xml - --with-static-xml + * configure, configure.in, src/include/pa_config_auto.h.in: + --with-shared-xml --with-static-xml * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp, targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp, @@ -15629,32 +20971,26 @@ * acconfig.h: acconfig move in cvs[from src/libltdl to /] - * operators.txt, src/classes/classes.dsp, src/main/main.dsp, - src/types/types.dsp: removed hashfile support from sources for - now + * operators.ru.txt, operators.txt, src/classes/classes.dsp, + src/main/main.dsp, src/types/types.dsp: removed hashfile support + from sources for now - * Makefile.in, configure, configure.in, etc/Makefile.in, - etc/parser3.charsets/Makefile.in, src/Makefile.in, - src/classes/Makefile.am, src/classes/Makefile.in, + * configure, configure.in, src/classes/Makefile.am, src/classes/hashfile.C, src/include/Makefile.am, - src/include/Makefile.in, src/include/pa_config_auto.h.in, - src/include/pa_db_connection.h, src/include/pa_db_manager.h, - src/include/pa_db_table.h, src/main/Makefile.am, - src/main/Makefile.in, src/main/pa_db_connection.C, + src/include/pa_config_auto.h.in, src/include/pa_db_connection.h, + src/include/pa_db_manager.h, src/include/pa_db_table.h, + src/main/Makefile.am, src/main/pa_db_connection.C, src/main/pa_db_manager.C, src/main/pa_db_table.C, - src/main/pa_globals.C, src/sql/Makefile.in, - src/targets/Makefile.in, src/targets/cgi/Makefile.am, - src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, - src/types/Makefile.am, src/types/Makefile.in, - src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: removed - hashfile support for now + src/main/pa_globals.C, src/targets/cgi/Makefile.am, + src/types/Makefile.am, src/types/pa_vhashfile.C, + src/types/pa_vhashfile.h: removed hashfile support for now 2002-02-21 paf * src/main/untaint.C: removed debug code, activated commented-for debug parts - * Makefile.am, Makefile.in: make cvsupdate + * Makefile.am: make cvsupdate * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C, main/untaint.C: STRING_*FOREACH_ROW changed to stop at @@ -15677,7 +21013,7 @@ main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C, types/pa_vstring.h: 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_types.h, src/main/compile.tab.C, src/main/execute.C, src/main/pa_string.C, src/main/untaint.C, @@ -15721,10 +21057,11 @@ targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains 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, - with backward comp + * operators.ru.txt, operators.txt, src/classes/date.C: date::create + [were date::set, with backward comp * src/classes/math.C: math:random range check fixed @@ -15732,19 +21069,14 @@ * INSTALL: local install comment - * Makefile.in, ltconfig, ltmain.sh: removed libtool subpart files + * ltconfig, ltmain.sh: removed libtool subpart files - * Makefile.in, acinclude.m4, aclocal.m4, configure, configure.in, - etc/Makefile.in, etc/parser3.charsets/Makefile.in, - src/Makefile.in, src/classes/Makefile.in, - src/include/Makefile.in, src/include/pa_config_auto.h.in, - src/include/pa_config_includes.h, src/main/Makefile.in, - src/sql/Makefile.in, src/targets/Makefile.in, - src/targets/cgi/Makefile.am, src/targets/cgi/Makefile.in, - src/targets/cgi/parser3.C, src/targets/isapi/Makefile.in, - src/types/Makefile.in: removed libtool usage from build mech + * acinclude.m4, aclocal.m4, configure, configure.in, + src/include/pa_config_auto.h.in, + src/include/pa_config_includes.h, src/targets/cgi/Makefile.am, + src/targets/cgi/parser3.C: removed libtool usage from build mech - * operators.txt: \ comment + * operators.ru.txt, operators.txt: \ comment 2002-02-13 paf @@ -15753,9 +21085,8 @@ six|ablv] so when would see them again would think up proper check - * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am, - src/targets/cgi/Makefile.in: --with-glib-config CXXLINK=$(CC) for - targets/cgi/parser3 + * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am: + --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3 * src/main/pa_common.C: truncation never occured when writing files on unix [since i've changed cache mech] fix @@ -15770,9 +21101,8 @@ 2002-02-08 paf - * src/: include/Makefile.am, include/Makefile.in, sql/Makefile.am, - sql/Makefile.in, targets/isapi/Makefile.am, - targets/isapi/Makefile.in: forgotten makes + * src/: include/Makefile.am, sql/Makefile.am, + targets/isapi/Makefile.am: forgotten makes * src/types/: pa_vcookie.C: VCookie::fill_fields one check forgotten @@ -15783,15 +21113,12 @@ * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated - * Makefile.am, Makefile.in, configure, configure.in, - etc/parser3.charsets/Makefile.am, - etc/parser3.charsets/Makefile.in, src/Makefile.am, - src/Makefile.in, src/classes/Makefile.am, - src/classes/Makefile.in, src/main/Makefile.am, - src/main/Makefile.in, src/main/pa_status_provider.C, - src/targets/Makefile.am, src/targets/Makefile.in, - src/targets/cgi/Makefile.am, src/targets/cgi/Makefile.in, - src/types/Makefile.am, src/types/Makefile.in: 'make dist' works + * Makefile.am, configure, configure.in, + etc/parser3.charsets/Makefile.am, src/Makefile.am, + src/classes/Makefile.am, src/main/Makefile.am, + src/main/pa_status_provider.C, src/targets/Makefile.am, + src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist' + works * src/: classes/classes.C, classes/classes.h, classes/date.C, classes/double.C, classes/file.C, classes/form.C, classes/hash.C, @@ -15901,15 +21228,9 @@ * src/main/pa_socks.C: swapped headers to avoid compiler warnings - * src/: classes/Makefile.in, main/Makefile.in, targets/Makefile.in, - targets/cgi/Makefile.in, types/Makefile.in: makes - - * configure, configure.in, src/classes/Makefile.in, - src/include/pa_config_auto.h.in, src/main/Makefile.in, - src/main/pa_common.C, src/main/pa_socks.C, - src/targets/Makefile.in, src/targets/cgi/Makefile.in, - src/types/Makefile.in: compiled under cygwin added yet another - locking function: fcntl + * configure, configure.in, src/include/pa_config_auto.h.in, + src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin + added yet another locking function: fcntl * config.sub: on cygwin configure passes it with strange i1586 const, hacked it to mean i586 @@ -15917,14 +21238,16 @@ * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h: disabled $if reference due to conflicts with local variables - * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h: - xdoc::set obsolete now, now xdoc::create, with both sences + * operators.ru.txt, operators.txt, src/classes/xdoc.C, + src/include/pa_config_fixed.h: xdoc::set obsolete now, now + xdoc::create, with both sences + + * operators.ru.txt, operators.txt, src/classes/table.C, + src/include/pa_array.h, src/include/pa_table.h, + src/main/pa_array.C, src/main/pa_table.C: table::create now // + 'set' name obsolete now table clone. - * operators.txt, src/classes/table.C, src/include/pa_array.h, - src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C: - table::create now // 'set' name obsolete now table clone. - - * operators.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: ^int/double/string.format now can be called with normal [] brackets, not stupid {} as it were implemented for some strange @@ -15943,11 +21266,12 @@ * 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 - * operators.txt: regex options commented + * operators.ru.txt, operators.txt: regex options commented * src/main/: pa_exec.C: argv0 now correct @@ -15955,15 +21279,16 @@ * 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 * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h, src/types/types.dsp: status:rusage - * configure.in, operators.txt, src/classes/file.C, - src/classes/op.C, src/include/pa_common.h, + * configure.in, operators.ru.txt, operators.txt, + src/classes/file.C, src/classes/op.C, src/include/pa_common.h, src/include/pa_config_includes.h, src/main/compile.tab.C, src/main/pa_common.C: rewritten ^cache to use non-blocking-exclusive-caches @@ -16016,35 +21341,25 @@ * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under win32 - * INSTALL, Makefile.in, configure, configure.in, ident.awk, - etc/Makefile.am, etc/Makefile.in, - etc/parser3.charsets/Makefile.in, src/Makefile.in, - src/classes/Makefile.am, src/classes/Makefile.in, - src/main/Makefile.am, src/main/Makefile.in, - src/targets/Makefile.in, src/targets/cgi/Makefile.am, - src/targets/cgi/Makefile.in, + * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am, + src/classes/Makefile.am, src/main/Makefile.am, + src/targets/cgi/Makefile.am, src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C, - src/types/Makefile.am, src/types/Makefile.in: lowered indent.awk - back to src/ + src/types/Makefile.am: lowered indent.awk back to src/ - * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, Makefile.in, - NEWS, README, acinclude.m4, aclocal.m4, asm.txt, config.guess, - config.sub, configure, configure.in, form.txt, ident.awk, - install-sh, lang.txt, ltconfig, ltmain.sh, missing, - mkinstalldirs, operators.txt, parser3.dsw, sql.txt, types.txt, - etc/Makefile.am, etc/Makefile.in, - etc/parser3.charsets/Makefile.am, - etc/parser3.charsets/Makefile.in, + * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README, + acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub, + configure, configure.in, form.txt, ident.awk, install-sh, + lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs, + operators.ru.txt, operators.txt, parser3.dsw, sql.txt, types.txt, + etc/Makefile.am, etc/parser3.charsets/Makefile.am, etc/parser3.charsets/koi8-r.cfg, etc/parser3.charsets/windows-1250.cfg, etc/parser3.charsets/windows-1251.cfg, src/Makefile.am, - src/Makefile.in, src/classes/Makefile.am, - src/classes/Makefile.in, src/include/pa_config_auto.h.in, - src/main/Makefile.am, src/main/Makefile.in, - src/targets/Makefile.in, src/targets/cgi/Makefile.am, - src/targets/cgi/Makefile.in, src/targets/cgi/parser3.C, - src/types/Makefile.am, src/types/Makefile.in: moved etc&www out - of src, moved configure&co out of src added windows-1250.cfg + src/classes/Makefile.am, src/include/pa_config_auto.h.in, + src/main/Makefile.am, src/targets/cgi/Makefile.am, + src/targets/cgi/parser3.C, src/types/Makefile.am: moved etc&www + out of src, moved configure&co out of src added windows-1250.cfg straightened installation scripts procedure made targets/cgi/parser3.C be dependant on ./configure --sysconfdir change @@ -16057,14 +21372,12 @@ 2002-01-29 paf - * src/: Makefile.am, Makefile.in, classes/Makefile.am, - classes/Makefile.in, main/Makefile.in, targets/Makefile.in, - targets/cgi/Makefile.in, types/Makefile.in: removed - libltdl/libtool creation [modified acinclude.m4 which were - creating int into just assignment LIBTOOL=../libtool] added - default system config&charsetts prepared 'make install', now it - installs targets/cgi/parser3 into bin directory etc/parser3.conf - & etc/parser3.charsets/* into $sysconfdir and + * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool + creation [modified acinclude.m4 which were creating int into just + assignment LIBTOOL=../libtool] added default system + config&charsetts prepared 'make install', now it installs + targets/cgi/parser3 into bin directory etc/parser3.conf & + etc/parser3.charsets/* into $sysconfdir and $sysconfdir/parser3.charsets respectively * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h, @@ -16072,8 +21385,7 @@ 2002-01-28 paf - * src/: classes/Makefile.am, classes/Makefile.in, - targets/cgi/Makefile.am, targets/cgi/Makefile.in: xalan-patch + * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch removed * src/main/pa_exception.C: dom|generic error output fix @@ -16090,8 +21402,6 @@ * src/classes/xdoc.C: xdoc::set now untaints OK - * src/Makefile.in: stupid make runs automake on ths - 2002-01-25 paf * src/main/: compile.tab.C, compile.y: #comment before @ after @@ -16223,11 +21533,11 @@ * src/classes/xdoc.C: transform error source now stylesheet_filespec - * src/: classes/Makefile.in, classes/xdoc.C, classes/xnode.C, + * src/: classes/xdoc.C, classes/xnode.C, include/pa_stylesheet_connection.h, main/pa_charset.C, main/pa_globals.C, main/pa_sql_driver_manager.C, - main/pa_stylesheet_manager.C, targets/cgi/Makefile.am, - targets/cgi/Makefile.in: autoconf gnome + main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf + gnome * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h, include/pa_globals.h, include/pa_stylesheet_connection.h, @@ -16421,9 +21731,6 @@ 2001-12-16 paf - * src/: main/Makefile.in, targets/cgi/Makefile.in, - types/Makefile.in: makes - * src/include/: pa_charset.h, pa_charsets.h: forgot to add * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am: @@ -16625,8 +21932,7 @@ * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize bit - * src/: Makefile.in, classes/xdoc.C, targets/Makefile.in, - targets/cgi/Makefile.in: cached xslt [removed nocache forcing] + * src/classes/xdoc.C: cached xslt [removed nocache forcing] 2001-11-21 paf @@ -16649,9 +21955,8 @@ 2001-11-20 paf - * src/: classes/Makefile.am, classes/Makefile.in, classes/table.C, - main/Makefile.am, main/Makefile.in, main/pa_exception.C, - types/Makefile.am, types/Makefile.in: moved ident.C & co to + * src/: classes/Makefile.am, classes/table.C, main/Makefile.am, + main/pa_exception.C, types/Makefile.am: moved ident.C & co to bottom of dependeces, so that errors would popup quicklier, fixed line numbering in table::sql @@ -16664,13 +21969,11 @@ types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT at wcontext.write - * src/: classes/Makefile.in, main/Makefile.in, targets/Makefile.am, - targets/Makefile.in, targets/cgi/Makefile.in, - targets/cgi/parser3.C, types/Makefile.in: #if _MSC_VER + * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER _set_new_handler - * src/: Makefile.in, targets/cgi/parser3.C, - targets/isapi/parser3isapi.C: set_new_handler in apache&isapi + * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: + set_new_handler in apache&isapi 2001-11-16 paf @@ -16715,9 +22018,7 @@ * src/: classes/classes.awk, include/pa_config_auto.h.in, include/pa_config_includes.h: setnewhandler check - * src/: include/pa_config_auto.h.in, main/Makefile.in: makes - - * src/Makefile.in: configure set_new_handler check added + * src/include/pa_config_auto.h.in: makes * src/targets/cgi/parser3.C: set_new_handler started @@ -16811,8 +22112,8 @@ simple parent, not second parent [gcc 2.96 strangly refused to call virtual from second parent] - * src/: Makefile.in, include/pa_common.h, main/Makefile.am, - main/Makefile.in, targets/cgi/pa_pool.C: makes + * src/: include/pa_common.h, main/Makefile.am, + targets/cgi/pa_pool.C: makes * src/: include/pa_request.h, main/pa_request.C, targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache @@ -16935,10 +22236,6 @@ behavior in native calls. it left unchanged, so ^for ^foreach & co can use r.root to write their i & key,value there - * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, - targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: - makes - * src/classes/op.C: detected for var storage bug, fixed. todo:foreach @@ -17022,7 +22319,7 @@ pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin packed with #pragma pack - * src/: Makefile.in, include/pa_config_auto.h.in: pragma detection + * src/include/pa_config_auto.h.in: pragma detection 2001-10-29 paf @@ -17121,8 +22418,7 @@ * src/main/: pa_db_connection.C, pa_db_table.C: exception translation - * src/: classes/Makefile.am, classes/Makefile.in, - targets/cgi/Makefile.am, targets/cgi/Makefile.in: db makes. + * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes. remember to build DB2 with -fexceptions!!! * src/main/pa_db_table.C: DB_RMW defed @@ -17139,16 +22435,12 @@ main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C, types/pa_vhashfile.C: DB2 ifdefs - * src/: Makefile.in, classes/Makefile.am, classes/Makefile.in, - include/pa_config_fixed.h, main/Makefile.am, main/Makefile.in, - targets/Makefile.in, targets/cgi/Makefile.am, - targets/cgi/Makefile.in, types/Makefile.am, types/Makefile.in: + * src/: classes/Makefile.am, include/pa_config_fixed.h, + main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am: makes with DB2 - * src/: Makefile.in, classes/Makefile.in, - include/pa_config_auto.h.in, main/Makefile.am, main/Makefile.in, - targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.am, - types/Makefile.in: makes db + * src/: include/pa_config_auto.h.in, main/Makefile.am, + types/Makefile.am: makes db * src/: main/pa_globals.C, targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into @@ -17213,7 +22505,7 @@ 2001-10-24 parser - * src/classes/: Makefile.am, Makefile.in: makes + * src/classes/Makefile.am: makes * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C, isapi/pool_storage.h: pool_storage fixed @@ -17221,8 +22513,7 @@ * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C, types/pa_vform.h: form fix_line_breaks - * src/: classes/Makefile.in, main/Makefile.in, - targets/cgi/Makefile.in, targets/cgi/pool_storage.h: makes + * src/targets/cgi/pool_storage.h: makes * src/: classes/Makefile.am, targets/cgi/Makefile.am, targets/cgi/pool_storage.h: makes @@ -17335,9 +22626,7 @@ * src/classes/image.C: comment - * src/: Makefile.in, classes/Makefile.in, include/pa_pool.h, - main/Makefile.in, main/pa_common.C, targets/Makefile.in, - targets/cgi/Makefile.in, types/Makefile.in: makes + * src/: include/pa_pool.h, main/pa_common.C: makes * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h, types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C, @@ -17463,9 +22752,9 @@ !readonly attribute DOMString publicId !readonly attribute DOMString systemId - * src/: Makefile.in, types/pa_vcode_frame.h, types/pa_wcontext.C: - code_frame fixed - ::write badly passed string too transparently - [failed to intercept it] + * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed - + ::write badly passed string too transparently [failed to + intercept it] * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h, include/pa_request.h, main/pa_sql_driver_manager.C, @@ -17537,19 +22826,7 @@ fixed. got rid of empty_string, which caused errors - it hasnt exception but somebody[value.bark] tried to throw it on it's pool - * src/Makefile.in: makes - - * src/: Makefile.in, classes/Makefile.in: makes. stdc++ lib added - to apache libraries - - * src/: Makefile.in, classes/Makefile.in, - include/pa_config_auto.h.in, main/Makefile.in, - targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: - makes - - * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, - targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: - makes + * src/include/pa_config_auto.h.in: makes 2001-10-10 parser @@ -17564,14 +22841,8 @@ 2001-10-09 parser - * src/: Makefile.in, classes/Makefile.am, classes/Makefile.in, - main/Makefile.am, main/Makefile.in, targets/Makefile.in, - targets/cgi/Makefile.am, targets/cgi/Makefile.in, - types/Makefile.am, types/Makefile.in: makes - - * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, - targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: - makes + * src/: classes/Makefile.am, main/Makefile.am, + targets/cgi/Makefile.am, types/Makefile.am: makes * src/classes/Makefile.am: makes @@ -17666,8 +22937,8 @@ * src/main/: pa_charset_connection.C: ctype another mem clear bugfix - * src/: Makefile.in, main/compile.tab.C, main/compile.y: disabled - ^literals in names $result[^[$p^]z] now works fine + * src/main/: compile.tab.C, compile.y: disabled ^literals in names + $result[^[$p^]z] now works fine * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated wrong. fixed it @@ -17703,10 +22974,6 @@ * src/: classes/classes.dsp, types/types.dsp: release projects options fixed to use release msvcrt lib - * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, - targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: - makes - * src/main/pa_charset_connection.C: pcre tables now const inside removed default - pcre handles that internally fixed bug on not-cleaning tables [previously was calloced, now member] @@ -17725,7 +22992,7 @@ * src/main/pa_charset_connection.C: removed entitify external hack [internal installed] - * src/main/: Makefile.am, Makefile.in: makes+removed dtd + * src/main/Makefile.am: makes+removed dtd * src/: include/pa_charset_connection.h, include/pa_charset_manager.h, @@ -17792,10 +23059,8 @@ * src/classes/classes.C: forgot one non-xml check - * src/: Makefile.am, classes/Makefile.am, classes/Makefile.in, - main/Makefile.am, main/Makefile.in, targets/Makefile.in, - targets/cgi/Makefile.am, targets/cgi/Makefile.in, - types/Makefile.am, types/Makefile.in: makes with clases.awk + * src/: Makefile.am, classes/Makefile.am, main/Makefile.am, + targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk * src/targets/cgi/parser3.C: z @@ -17865,21 +23130,17 @@ * src/include/pa_config_auto.h.in: xml on linux[elik] works! no 1251 though, todo ICU - * src/: Makefile.am, Makefile.in, classes/Makefile.am, - classes/Makefile.in, classes/dom.C, + * src/: Makefile.am, classes/Makefile.am, classes/dom.C, include/pa_stylesheet_connection.h, main/Makefile.am, - main/Makefile.in, main/pa_pool.C, targets/Makefile.in, - targets/cgi/Makefile.am, targets/cgi/Makefile.in, - types/Makefile.am, types/Makefile.in, types/pa_vdom.h: xml - configure makes + main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am, + types/pa_vdom.h: xml configure makes 2001-09-24 parser - * src/: Makefile.in, classes/Makefile.am, classes/Makefile.in, - include/pa_config_auto.h.in, main/Makefile.in, - targets/Makefile.in, types/Makefile.am, types/Makefile.in: makes + * src/: classes/Makefile.am, include/pa_config_auto.h.in, + types/Makefile.am: makes - * src/targets/cgi/: Makefile.am, Makefile.in: makefiles + * src/targets/cgi/Makefile.am: makefiles * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C: started unix makes update @@ -17915,14 +23176,13 @@ targets/isapi/parser3isapi.dsp: updated project files [/ sadly produced "" in make file and sadly wrong interpreted on load] - * src/: Makefile.in, classes/classes.h, classes/hash.C, - classes/op.C, classes/table.C, doc/doxygen.cfg, - include/pa_common.h, include/pa_globals.h, include/pa_request.h, - include/pa_sapi.h, include/pa_sql_driver_manager.h, - include/pa_string.h, main/compile.tab.C, main/main.dsp, - main/pa_common.C, main/pa_exec.C, main/pa_globals.C, - targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp: merged - with before_xml + * src/: classes/classes.h, classes/hash.C, classes/op.C, + classes/table.C, doc/doxygen.cfg, include/pa_common.h, + include/pa_globals.h, include/pa_request.h, include/pa_sapi.h, + include/pa_sql_driver_manager.h, include/pa_string.h, + main/compile.tab.C, main/main.dsp, main/pa_common.C, + main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp, + targets/isapi/parser3isapi.dsp: merged with before_xml * src/: classes/classes.C, classes/date.C, classes/dnode.C, classes/dom.C, classes/file.C, classes/form.C, classes/int.C, @@ -18214,7 +23474,7 @@ * src/: targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h: !$form:fields - * src/: Makefile.in, classes/dom.C, classes/table.C, main/main.dsp, + * src/: classes/dom.C, classes/table.C, main/main.dsp, types/pa_vdom.h, types/pa_vform.C: merged with successful start of dom @@ -18224,7 +23484,7 @@ * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form element [not last] - * src/: Makefile.in, classes/dom.C, classes/table.C, main/main.dsp, + * src/: classes/dom.C, classes/table.C, main/main.dsp, types/pa_vdom.h: introducing dom. dom:load[a.xml] 2001-09-06 parser @@ -18259,8 +23519,6 @@ * src/classes/: string.C, table.C: sql options can be void [same as image:html the other day] - * src/targets/cgi/Makefile.in: makes - * src/targets/cgi/Makefile.am: .am undo * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h, @@ -18280,9 +23538,6 @@ * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: SQL_DRIVER_CREATE_FUNC_NAME - * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, - types/Makefile.in: makes - * src/classes/mail.C: MAIN:MAIL check fixed 2001-09-04 parser @@ -18303,13 +23558,11 @@ * src/classes/date.C: date:sql-string is now without '' - * src/: include/pa_config_auto.h.in, targets/Makefile.in, - targets/cgi/Makefile.am, targets/cgi/Makefile.in, + * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am, targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled auto.p location for targets/cgi/parser3, default[/usr/local/etc] - * src/: Makefile.in, include/pa_config_auto.h.in, - targets/cgi/Makefile.in: makes + * src/include/pa_config_auto.h.in: makes 2001-09-03 parser @@ -18330,8 +23583,8 @@ * src/targets/cgi/parser3.C: z - * src/: Makefile.in, include/pa_dir.h, targets/Makefile.in, - targets/cgi/parser3.C: compiled under cygwin + * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under + cygwin * src/classes/void.C: void:int/double += (default) @@ -18350,14 +23603,9 @@ * src/classes/image.C: image: gifsize little endian - * src/Makefile.in: makes - * src/doc/doxygen.cfg: doxygen conf removed some garbage from under doxygeneration - * src/: classes/Makefile.in, main/Makefile.in, - targets/cgi/Makefile.in, types/Makefile.in: make.ins - * src/: classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am: .am-s @@ -18366,10 +23614,6 @@ * src/main/compile.C: NO_STRING_ORIGIN check2 - * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, - targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: - makefiles - * src/classes/table.C: NO_STRING_ORIGIN check * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19: @@ -18401,11 +23645,9 @@ * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html [auto.p from current dir loading] - * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, - main/pa_common.C, main/pa_exception.C, - main/pa_sql_driver_manager.C, targets/Makefile.in, - targets/cgi/Makefile.am, targets/cgi/Makefile.in, - types/Makefile.in: configure for solaris -lsocket + * src/: main/pa_common.C, main/pa_exception.C, + main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure + for solaris -lsocket 2001-08-24 parser @@ -18498,8 +23740,6 @@ * src/types/pa_vcookie.C: cookie name&value origins added, more precise $ORIGINS(1) - * src/main/Makefile.in: make.in - * src/main/Makefile.am: .am * src/classes/void.C: void: int double copy/paste from int: bug @@ -18683,13 +23923,9 @@ * src/: classes/file.C, main/pa_exec.C: file:exec - * src/: classes/Makefile.in, main/Makefile.in, targets/Makefile.in, - targets/cgi/Makefile.in, types/Makefile.in: $id in .in's from - .am's removed - - * src/: Makefile.am, Makefile.in, classes/Makefile.am, - main/Makefile.am, targets/Makefile.am, targets/cgi/Makefile.am, - types/Makefile.am: removed $id from *.in *.am + * src/: Makefile.am, classes/Makefile.am, main/Makefile.am, + targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am: + removed $id from *.in *.am * src/main/: pa_request.C, untaint.C: ORIGINS langs name abbrevations @@ -18702,10 +23938,6 @@ types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h: $ORIGINS(1) output tracing mode -2001-07-17 parser - - * src/: Makefile.in, classes/Makefile.in: == wrong - 2001-07-13 parser * src/: classes/double.C, classes/int.C, classes/string.C, @@ -18784,8 +24016,6 @@ * src/main/execute.C: /0 %0 checke - * src/: Makefile.in, classes/Makefile.in: makes - * src/classes/Makefile.am: nothing - void * src/classes/table.C: empty strings @ sql @@ -18816,7 +24046,7 @@ main/pa_hash.C, main/pa_pool.C, main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C, main/untaint.C, targets/cgi/parser3.C, - targets/isapi/parser3isapi.C: static char *RCSId="$Id: ChangeLog,v 1.98 2015/10/22 18:11:51 moko Exp $"; + targets/isapi/parser3isapi.C: static char *RCSId="Id"; * src/main/: compile.y, compile_tools.h: $:name: == ${name}: $class:name: == ${class:name}: @@ -18856,10 +24086,6 @@ * src/targets/cgi/parser3.dsp: project file - * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, - targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: - makes - * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C: ^log ^exp @@ -18883,10 +24109,6 @@ 2001-05-21 parser - * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, - targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: - makes - * src/types/pa_vstring.C: eoleof * src/classes/Makefile.am: .AM @@ -18927,19 +24149,11 @@ * src/main/execute.C: z - * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, - targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: - make system timestamps - - * src/Makefile.in: file stamps to remove autoreconf - * src/targets/cgi/parser3.C: z * src/targets/cgi/parser3.C: argv can be just "parser3". made site_auto_path "." in that case - * src/targets/cgi/Makefile.in: z - * src/targets/cgi/: parser3.C: z * src/main/pa_request.C: .am @@ -18968,8 +24182,6 @@ * src/classes/string.C: z - * src/classes/Makefile.in: clean - * src/classes/Makefile.am: classes/.am * src/classes/: Makefile.am: classes/.am @@ -18979,10 +24191,8 @@ 2001-05-18 parser - * src/: Makefile.in, classes/Makefile.in, - include/pa_config_auto.h.in, main/Makefile.in, - targets/Makefile.in, targets/cgi/Makefile.in, - targets/cgi/pa_pool.C, types/Makefile.in: .am pa_threads.C ins + * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am + pa_threads.C ins * src/targets/cgi/Makefile.am: .am pa_threads.C added @@ -19130,11 +24340,8 @@ * src/include/: pa_common.h, pa_config_includes.h: inline undefed for C++, that's all - * src/: Makefile.in, classes/Makefile.in, - include/pa_config_auto.h.in, include/pa_config_fixed.h, - include/pa_config_includes.h, main/Makefile.in, - targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: - inline wonders + * src/include/: pa_config_auto.h.in, pa_config_fixed.h, + pa_config_includes.h: inline wonders * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg, doc/doxygen.cmd: hash.C added @@ -19438,8 +24645,6 @@ 2001-04-24 paf - * src/targets/Makefile.in: apache makefile.in s - * src/targets/Makefile.am: apache module lib .am * src/main/pa_exec.C: windows32 buildCommand @@ -19459,15 +24664,9 @@ * src/include/pa_config_auto.h.in: .h.in - * src/targets/Makefile.in: makefiles&co - * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile, types/Makefile: makefiles removed - * src/: classes/Makefile.in, main/Makefile.in, - targets/cgi/Makefile.in, types/Makefile.in, Makefile.in: makefile - ins - * src/: classes/Makefile, main/Makefile, main/pa_string.C, targets/cgi/Makefile, types/Makefile: configure.in + makefiles @@ -21662,9 +26861,9 @@ * src/include/: pa_pool.h, pa_string.h: pa_pool split - * src/main/: main.dsp, pa_string.C: $Id: ChangeLog,v 1.98 2015/10/22 18:11:51 moko Exp $ check + * src/main/: main.dsp, pa_string.C: Id check - * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id: ChangeLog,v 1.98 2015/10/22 18:11:51 moko Exp $ + * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: Id check * src/: include/pa_pool.h, main/pa_string.C: String prealloc &