Diff for /parser3/ChangeLog between versions 1.232 and 1.242

version 1.232, 2026/02/09 02:05:13 version 1.242, 2026/09/21 02:05:16
Line 1 Line 1
   2026-09-20  moko
   
           * src/include/pa_config_fixed.h: Windows: librabbitmq TLS support
             how-to added (related to feature #1288)
   
           * src/: classes/amqp.C, classes/classes.vcproj, main/pa_globals.C,
             types/types.vcproj: precompiled rabbitmq added to win32
   
           * src/: classes/amqp.C, types/pa_vamqp.h: warnings war (related to
             feature #1288)
   
           * src/: classes/amqp.C, include/pa_config_fixed.h: WITHOUT_AMQP_SSL
             feature added to avoid dependency on OpenSSL DLLs when TLS is not
             required (related to feature #1288)
   
           * src/lib/ltdl/ltdl.vcproj: vs2026 warning war
   
           * src/lib/sdbm/sdbm.vcproj: vs 2026 warning war
   
           * src/: classes/xnode.C, lib/json/pa_json.C: vs 2026 warning war
   
           * src/include/pa_config_includes.h: vs warning war
   
           * src/main/compile.tab.C: vs2026 compilation fixes
   
           * src/: classes/amqp.C, classes/curl.C, classes/inet.C,
             include/pa_config_includes.h, main/compile.tab.C: vs2026
             compilation fixes
   
           * src/main/compile.y: vs2026 build fixes
   
   2026-09-18  moko
   
           * src/main/pa_common.C: strrpbrk used once more
   
           * src/main/pa_dir.C: new code moved to the end
   
           * src/: include/pa_common.h, include/pa_dir.h, main/pa_common.C,
             main/pa_dir.C, main/pa_exec.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: strrpbrk,
             rsplit for delims, is_os_absolute_path added and used (related to
             feature #941)
   
           * src/: classes/amqp.C, include/pa_config_fixed.h: Add AMQP support
             for Windows builds (related to feature #1288)
   
   2026-09-16  moko
   
           * src/classes/amqp.C: Bugfix: leftover unacked messages got stuck
             after a listen-mode consume[] (related to feature #1288)
             ----------------------------------------------------------------
   
   2026-09-15  moko
   
           * src/: classes/amqp.C, classes/math.C, include/pa_int.h,
             main/pa_int.C: Temp_amqp_consumer added for exceptions handling,
             ulp_distance used and moved to pa_int (related to feature #1288)
   
           * src/classes/amqp.C: headers/arguments now processed in both
             directions, no_ack -> ack as default changed (related to feature
             #1288)
   
           * src/: classes/amqp.C, types/pa_vamqp.h: error handling and
             $.auto_reconnect(N) option implemented (related to feature #1288)
   
           * src/classes/amqp.C: allow both [] and () delivery tag (related to
             feature #1288)
   
           * src/classes/amqp.C: _consume - pull and listen more more clearly
             separated; both have timeout(N) count(N) options (related to
             feature #1288)
   
   2026-09-07  moko
   
           * tests/: 346-curl.html, 451-curl.html, results/346-curl.processed,
             results/451-curl.processed: test for curl and file::load accept a
             hash or array as a form field value (related to feature #1296)
   
           * src/: classes/curl.C, main/pa_http.C: curl and file::load accept
             a hash or array as a form field value (implements multiple files
             per field support, feature #1296)
   
   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  2026-02-02  moko
   
         * tests/: 307.html, results/307.processed: more "junction used          * tests/: 307.html, results/307.processed: more "junction used

Removed from v.1.232  
changed lines
  Added in v.1.242


E-mail: