Diff for /parser3/ChangeLog between versions 1.210 and 1.240

version 1.210, 2024/12/16 02:05:13 version 1.240, 2026/07/20 02:05:14
Line 1 Line 1
   2026-07-19  moko
   
           * src/classes/curl.C: win32 compatibility (related to feature
             #1295)
   
           * tests/: 450-curl.html, results/450-curl.processed:
             $.resolve[^hash::create[]] test added (related to feature #1295)
   
           * tests/results/379-curl.processed: curl test results actualized
             after ERRORBUFFER was used
   
           * src/classes/curl.C: check for empty hash added (related to
             feature #1295)
   
           * src/lib/curl/curl.h: curl_slist + CURLOPT_RESOLVE added (related
             to feature #1295)
   
           * tests/: 450-curl.html, results/450-curl.processed: tests for curl
             $.resolve option added (related to feature #1295)
   
           * src/classes/curl.C: curl $.resolve[curl|parser] parser option
             added to avoid getaddrinfo() curl thread creation; $.resolve[
             $.[domain.name][ip] or $.[domain.name:port][ip] ] curl option
             also added (implements feature #1295)
   
           * src/classes/inet.C: pa_name2ip extracted to be used in curl.C
             (related to feature #1295)
   
   2026-07-14  moko
   
           * src/: classes/curl.C, lib/curl/curl.h: CURLOPT_ERRORBUFFER used
             to get more detailed error description (related to feature #1295)
   
   2026-07-11  moko
   
           * tests/: 030.html, results/030.processed: cookie $.expires(0) test
             added (code coverage)
   
           * operators.txt: translation fixed
   
   2026-05-28  moko
   
           * src/include/pa_config_includes.h: warnings war
   
           * src/classes/classes.h: warnings war
   
           * src/include/pa_inline_hash.h: fix for old gcc
   
   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 <yavor@gnu.org>
   
           * src/main/pa_charset.C: typo fixed (related to feature #1281)
   
           * src/: include/pa_charset.h, main/pa_charset.C: libxml 2.14
             compatibility fixed (implements feature #1281)
   
   2025-05-31  moko
   
           * src/main/pa_http.C: old gcc compilation fix (related to feature
             #1277)
   
   2025-05-28  moko
   
           * src/: classes/array.C, include/pa_array.h: last
             Array_iterator::key() removed (related to feature #1277)
   
   2025-05-27  moko
   
           * src/: classes/array.C, classes/table.C, include/pa_array.h,
             types/pa_vstring.C, types/pa_vstring.h: VString::uitoa() added
             and used (related to feature #1277)
   
   2025-05-26  moko
   
           * src/: classes/array.C, classes/curl.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/table.C,
             main/pa_request.C, main/pa_xml_io.C, types/pa_vconsole.h,
             types/pa_venv.C, types/pa_vmail.C, types/pa_vregex.C,
             types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vstring.h:
             VString(const char *avalue) added and used to optimize new
             VString(*new String(i.key(), String::L_TAINTED)) (related to
             feature #1277)
   
           * src/: classes/array.C, classes/curl.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/json.C,
             classes/reflection.C, classes/xnode.C, include/pa_charset.h,
             include/pa_hash.h, include/pa_http.h, include/pa_string.h,
             main/pa_charsets.C, main/pa_http.C, main/pa_request.C,
             main/pa_string.C, main/pa_xml_io.C, targets/cgi/pa_sapi_info.h,
             types/pa_varray.C, types/pa_vform.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
             types/pa_vmethod_frame.h, types/pa_vstatus.C, types/pa_vtable.C,
             types/pa_vxnode.C: implements feature #1277 String::Body(const
             char *abody) now explicit but HashString::put(const char *str, V
             value) added for simplicity optimizations: HASH_PUT_CSTR used
             where hash.put called several time during execution; caching
             String::Body::uitoa used at all pash.put(<uint> calls.
   
   2025-05-25  moko
   
           * src/: include/pa_request.h, main/pa_request.C: minor opt (related
             to feature #1277)
   
           * src/include/pa_hash.h: HASH_PUT_CSTR added (related to #1277)
   
           * src/: include/pa_string.h, main/pa_string.C: String::Body::uitoa
             added for caching (related to feature #1277)
   
           * src/include/pa_string.h: optimized String:pos versions added
             (without language + char *) (related to feature #1277)
   
   2025-05-24  moko
   
           * tests/: 445.html, results/445.processed: test for
             ^hash.array[[keys|values]] added (related to feature #1274)
   
           * src/classes/hash.C: ^hash.array[[keys|values]] added (implements
             feature #1274)
   
   2025-01-26  moko
   
           * src/include/pa_config_includes.h: synced with pa_config_auto.h.in
   
   2025-01-25  moko
   
           * configure.ac, src/include/pa_version.h: version 3.5.1 -> 3.5.2b
   
           * aclocal.m4, configure, src/include/pa_config_auto.h.in,
             src/lib/ltdl/aclocal.m4, src/lib/ltdl/configure: aclocal &&
             autoheader && automake && autoconf
   
           * src/lib/ltdl/configure.ac: new autotools used
   
           * acsite.m4, configure.ac: new autotools warnings fixed
   
   2025-01-10  moko
   
           * tests/results/320.processed: test result updated after syslog
             added
   
           * src/classes/op.C: minor MSVC fixes
   
           * src/lib/md5/pa_md5c.c: MSVC warnings fixed
   
           * operators.ru.txt, operators.txt: +
             ^syslog[ident;message[;info|warning|error|debug]]
   
           * src/classes/op.C: +
             ^syslog[ident;message[;info|warning|error|debug]] (implelents
             feature #1270)
   
           * configure, configure.ac, src/include/pa_config_auto.h.in,
             src/include/pa_version.h: 3.5.0 -> 3.5.1, syslog check
   
   2025-01-06  moko
   
           * src/include/pa_hash.h: own prime numbers (nearest primes to 5 *
             2^n) calculated and used
   
           * src/lib/md5/: pa_md5.h, pa_md5c.c: MD5 code now taken from
             https://www.hadrons.org/software/libmd/
   
   2024-12-28  moko
   
           * tests/httpd/run_tests.sh: for FreeBSD compatibility
   
           * tests/httpd/: 032.txt, 033.txt, 034.txt, 035.txt, 036.txt,
             037.txt, 038.txt, ok.log, site/404.html, site/httpd.p:
             $request:uri and $request:path tests added (related to feature
             #1269)
   
           * operators.ru.txt, operators.txt: + $request:path documented
             (related to feature #1269)
   
           * tests/: 065.html, results/065.processed: $request:path,
             $request:uri tested
   
           * src/types/pa_vrequest.C: $request:path default is empty string to
             match an empty URI in console mode (related to feature #1269)
   
           * etc/auto.p.in: $request:path used (related to feature #1269)
   
           * src/types/: pa_vrequest.C, pa_vrequest.h: $request:path added
             (implements feature #1269)
   
   2024-12-26  moko
   
           * configure, configure.ac, src/include/pa_version.h: 3.5.0rc ->
             3.5.0
   
           * src/lib/sdbm/: pa_strings.C, sdbm.c, sdbm_private.h,
             pa-include/pa_errno.h, pa-include/pa_file_info.h,
             pa-include/pa_file_io.h, pa-include/pa_sdbm.h,
             pa-include/pa_strings.h: unused code cleaned, pa_pstrcat uses
             pa_strcat
   
           * tests/results/223.processed: apache upgraded @parser.ru
   
           * src/lib/sdbm/: sdbm.c, sdbm_hash.c, sdbm_lock.c, sdbm_pair.c,
             sdbm_pair.h, sdbm_private.h, sdbm_tune.h, pa-include/pa_apr.h,
             pa-include/pa_errno.h, pa-include/pa_file_info.h,
             pa-include/pa_file_io.h, pa-include/pa_sdbm.h,
             pa-include/pa_strings.h: sdbm updated from version included in
             apache 2.0.43 to version included in apache 2.0.65
   
   2024-12-24  moko
   
           * etc/auto.p.in: to avoid patching Debian package
   
           * src/main/: pa_exec.C, pa_http.C: final fixes for
             --with-build-warnings (dangling-reference warnings can be
             ignored)
   
   2024-12-23  moko
   
           * src/: classes/file.C, classes/hash.C, classes/op.C,
             include/pa_common.h, main/pa_http.C, main/pa_request.C,
             types/pa_vcookie.C, types/pa_vform.C: more fixes for
             --with-build-warnings
   
           * src/: classes/date.C, classes/inet.C, classes/op.C,
             classes/reflection.C, include/pa_array.h,
             include/pa_config_includes.h, main/execute.C, main/pa_base64.C,
             main/pa_common.C, main/pa_globals.C, types/pa_vfile.C: fixes for
             --with-build-warnings
   
   2024-12-21  moko
   
           * Makefile.am: +operators.ru.txt
   
           * operators.ru.txt, operators.txt: typo fixed
   
   2024-12-20  moko
   
           * operators.txt: whitespace synced
   
           * operators.ru.txt, operators.txt: curl added
   
           * operators.ru.txt, operators.txt: logically sorted
   
           * operators.ru.txt: id added
   
           * operators.txt: ID added
   
           * operators.txt: translated
   
           * operators.ru.txt, operators.txt: operators.txt translated to
             english, synced format with operators.ru.txt
   
           * operators.ru.txt, operators.txt: renamed to operators.ru.txt,
             formatted
   
           * operators.ru.txt, operators.txt: formatted, actualized, oracle
             info moved to separate file
   
   2024-12-19  moko
   
           * src/targets/cgi/parser3.C: avoid parser version requests logging
             in parser3.log
   
   2024-12-18  moko
   
           * buildall: preventing --with-system-mailreceive linking with
             libglib-2.0/libgobject-2.0 left from --with-mailreceive (related
             to feature #1199)
   
 2024-12-16  moko  2024-12-16  moko
   
         * operators.txt: actualized for 3.5.0          * operators.ru.txt, operators.txt: actualized for 3.5.0
   
         * src/classes/table.C: exception text fixed          * src/classes/table.C: exception text fixed
   
Line 18 Line 730
   
 2024-12-14  moko  2024-12-14  moko
   
         * operators.txt: + array in operators.txt          * operators.ru.txt, operators.txt: + array in operators.txt
   
         * tests/results/auto.p: avoid $mac execution unless on OS X          * tests/results/auto.p: avoid $mac execution unless on OS X
   
Line 1726 Line 2438
   
 2021-01-14  moko  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          * tests/results/224.processed: test result modified after
           today(shift) implemented            today(shift) implemented
Line 3363 Line 4075
   
 2017-02-20  moko  2017-02-20  moko
   
         * operators.txt: actualization + beauty          * operators.ru.txt, operators.txt: actualization + beauty
   
 2017-02-16  moko  2017-02-16  moko
   
Line 3431 Line 4143
   
 2017-02-08  moko  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          * NEWS, README: minor update
   
Line 4981 Line 5693
   
 2015-10-29  moko  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          * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
   
Line 5366 Line 6078
   
         * src/classes/date.C: minor fix related to feature #1032          * src/classes/date.C: minor fix related to feature #1032
   
         * operators.txt: ISO date creation documented (related to feature          * operators.ru.txt, operators.txt: ISO date creation documented
           #1032)            (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          * tests/: 315.html, results/315.processed: more tests added
           (related to feature #1032)            (related to feature #1032)
Line 5405 Line 6118
   
 2015-09-05  moko  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  2015-09-04  moko
   
Line 6394 Line 7108
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,          * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
           parser3.vcproj: unused getopt.h / getopt.c removed            parser3.vcproj: unused getopt.h / getopt.c removed
   
         * operators.txt, src/classes/file.C, tests/022.html,          * operators.ru.txt, operators.txt, src/classes/file.C,
           tests/results/022.processed: ^file:list[path][$.filter[regexp]            tests/022.html, tests/results/022.processed:
           $.stat(true)] usage commented            ^file:list[path][$.filter[regexp] $.stat(true)] usage commented
   
         * configure.in, src/classes/file.C, src/include/pa_dir.h,          * configure.in, src/classes/file.C, src/include/pa_dir.h,
           src/main/pa_dir.C: ^file:list[] now has dir column and when            src/main/pa_dir.C: ^file:list[] now has dir column and when
Line 6976 Line 7690
           config_auto.h.in, config_fixed.h, configure, configure.ac,            config_auto.h.in, config_fixed.h, configure, configure.ac,
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,            configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,            lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
           config/compile, config/config.guess, config/config.sub,            libltdl/lt__alloc.h, libltdl/lt__dirent.h, libltdl/lt__glibc.h,
           config/depcomp, config/install-sh, config/ltmain.sh,            libltdl/lt__private.h, libltdl/lt__strl.h, libltdl/lt_dlloader.h,
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,            libltdl/lt_error.h, libltdl/lt_system.h, libltdl/slist.h,
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,            loaders/dld_link.c, loaders/dlopen.c, loaders/dyld.c,
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,            loaders/load_add_on.c, loaders/loadlibrary.c, loaders/preopen.c,
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,            loaders/shl_load.c, m4/argz.m4, m4/libtool.m4, m4/ltdl.m4,
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,            m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
           loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,  
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,  
           m4/lt~obsolete.m4: libtool updated to version 2.4.2            m4/lt~obsolete.m4: libtool updated to version 2.4.2
   
         * configure.in: preparation for new libtool          * configure.in: preparation for new libtool
Line 7636 Line 8348
   
 2011-05-18  misha  2011-05-18  misha
   
         * operators.txt: - info about json-serialization of xdoc was added          * operators.ru.txt, operators.txt: - info about json-serialization
             of xdoc was added
   
         * tests/256.html: - tests for json-serialization xdoc were added          * tests/256.html: - tests for json-serialization xdoc were added
   
Line 7699 Line 8412
   
 2011-02-22  misha  2011-02-22  misha
   
         * src/include/pa_charset.h, operators.txt: - some methods mustn't          * src/include/pa_charset.h, operators.ru.txt, operators.txt: - some
           be under #ifdef XML or parser can't be compiled without xml            methods mustn't be under #ifdef XML or parser can't be compiled
           support            without xml support
   
 2011-02-21  misha  2011-02-21  misha
   
Line 7809 Line 8522
   
 2010-11-25  moko  2010-11-25  moko
   
         * operators.txt: $.indent(true)          * operators.ru.txt, operators.txt: $.indent(true)
   
         * operators.txt: another bugfix. :)          * operators.ru.txt, operators.txt: another bugfix. :)
   
         * operators.txt: bugfix. :)          * operators.ru.txt, operators.txt: bugfix. :)
   
         * buildall-with-xml: libxml2-2.7.8 + with-apache          * buildall-with-xml: libxml2-2.7.8 + with-apache
   
Line 7860 Line 8573
   
 2010-11-18  moko  2010-11-18  moko
   
         * operators.txt: $.table[compact] added for ^json:string[]          * operators.ru.txt, operators.txt: $.table[compact] added for
             ^json:string[]
   
 2010-11-16  moko  2010-11-16  moko
   
Line 8016 Line 8730
   
         * src/classes/math.C: - error in math:convert was fixed          * src/classes/math.C: - error in math:convert was fixed
   
         * operators.txt: - info about          * operators.ru.txt, operators.txt: - info about
           ^math:convert[number](from-base;to-base) was added            ^math:convert[number](from-base;to-base) was added
   
         * src/classes/math.C: - method          * src/classes/math.C: - method
Line 8076 Line 8790
   
 2010-10-02  misha  2010-10-02  misha
   
         * operators.txt: - the X mark was removed from ^cache[file]. it is          * operators.ru.txt, operators.txt: - the X mark was removed from
           usable to delete cache file.            ^cache[file]. it is usable to delete cache file.
   
 2010-10-02  moko  2010-10-02  moko
   
Line 8144 Line 8858
   
 2010-09-17  misha  2010-09-17  misha
   
         * operators.txt: - info about json class was added          * operators.ru.txt, operators.txt: - info about json class was
             added
   
         * src/classes/json.C: - ^json:string[object]          * src/classes/json.C: - ^json:string[object]
   
Line 8694 Line 9409
   
 2009-11-10  misha  2009-11-10  misha
   
         * operators.txt: - info about hash-options in ^file::create was          * operators.ru.txt, operators.txt: - info about hash-options in
           added            ^file::create was added
   
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was          * tests/237.html: - test for ^file::create[...;$.charset[...]] was
           added            added
Line 8740 Line 9455
   
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration          * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
   
         * operators.txt: - actually, there is no ^untaint[xml] in          * operators.ru.txt, operators.txt: - actually, there is no
           file::create            ^untaint[xml] in file::create
   
 2009-10-15  misha  2009-10-15  misha
   
Line 8871 Line 9586
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or          * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
           object] were added            object] were added
   
         * operators.txt: - info about method ^reflection:fields[class or          * operators.ru.txt, operators.txt: - info about method
           object] was added            ^reflection:fields[class or object] was added
   
         * src/classes/reflection.C: - method ^reflection:fields[class or          * src/classes/reflection.C: - method ^reflection:fields[class or
           object] was added            object] was added
Line 8930 Line 9645
   
 2009-09-08  misha  2009-09-08  misha
   
         * operators.txt: - changes in file.save and string.save were added          * operators.ru.txt, operators.txt: - changes in file.save and
             string.save were added
   
         * tests/: 230.html, 230.txt: - tests for checking options in          * tests/: 230.html, 230.txt: - tests for checking options in
           file.save and string.save were added            file.save and string.save were added
Line 9181 Line 9897
         * tests/224.html: - method_params => method_info - checking for          * tests/224.html: - method_params => method_info - checking for
           $.inherited            $.inherited
   
         * src/classes/reflection.C, operators.txt: - method method_params          * src/classes/reflection.C, operators.ru.txt, operators.txt: -
           was renamed to method_info and now it returns class name, if            method method_params was renamed to method_info and now it
           method was defined in ancestor            returns class name, if method was defined in ancestor
   
         * tests/225.html: - tests for cheching properties in hierarhical          * tests/225.html: - tests for cheching properties in hierarhical
           classes were added            classes were added
Line 9264 Line 9980
   
 2009-07-28  misha  2009-07-28  misha
   
         * operators.txt: - some changes in information about reflection          * operators.ru.txt, operators.txt: - some changes in information
           class            about reflection class
   
         * tests/: 224.html, 224.p: - tests for reflection class          * tests/: 224.html, 224.p: - tests for reflection class
   
Line 9277 Line 9993
         * src/classes/classes.vcproj: - reflection class wass added to          * src/classes/classes.vcproj: - reflection class wass added to
           project            project
   
         * operators.txt: - information about reflection class was added          * operators.ru.txt, operators.txt: - information about reflection
             class was added
   
         * src/classes/reflection.C: - class was redesigned          * src/classes/reflection.C: - class was redesigned
   
Line 9460 Line 10177
   
 2009-06-25  misha  2009-06-25  misha
   
         * src/classes/image.C, operators.txt: - options' names for          * src/classes/image.C, operators.ru.txt, operators.txt: - options'
           ^image.font were changed to $.space, $.width and $spacing -            names for ^image.font were changed to $.space, $.width and
           default space width now == gif's width            $spacing - default space width now == gif's width
   
 2009-06-24  misha  2009-06-24  misha
   
         * tests/215.html: - tests for $file.mode were added          * tests/215.html: - tests for $file.mode were added
   
         * operators.txt: - added info about $file.mode and changes in          * operators.ru.txt, operators.txt: - added info about $file.mode
           ^image.font[            and changes in ^image.font[
   
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third          * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
           param now could be omited - third param now could be hash (with            param now could be omited - third param now could be hash (with
Line 9711 Line 10428
   
         * tests/212.html: - .size[] and .study_size[] were added to tests          * tests/212.html: - .size[] and .study_size[] were added to tests
   
         * operators.txt: - info about regex class was added          * operators.ru.txt, operators.txt: - info about regex class was
             added
   
         * tests/212.html: - tests for regex class were added          * tests/212.html: - tests for regex class were added
   
Line 10420 Line 11138
   
         * tests/185.html: - test for ^str.pos[sub](offset) added          * tests/185.html: - test for ^str.pos[sub](offset) added
   
         * src/classes/string.C, src/classes/void.C, operators.txt: -          * src/classes/string.C, src/classes/void.C, operators.ru.txt,
           ^string.pos[substr](offset) -- 2nd param accepted now            operators.txt: - ^string.pos[substr](offset) -- 2nd param
             accepted now
   
         * src/main/pa_string.C: - .pos works fine with offset for utf-8          * src/main/pa_string.C: - .pos works fine with offset for utf-8
           strings            strings
Line 11045 Line 11764
   
 2007-11-14  misha  2007-11-14  misha
   
         * operators.txt: - info about new text|binary option for          * operators.ru.txt, operators.txt: - info about new text|binary
           file::exec/cgi was added            option for file::exec/cgi was added
   
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -          * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
           ^file:exec[[text|binary];script;...]            ^file:exec[[text|binary];script;...]
Line 11061 Line 11780
   
         * ChangeLog: - $request:argv [patch from Sumo]          * ChangeLog: - $request:argv [patch from Sumo]
   
         * operators.txt: - $request:argv          * operators.ru.txt, operators.txt: - $request:argv
   
         * src/: include/pa_request_info.h, types/pa_vrequest.C,          * src/: include/pa_request_info.h, types/pa_vrequest.C,
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv            types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
Line 11079 Line 11798
         * tests/: 170.html, results/170.processed: - test for          * tests/: 170.html, results/170.processed: - test for
           @method[][result]            @method[][result]
   
         * operators.txt: - added info about node.prefix and          * operators.ru.txt, operators.txt: - added info about node.prefix
           node.namespaceURI            and node.namespaceURI
   
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
   
Line 11111 Line 11830
   
 2007-10-17  misha  2007-10-17  misha
   
         * operators.txt: - info about          * operators.ru.txt, operators.txt: - info about
           table::create[nameless]{data}[>options<] was added            table::create[nameless]{data}[>options<] was added
   
         * src/main/: compile.tab.C, compile.y: - if error occure while          * src/main/: compile.tab.C, compile.y: - if error occure while
Line 11145 Line 11864
   
 2007-09-17  misha  2007-09-17  misha
   
         * operators.txt: - added info about $cookie:fields          * operators.ru.txt, operators.txt: - added info about
             $cookie:fields
   
         * src/types/pa_vcookie.C: - $cookie:fields available now          * src/types/pa_vcookie.C: - $cookie:fields available now
   
Line 11163 Line 11883
   
 2007-08-28  misha  2007-08-28  misha
   
         * operators.txt: - texts about ^table.columns[[column name]]  and          * operators.ru.txt, operators.txt: - texts about
           ^string.split[...][v][column name] were added            ^table.columns[[column name]]  and ^string.split[...][v][column
             name] were added
   
         * tests/: 168.html, 169.html, results/168.processed,          * tests/: 168.html, 169.html, results/168.processed,
           results/169.processed: - tests for ^table.columns[[column name]]            results/169.processed: - tests for ^table.columns[[column name]]
Line 11192 Line 11913
   
 2007-08-20  misha  2007-08-20  misha
   
         * operators.txt: - comment about new method ^node.hasAttributes[]          * operators.ru.txt, operators.txt: - comment about new method
           was added            ^node.hasAttributes[] was added
   
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more          * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
           duplicated exception text strings were removed            duplicated exception text strings were removed
Line 11230 Line 11951
         * src/: classes/math.C, targets/isapi/parser3isapi.C: - little          * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
           syntax changes            syntax changes
   
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'          * src/targets/cgi/parser3.C, operators.ru.txt, operators.txt: -
           messages in parser3.log switched off by default. If someone            annoying 'SIGPIPE' messages in parser3.log switched off by
           really still need it: use $SIGPIPE(1)            default. If someone really still need it: use $SIGPIPE(1)
   
 2007-08-08  misha  2007-08-08  misha
   
Line 11343 Line 12064
         * tests/160.html: - time increased because on unix 1 mean nothing          * tests/160.html: - time increased because on unix 1 mean nothing
           :(            :(
   
         * operators.txt: - added info about ^hash.contain[key]          * operators.ru.txt, operators.txt: - added info about
             ^hash.contain[key]
   
         * src/classes/hash.C: - added ^hash.contain[key]          * src/classes/hash.C: - added ^hash.contain[key]
   
Line 11418 Line 12140
   
 2007-04-20  misha  2007-04-20  misha
   
         * operators.txt: - some comments changing          * operators.ru.txt, operators.txt: - some comments changing
   
         * operators.txt: - added info about .^hashfile.release[],          * operators.ru.txt, operators.txt: - added info about
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]            .^hashfile.release[], ^hashfile.clenaup[] and new
             ^string.match[][>N-option<]
   
         * configure: =cheching for unsetenv          * configure: =cheching for unsetenv
   
Line 11448 Line 12171
         * buildall-with-xml, buildall-without-xml: added commented lines          * buildall-with-xml, buildall-without-xml: added commented lines
           with --disable-safe-mode option            with --disable-safe-mode option
   
         * operators.txt: - info about $form:files          * operators.ru.txt, operators.txt: - info about $form:files
   
 2007-04-17  misha  2007-04-17  misha
   
Line 11506 Line 12229
   
         * src/classes/date.C: - date.week was fixed          * src/classes/date.C: - date.week was fixed
   
         * operators.txt: - added info about date.weekyear          * operators.ru.txt, operators.txt: - added info about date.weekyear
   
         * tests/: 159.html, results/159.processed: - tests for date.week          * tests/: 159.html, results/159.processed: - tests for date.week
           and date.weekyear added            and date.weekyear added
Line 11559 Line 12282
   
         * src/classes/xdoc.C: - roll back last changes for a while          * src/classes/xdoc.C: - roll back last changes for a while
   
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.          * src/classes/xdoc.C, operators.ru.txt, operators.txt: -
             ^xdoc::create[$file] added.
   
         * src/classes/file.C: - under lock we create non-exist dir anyway          * src/classes/file.C: - under lock we create non-exist dir anyway
   
Line 11582 Line 12306
   
 2007-02-19  misha  2007-02-19  misha
   
         * operators.txt: - some comments changes          * operators.ru.txt, operators.txt: - some comments changes
   
         * buildall-with-xml, buildall-without-xml: - some modifications          * buildall-with-xml, buildall-without-xml: - some modifications
   
Line 11623 Line 12347
   
 2007-02-07  misha  2007-02-07  misha
   
         * operators.txt: - ^file:base64[filespec]  was added          * operators.ru.txt, operators.txt: - ^file:base64[filespec]  was
             added
   
         * tests/results/153.processed: - result test for          * tests/results/153.processed: - result test for
           ^file:base64[filespec]  was updated            ^file:base64[filespec]  was updated
Line 11674 Line 12399
   
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20          * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
   
         * operators.txt: - info bool class was added          * operators.ru.txt, operators.txt: - info bool class was added
   
         * src/: classes/Makefile.am, classes/bool.C,          * src/: classes/Makefile.am, classes/bool.C,
           classes/classes.vcproj, classes/double.C, classes/int.C,            classes/classes.vcproj, classes/double.C, classes/int.C,
Line 11709 Line 12434
   
 2006-12-07  misha  2006-12-07  misha
   
         * operators.txt: - added info about bool params in cookie set          * operators.ru.txt, operators.txt: - added info about bool params
             in cookie set
   
         * src/types/pa_vcookie.C: - bool param in cookies available now          * src/types/pa_vcookie.C: - bool param in cookies available now
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)            $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
Line 11729 Line 12455
   
 2006-12-01  misha  2006-12-01  misha
   
         * operators.txt: - info about $var.CLASS_NAME was added          * operators.ru.txt, operators.txt: - info about $var.CLASS_NAME was
             added
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           $var.CLASS_NAME added            $var.CLASS_NAME added
   
         * operators.txt: - added info about ^file:copy[]          * operators.ru.txt, operators.txt: - added info about ^file:copy[]
   
         * src/classes/file.C: - ^file:copy[from;fo] was added          * src/classes/file.C: - ^file:copy[from;fo] was added
   
Line 11766 Line 12493
   
 2006-11-14  misha  2006-11-14  misha
   
         * operators.txt: - added info about ^file.md5[] and          * operators.ru.txt, operators.txt: - added info about ^file.md5[]
           ^file:md5[file-name]            and ^file:md5[file-name]
   
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were          * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
           added            added
Line 11785 Line 12512
   
 2006-11-13  misha  2006-11-13  misha
   
         * operators.txt: - added info about ^math:crc32[string],          * operators.ru.txt, operators.txt: - added info about
           ^file:crc32[file-name] & ^file.crc32[]            ^math:crc32[string], ^file:crc32[file-name] & ^file.crc32[]
   
         * src/classes/math.C: - added ^math:crc32[string]          * src/classes/math.C: - added ^math:crc32[string]
   
Line 11856 Line 12583
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for            Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
           $hash._default disappear while            $hash._default disappear while
   
         * operators.txt: ^mail:send[   $.file1[      $.value[file]          * operators.ru.txt, operators.txt: ^mail:send[   $.file1[
           $.format[!uue|!base64] << new base64 option. default uue   ] ]            $.value[file]      $.format[!uue|!base64] << new base64 option.
             default uue   ] ]
   
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51          * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
           PM Subject: patch for base64 in ^mail:send[] %-)            PM Subject: patch for base64 in ^mail:send[] %-)
Line 11866 Line 12594
   
         * src/main/compile.tab.C: ` change compiled          * src/main/compile.tab.C: ` change compiled
   
         * gnu.vcproj, operators.txt, parser3.sln,          * gnu.vcproj, operators.ru.txt, operators.txt, parser3.sln,
           src/classes/classes.vcproj, src/classes/file.C,            src/classes/classes.vcproj, src/classes/file.C,
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
Line 13105 Line 13833
   
 2005-02-17  paf  2005-02-17  paf
   
         * operators.txt, src/classes/op.C: + operator ^sleep(double          * operators.ru.txt, operators.txt, src/classes/op.C: + operator
           seconds)            ^sleep(double seconds)
   
 2005-02-02  paf  2005-02-02  paf
   
Line 13153 Line 13881
         * src/main/pa_request.C: new: @unhandled_exception can prevent          * src/main/pa_request.C: new: @unhandled_exception can prevent
           exception from being logged by setting $exception.handled(1)            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]            ^file::sql{query}[[options]] options: $.name[file name]
           $.content-type[application/what]            $.content-type[application/what]
   
Line 13417 Line 14145
   
 2004-07-26  paf  2004-07-26  paf
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           src/main/pa_request.C, src/types/pa_vfile.h,            src/main/pa_common.C, src/main/pa_request.C,
           src/types/pa_vhash.C, src/types/pa_vhash.h,            src/types/pa_vfile.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           src/types/types.vcproj: new: $response:body/download[            src/types/types.vcproj: new: $response:body/download[
           $.file[name on disk]    $.name[of file for user]            $.file[name on disk]    $.name[of file for user]
           $.mdate[date of last-modified. default from directory] ]            $.mdate[date of last-modified. default from directory] ]
Line 13513 Line 14241
   
         * src/sql/pa_sql_driver.h: note: about possible optimization          * src/sql/pa_sql_driver.h: note: about possible optimization
   
         * operators.txt, src/classes/hash.C, src/classes/memory.C,          * operators.ru.txt, operators.txt, src/classes/hash.C,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            src/classes/memory.C, src/classes/string.C, src/classes/table.C,
           src/include/pa_config_includes.h: new:        ^void:sql{call            src/classes/void.C, src/include/pa_config_includes.h: new:
           paf(:a)}[                $.bind[                         $.a[2]            ^void:sql{call paf(:a)}[                $.bind[
                  ]       ] output variables work.  todo: check in out                  $.a[2]          ]       ] output variables work.  todo:
           variables            check in out variables
   
 2004-06-18  paf  2004-06-18  paf
   
Line 13552 Line 14280
   
         * src/include/pa_version.h: 3.1.3          * src/include/pa_version.h: 3.1.3
   
         * operators.txt: beauty: removed outdated level 'table'          * operators.ru.txt, operators.txt: beauty: removed outdated level
             'table'
   
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
   
Line 13656 Line 14385
         * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix          * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
           explicit result problem            explicit result problem
   
         * operators.txt, src/classes/string.C: new: ^string.append[string]          * operators.ru.txt, operators.txt, src/classes/string.C: new:
             ^string.append[string]
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           main/execute.C: attempt_check_call_in_explicit_result_mode:            main/execute.C: attempt_check_call_in_explicit_result_mode:
Line 13676 Line 14406
           @method[][result] means "no string output here" moved to lexical            @method[][result] means "no string output here" moved to lexical
           level [on grammar level it were too difficult]            level [on grammar level it were too difficult]
   
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,          * operators.ru.txt, operators.txt, src/include/pa_string.h,
           src/main/compile.y, src/main/compile_tools.h,            src/main/compile.tab.C, src/main/compile.y,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h: new:            src/main/compile_tools.h, src/types/pa_vmethod_frame.C,
           @method[][result] means "no string output here", implemented part            src/types/pa_vmethod_frame.h: new: @method[][result] means "no
           of that idea: compiler throws away string literal generation            string output here", implemented part of that idea: compiler
           code. and barks nonwhitespace chars            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  2004-04-05  paf
   
Line 13787 Line 14519
           and http status line parsing checked number of columns in table            and http status line parsing checked number of columns in table
           [user reported an assert]            [user reported an assert]
   
         * operators.txt: example: on hashfile          * operators.ru.txt, operators.txt: example: on hashfile
   
         * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:          * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
           bugfix: junction reattach now actually reattaches a junction to            bugfix: junction reattach now actually reattaches a junction to
Line 13804 Line 14536
   
 2004-03-10  paf  2004-03-10  paf
   
         * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,          * operators.ru.txt, operators.txt, src/classes/xdoc.C,
           src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            src/classes/xnode.C, src/classes/xnode.h, src/types/pa_vxdoc.C,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h: new: refined            src/types/pa_vxdoc.h, src/types/pa_vxnode.C,
           solution to search-in-namespaces problem:            src/types/pa_vxnode.h: new: refined solution to
             search-in-namespaces problem:
           $xdoc.search-namespaces.x[http://pif.design.ru/]            $xdoc.search-namespaces.x[http://pif.design.ru/]
           $nodes[^xdoc.select[//x:second]]            $nodes[^xdoc.select[//x:second]]
   
         * operators.txt, src/classes/xnode.C: new: xnode.select*[xpath          * operators.ru.txt, operators.txt, src/classes/xnode.C: new:
           expression][[NAMESPACES HASH]] allows to search for info in            xnode.select*[xpath expression][[NAMESPACES HASH]] allows to
           namespaces            search for info in namespaces
   
           $nodes[^xdoc.select[//x:second][            $nodes[^xdoc.select[//x:second][
           $.x[http://pif.design.ru/] ]]            $.x[http://pif.design.ru/] ]]
   
 2004-03-09  paf  2004-03-09  paf
   
         * operators.txt, src/main/pa_common.C: new:          * operators.ru.txt, operators.txt, src/main/pa_common.C: new:
           ^file::load[...][options]         $.form[            ^file::load[...][options]         $.form[
           !$.field1[string]            !$.field1[string]
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]            !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
Line 13836 Line 14569
   
 2004-03-05  paf  2004-03-05  paf
   
         * operators.txt, src/main/pa_common.C: new: file::load[;http://          * operators.ru.txt, operators.txt, src/main/pa_common.C: new:
           GET/POST $.form[$.fields started, not tested yet            file::load[;http:// GET/POST $.form[$.fields started, not tested
           todo:$.field[table] for multiple values            yet todo:$.field[table] for multiple values
   
         * operators.txt: new: http:// options $.user $.password basic          * operators.ru.txt, operators.txt: new: http:// options $.user
           authorization            $.password basic authorization
   
         * src/main/pa_common.C: beauty: link to rtf added          * src/main/pa_common.C: beauty: link to rtf added
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C:          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           new: http:// options $.user $.password basic authorization            src/main/pa_common.C: new: http:// options $.user $.password
             basic authorization
   
         * src/main/pa_common.C: beauty: removed needless vars          * src/main/pa_common.C: beauty: removed needless vars
   
         * operators.txt: new: pgsql option [like that recently added to          * operators.ru.txt, operators.txt: new: pgsql option [like that
           oracle driver]             ClientCharset=parser-charset <<            recently added to oracle driver]
           charset in which parser thinks client works            ClientCharset=parser-charset << charset in which parser thinks
             client works
         * operators.txt: new: odbc option [like that recently added to  
           oracle driver]             ClientCharset=parser-charset <<          * operators.ru.txt, operators.txt: new: odbc option [like that
           charset in which parser thinks client works            recently added to oracle driver]
             ClientCharset=parser-charset << charset in which parser thinks
             client works
   
         * src/sql/pa_sql_driver.h: beauty: important warning added          * src/sql/pa_sql_driver.h: beauty: important warning added
   
Line 13870 Line 14606
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups          * src/main/pa_sql_driver_manager.C: speedup: charset lookups
           cached, sql transcoding now goes faster            cached, sql transcoding now goes faster
   
         * operators.txt: new: mysql option [like that recently added to          * operators.ru.txt, operators.txt: new: mysql option [like that
           oracle driver]             ClientCharset=parser-charset <<            recently added to oracle driver]
           charset in which parser thinks client works            ClientCharset=parser-charset << charset in which parser thinks
             client works
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
           typo error            typo error
Line 13887 Line 14624
   
 2004-03-02  paf  2004-03-02  paf
   
         * operators.txt: new[update typo]:     !^void.left(n)          * operators.ru.txt, operators.txt: new[update typo]:
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])            !^void.left(n)        nothing     !^void.right(n)        nothing
                 nothing            !^void.mid(p[;n])           nothing
   
         * operators.txt, src/classes/void.C: new:     !^void.left(n)          * operators.ru.txt, operators.txt, src/classes/void.C: new:
           nothing     !^void.right(n)        nothing     !^void.pos(p[;n])            !^void.left(n)        nothing     !^void.right(n)        nothing
                 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            ^file::sql[[name_to_become_$.name]]{} query result must be one
           row with columns:   first: data   second: file name   third:            row with columns:   first: data   second: file name   third:
           content-type            content-type
   
         * operators.txt, src/classes/file.C: ^file.sql-string[] inside          * operators.ru.txt, operators.txt, src/classes/file.C:
           ^connect gets properly escaped string, which can be passed to            ^file.sql-string[] inside ^connect gets properly escaped string,
           request now this for mysql only. it's up to parser sql driver to            which can be passed to request now this for mysql only. it's up
           fix zeros properly            to parser sql driver to fix zeros properly
   
         * INSTALL: note: added on building apache with this option:          * INSTALL: note: added on building apache with this option:
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
Line 13913 Line 14651
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi          * src/targets/isapi/parser3isapi.C: new: apache module & isapi
           extension memory:compact befor processingrequest            extension memory:compact befor processingrequest
   
         * operators.txt, src/classes/hash.C: new: ^hash._keys[>>name<<] to          * operators.ru.txt, operators.txt, src/classes/hash.C: new:
           call sole column of result            ^hash._keys[>>name<<] to call sole column of result
   
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,          * operators.ru.txt, operators.txt, src/classes/image.C,
           src/lib/gd/gif.h: new: ^image.pixel(x;y)[(color)]         get/set            src/lib/gd/gif.C, src/lib/gd/gif.h: new:
           pixel color            ^image.pixel(x;y)[(color)]         get/set pixel color
   
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           beauty: image -- less checks [were ugly impl]            beauty: image -- less checks [were ugly impl]
Line 13954 Line 14692
   
 2004-02-27  paf  2004-02-27  paf
   
         * operators.txt, src/classes/string.C, src/main/pa_string.C: new          * operators.ru.txt, operators.txt, src/classes/string.C,
           method: ^string.trim[start|both|end[;chars]]        default  
           'chars' -- whitespace chars finished  
   
         * operators.txt, src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C: new method:            src/main/pa_string.C: new method:
           ^string.trim[start|both|end[;chars]]        default 'chars' --            ^string.trim[start|both|end[;chars]]        default 'chars' --
             whitespace chars finished
   
           * 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            whitespace chars   started, only start works
   
         * src/main/compile.C: bugfix: line numbers after          * src/main/compile.C: bugfix: line numbers after
Line 13983 Line 14722
   
 2004-02-26  paf  2004-02-26  paf
   
         * operators.txt: feature: ^process...{CODE}[now has options] which          * operators.ru.txt, operators.txt: feature: ^process...{CODE}[now
           are         $.main[to what to rename @main]         $.file[file,            has options] which are         $.main[to what to rename @main]
           from which (user says) goes that CODE]         $.lineno(line  
           number in that file, where CODE starts. may be negative)  
   
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/compile.C, src/main/compile_tools.h,  
           src/main/pa_request.C: feature: ^process...{CODE}[now has  
           options] which are         $.main[to what to rename @main]  
           $.file[file, from which (user says) goes that CODE]            $.file[file, from which (user says) goes that CODE]
           $.lineno(line number in that file, where CODE starts. may be            $.lineno(line number in that file, where CODE starts. may be
           negative)            negative)
   
           * operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_request.h, src/main/compile.C,
             src/main/compile_tools.h, src/main/pa_request.C: feature:
             ^process...{CODE}[now has options] which are         $.main[to
             what to rename @main]         $.file[file, from which (user says)
             goes that CODE]         $.lineno(line number in that file, where
             CODE starts. may be negative)
   
 2004-02-25  paf  2004-02-25  paf
   
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were          * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
Line 14313 Line 15053
   
 2004-01-13  paf  2004-01-13  paf
   
         * operators.txt: typo erro          * operators.ru.txt, operators.txt: typo erro
   
 2003-12-25  paf  2003-12-25  paf
   
Line 14327 Line 15067
           make-dist-platform and badly updated proper config file in target            make-dist-platform and badly updated proper config file in target
           [when .tar used for updating existing source tree]            [when .tar used for updating existing source tree]
   
         * ChangeLog, operators.txt, src/classes/op.C,          * ChangeLog, operators.ru.txt, operators.txt, src/classes/op.C,
           src/include/pa_sql_connection.h,            src/include/pa_sql_connection.h,
           src/include/pa_sql_driver_manager.h,            src/include/pa_sql_driver_manager.h,
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:            src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
Line 14359 Line 15099
   
 2003-12-11  paf  2003-12-11  paf
   
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process          * operators.ru.txt, operators.txt, src/types/pa_vstatus.C:
           id            !$status:pid process id
               !$status:tid thread id                !$status:tid thread id
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
Line 14390 Line 15130
         * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back          * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
           << time now ok            << time now ok
   
         * operators.txt, src/main/pa_sql_driver_manager.C,          * operators.ru.txt, operators.txt,
             src/main/pa_sql_driver_manager.C,
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back            src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
           operational            operational
   
         * ChangeLog, operators.txt, src/classes/xdoc.C,          * ChangeLog, operators.ru.txt, operators.txt, src/classes/xdoc.C,
           src/include/pa_charset.h, src/include/pa_sql_connection.h,            src/include/pa_charset.h, src/include/pa_sql_connection.h,
           src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,            src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
           src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache            src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
Line 14446 Line 15187
   
         * src/main/pa_xml_io.C: comment          * src/main/pa_xml_io.C: comment
   
         * operators.txt, src/main/pa_xml_io.C: leading / in          * operators.ru.txt, operators.txt, src/main/pa_xml_io.C: leading /
           http://parser[abscent params]            in http://parser[abscent params]
   
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:          * operators.ru.txt, operators.txt, src/include/pa_request.h,
           works.  todo: maybe replace original open mech of xdoc::create &            src/main/pa_xml_io.C: works.  todo: maybe replace original open
           co to use libxml open, so that this would work for root document            mech of xdoc::create & co to use libxml open, so that this would
             work for root document
   
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM            $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
           "parser://method/params/here"> <test>   &test^; </test> }]            "parser://method/params/here"> <test>   &test^; </test> }]
Line 14469 Line 15211
   
 2003-11-26  paf  2003-11-26  paf
   
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,          * operators.ru.txt, operators.txt, src/include/Makefile.am,
           src/main/Makefile.am, src/main/main.vcproj,            src/include/pa_globals.h, src/main/Makefile.am,
           src/main/pa_globals.C, src/main/pa_request.C,            src/main/main.vcproj, src/main/pa_globals.C,
           src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:            src/main/pa_request.C, src/include/pa_xml_io.h,
           xml errors to hash<thread_id,error> reorganization: xml io moved            src/main/pa_xml_io.C: simplification: xml errors to
           to pa_xml_io.C/h            hash<thread_id,error> reorganization: xml io moved  to
             pa_xml_io.C/h
   
         * src/types/pa_value.h: warnings: --          * src/types/pa_value.h: warnings: --
   
Line 14502 Line 15245
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]          * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
           now not transcodes response body            now not transcodes response body
   
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:          * operators.ru.txt, operators.txt, src/types/pa_vxnode.C,
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node            src/types/pa_vxnode.h: $xdoc[^xdoc::create[test]]
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]            $tn[^xdoc.createTextNode[text node value]]
             $dummy[^xdoc.firstChild.appendChild[$tn]]
           $xdoc.firstChild.firstChild.nodeValue[different]            $xdoc.firstChild.firstChild.nodeValue[different]
           ^taint[^xdoc.string[]]            ^taint[^xdoc.string[]]
   
Line 14650 Line 15394
   
         * src/classes/op.C: more ansi C++ comp          * src/classes/op.C: more ansi C++ comp
   
         * operators.txt, src/classes/op.C, src/include/pa_request.h,          * operators.ru.txt, operators.txt, src/classes/op.C,
           src/main/pa_request.C: ^cache[...]{body}{catch block with            src/include/pa_request.h, src/main/pa_request.C:
           $exception.handled[cache] meaning "get expired cache, if any.            ^cache[...]{body}{catch block with $exception.handled[cache]
           else error"}            meaning "get expired cache, if any. else error"}
   
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,          * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:            main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
Line 14673 Line 15417
   
         * src/types/pa_vconsole.h: flush          * src/types/pa_vconsole.h: flush
   
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,          * operators.ru.txt, operators.txt, src/main/pa_request.C,
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line            src/types/Makefile.am, src/types/types.vcproj,
           read/write  [for nntp]            src/types/pa_vconsole.h: $console:line read/write  [for nntp]
   
         * operators.txt: mysql: transaction support: ?autocommit=0          * operators.ru.txt, operators.txt: mysql: transaction support:
             ?autocommit=0
   
         * operators.txt: comment: updated          * operators.ru.txt, operators.txt: comment: updated
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old          * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
           serialize version and exipire now removes entries            serialize version and exipire now removes entries
   
         * operators.txt: ^hashfile.delete[] removes files altogether [and          * operators.ru.txt, operators.txt: ^hashfile.delete[] removes files
           dir, if could]            altogether [and dir, if could]
   
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,          * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]            types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
Line 14726 Line 15471
   
         * tests/todo.txt: hashfile: done          * tests/todo.txt: hashfile: done
   
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &          * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C:
           expiration [time in value. todo: move time to key]            hashfile: clear & expiration [time in value. todo: move time to
             key]
   
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self          * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
   
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying          * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
           to do that in foreach, no errors, but surely wrong]            to do that in foreach, no errors, but surely wrong]
   
         * operators.txt, src/types/pa_vhashfile.C,          * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C,
           src/types/pa_vhashfile.h: hashfile: clear and proper locking            src/types/pa_vhashfile.h: hashfile: clear and proper locking
   
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,          * operators.ru.txt, operators.txt, src/classes/hash.C,
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:            src/classes/hashfile.C, src/types/pa_vhashfile.C,
           foreach            src/types/pa_vhashfile.h: hashfile: foreach
   
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,          * src/classes/hashfile.C, src/types/pa_vhashfile.C,
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash            src/types/pa_vhashfile.h, operators.ru.txt, operators.txt:
             hashfile: hash
   
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,          * operators.ru.txt, operators.txt, src/classes/hashfile.C,
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
             tests/todo.txt: hashfile: delete
   
         * src/: include/pa_memory.h, targets/cgi/parser3.C,          * src/: include/pa_memory.h, targets/cgi/parser3.C,
           types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
Line 14769 Line 15517
           main/pa_xml_exception.C: locking move to pa_os [along with            main/pa_xml_exception.C: locking move to pa_os [along with
           pa_sleep] apr-impl locking done            pa_sleep] apr-impl locking done
   
         * configure, configure.in, operators.txt, parser3.sln,          * configure, configure.in, operators.ru.txt, operators.txt,
           src/classes/classes.vcproj, src/classes/hashfile.C,            parser3.sln, src/classes/classes.vcproj, src/classes/hashfile.C,
           src/classes/xdoc.C, src/include/pa_config_fixed.h,            src/classes/xdoc.C, src/include/pa_config_fixed.h,
           src/include/pa_exception.h, src/include/pa_globals.h,            src/include/pa_exception.h, src/include/pa_globals.h,
           src/include/pa_memory.h, src/include/pa_version.h,            src/include/pa_memory.h, src/include/pa_version.h,
Line 14801 Line 15549
   
 2003-11-04  paf  2003-11-04  paf
   
         * operators.txt: comment: ^mail:send[$.options[          * operators.ru.txt, operators.txt: comment: ^mail:send[$.options[
   
         * src/classes/table.C: compiled on unix          * src/classes/table.C: compiled on unix
   
Line 14809 Line 15557
   
         * src/classes/mail.C: compiled on unix          * src/classes/mail.C: compiled on unix
   
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,          * operators.ru.txt, operators.txt, src/classes/mail.C,
           src/types/pa_vmail.h:     !^mail:send[            src/types/pa_vmail.C, src/types/pa_vmail.h:     !^mail:send[
                   $.options[unix: string to append to sendmail command                    $.options[unix: string to append to sendmail command
           line]            line]
   
         * operators.txt, src/classes/table.C, src/main/pa_string.C,          * operators.ru.txt, operators.txt, src/classes/table.C,
           tests/todo.txt: ^table.save[...          $.separator[^#09]            src/main/pa_string.C, tests/todo.txt: ^table.save[...
           $.encloser["] <nothing> by default            $.separator[^#09]          $.encloser["] <nothing> by default
   
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load          * operators.ru.txt, operators.txt, src/classes/table.C,
                  !$.separator[^#09]         !$.encloser["] <nothing> by            tests/todo.txt: ^table::load         !$.separator[^#09]
           default            !$.encloser["] <nothing> by default
   
 2003-11-03  paf  2003-11-03  paf
   
         * operators.txt, src/classes/table.C, src/main/pa_common.C:          * operators.ru.txt, operators.txt, src/classes/table.C,
           ^table::load[; options:         !$.column-separator[^#09]            src/main/pa_common.C: ^table::load[; options:
           !$.column-encloser["]            !$.column-separator[^#09]         !$.column-encloser["]
   
         * operators.txt, src/include/pa_config_fixed.h,          * operators.ru.txt, operators.txt, src/include/pa_config_fixed.h,
           src/types/pa_vrequest.C: $request:document-root            src/types/pa_vrequest.C: $request:document-root
   
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing          * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
           [already included into uri=xxx]            [already included into uri=xxx]
   
         * operators.txt, src/classes/image.C, tests/todo.txt:          * operators.ru.txt, operators.txt, src/classes/image.C,
           ^image.gif[filename] for $response:download            tests/todo.txt: ^image.gif[filename] for $response:download
   
         * src/classes/date.C: minor precaution          * src/classes/date.C: minor precaution
   
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()          * operators.ru.txt, operators.txt, src/classes/date.C:
             !^date::unix-timestamp()
               !^date.unix-timestamp[]                !^date.unix-timestamp[]
   
 2003-10-30  paf  2003-10-30  paf
   
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged          * operators.ru.txt, operators.txt, src/classes/date.C,
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour            src/types/pa_vdate.h: merged from 3.0.8: ^date.roll[TZ;GMT]
             $date.hour
   
         * src/classes/: date.C, image.C: improvement diagnostics:          * src/classes/: date.C, image.C: improvement diagnostics:
           $now[^date::create[$undefined]] now is error            $now[^date::create[$undefined]] now is error
Line 14866 Line 15616
   
 2003-10-21  paf  2003-10-21  paf
   
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:          * operators.ru.txt, operators.txt, src/include/pa_string.h,
           fixed: string.match[g] without <'> option produced columns with            src/main/pa_string.C: fixed: string.match[g] without <'> option
           NULL's, which gpf'ed at table.save time            produced columns with NULL's, which gpf'ed at table.save time
   
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless          * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
           recoursion' message with intensive throw-catches fixed: incorrect            recoursion' message with intensive throw-catches fixed: incorrect
Line 15066 Line 15816
         * src/types/pa_wcontext.C: output message: more practical          * src/types/pa_wcontext.C: output message: more practical
           suggestion            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            $f[^file::load[binary;http://...]] $f.tables
   
 2003-09-02  paf  2003-09-02  paf
Line 15209 Line 15959
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD          * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
   
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,          * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
           configure.in, operators.txt, parser3.dsw,            configure.in, operators.ru.txt, operators.txt, parser3.dsw,
           etc/parser3.charsets/koi8-r.cfg,            etc/parser3.charsets/koi8-r.cfg,
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,            etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
           src/classes/classes.C, src/classes/classes.awk,            src/classes/classes.C, src/classes/classes.awk,
Line 15479 Line 16229
   
 2003-07-02  paf  2003-07-02  paf
   
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status          * operators.ru.txt, operators.txt, src/types/pa_vstatus.C: renamed
           fields to reflect their real meaning            $memory:status fields to reflect their real meaning
   
 2003-06-27  paf  2003-06-27  paf
   
Line 15502 Line 16252
   
 2003-06-20  paf  2003-06-20  paf
   
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
           src/main/pa_globals.C: introducing            src/main/pa_common.C, src/main/pa_globals.C: introducing
           $f[^file::load[binary;http://...]] $f.tables            $f[^file::load[binary;http://...]] $f.tables
   
 2003-06-06  paf  2003-06-06  paf
Line 15626 Line 16376
   
 2003-04-15  paf  2003-04-15  paf
   
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,          * operators.ru.txt, operators.txt, src/classes/math.C,
           src/lib/md5/pa_md5c.c, tests/141.html,            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c, tests/141.html,
           tests/results/141.processed: merged from head ^math:uuid[]            tests/results/141.processed: merged from head ^math:uuid[]
           ^math:uid64[] ^math:md5[string]            ^math:uid64[] ^math:md5[string]
   
           test added: 141.html            test added: 141.html
   
         * operators.txt, src/classes/math.C: ^math:uid64[]          * operators.ru.txt, operators.txt, src/classes/math.C:
             ^math:uid64[]
   
         * src/classes/math.C: ^math:uuid[]          * src/classes/math.C: ^math:uuid[]
   
         * operators.txt, src/classes/math.C: ^math:uuid[]          * operators.ru.txt, operators.txt, src/classes/math.C: ^math:uuid[]
   
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,  
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest  
   
         * operators.txt, src/classes/file.C, src/include/pa_common.h,          * operators.ru.txt, operators.txt, src/classes/math.C,
           src/include/pa_config_fixed.h, src/main/pa_common.C:            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c: ^math:md5[string]
           ^file::load[mode;name;     $.offset     $.limit            16-byte digest
   
           * operators.ru.txt, operators.txt, src/classes/file.C,
             src/include/pa_common.h, src/include/pa_config_fixed.h,
             src/main/pa_common.C: ^file::load[mode;name;     $.offset
             $.limit
   
 2003-04-14  paf  2003-04-14  paf
   
Line 15671 Line 16424
   
 2003-04-11  paf  2003-04-11  paf
   
         * operators.txt, src/classes/date.C, src/classes/table.C,          * operators.ru.txt, operators.txt, src/classes/date.C,
           src/include/pa_array.h, src/include/pa_common.h,            src/classes/table.C, src/include/pa_array.h,
           src/include/pa_config_includes.h, src/include/pa_string.h,            src/include/pa_common.h, src/include/pa_config_includes.h,
           src/include/pa_table.h, src/main/pa_request.C,            src/include/pa_string.h, src/include/pa_table.h,
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           src/main/pa_table.C: merged from HEAD from            src/main/pa_string.C, src/main/pa_table.C: merged from HEAD from
           before_append_array_limit_sense_change to            before_append_array_limit_sense_change to
           after_append_array_limit_sense_change            after_append_array_limit_sense_change
   
         * src/classes/table.C: typo          * src/classes/table.C: typo
   
         * operators.txt, src/classes/date.C, src/classes/table.C,          * operators.ru.txt, operators.txt, src/classes/date.C,
           src/include/pa_array.h, src/include/pa_common.h,            src/classes/table.C, src/include/pa_array.h,
           src/include/pa_config_includes.h, src/include/pa_globals.h,            src/include/pa_common.h, src/include/pa_config_includes.h,
           src/include/pa_table.h, src/main/pa_array.C,            src/include/pa_globals.h, src/include/pa_table.h,
           src/main/pa_globals.C, src/main/pa_request.C,            src/main/pa_array.C, src/main/pa_globals.C,
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           src/main/pa_table.C: append_array_limit_sense_change locate            src/main/pa_string.C, src/main/pa_table.C:
           accepts options same as create new option: $.reverse(1)   [do not            append_array_limit_sense_change locate accepts options same as
           work in table::create]            create new option: $.reverse(1)   [do not work in table::create]
   
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like          * src/: include/pa_common.h, main/pa_common.C: gcc didn't like
           (stat xxx,            (stat xxx,
Line 15713 Line 16466
           appendChild without import 138.html mustfail: invalid encoding            appendChild without import 138.html mustfail: invalid encoding
           inside of xml 139.html mustfail: bad XPath            inside of xml 139.html mustfail: bad XPath
   
         * operators.txt, src/classes/table.C, tests/084.html,          * operators.ru.txt, operators.txt, src/classes/table.C,
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,            tests/084.html, tests/125.html, tests/126.html, tests/127.html,
           tests/129.html, tests/results/125.processed,            tests/128.html, tests/129.html, tests/results/125.processed,
           tests/results/126.processed, tests/results/127.processed,            tests/results/126.processed, tests/results/127.processed,
           tests/results/128.processed, tests/results/129.processed: merged            tests/results/128.processed, tests/results/129.processed: merged
           from HEAD ^table.hash[key][$.distinct[tables]]            from HEAD ^table.hash[key][$.distinct[tables]]
   
           maked appropriate tests [changed one old nonconforming]            maked appropriate tests [changed one old nonconforming]
   
         * operators.txt, src/classes/table.C:          * operators.ru.txt, operators.txt, src/classes/table.C:
           ^table.hash[key][$.distinct[tables]]            ^table.hash[key][$.distinct[tables]]
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
Line 15835 Line 16588
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<          * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
           Sort by function time            Sort by function time
   
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:          * operators.ru.txt, operators.txt, src/main/pa_charset.C,
           http://   $.charset[] param done            src/main/pa_common.C: http://   $.charset[] param done
   
         * tests/: 122.html, results/122.processed: 122 date test <= and ==          * tests/: 122.html, results/122.processed: 122 date test <= and ==
           added [after volatile fix. passes on win&intel-solaris]            added [after volatile fix. passes on win&intel-solaris]
Line 16043 Line 16796
           params receive zero reference, but they are expected not to look            params receive zero reference, but they are expected not to look
           there]            there]
   
         * operators.txt, src/classes/date.C, src/classes/double.C,          * operators.ru.txt, operators.txt, src/classes/date.C,
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            src/classes/double.C, src/classes/file.C, src/classes/hash.C,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            src/classes/image.C, src/classes/int.C, src/classes/mail.C,
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            src/classes/math.C, src/classes/memory.C, src/classes/op.C,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            src/classes/response.C, src/classes/string.C,
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           src/main/execute.C, src/types/pa_method.h: MethodParams& now            src/classes/xnode.C, src/classes/xnode.h, src/main/execute.C,
           [methods without params receive zero reference, but they are            src/types/pa_method.h: MethodParams& now [methods without params
           expected not to look there]            receive zero reference, but they are expected not to look there]
   
         * operators.txt, src/classes/op.C, src/include/pa_request.h,          * operators.ru.txt, operators.txt, src/classes/op.C,
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:            src/include/pa_request.h, src/main/pa_request.C,
           ^process...[filename] useful for better error reporting            src/types/pa_vmethod_frame.h: ^process...[filename] useful for
           [file/line/col]            better error reporting  [file/line/col]
   
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
           types/pa_vstring.h: slightly improved error messages text: 1. is            types/pa_vstring.h: slightly improved error messages text: 1. is
Line 16333 Line 17086
   
 2003-03-25  paf  2003-03-25  paf
   
         * operators.txt, src/main/pa_sql_driver_manager.C,          * operators.ru.txt, operators.txt,
           src/types/pa_vstatus.C: $status.memory used free since_compact            src/main/pa_sql_driver_manager.C, src/types/pa_vstatus.C:
           process            $status.memory used free since_compact process
   
         * src/: include/pa_sql_connection.h, main/pa_globals.C,          * src/: include/pa_sql_connection.h, main/pa_globals.C,
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL            main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
Line 16348 Line 17101
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,            src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
           tests/results/121.processed: untaint.C L_URI            tests/results/121.processed: untaint.C L_URI
   
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,          * operators.ru.txt, operators.txt, src/classes/Makefile.am,
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,            src/classes/classes.dsp, src/classes/op.C, src/main/pa_request.C,
           src/types/pa_venv.h, src/types/types.dsp, src/classes/memory.C,            src/types/Makefile.am, src/types/pa_venv.h, src/types/types.dsp,
           src/types/pa_vmemory.h: ^memory:compact[]            src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]
   
         * tests/results/109.processed: it was a bug in parser. updated 109          * tests/results/109.processed: it was a bug in parser. updated 109
           test result            test result
Line 17305 Line 18058
   
 2003-02-21  paf  2003-02-21  paf
   
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:          * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C,
           $cookie:name[$.expires[date << can be now]]            src/types/pa_vcookie.C: $cookie:name[$.expires[date << can be
             now]]
   
           written makefile with regression tests [raw]            written makefile with regression tests [raw]
   
Line 18022 Line 18776
   
 2003-01-16  paf  2003-01-16  paf
   
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
           src/main/pa_globals.C: http:// introducing     $.any-status(1)            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            src/main/pa_common.C: http request now return status. and not
           fail on status!=200            fail on status!=200
   
Line 18140 Line 18895
         * INSTALL: --without-iconv recommended [it crashes on some systems          * INSTALL: --without-iconv recommended [it crashes on some systems
           [tested on elik]]            [tested on elik]]
   
         * operators.txt, src/include/pa_globals.h,          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
           src/include/pa_request.h, src/main/pa_globals.C,            src/include/pa_request.h, src/main/pa_globals.C,
           src/main/pa_request.C: $response:download            src/main/pa_request.C: $response:download
   
Line 18219 Line 18974
   
 2002-12-06  paf  2002-12-06  paf
   
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           $hash.fields -- pseudo field to make 'hash' more like 'table'            src/types/pa_vhash.h: $hash.fields -- pseudo field to make 'hash'
             more like 'table'
   
 2002-12-05  paf  2002-12-05  paf
   
Line 18281 Line 19037
   
 2002-12-02  paf  2002-12-02  paf
   
         * operators.txt: removed outdated status:db          * operators.ru.txt, operators.txt: removed outdated status:db
   
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,          * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
           src/main/pa_common.C, src/main/pa_request.C,            src/main/pa_common.C, src/main/pa_request.C,
Line 18290 Line 19046
   
 2002-11-29  paf  2002-11-29  paf
   
         * src/classes/date.C, src/classes/image.C, operators.txt: exif          * src/classes/date.C, src/classes/image.C, operators.ru.txt,
           dates now objects of type date            operators.txt: exif dates now objects of type date
   
         * src/classes/image.C: file.seek removed [it were used in image.C          * src/classes/image.C: file.seek removed [it were used in image.C
           only, and for parser user this  means that jpeg image has bad            only, and for parser user this  means that jpeg image has bad
Line 18308 Line 19064
   
 2002-11-28  paf  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.          * src/classes/image.C: ^image.length now counts interchar space.
           plus space after last char            plus space after last char
Line 18341 Line 19097
   
         * src/main/pa_common.C: utf8 prefix ignored @read text          * src/main/pa_common.C: utf8 prefix ignored @read text
   
         * operators.txt, src/main/pa_common.C: http:// response status!=200          * operators.ru.txt, operators.txt, src/main/pa_common.C: http://
           made exception: http.status with source=bad status#            response status!=200 made exception: http.status with source=bad
             status#
   
 2002-11-25  paf  2002-11-25  paf
   
Line 18352 Line 19109
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image            src/main/pa_common.C, src/main/pa_globals.C: http:// and image
           const void related probs fixed            const void related probs fixed
   
         * operators.txt, src/main/pa_common.C: 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            $file[^file::load[http://there]] $file.SERVER
   
Line 18361 Line 19119
           http options [invalid onces now reported] made default            http options [invalid onces now reported] made default
           user-agent: paf            user-agent: paf
   
         * operators.txt, src/classes/file.C, src/classes/table.C,          * operators.ru.txt, operators.txt, src/classes/file.C,
           src/classes/xdoc.C, src/include/pa_common.h,            src/classes/table.C, src/classes/xdoc.C, src/include/pa_common.h,
           src/include/pa_globals.h, src/main/pa_common.C,            src/include/pa_globals.h, src/main/pa_common.C,
           src/main/pa_globals.C, src/main/pa_request.C,            src/main/pa_globals.C, src/main/pa_request.C,
           src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load            src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
Line 18374 Line 19132
   
         * src/classes/image.C, src/include/pa_globals.h,          * src/classes/image.C, src/include/pa_globals.h,
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,            src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
           src/types/pa_vimage.h, operators.txt: $image.exif support            src/types/pa_vimage.h, operators.ru.txt, operators.txt:
           $image.exif.DateTime & co            $image.exif support $image.exif.DateTime & co
   
 2002-11-21  paf  2002-11-21  paf
   
Line 18386 Line 19144
           EXIF information [were big block and it's size were considered            EXIF information [were big block and it's size were considered
           negative :(]            negative :(]
   
         * operators.txt, src/classes/image.C, src/include/pa_common.h,          * operators.ru.txt, operators.txt, src/classes/image.C,
           src/main/pa_common.C, src/types/pa_vmail.C: image.measure            src/include/pa_common.h, src/main/pa_common.C,
           internals rewritten. no there's reader.seek, and all's ready for            src/types/pa_vmail.C: image.measure internals rewritten. no
           EXIF extraction [now we fail to measure files with EXIF info]            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:          * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:
           O_TRUNC truncates even exclusevely write-locked file [thanks to            O_TRUNC truncates even exclusevely write-locked file [thanks to
Line 18414 Line 19173
   
         * src/main/pa_exec.C: pa_exec: data written only if size>0          * src/main/pa_exec.C: pa_exec: data written only if size>0
   
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]          * operators.ru.txt, operators.txt, src/classes/file.C:
           << disable HTTP-POST repassing            ^file::exec/cgi[file;$.stdin[] << disable HTTP-POST repassing
   
         * src/: include/pa_config_fixed.h, main/pa_common.C,          * src/: include/pa_config_fixed.h, main/pa_common.C,
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]            main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
Line 18516 Line 19275
   
 2002-10-23  paf  2002-10-23  paf
   
         * operators.txt, src/classes/table.C: ^table.hash{code}...          * operators.ru.txt, operators.txt, src/classes/table.C:
           ^table.hash(expr)...            ^table.hash{code}...  ^table.hash(expr)...
   
         * src/types/pa_vmail.C: email whitespace trimBoth-ed          * src/types/pa_vmail.C: email whitespace trimBoth-ed
   
Line 18533 Line 19292
   
 2002-10-21  paf  2002-10-21  paf
   
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:          * operators.ru.txt, operators.txt, src/types/pa_vform.C,
           $form:qtail $form:imap.x/y            src/types/pa_vform.h: $form:qtail $form:imap.x/y
   
         * operators.txt, src/types/pa_vform.C: $form:nameless =          * operators.ru.txt, operators.txt, src/types/pa_vform.C:
           "?value&...", "...&value&...", "...&value"            $form:nameless = "?value&...", "...&value&...", "...&value"
   
         * operators.txt, src/types/pa_vform.C: $form:image-map          * operators.ru.txt, operators.txt, src/types/pa_vform.C:
             $form:image-map
   
         * operators.txt, src/classes/file.C: /some/page.html:          * operators.ru.txt, operators.txt, src/classes/file.C:
           ^file:fullpath[a.gif] => /some/a.gif            /some/page.html: ^file:fullpath[a.gif] => /some/a.gif
   
 2002-10-17  paf  2002-10-17  paf
   
Line 18597 Line 19357
           types/pa_vstateless_class.C, types/pa_vstateless_class.h:            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
           compiling to system classes disabled            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            ^process[$caller.CLASS]{code-string} added
   
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,          * operators.ru.txt, operators.txt, src/classes/op.C,
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,            src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,
           src/types/Makefile.am, src/types/pa_vjunction.C,            src/main/pa_request.C, src/types/Makefile.am,
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,            src/types/pa_vjunction.C, src/types/pa_vjunction.h,
           src/types/types.dsp: removed $junction.get $junction.set[]            src/types/pa_vmethod_frame.h, src/types/types.dsp: removed
           introducing $caller            $junction.get $junction.set[] introducing $caller
   
         * src/types/pa_value.h: removed outdated comments. doxygen would          * src/types/pa_value.h: removed outdated comments. doxygen would
           find them lower by inheritance tree            find them lower by inheritance tree
Line 18647 Line 19407
         * src/types/pa_vxnode.C: misreplace fixed          * src/types/pa_vxnode.C: misreplace fixed
   
         * configure, configure.in, src/include/pa_config_auto.h.in,          * configure, configure.in, src/include/pa_config_auto.h.in,
           src/types/pa_vstatus.C, operators.txt:            src/types/pa_vstatus.C, operators.ru.txt, operators.txt:
           $status:rusage.tv_secs/usecs introduced            $status:rusage.tv_secs/usecs introduced
   
 2002-10-09  paf  2002-10-09  paf
Line 18660 Line 19420
         * src/main/untaint.C: mail header quoted printable changed after          * src/main/untaint.C: mail header quoted printable changed after
           RFC reread            RFC reread
   
         * operators.txt: plan on ^if(method          * operators.ru.txt, operators.txt: plan on ^if(method
   
         * src/types/pa_vxnode.C: misreplace          * src/types/pa_vxnode.C: misreplace
   
Line 18832 Line 19592
         * configure, configure.in: .so now detected [can be .sl on hpux,          * configure, configure.in: .so now detected [can be .sl on hpux,
           .dll on cygwin, .so in other cases)            .dll on cygwin, .so in other cases)
   
         * operators.txt, src/classes/hash.C, src/classes/table.C,          * operators.ru.txt, operators.txt, src/classes/hash.C,
           src/include/pa_globals.h, src/main/pa_globals.C: table.sql            src/classes/table.C, src/include/pa_globals.h,
           hash::sql flag to allow duplicate keys [$.distinct(1/0)] first            src/main/pa_globals.C: table.sql hash::sql flag to allow
           record taken [were last]            duplicate keys [$.distinct(1/0)] first record taken [were last]
   
         * src/: classes/hash.C, classes/table.C,          * src/: classes/hash.C, classes/table.C,
           include/pa_sql_connection.h: table.sql hash::sql duplicate keys            include/pa_sql_connection.h: table.sql hash::sql duplicate keys
Line 18857 Line 19617
   
 2002-09-13  paf  2002-09-13  paf
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           src/main/compile_tools.h: (expression #comment)            src/main/compile.y, src/main/compile_tools.h: (expression
             #comment)
   
           (multiline expression #comment  line2  #comment )            (multiline expression #comment  line2  #comment )
   
           (expression #comment with (brackets) comment) << OK            (expression #comment with (brackets) comment) << OK
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y: !|          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           bitwise !|| numerical xor now [preparing for expression            src/main/compile.y: !| bitwise !|| numerical xor now [preparing
           #comments]            for expression #comments]
   
         * src/main/: compile.tab.C, compile.y: @method[$name] now parse          * src/main/: compile.tab.C, compile.y: @method[$name] now parse
           error            error
Line 18957 Line 19718
   
 2002-09-02  paf  2002-09-02  paf
   
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp:          * operators.ru.txt, operators.txt, src/main/execute.C,
           removed double_result, didn't help            src/targets/cgi/parser3.dsp: removed double_result, didn't help
   
         * src/main/execute.C: double_result made to move that var away from          * src/main/execute.C: double_result made to move that var away from
           hungry g++ optimizer (-O2), before: it were optimized and            hungry g++ optimizer (-O2), before: it were optimized and
Line 18995 Line 19756
         * src/types/pa_vcookie.C: fixed cookie delete when          * src/types/pa_vcookie.C: fixed cookie delete when
           $cookie:name[$.value[]]            $cookie:name[$.value[]]
   
         * operators.txt, src/classes/string.C:          * operators.ru.txt, operators.txt, src/classes/string.C:
           ^string.split[delim[;options]]            ^string.split[delim[;options]]
   
 2002-08-27  paf  2002-08-27  paf
   
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005          * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y: # now          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           delimiter            src/main/compile.y: # now delimiter
   
         * INSTALL: recommended latest gmime 1.0.5          * INSTALL: recommended latest gmime 1.0.5
   
Line 19038 Line 19799
   
         * src/classes/file.C: fixed language of file:file result          * src/classes/file.C: fixed language of file:file result
   
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1 merged          * operators.ru.txt, operators.txt, src/classes/void.C:
           from 3.0.0005            ^void.pos[...] = -1 merged from 3.0.0005
   
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1          * operators.ru.txt, operators.txt, src/classes/void.C:
             ^void.pos[...] = -1
   
         * operators.txt, src/classes/void.C: ^void.length[] = 0 merged from          * operators.ru.txt, operators.txt, src/classes/void.C:
           3.0.0005            ^void.length[] = 0 merged from 3.0.0005
   
         * src/classes/void.C, operators.txt: ^void.length[] = 0          * src/classes/void.C, operators.ru.txt, operators.txt:
             ^void.length[] = 0
   
 2002-08-19  paf  2002-08-19  paf
   
Line 19065 Line 19828
         * src/classes/classes.h: write to static var caused useless          * src/classes/classes.h: write to static var caused useless
           Exception, introduced Methoded::put_element wich consumes those            Exception, introduced Methoded::put_element wich consumes those
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           src/types/pa_vcookie.C, src/types/pa_vdate.h,            src/main/pa_common.C, src/types/pa_vcookie.C,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h:            src/types/pa_vdate.h, src/types/pa_vresponse.C,
           $response:field[date] $response:field[$.xxx[date]]            src/types/pa_vresponse.h: $response:field[date]
             $response:field[$.xxx[date]]
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           classes/void.C, include/pa_sql_connection.h: fixed source of            classes/void.C, include/pa_sql_connection.h: fixed source of
           ^hash::sql{bad}            ^hash::sql{bad}
   
         * operators.txt: $request:body unprecessed POST request body          * operators.ru.txt, operators.txt: $request:body unprecessed POST
             request body
   
         * src/types/pa_vrequest.C: $request:body unprecessed POST request          * src/types/pa_vrequest.C: $request:body unprecessed POST request
   
         * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,          * 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)            pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
   
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,          * operators.ru.txt, operators.txt, src/classes/form.C,
           src/include/pa_request.h, src/main/pa_pool.C,            src/include/pa_pool.h, src/include/pa_request.h,
           src/types/pa_vform.C, src/types/pa_vform.h: planning/preparing_to            src/main/pa_pool.C, src/types/pa_vform.C, src/types/pa_vform.h:
           $request:body r.post_data now const            planning/preparing_to $request:body r.post_data now const
   
         * src/: classes/image.C, classes/op.C, classes/xdoc.C,          * src/: classes/image.C, classes/op.C, classes/xdoc.C,
           classes/xnode.C, main/execute.C, types/pa_value.h,            classes/xnode.C, main/execute.C, types/pa_value.h,
Line 19238 Line 20003
   
 2002-08-08  paf  2002-08-08  paf
   
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,          * operators.ru.txt, operators.txt, src/classes/date.C,
           src/main/pa_globals.C: year column in month calendar [week year]            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          * src/main/execute.C: error reporting on object writes to MAIN
           improved [were ruind with fixing $obj[^if(1){$obj}] ]            improved [were ruind with fixing $obj[^if(1){$obj}] ]
   
         * operators.txt, src/types/pa_vdate.h: $date.yearday          * operators.ru.txt, operators.txt, src/types/pa_vdate.h:
           $date.daylightsaving            $date.yearday $date.daylightsaving
   
         * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can          * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
           use tainted data now. only she must specify the language.            use tainted data now. only she must specify the language.
Line 19260 Line 20026
         * src/include/pa_string.h: String::first_char now not fails on          * src/include/pa_string.h: String::first_char now not fails on
           empty strings ^if(-f '') now ok and in 3 other places.            empty strings ^if(-f '') now ok and in 3 other places.
   
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:          * operators.ru.txt, operators.txt, src/include/pa_string.h,
           String::first_char now not fails on empty strings ^if(-f '') now            src/main/pa_string.C: String::first_char now not fails on empty
           ok and in 3 other places.            strings ^if(-f '') now ok and in 3 other places.
   
 2002-08-07  paf  2002-08-07  paf
   
Line 19277 Line 20043
           mistakenly not completely transparent to object writes.            mistakenly not completely transparent to object writes.
           $hash[^if(1){$hash}] now works            $hash[^if(1){$hash}] now works
   
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}          * operators.ru.txt, operators.txt, src/classes/op.C:
           now erasing cache file [there were bad check on that]            ^cache...{...^cache<<to past...} now erasing cache file [there
             were bad check on that]
   
         * src/: classes/classes.dsp, classes/table.C,          * src/: classes/classes.dsp, classes/table.C,
           lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:            lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
Line 19286 Line 20053
   
         * etc/parser3.charsets/Makefile.am: all included into dist          * etc/parser3.charsets/Makefile.am: all included into dist
   
         * operators.txt, src/classes/mail.C: exception_type  email.send          * operators.ru.txt, operators.txt, src/classes/mail.C:
             exception_type  email.send
   
         * operators.txt, src/types/pa_vmail.C: exception_type  email.format          * operators.ru.txt, operators.txt, src/types/pa_vmail.C:
             exception_type  email.format
   
         * src/types/pa_vmail.C: mail:send empty  email checked          * src/types/pa_vmail.C: mail:send empty  email checked
   
 2002-08-06  paf  2002-08-06  paf
   
         * operators.txt, src/classes/table.C, src/include/pa_array.h,          * operators.ru.txt, operators.txt, src/classes/table.C,
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:            src/include/pa_array.h, src/include/pa_table.h,
             src/main/pa_array.C, src/main/pa_table.C:
           ^table::create[$source;$.options] ^table::join[$source;$.options]            ^table::create[$source;$.options] ^table::join[$source;$.options]
   
         * operators.txt, src/classes/hash.C, src/classes/string.C,          * operators.ru.txt, operators.txt, src/classes/hash.C,
           src/classes/table.C: sql options can be string now ^xxx:sql{...}[            src/classes/string.C, src/classes/table.C: sql options can be
           #  $.default() }            string now ^xxx:sql{...}[ #  $.default() }
   
         * src/classes/file.C: $f[file::cgi] $f.UPPER case fields          * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
   
Line 19317 Line 20087
   
         * src/types/pa_vmail.C: file buffer relocated to parser heap          * src/types/pa_vmail.C: file buffer relocated to parser heap
   
         * operators.txt: comment on date:calendar week column          * operators.ru.txt, operators.txt: comment on date:calendar week
             column
   
         * src/main/pa_common.C: write checked          * src/main/pa_common.C: write checked
   
Line 19340 Line 20111
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera          * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
           multipart post fixed            multipart post fixed
   
         * operators.txt, src/main/pa_request.C, src/types/pa_vform.C:          * operators.ru.txt, operators.txt, src/main/pa_request.C,
           response transcoded source->client only when text/* or simple            src/types/pa_vform.C: response transcoded source->client only
           onoverridden $response:body            when text/* or simple onoverridden $response:body
   
 2002-08-01  paf  2002-08-01  paf
   
Line 19448 Line 20219
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
           types/Makefile.am: ident.C* removed            types/Makefile.am: ident.C* removed
   
         * operators.txt, src/classes/file.C, src/main/pa_request.C:          * operators.ru.txt, operators.txt, src/classes/file.C,
           file:find[/can/do/this/now.txt]            src/main/pa_request.C: file:find[/can/do/this/now.txt]
   
         * src/targets/cgi/parser3.C: usage to stdout now          * src/targets/cgi/parser3.C: usage to stdout now
   
Line 19491 Line 20262
   
           now ok            now ok
   
         * operators.txt: plan: sql detailed exception          * operators.ru.txt, operators.txt: plan: sql detailed exception
   
 2002-07-01  paf  2002-07-01  paf
   
Line 19516 Line 20287
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build            src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
           merged, makes updated            merged, makes updated
   
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,          * ChangeLog, configure, operators.ru.txt, operators.txt,
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            src/classes/xdoc.C, src/include/pa_charset.h,
           src/include/pa_pool.h, src/include/pa_version.h,            src/include/pa_config_fixed.h, src/include/pa_pool.h,
           src/main/pa_charset.C, src/main/pa_pool.C,            src/include/pa_version.h, src/main/pa_charset.C,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            src/main/pa_pool.C, src/targets/cgi/parser3.dsp,
           src/types/pa_vmail.C: merged latest updates to head            src/targets/isapi/parser3isapi.dsp, src/types/pa_vmail.C: merged
             latest updates to head
   
 2002-06-27  paf  2002-06-27  paf
   
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
           not error now            not error now
   
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,          * operators.ru.txt, operators.txt, src/classes/xdoc.C,
           src/include/pa_config_fixed.h, src/include/pa_pool.h,            src/include/pa_charset.h, src/include/pa_config_fixed.h,
           src/main/pa_charset.C, src/main/pa_pool.C:            src/include/pa_pool.h, src/main/pa_charset.C, src/main/pa_pool.C:
           ^xdoc::create[[uri]]... base uri for document being created,            ^xdoc::create[[uri]]... base uri for document being created,
           imports and other relative file names would be relative to this            imports and other relative file names would be relative to this
           uri default uri=path_translated            uri default uri=path_translated
Line 19552 Line 20324
         * src/main/pa_string.C: emtpy string, or string of whitespaces          * src/main/pa_string.C: emtpy string, or string of whitespaces
           considered bad number now            considered bad number now
   
         * operators.txt, src/classes/xdoc.C: ^xdoc.transform[xdoc <<can be          * operators.ru.txt, operators.txt, src/classes/xdoc.C:
           now            ^xdoc.transform[xdoc <<can be now
   
         * operators.txt, src/classes/string.C: ^string.normalize  [old          * operators.ru.txt, operators.txt, src/classes/string.C:
           name: optimize            ^string.normalize  [old name: optimize
   
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt          * configure, configure.in, src/include/pa_config_auto.h.in: crypt
           library configured            library configured
   
         * src/main/pa_request.C: configure_admin forced if no @conf          * src/main/pa_request.C: configure_admin forced if no @conf
   
         * operators.txt, src/classes/math.C, src/types/pa_vmail.C:          * operators.ru.txt, operators.txt, src/classes/math.C,
           ^math:crypt updated to generate random salt when needed and to            src/types/pa_vmail.C: ^math:crypt updated to generate random salt
           call system crypt() if not $apr1$ prefix            when needed and to call system crypt() if not $apr1$ prefix
   
 2002-06-24  paf  2002-06-24  paf
   
Line 19594 Line 20366
           types/types.dsp: win32xml win32mailreceive pseudomodules paths            types/types.dsp: win32xml win32mailreceive pseudomodules paths
           now            now
   
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,          * operators.ru.txt, operators.txt, src/classes/mail.C,
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            src/include/Makefile.am, src/include/pa_charset.h,
           src/include/pa_request.h, src/include/pa_string.h,            src/include/pa_config_fixed.h, src/include/pa_request.h,
           src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,            src/include/pa_string.h, src/include/pa_uue.h,
           src/main/pa_globals.C, src/main/pa_request.C,            src/main/Makefile.am, src/main/main.dsp, src/main/pa_globals.C,
           src/main/pa_string.C, src/main/pa_uue.C,            src/main/pa_request.C, src/main/pa_string.C, src/main/pa_uue.C,
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:            src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
Line 19619 Line 20391
           pcre to libs/ added libs/md5 which is linked to non-apache            pcre to libs/ added libs/md5 which is linked to non-apache
           targets ^math:crypt[password;$apr1$salt]            targets ^math:crypt[password;$apr1$salt]
   
         * INSTALL, configure.in, operators.txt, parser3.dsw,          * INSTALL, configure.in, operators.ru.txt, operators.txt,
           src/Makefile.am, src/classes/Makefile.am,            parser3.dsw, src/Makefile.am, src/classes/Makefile.am,
           src/classes/classes.dsp, src/classes/math.C,            src/classes/classes.dsp, src/classes/math.C,
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,            src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
           src/lib/pcre/Makefile.am, src/lib/pcre/README,            src/lib/pcre/Makefile.am, src/lib/pcre/README,
Line 19644 Line 20416
   
 2002-06-20  paf  2002-06-20  paf
   
         * INSTALL, configure, configure.in, operators.txt,          * INSTALL, configure, configure.in, operators.ru.txt,
           src/classes/file.C, src/classes/op.C, src/doc/doxygen.cfg,            operators.txt, src/classes/file.C, src/classes/op.C,
           src/include/pa_globals.h, src/include/pa_request.h,            src/doc/doxygen.cfg, src/include/pa_globals.h,
           src/main/execute.C, src/main/pa_request.C,            src/include/pa_request.h, src/main/execute.C,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            src/main/pa_request.C, src/targets/cgi/parser3.C,
           src/types/pa_vmethod_frame.h: marged latest HEAD updates, mainly            src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h:
           file:justname&co & @auto/conf[filespec            marged latest HEAD updates, mainly file:justname&co &
             @auto/conf[filespec
   
         * operators.txt, src/classes/file.C:          * operators.ru.txt, operators.txt, src/classes/file.C:
           !^file:dirname[/a/some.tar.gz]=/a            !^file:dirname[/a/some.tar.gz]=/a
               !^file:dirname[/a/b/]=/a                !^file:dirname[/a/b/]=/a
               !^file:basename[/a/some.tar.gz]=some.tar.gz                !^file:basename[/a/some.tar.gz]=some.tar.gz
Line 19665 Line 20438
   
         * configure: parser3.conf renamed to auto.p autoconf changes          * configure: parser3.conf renamed to auto.p autoconf changes
   
         * INSTALL, configure.in, operators.txt, src/doc/doxygen.cfg,          * INSTALL, configure.in, operators.ru.txt, operators.txt,
           src/include/pa_globals.h, src/targets/cgi/parser3.C,            src/doc/doxygen.cfg, src/include/pa_globals.h,
           src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C:
             parser3.conf renamed to auto.p
   
 2002-06-18  paf  2002-06-18  paf
   
Line 19703 Line 20477
   
 2002-06-14  paf  2002-06-14  paf
   
         * operators.txt: more precise xml-to-text options          * operators.ru.txt, operators.txt: more precise xml-to-text options
   
         * operators.txt, src/types/pa_vxnode.C: xnode          * operators.ru.txt, operators.txt, src/types/pa_vxnode.C: xnode
           attribute_node.name/value xnode pi.node.data            attribute_node.name/value xnode pi.node.data
   
 2002-06-12  paf  2002-06-12  paf
Line 19713 Line 20487
         * configure, configure.in, src/targets/cgi/Makefile.am,          * configure, configure.in, src/targets/cgi/Makefile.am,
           src/targets/cgi/parser3.C: removed root conf define creation            src/targets/cgi/parser3.C: removed root conf define creation
   
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,          * INSTALL, configure.in, operators.ru.txt, operators.txt,
           src/include/pa_globals.h, src/include/pa_request.h,            etc/Makefile.am, src/include/pa_globals.h,
           src/main/compile.tab.C, src/main/pa_globals.C,            src/include/pa_request.h, src/main/compile.tab.C,
           src/main/pa_request.C, src/targets/cgi/parser3.C,            src/main/pa_globals.C, src/main/pa_request.C,
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C:
             parser3.conf now one and only
   
         * src/classes/mail.C: sendmail -ti [default now]          * src/classes/mail.C: sendmail -ti [default now]
   
Line 19744 Line 20519
   
 2002-06-10  paf  2002-06-10  paf
   
         * operators.txt, src/classes/op.C, src/include/pa_common.h,          * operators.ru.txt, operators.txt, src/classes/op.C,
           src/main/pa_common.C: lock failures reported now            src/include/pa_common.h, src/main/pa_common.C: lock failures
             reported now
   
         * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization          * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
           string->double @ compile time were not-enough-checking...            string->double @ compile time were not-enough-checking...
Line 19761 Line 20537
   
         * configure, configure.in: hpux check, nsl link, no socket          * configure, configure.in: hpux check, nsl link, no socket
   
         * operators.txt: old merge conflict removed          * operators.ru.txt, operators.txt: old merge conflict removed
   
         * configure, configure.in: pack even address access on sparc&co          * configure, configure.in: pack even address access on sparc&co
           arch checked in configure            arch checked in configure
Line 19779 Line 20555
   
 2002-06-03  paf  2002-06-03  paf
   
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,          * ChangeLog, operators.ru.txt, operators.txt,
           src/classes/classes.dsp, src/main/compile.tab.C,            etc/parser3.charsets/windows-1251.cfg, src/classes/classes.dsp,
           src/main/main.dsp, src/main/pa_globals.C,            src/main/compile.tab.C, src/main/main.dsp, src/main/pa_globals.C,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
           .dsp-s along with reorganized cvs modules dirs structure            .dsp-s along with reorganized cvs modules dirs structure
Line 19806 Line 20582
   
 2002-05-15  paf  2002-05-15  paf
   
         * operators.txt, src/classes/date.C: ^date::create[%H:%M[:%S]]          * operators.ru.txt, operators.txt, src/classes/date.C:
           added            ^date::create[%H:%M[:%S]] added
   
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed          * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
   
         * operators.txt, src/classes/date.C: ^date::create[%Y[-%m[-%d[          * operators.ru.txt, operators.txt, src/classes/date.C:
           %H[:%M[:%S]]]]]] [-%m now            ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now
   
 2002-05-14  paf  2002-05-14  paf
   
Line 19883 Line 20659
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,            under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
           now that took into account            now that took into account
   
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33          * operators.ru.txt, operators.txt, src/classes/date.C:
           01:03:04]            ^date::create[2002-12-33 01:03:04]
   
         * ChangeLog, operators.txt, src/classes/date.C:          * ChangeLog, operators.ru.txt, operators.txt, src/classes/date.C:
           ^date::create[2002-12-33 01:03:04]            ^date::create[2002-12-33 01:03:04]
   
         * ChangeLog: updated changelog          * ChangeLog: updated changelog
Line 19903 Line 20679
   
 2002-04-23  paf  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:            int/double/string:sql{}[$.default{code}] fixed [were barking:
           "junction used outside of context"]            "junction used outside of context"]
   
Line 20109 Line 20885
   
 2002-04-12  paf  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  2002-04-11  paf
   
Line 20135 Line 20912
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub            targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
           local*/char b[...];      a=b; situations            local*/char b[...];      a=b; situations
   
         * operators.txt, src/classes/xdoc.C: xslt params made literal          * operators.ru.txt, operators.txt, src/classes/xdoc.C: xslt params
             made literal
   
         * src/classes/xdoc.C: xslt params fixed          * src/classes/xdoc.C: xslt params fixed
   
Line 20143 Line 20921
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now            types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
           not pool.malloc(MAX_NUMBER) but really neaded            not pool.malloc(MAX_NUMBER) but really neaded
   
         * operators.txt, src/classes/double.C, src/classes/int.C:          * operators.ru.txt, operators.txt, src/classes/double.C,
           int/double.int/double(default)            src/classes/int.C: int/double.int/double(default)
   
 2002-04-04  paf  2002-04-04  paf
   
Line 20180 Line 20958
   
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters          * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
   
         * operators.txt, src/classes/date.C: ^date::create now may not          * operators.ru.txt, operators.txt, src/classes/date.C:
           supply day, default 1.  checked 29.03 -> 29.02 roll on non 366            ^date::create now may not supply day, default 1.  checked 29.03
           days' year.  | 31.05->31.04   roll            -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll
   
 2002-03-28  paf  2002-03-28  paf
   
         * operators.txt, src/classes/date.C, src/classes/op.C,          * operators.ru.txt, operators.txt, src/classes/date.C,
           src/include/pa_globals.h, src/include/pa_hash.h,            src/classes/op.C, src/include/pa_globals.h,
           src/main/pa_globals.C, src/types/pa_vdate.h: ^cache[file][date]{            src/include/pa_hash.h, src/main/pa_globals.C,
           ^cache(seconds)    ^cache[date] }            src/types/pa_vdate.h: ^cache[file][date]{    ^cache(seconds)
             ^cache[date] }
   
         * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool          * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
           param            param
   
 2002-03-27  paf  2002-03-27  paf
   
         * operators.txt, src/classes/date.C, src/classes/double.C,          * operators.ru.txt, operators.txt, src/classes/date.C,
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,            src/classes/double.C, src/classes/file.C, src/classes/form.C,
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            src/classes/hash.C, src/classes/image.C, src/classes/int.C,
           src/classes/math.C, src/classes/op.C, src/classes/string.C,            src/classes/mail.C, src/classes/math.C, src/classes/op.C,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           src/classes/xnode.C, src/include/pa_exception.h,            src/classes/xdoc.C, src/classes/xnode.C,
           src/include/pa_request.h, src/include/pa_stylesheet_connection.h,            src/include/pa_exception.h, src/include/pa_request.h,
           src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,            src/include/pa_stylesheet_connection.h, src/main/compile.C,
             src/main/compile_tools.C, src/main/execute.C,
           src/main/pa_array.C, src/main/pa_charset.C,            src/main/pa_array.C, src/main/pa_charset.C,
           src/main/pa_charsets.C, src/main/pa_common.C,            src/main/pa_charsets.C, src/main/pa_common.C,
           src/main/pa_dictionary.C, src/main/pa_exception.C,            src/main/pa_dictionary.C, src/main/pa_exception.C,
Line 20218 Line 20998
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,            src/types/pa_vxnode.h, src/types/pa_wcontext.C,
           src/types/pa_wwrapper.h: assigned exception types            src/types/pa_wwrapper.h: assigned exception types
   
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,          * operators.ru.txt, operators.txt, src/classes/op.C,
           src/include/pa_request.h, src/main/execute.C,            src/include/pa_config_fixed.h, src/include/pa_request.h,
           src/main/pa_request.C: decided agains resetting exception_trace,            src/main/execute.C, src/main/pa_request.C: decided agains
           just changed name            resetting exception_trace, just changed name
   
 2002-03-26  paf  2002-03-26  paf
   
Line 20232 Line 21012
           to 'tainted', so that sql-langed-frags could be outputed outside            to 'tainted', so that sql-langed-frags could be outputed outside
           of connect            of connect
   
         * operators.txt: removed date.roll limit of +-1 offset          * operators.ru.txt, operators.txt: removed date.roll limit of +-1
             offset
   
         * src/classes/date.C: 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          * operators.ru.txt, operators.txt, src/classes/date.C: fixed date
           daylightsaving days mktime took into account tm_isdst flag, which            roll on daylightsaving days mktime took into account tm_isdst
           remained from BEFORE roll, but should have been reset            flag, which remained from BEFORE roll, but should have been reset
   
 2002-03-25  paf  2002-03-25  paf
   
         * operators.txt, src/targets/cgi/parser3.C:          * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C:
           http_site_config_filespec            http_site_config_filespec
   
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
Line 20256 Line 21037
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now            src/targets/cgi/Makefile.am: --disable-foreign-group-files now
           disables execs also.  introducing --sendmail            disables execs also.  introducing --sendmail
   
         * operators.txt: pgsql options comment          * operators.ru.txt, operators.txt: pgsql options comment
   
         * INSTALL: comment on --disable-link-stdcpp          * INSTALL: comment on --disable-link-stdcpp
   
Line 20272 Line 21053
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile          * src/main/pa_exec.C: createprocess nowindow flag check on readfile
           false return            false return
   
         * operators.txt: few comments on sets          * operators.ru.txt, operators.txt: few comments on sets
   
 2002-03-18  paf  2002-03-18  paf
   
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,          * operators.ru.txt, operators.txt, src/classes/op.C,
           src/include/pa_globals.h, src/include/pa_request.h,            src/include/pa_exception.h, src/include/pa_globals.h,
           src/include/pa_stack.h, src/main/pa_globals.C,            src/include/pa_request.h, src/include/pa_stack.h,
           src/main/pa_request.C: introducing ^try            src/main/pa_globals.C, src/main/pa_request.C: introducing ^try
   
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,          * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
           types/pa_vdouble.h: removed some tested @tests            types/pa_vdouble.h: removed some tested @tests
   
 2002-03-15  paf  2002-03-15  paf
   
         * operators.txt, src/classes/table.C: ^table.locate(logical expr)          * operators.ru.txt, operators.txt, src/classes/table.C:
             ^table.locate(logical expr)
   
 2002-03-13  paf  2002-03-13  paf
   
Line 20313 Line 21095
   
 2002-03-05  paf  2002-03-05  paf
   
         * operators.txt, src/classes/date.C: date week calendar columns          * operators.ru.txt, operators.txt, src/classes/date.C: date week
           named            calendar columns named
   
         * operators.txt, src/classes/date.C: date week calendar columns          * operators.ru.txt, operators.txt, src/classes/date.C: date week
           named            calendar columns named
   
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
           requires headers to be terminated with \r\n manually [refuses to            requires headers to be terminated with \r\n manually [refuses to
Line 20359 Line 21141
   
         * INSTALL: shared/static-xml with-pathlink          * INSTALL: shared/static-xml with-pathlink
   
         * operators.txt: SMTP comment          * operators.ru.txt, operators.txt: SMTP comment
   
 2002-02-26  paf  2002-02-26  paf
   
Line 20392 Line 21174
   
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"          * src/types/pa_vcookie.C: cookie "expires=0" =  "session"
   
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =          * operators.ru.txt, operators.txt, src/types/pa_vcookie.C: cookie
           "session"            "expires=0" =  "session"
   
         * configure, configure.in, src/include/pa_config_auto.h.in:          * configure, configure.in, src/include/pa_config_auto.h.in:
           --with-shared-xml --with-static-xml            --with-shared-xml --with-static-xml
Line 20405 Line 21187
   
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]          * acconfig.h: acconfig move in cvs[from src/libltdl to /]
   
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,          * operators.ru.txt, operators.txt, src/classes/classes.dsp,
           src/types/types.dsp: removed hashfile support from sources for            src/main/main.dsp, src/types/types.dsp: removed hashfile support
           now            from sources for now
   
         * configure, configure.in, src/classes/Makefile.am,          * configure, configure.in, src/classes/Makefile.am,
           src/classes/hashfile.C, src/include/Makefile.am,            src/classes/hashfile.C, src/include/Makefile.am,
Line 20447 Line 21229
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,            main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
           types/pa_vstring.h: speed uptimized: string::is_empty            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_config_fixed.h, src/include/pa_string.h,
           src/include/pa_types.h, src/main/compile.tab.C,            src/include/pa_types.h, src/main/compile.tab.C,
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,            src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,
Line 20491 Line 21273
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains            targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
           gnome xml libs parser .dsp-s changed accordingly            gnome xml libs parser .dsp-s changed accordingly
   
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG          * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C:
             PARSER_ROOT_CONFIG
   
         * operators.txt, src/classes/date.C: date::create [were date::set,          * operators.ru.txt, operators.txt, src/classes/date.C: date::create
           with backward comp            [were date::set, with backward comp
   
         * src/classes/math.C: math:random range check fixed          * src/classes/math.C: math:random range check fixed
   
Line 20509 Line 21292
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,            src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,
           src/targets/cgi/parser3.C: removed libtool usage from build mech            src/targets/cgi/parser3.C: removed libtool usage from build mech
   
         * operators.txt: \ comment          * operators.ru.txt, operators.txt: \ comment
   
 2002-02-13  paf  2002-02-13  paf
   
Line 20671 Line 21454
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
           disabled $if reference due to conflicts with local variables            disabled $if reference due to conflicts with local variables
   
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:          * operators.ru.txt, operators.txt, src/classes/xdoc.C,
           xdoc::set obsolete now, now xdoc::create, with both sences            src/include/pa_config_fixed.h: xdoc::set obsolete now, now
             xdoc::create, with both sences
         * operators.txt, src/classes/table.C, src/include/pa_array.h,  
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:          * operators.ru.txt, operators.txt, src/classes/table.C,
           table::create now // 'set' name obsolete now table clone.            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:            src/include/pa_config_fixed.h, src/main/compile.tab.C:
           ^int/double/string.format now can be called with normal []            ^int/double/string.format now can be called with normal []
           brackets, not stupid {} as it were implemented for some strange            brackets, not stupid {} as it were implemented for some strange
Line 20697 Line 21482
   
         * configure, configure.in: prefix expanded, grr          * configure, configure.in: prefix expanded, grr
   
         * operators.txt, src/classes/mail.C: mail:send config changed          * operators.ru.txt, operators.txt, src/classes/mail.C: mail:send
             config changed
   
 2002-02-05  paf  2002-02-05  paf
   
         * operators.txt: regex options commented          * operators.ru.txt, operators.txt: regex options commented
   
         * src/main/: pa_exec.C: argv0 now correct          * src/main/: pa_exec.C: argv0 now correct
   
Line 20709 Line 21495
   
         * src/types/pa_vstatus.C: status:rusage 2          * src/types/pa_vstatus.C: status:rusage 2
   
         * operators.txt: status:rusage described int operators          * operators.ru.txt, operators.txt: status:rusage described int
             operators
   
         * src/types/pa_vstatus.C: status:rusage 1          * src/types/pa_vstatus.C: status:rusage 1
   
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,          * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
           src/types/types.dsp: status:rusage            src/types/types.dsp: status:rusage
   
         * configure.in, operators.txt, src/classes/file.C,          * configure.in, operators.ru.txt, operators.txt,
           src/classes/op.C, src/include/pa_common.h,            src/classes/file.C, src/classes/op.C, src/include/pa_common.h,
           src/include/pa_config_includes.h, src/main/compile.tab.C,            src/include/pa_config_includes.h, src/main/compile.tab.C,
           src/main/pa_common.C: rewritten ^cache to use            src/main/pa_common.C: rewritten ^cache to use
           non-blocking-exclusive-caches            non-blocking-exclusive-caches
Line 20780 Line 21567
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,            acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,
           configure, configure.in, form.txt, ident.awk, install-sh,            configure, configure.in, form.txt, ident.awk, install-sh,
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,            lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,            operators.ru.txt, operators.txt, parser3.dsw, sql.txt, types.txt,
           etc/parser3.charsets/Makefile.am,            etc/Makefile.am, etc/parser3.charsets/Makefile.am,
           etc/parser3.charsets/koi8-r.cfg,            etc/parser3.charsets/koi8-r.cfg,
           etc/parser3.charsets/windows-1250.cfg,            etc/parser3.charsets/windows-1250.cfg,
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,            etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,

Removed from v.1.210  
changed lines
  Added in v.1.240


E-mail: