--- parser3/ChangeLog 2024/10/14 02:05:17 1.201 +++ parser3/ChangeLog 2026/05/25 02:05:16 1.237 @@ -1,3 +1,1363 @@ +2026-05-24 moko + + * src/main/pa_request.C, tests/httpd/041.txt, tests/httpd/042.txt, + tests/httpd/043.txt, tests/httpd/ok.log: more range check tests + added + +2026-05-06 moko + + * operators.ru.txt, operators.txt: ^int/double.++[] and + ^int/double.--[] documented (related to feature #1294) + + * tests/: 063.html, results/063.processed: test for + ^int/double.++[] and ^int/double.--[] added (related to feature + #1294) + + * src/classes/: double.C, int.C: ^int/double.++[] and + ^int/double.--[] added (adopted Sumo patch, implements feature + #1294) + + * src/main/main.vcproj: pa_inline_hash.h added (related to feature + #1293) + +2026-04-30 moko + + * src/include/pa_inline_hash.h: PA_PROBE_LIMIT added (related to + feature #1293) + + * src/include/pa_inline_hash.h: First lookup optimization added + (related to feature #1293) + + * src/include/pa_inline_hash.h: upgrade to linear-probing hash + (related to feature #1293) + +2026-04-25 moko + + * INSTALL, NEWS, README, buildall, src/classes/amqp.C, + src/classes/array.C, src/classes/bool.C, src/classes/classes.C, + 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_inline_hash.h, + src/include/pa_int.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/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_int.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_vamqp.h, + src/types/pa_varray.C, src/types/pa_varray.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 year updated, websites links + changed to https:// + + * src/include/pa_inline_hash.h: delete added (related to feature + #1293) + +2026-04-24 moko + + * src/: classes/reflection.C, main/pa_common.C, types/pa_method.h, + types/pa_vmethod_frame.h: inline-storage hash used to avoid + allocations for MethodFrame args and locals (imlpements feature + #1293) _stack uses for_each to avoid Iterator for + InlineHashString + + * src/include/: Makefile.am, pa_inline_hash.h: inline-storage hash + added to avoid allocations for MethodFrame args and locals + (related to feature #1293) + + * tests/: 337.html, 434.html, results/320.processed, + results/434.processed: test for ^A[v1;v2]=^array::create[v1;v2] + added (related to feature #1282) + + * src/classes/op.C: ^A[v1;v2]=^array::create[v1;v2] added + (implements feature #1282) + + * tests/: 447.html, results/447.processed: exceptions tests added + (related to feature #1286) + + * src/classes/reflection.C: native method exception added (related + to feature #1286) + + * src/main/execute.C: removes irrelevant lines from exception stack + trace when exception occur in array assigment (related to bug + #1165) + useless #define removed + + * src/: include/pa_request.h, main/compile.y: warnings war + +2026-04-23 moko + + * src/main/: compile.y, compile_tools.C, compile_tools.h: + maybe_append_simple_diving_code() is not related to + OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL + +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 @@ -1030,7 +2390,7 @@ 2021-01-14 moko - * operators.txt: updated with 3.4.6 changes + * operators.ru.txt, operators.txt: updated with 3.4.6 changes * tests/results/224.processed: test result modified after today(shift) implemented @@ -2667,7 +4027,7 @@ 2017-02-20 moko - * operators.txt: actualization + beauty + * operators.ru.txt, operators.txt: actualization + beauty 2017-02-16 moko @@ -2735,9 +4095,9 @@ 2017-02-08 moko - * operators.txt: actualization 15% completed + * operators.ru.txt, operators.txt: actualization 15% completed - * operators.txt: cp1251 -> utf-8 + * operators.ru.txt, operators.txt: cp1251 -> utf-8 * NEWS, README: minor update @@ -4285,7 +5645,7 @@ 2015-10-29 moko - * operators.txt: updated for 3.4.4 + * operators.ru.txt, operators.txt: updated for 3.4.4 * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4 @@ -4670,10 +6030,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) @@ -4709,9 +6070,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 @@ -5698,9 +7060,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 @@ -6280,15 +7642,13 @@ 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 @@ -6940,7 +8300,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 @@ -7003,9 +8364,9 @@ 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 @@ -7113,11 +8474,11 @@ 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 @@ -7164,7 +8525,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 @@ -7320,7 +8682,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 @@ -7380,8 +8742,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 @@ -7448,7 +8810,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] @@ -7998,8 +9361,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 @@ -8044,8 +9407,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 @@ -8175,8 +9538,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 @@ -8234,7 +9597,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 @@ -8485,9 +9849,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 @@ -8568,8 +9932,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 @@ -8581,7 +9945,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 @@ -8764,16 +10129,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 @@ -9015,7 +10380,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 @@ -9724,8 +11090,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 @@ -10349,8 +11716,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;...] @@ -10365,7 +11732,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 @@ -10383,8 +11750,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 @@ -10415,7 +11782,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 @@ -10449,7 +11816,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 @@ -10467,8 +11835,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]] @@ -10496,8 +11865,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 @@ -10534,9 +11903,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 @@ -10647,7 +12016,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] @@ -10722,10 +12092,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 @@ -10752,7 +12123,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 @@ -10810,7 +12181,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 @@ -10863,7 +12234,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 @@ -10886,7 +12258,7 @@ 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 @@ -10927,7 +12299,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 @@ -10978,7 +12351,7 @@ * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20 - * operators.txt: - info bool class was added + * operators.ru.txt, operators.txt: - info bool class was added * src/: classes/Makefile.am, classes/bool.C, classes/classes.vcproj, classes/double.C, classes/int.C, @@ -11013,7 +12386,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) @@ -11033,12 +12407,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 @@ -11070,8 +12445,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 @@ -11089,8 +12464,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] @@ -11160,8 +12535,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[] %-) @@ -11170,7 +12546,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, @@ -12409,8 +13785,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 @@ -12457,7 +13833,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] @@ -12721,9 +14097,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] ] @@ -12817,12 +14193,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 @@ -12856,7 +14232,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 @@ -12960,7 +14337,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: @@ -12980,14 +14358,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 @@ -13091,7 +14471,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 @@ -13108,23 +14488,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}] @@ -13140,27 +14521,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 @@ -13174,9 +14558,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 @@ -13191,23 +14576,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 @@ -13217,12 +14603,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] @@ -13258,13 +14644,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 @@ -13287,19 +14674,20 @@ 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: bugfix: @sysconfdir@ used [were @@ -13617,7 +15005,7 @@ 2004-01-13 paf - * operators.txt: typo erro + * operators.ru.txt, operators.txt: typo erro 2003-12-25 paf @@ -13631,7 +15019,7 @@ 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: @@ -13663,8 +15051,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, @@ -13694,11 +15082,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 @@ -13750,12 +15139,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^; }] @@ -13773,12 +15163,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: -- @@ -13806,9 +15197,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[]] @@ -13954,10 +15346,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: @@ -13977,19 +15369,20 @@ * 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[] @@ -14030,26 +15423,29 @@ * 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, @@ -14073,8 +15469,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, @@ -14105,7 +15501,7 @@ 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 @@ -14113,43 +15509,45 @@ * 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 @@ -14170,9 +15568,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 @@ -14370,7 +15768,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 @@ -14513,7 +15911,7 @@ * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure, - configure.in, operators.txt, parser3.dsw, + configure.in, operators.ru.txt, operators.txt, parser3.dsw, etc/parser3.charsets/koi8-r.cfg, etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am, src/classes/classes.C, src/classes/classes.awk, @@ -14783,8 +16181,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 @@ -14806,8 +16204,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 @@ -14930,25 +16328,28 @@ 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.ru.txt, operators.txt, src/classes/math.C: ^math:uuid[] - * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h, - src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest - - * operators.txt, src/classes/file.C, src/include/pa_common.h, - 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 @@ -14975,26 +16376,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, @@ -15017,16 +16418,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: @@ -15139,8 +16540,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] @@ -15347,20 +16748,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 @@ -15637,9 +17038,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 @@ -15652,10 +17053,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 @@ -16609,8 +18010,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] @@ -17326,10 +18728,11 @@ 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 @@ -17444,7 +18847,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 @@ -17523,8 +18926,9 @@ 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 @@ -17585,7 +18989,7 @@ 2002-12-02 paf - * operators.txt: removed outdated status:db + * operators.ru.txt, operators.txt: removed outdated status:db * ChangeLog, src/classes/mail.C, src/include/pa_common.h, src/main/pa_common.C, src/main/pa_request.C, @@ -17594,8 +18998,8 @@ 2002-11-29 paf - * src/classes/date.C, src/classes/image.C, operators.txt: exif - dates now objects of type date + * src/classes/date.C, src/classes/image.C, operators.ru.txt, + operators.txt: exif dates now objects of type date * src/classes/image.C: file.seek removed [it were used in image.C only, and for parser user this means that jpeg image has bad @@ -17612,7 +19016,7 @@ 2002-11-28 paf - * operators.txt: http.timeout + * operators.ru.txt, operators.txt: http.timeout * src/classes/image.C: ^image.length now counts interchar space. plus space after last char @@ -17645,8 +19049,9 @@ * src/main/pa_common.C: utf8 prefix ignored @read text - * operators.txt, src/main/pa_common.C: http:// response status!=200 - made exception: http.status with source=bad status# + * operators.ru.txt, operators.txt, src/main/pa_common.C: http:// + response status!=200 made exception: http.status with source=bad + status# 2002-11-25 paf @@ -17656,7 +19061,8 @@ src/main/pa_common.C, src/main/pa_globals.C: http:// and image const void related probs fixed - * operators.txt, src/main/pa_common.C: http fields now UPPERCASE + * operators.ru.txt, operators.txt, src/main/pa_common.C: http + fields now UPPERCASE $file[^file::load[http://there]] $file.SERVER @@ -17665,8 +19071,8 @@ http options [invalid onces now reported] made default user-agent: paf - * operators.txt, src/classes/file.C, src/classes/table.C, - src/classes/xdoc.C, src/include/pa_common.h, + * operators.ru.txt, operators.txt, src/classes/file.C, + src/classes/table.C, src/classes/xdoc.C, src/include/pa_common.h, src/include/pa_globals.h, src/main/pa_common.C, src/main/pa_globals.C, src/main/pa_request.C, src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load @@ -17678,8 +19084,8 @@ * src/classes/image.C, src/include/pa_globals.h, src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C, - src/types/pa_vimage.h, operators.txt: $image.exif support - $image.exif.DateTime & co + src/types/pa_vimage.h, operators.ru.txt, operators.txt: + $image.exif support $image.exif.DateTime & co 2002-11-21 paf @@ -17690,10 +19096,11 @@ EXIF information [were big block and it's size were considered negative :(] - * operators.txt, src/classes/image.C, src/include/pa_common.h, - src/main/pa_common.C, src/types/pa_vmail.C: image.measure - internals rewritten. no there's reader.seek, and all's ready for - EXIF extraction [now we fail to measure files with EXIF info] + * operators.ru.txt, operators.txt, src/classes/image.C, + src/include/pa_common.h, src/main/pa_common.C, + src/types/pa_vmail.C: image.measure internals rewritten. no + there's reader.seek, and all's ready for EXIF extraction [now we + fail to measure files with EXIF info] * src/main/pa_common.C: O_TRUNCATE killed, ftruncate used instead: O_TRUNC truncates even exclusevely write-locked file [thanks to @@ -17718,8 +19125,8 @@ * src/main/pa_exec.C: pa_exec: data written only if size>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] @@ -17820,8 +19227,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 @@ -17837,16 +19244,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 @@ -17901,15 +19309,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 @@ -17951,7 +19359,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 @@ -17964,7 +19372,7 @@ * 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 @@ -18136,10 +19544,10 @@ * configure, configure.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 @@ -18161,16 +19569,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 @@ -18261,8 +19670,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 @@ -18299,15 +19708,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: 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 @@ -18342,15 +19751,17 @@ * 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 @@ -18369,26 +19780,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, @@ -18542,14 +19955,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. @@ -18564,9 +19978,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 @@ -18581,8 +19995,9 @@ 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 @@ -18752,8 +20171,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 @@ -18795,7 +20214,7 @@ now ok - * operators.txt: plan: sql detailed exception + * operators.ru.txt, operators.txt: plan: sql detailed exception 2002-07-01 paf @@ -18820,21 +20239,22 @@ 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 @@ -18856,20 +20276,20 @@ * src/main/pa_string.C: emtpy string, or string of whitespaces considered bad number now - * operators.txt, src/classes/xdoc.C: ^xdoc.transform[xdoc <double @ compile time were not-enough-checking... @@ -19065,7 +20489,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 @@ -19083,9 +20507,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 @@ -19110,13 +20534,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 @@ -19187,10 +20611,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 @@ -19207,7 +20631,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"] @@ -19413,7 +20837,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 @@ -19439,7 +20864,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 @@ -19447,8 +20873,8 @@ types/pa_vdouble.h, types/pa_vint.h: int/double get_string now not pool.malloc(MAX_NUMBER) but really neaded - * 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 @@ -19484,30 +20910,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, @@ -19522,10 +20950,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 @@ -19536,17 +20964,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, @@ -19560,7 +20989,7 @@ 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 @@ -19576,21 +21005,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 @@ -19617,11 +21047,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 @@ -19663,7 +21093,7 @@ * INSTALL: shared/static-xml with-pathlink - * operators.txt: SMTP comment + * operators.ru.txt, operators.txt: SMTP comment 2002-02-26 paf @@ -19696,8 +21126,8 @@ * 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" * configure, configure.in, src/include/pa_config_auto.h.in: --with-shared-xml --with-static-xml @@ -19709,9 +21139,9 @@ * 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 * configure, configure.in, src/classes/Makefile.am, src/classes/hashfile.C, src/include/Makefile.am, @@ -19751,7 +21181,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, @@ -19795,10 +21225,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 @@ -19813,7 +21244,7 @@ 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 @@ -19975,14 +21406,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.txt, src/classes/table.C, src/include/pa_array.h, - src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C: - table::create now // 'set' name obsolete now table clone. + * operators.ru.txt, operators.txt, src/classes/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/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 @@ -20001,11 +21434,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 @@ -20013,15 +21447,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 @@ -20084,8 +21519,8 @@ 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/parser3.charsets/Makefile.am, + 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,