Diff for /parser3/ChangeLog between versions 1.247 and 1.249

version 1.247, 2026/10/26 02:05:16 version 1.249, 2026/11/09 02:05:17
Line 1 Line 1
   2026-11-05  moko
   
           * operators.ru.txt, operators.txt: ^mail:parse[string|file] added
             (related to feature #1318)
   
           * src/types/pa_vmail.C: fix for libgmime
   
           * buildall: fix shipped glib build under modern Linux
   
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h:
             ^mail:parse[string|file] added (implements feature #1318)
   
   2026-11-04  moko
   
           * operators.ru.txt, operators.txt: actualized
   
           * src/: classes/math.C, lib/md5/Makefile.am, lib/md5/md5.vcproj,
             lib/md5/pa_xxhash.c, lib/md5/pa_xxhash.h:
             ^math:xxhash[method;string|file;options] added (implements
             feature #1314)
   
   2026-11-03  moko
   
           * tests/: 345.html, results/345.processed: file:move / file:rmdir
             tests added (related to feature #1317)
   
           * operators.ru.txt, operators.txt: actualized
   
           * src/: classes/file.C, include/pa_file.h, main/pa_file.C:
             ^file:rmdir[dir-name; $.exception(false) ] added (related to
             feature #1317)
   
           * src/main/: pa_file.C, pa_os.C: the existing file is replaced
             under Windows (contributed by G_Z, implements feature #1317)
   
           * tests/: 478.html, results/478.processed: single-bytes charset
             string functions test added (related to feature #7)
   
           * tests/: 185.html, results/185.processed: more ^string.right()
             tests (related to feature #7)
   
           * src/main/pa_string.C: fix right behavour on truncated UTF-8 -
             make it similar to mid (related to feature #7)
   
           * tests/: 185.html, results/185.processed: long UTF-8 tests
             (related to feature #7)
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             ^string.right(n) optimized, length calculation removed from left
             and min (implements feature #7)
   
   2026-11-02  moko
   
           * tests/: 207.html, results/207.processed: min/max tests added
             (related to feature #1316)
   
           * src/classes/math.C: ^math:min(n1;n2;...) and ^math:max(n1;n2;...)
             added (implements feature #1316)
   
   2026-11-01  moko
   
           * tests/: 185.html, 477.html, results/185.processed,
             results/477.processed: rpos UTF-8 and pos/rpos Windows-1251 tests
             added (related to feature #1180)
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             ^string.rpos[substing] added (implements feature #1180)
   
   2026-10-31  moko
   
           * src/classes/op.C: fix_line_breaks called for process code if
             requied as compiler treats \r as part of the name (implements
             feature #850)
   
   2026-10-30  moko
   
           * tests/: 475.html, httpd/response-timeout/site/config.p: tests
             tuned a bit (reduce memory requirements)
   
           * src/: main/pa_http.C, targets/cgi/parser3.C: non-blocking reading
             for the request on 503 error to avoid connection reset (related
             to feature #1312)
   
           * tests/httpd/code-cache/run_tests.sh: FreeBSD tune
   
           * tests/httpd/code-cache/run_tests.sh: tuned for FreeBSD
   
           * tests/httpd/max-connections/run_tests.sh: FreeBSD fixes
   
           * tests/httpd/max-connections/run_tests.sh: adopted for FreeBSD
   
           * tests/httpd/response-timeout/run_tests.sh: fixed in parser3
   
           * src/main/pa_globals.C: libxml errors for threads fixed
   
           * tests/httpd/response-timeout/run_tests.sh: test tune for FreeBSD
   
           * src/main/pa_http.C: option if no cloexit
   
           * tests/httpd/response-timeout/: run_tests.sh, site/hang.sh: minor
             updates
   
           * tests/httpd/response-timeout/: ok.log, run_tests.sh,
             site/config.p, site/detach.sh, site/hang.sh: $response:timeout
             httpd tests (related to feature #1312)
   
   2026-10-29  moko
   
           * src/main/pa_threads.C: FreeBSD fix
   
           * src/: include/pa_socks.h, main/pa_http.C, main/pa_socks.C:
             connect also can be interrupted - pa_sock_connect added (related
             to feature #1312)
   
           * tests/httpd/max-connections/: ok.log, run_tests.sh,
             site/config.p: $HTTPD.max-connections test added (related to
             feature #1312)
   
           * tests/: 475.html, results/475.processed: $response:timeout test
             added (related to feature #1312)
   
           * configure.ac, src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/main/pa_threads.C: more
             FreeBSD fixes
   
           * src/main/pa_os.C: FreeBSD fixes
   
           * src/: include/pa_config_includes.h, include/pa_os.h,
             include/pa_version.h, main/pa_os.C, main/pa_threads.C: FreeBSD
             timers support
   
           * configure.ac: +FreeBSD timers support
   
           * src/include/pa_version.h: response-timeout added to parser
             features list
   
           * configure.ac: rt required for timer_create on older linux
   
           * src/: classes/op.C, include/pa_os.h, main/pa_os.C,
             main/pa_xml_io.C: interruption tuned (related to feature #1312)
   
           * buildall: avoid aclocal
   
   2026-10-28  moko
   
           * configure.ac: gettid check fixed
   
           * src/: include/pa_exec.h, main/pa_exec.C, main/pa_http.C,
             targets/cgi/parser3.C: exec children are now also kill on
             response timeout (related to feature #1312)
   
           * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
             Interrupted exception should be uncatchable, as recoursion
             (related to feature #1312)
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vmethod_frame.C: request:
             finterrupted added, if fskip was overwritten, the next set_skip()
             restores SKIP_INTERRUPTED from it (related to feature #1213)
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C:
             RequestController optmized out (related to feature #1312)
   
           * src/: classes/op.C, classes/websocket.C, include/pa_os.h,
             include/pa_sapi.h, main/execute.C, main/pa_os.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             targets/apache/mod_parser3_core.C, targets/cgi/pa_sapi_info.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vresponse.C, types/pa_vresponse.h: $response:timeout
             implemented, Linux only (related to feature #1312)
   
   2026-10-27  moko
   
           * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C:
             sigpipe handler now empty and $MAIN:SIGPIPE(1) ignored: it was
             not called in cgi mode anyway, as parser does not write anything
             until all code is executed, but it was called in ^exec if called
             program ignore stdin. Not SIG_IGN, as the ignored signal is
             inherited by the executed programs (related to feature #1312)
   
           * src/targets/cgi/parser3.C: pa_log now uses open/single
             write/close insead of fopen/fwrite/fclose (as they async signal
             safe) (related to feature #1312)
   
   2026-10-26  moko
   
           * src/targets/cgi/parser3.C: logging for 503 errors added (related
             to feature #1312)
   
           * src/: include/pa_http.h, main/pa_http.C, main/pa_request.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
             types/pa_vstatus.C: $HTTPD.max-connections added (implements
             feature #1312)
   
 2026-10-25  moko  2026-10-25  moko
   
         * tests/: 474.html, results/474.processed: more tests for json          * tests/: 474.html, results/474.processed: more tests for json
Line 105 Line 300
   
 2026-10-17  moko  2026-10-17  moko
   
           * tests/httpd/websocket-app/: config.p, index.html, run_server.sh:
             websocket demo added (related to feature #1310)
   
         * tests/httpd/site/config.p: comment tuned          * tests/httpd/site/config.p: comment tuned
   
         * tests/httpd/: 044.txt, ok.log, site/config.p, site/form.html:          * tests/httpd/: 044.txt, ok.log, site/config.p, site/form.html:

Removed from v.1.247  
changed lines
  Added in v.1.249


E-mail: