--- parser3/ChangeLog 2024/12/23 02:05:15 1.211 +++ parser3/ChangeLog 2025/08/04 02:05:13 1.221 @@ -1,3 +1,206 @@ +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 + + * 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( 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 @@ -7018,15 +7221,13 @@ config_auto.h.in, config_fixed.h, configure, configure.ac, configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c, lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c, - config/compile, config/config.guess, config/config.sub, - config/depcomp, config/install-sh, config/ltmain.sh, - config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h, - libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h, - libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h, - libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c, - loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c, - 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, + libltdl/lt__alloc.h, libltdl/lt__dirent.h, libltdl/lt__glibc.h, + libltdl/lt__private.h, libltdl/lt__strl.h, libltdl/lt_dlloader.h, + libltdl/lt_error.h, libltdl/lt_system.h, libltdl/slist.h, + loaders/dld_link.c, loaders/dlopen.c, loaders/dyld.c, + loaders/load_add_on.c, loaders/loadlibrary.c, 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 * configure.in: preparation for new libtool