--- parser3/ChangeLog 2026/02/09 02:05:13 1.232 +++ parser3/ChangeLog 2026/05/18 02:05:13 1.236 @@ -1,3 +1,185 @@ +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