--- parser3/ChangeLog 2026/07/13 02:05:15 1.239 +++ parser3/ChangeLog 2026/09/21 02:05:16 1.242 @@ -1,3 +1,118 @@ +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