|
|
| version 1.224, 2025/10/06 02:05:15 | 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 | 2025-10-05 moko |
| * src/classes/: array.C, file.C, hash.C, image.C, json.C, op.C, | * src/classes/: array.C, file.C, hash.C, image.C, json.C, op.C, |