|
|
| version 1.162, 2021/01/21 16:47:58 | version 1.232, 2026/02/09 02:05:13 |
|---|---|
| Line 1 | Line 1 |
| 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 | |
| * src/classes/: array.C, file.C, hash.C, image.C, json.C, op.C, | |
| reflection.C, string.C: Optimization: valid_options optimized | |
| where HashStringValue::Iterator used | |
| * tests/results/224.processed: test result updated after date | |
| functions updated (related to #1287) | |
| 2025-10-04 moko | |
| * operators.ru.txt, operators.txt: actualized | |
| * operators.ru.txt, operators.txt: actualized after #1285 and #1286 | |
| * tests/: 447.html, results/447.processed: tests for | |
| ^reflection:override[$method] added (related to feature #1286) | |
| * tests/: 446.html, results/446.processed: tests for $n1 eq n2 | |
| added (related to feature #1285) | |
| * src/classes/reflection.C: | |
| ^reflection:override[$method[;$.to[class] $.name[another_name]]] | |
| added (implements feature #1286) | |
| * src/main/execute.C: bugfix: when method is attached from another | |
| class, it's junction_template is initialized with another class, | |
| thus get_vjunction should be used (related to feature #1286) | |
| * src/classes/date.C: ^date:sql-string[], ^date:gmt-string[], | |
| ^date:iso-string[] - static call now formats current date | |
| (implements feature #1287) | |
| 2025-10-01 moko | |
| * buildall: built-in mailreceive path actualized | |
| 2025-09-01 moko | |
| * src/classes/math.C: old compilers support in ^math:eq | |
| 2025-08-31 moko | |
| * tests/: 446.html, results/446.processed: tests for | |
| ^math:eq(a;b[;max URL distance]) added (related to feature #1285) | |
| * src/classes/math.C: ^math:eq(a;b[;precision]) added (partly | |
| implements #1285) | |
| 2025-08-30 moko | |
| * operators.ru.txt, operators.txt: actualized | |
| * tests/: 230.html, results/230.processed: test for ^file.save | |
| $.append(false|true) option added (related to feature #1284) | |
| * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: | |
| ^file.save $.append(false|true) option added (implements feature | |
| #1284) | |
| 2025-08-16 moko | |
| * etc/auto.p.in: LIMIT max_array_size actualized | |
| 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 <yavor@gnu.org> | |
| * 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(<uint> 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 | |
| * operators.ru.txt, operators.txt: typo fixed | |
| 2024-12-20 moko | |
| * operators.txt: whitespace synced | |
| * operators.ru.txt, operators.txt: curl added | |
| * operators.ru.txt, operators.txt: logically sorted | |
| * operators.ru.txt: id added | |
| * operators.txt: ID added | |
| * operators.txt: translated | |
| * operators.ru.txt, operators.txt: operators.txt translated to | |
| english, synced format with operators.ru.txt | |
| * operators.ru.txt, operators.txt: renamed to operators.ru.txt, | |
| formatted | |
| * operators.ru.txt, operators.txt: formatted, actualized, oracle | |
| info moved to separate file | |
| 2024-12-19 moko | |
| * src/targets/cgi/parser3.C: avoid parser version requests logging | |
| in parser3.log | |
| 2024-12-18 moko | |
| * buildall: preventing --with-system-mailreceive linking with | |
| libglib-2.0/libgobject-2.0 left from --with-mailreceive (related | |
| to feature #1199) | |
| 2024-12-16 moko | |
| * operators.ru.txt, operators.txt: actualized for 3.5.0 | |
| * src/classes/table.C: exception text fixed | |
| 2024-12-15 moko | |
| * tests/: 102.html, results/102.processed: tests updated after | |
| $form:fields not editable again (related to feature #1254) | |
| * src/types/pa_vform.C: $form:tables/files (not $form:fields) can | |
| be edited (related to feature #1254) | |
| * src/types/pa_vform.C: reverted that | |
| $form:fields/tables/files/imap can be edited (related to feature | |
| #1254) for backward compatibility | |
| 2024-12-14 moko | |
| * operators.ru.txt, operators.txt: + array in operators.txt | |
| * tests/results/auto.p: avoid $mac execution unless on OS X | |
| * tests/388-sql.html: more OS support | |
| 2024-12-13 moko | |
| * tests/388-sql.html: sql tests under OS X now fixed | |
| * tests/results/auto.p: curl test under OS X now works | |
| * tests/: 346-curl.html, 347-curl.html, results/347-curl.processed: | |
| no dll name under Windows, hiding | |
| * tests/: 379-curl.html, results/379-curl.processed: some curl | |
| versions accept "HTTP/1.0 200OK? OK" status, some not, ignore | |
| * tests/: 030.html, 212.html, 219.html, 273.html, 346-curl.html, | |
| 389.html, results/030.processed, results/212.processed, | |
| results/219.processed, results/273.processed, | |
| results/320.processed, results/346-curl.processed, | |
| results/389.processed, results/auto.p: ^try-catch-filtered added | |
| and used | |
| * tests/: 347-curl.html, results/347-curl.processed: support for | |
| different error messages | |
| * src/classes/curl.C: several curl libraries supported, | |
| ^curl:options[ $.library[] ] resets to default | |
| * tests/: 223-curl.html, results/223-curl.processed: CONTENT_LENGTH | |
| removed as depends on curl version | |
| * tests/results/: 223-curl.processed, 394-curl.processed: curl | |
| fixed bug with \n in file names, test result updated | |
| * tests/388-sql.html: +libmysqlclient.so | |
| * etc/auto.p.in: +libmariadb | |
| 2024-12-12 moko | |
| * tests/: 388-sql.html, results/429-sql.processed: test results | |
| updated after test changed | |
| * tests/: 388-sql.html, 428-sql.html, 429-sql.html: tests updated | |
| for newer MariaDB compatibility | |
| * tests/: 388-sql.html, 429-sql.html, results/388-sql.processed, | |
| results/429-sql.processed: key -> id for new MariaDB | |
| compatibility | |
| * src/types/pa_vmethod_frame.h: warning war | |
| * src/: include/pa_charset.h, main/pa_charset.C: Adopted patch from | |
| Yavor Doganov <yavor@gnu.org> with extra libxml2 headers | |
| including for Debian package | |
| 2024-12-11 moko | |
| * src/: targets/apache/mod_parser3_core.C, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C, types/pa_vstatus.C: | |
| $status:log-filename added (related to feature #1262) | |
| * tests/: 440.html, results/440.processed: test for row is checked | |
| before accessing when table is modified during select (related to | |
| bug #1258) | |
| * src/: classes/table.C, include/pa_table.h: row should be checked | |
| before accessing as table can be modified during select (related | |
| to bug #1258) | |
| * src/types/pa_vmail.C: $mail:received tables -> elements array | |
| (related to feature #1226) | |
| * src/: classes/file.C, classes/image.C, classes/table.C, | |
| include/pa_exception.h: FIRST_ARG_MUST_NOT_BE_CODE replace with | |
| better messages (related to feature #1267) | |
| * tests/results/: 065.processed, 246.processed, 337.processed, | |
| 342.processed, 352.processed, 356.processed, 364.processed, | |
| 372.processed, 373.processed, 389.processed, 404.processed, | |
| 406.processed, 414.processed, 430.processed, 432.processed, | |
| 442.processed: tests updated after params.as_string error | |
| reporting was improved (related to feature #1267) | |
| * src/classes/reflection.C: error messages optimized (related to | |
| feature #1267) | |
| * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: even better | |
| error reporing for params.as_* (related to feature #1267) | |
| * src/: classes/file.C, classes/string.C, include/pa_exception.h: | |
| MODE_MUST_NOT_BE_CODE -> MODE_MUST_BE_STRING (related to feature | |
| #1267) | |
| * tests/results/: 246.processed, 414.processed, 432.processed: | |
| tests updated after params.as_string error reporting was improved | |
| (related to feature #1267) | |
| * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: better error | |
| reporing for params.as_string (implements feature #1267) | |
| * tests/: 065.html, results/065.processed: tests for file methods | |
| accepting file as filename added (related to feature #1265) | |
| * src/: classes/file.C, include/pa_exception.h, | |
| types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: some file | |
| methods now accept file as path specification (adopted Sumo patch | |
| implements feature #1265) | |
| * tests/: 400.html, results/400.processed: tests for result | |
| optimization "locks" after first method call (related to feature | |
| #1266) | |
| 2024-12-10 moko | |
| * src/types/: pa_method.h, pa_vmethod_frame.h: detailed | |
| result_optimization comments (related to feature #1266) | |
| * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: optimization: | |
| $result now stored in my_result, not in local variables hash | |
| (implements feature #1266) | |
| 2024-12-09 moko | |
| * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: my.set -> | |
| set_my_variable in preparation for $result optimization (related | |
| to feature #1266) | |
| * tests/results/119.processed: newline corrected for some OS | |
| * tests/: 441.html, results/441.processed: Debian-specific test | |
| commented | |
| * buildall: pcre2 10.42 -> 10.44 | |
| 2024-12-08 moko | |
| * buildall: external links fixed | |
| * src/include/pa_version.h: 3.4.7b -> 3.5.0rc | |
| * src/include/pa_table.h: some clang versions compilation fix | |
| * configure.ac: 3.4.7b -> 3.5.0rc | |
| 2024-12-07 moko | |
| * tests/: 443.html, 444.html, results/443.processed, | |
| results/444.processed: tests for named params (related to feature | |
| #1205) | |
| * src/: classes/reflection.C, types/pa_method.h: named_params | |
| support in reflection (related to feature #1205) | |
| * src/types/pa_vmethod_frame.h: extra_params and named params | |
| should be also inited in ^method[] call (related to feature | |
| #1205) | |
| * src/types/: pa_method.h, pa_vmethod_frame.h: named arguments | |
| support using @method[arg;.named_arg;.named_arg2] syntax | |
| (implements feature #1205) | |
| * tests/: 443.html, results/443.processed: test for *args inited | |
| added (related to bug #1264) | |
| * src/types/pa_vmethod_frame.h: *args are now inited even if not | |
| specified (fixes bug #1264) | |
| * tests/: 442.html, results/442.processed: tests for | |
| params.as_file_name(N) with empty file name added (related to | |
| feature #1121) | |
| * src/: classes/file.C, classes/hashfile.C, classes/image.C, | |
| classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C, | |
| include/pa_exception.h, types/pa_vmethod_frame.h: | |
| params.as_file_name(N) added and used instead of | |
| params.as_string(1, FILE_NAME_MUST_BE_STRING) where appropriate | |
| (implements feature #1121) | |
| * src/: classes/file.C, classes/image.C, classes/op.C, | |
| classes/table.C, include/pa_exception.h: filename is everywhere | |
| params.as_string, unify exception and remove | |
| FILE_NAME_MUST_NOT_BE_CODE (related to feature #1121) | |
| * tests/: 141.html, results/141.processed: test for | |
| ^math:digest[...; $.hmac[$file] $.format[file] ] added (related | |
| to feature #1263) | |
| * src/classes/math.C: ^math:digest[...; $.hmac[$file] | |
| $.format[file] ] now supported (implements feature #1263) | |
| 2024-12-06 moko | |
| * src/: targets/apache/mod_parser3_core.C, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C, types/pa_vstatus.C: $status:mode | |
| (cgi/console/mail/httpd/apache/isapi) added (related to feature | |
| #1262) | |
| 2024-12-05 moko | |
| * src/targets/cgi/parser3.C: more correct arguments processing to | |
| block -fl config.file log.file logic (related to feature #1262) | |
| 2024-12-04 moko | |
| * src/targets/cgi/parser3.C: now only one log location is selected | |
| and tried. -l - supported for stderr specification (related to | |
| feature #1262) | |
| 2024-12-03 moko | |
| * tests/: 010.html, 415_dir/30.p, 415_dir/31.p, | |
| results/010.processed, results/415.processed: tests for | |
| $.(expression)[value], $a.(expression), ^v.(expression)[args] | |
| added (related to feature #1064) | |
| * src/main/compile.y: $.(expression)[value], $a.(expression), | |
| ^v.(expression)[args] now supported (implements feature #1064) | |
| 2024-12-02 moko | |
| * src/targets/cgi/parser3.C: -l /path/to/log options added | |
| (implements feature #1262) | |
| 2024-12-01 moko | |
| * tests/: 010.html, results/010.processed: some tests related to | |
| bug #1149 added | |
| * src/main/compile.y: the check pc.pos.col > 1 is not required | |
| because we can't be here without a '$' before. The begin == end | |
| check was incorrect since $[a]{b} fits this condition (fixes bug | |
| #1149) | |
| 2024-11-29 moko | |
| * src/classes/array.C: warning war | |
| 2024-11-26 moko | |
| * tests/: 441.html, results/441.processed: a bit more testing | |
| (related to bug #1238) | |
| * src/main/pa_exec.C: only " now quoted (related to bug #1239) | |
| * src/main/pa_exec.C: simplification arg_quote added (related to | |
| bug #1229) | |
| 2024-11-25 moko | |
| * src/main/pa_exec.C: separated cmd_quote and exe_quote (related to | |
| bug #1239) | |
| 2024-11-24 moko | |
| * src/main/pa_exec.C: added cmd.exe specific | |
| * tests/: 441.html, cat-windows.sh, cat.sh, results/441.processed: | |
| tests for ^file::exec env and args tainting tests (related to bug | |
| #1239) | |
| * src/main/pa_exec.C: shell_quote added (partial fix for bug #1239) | |
| * src/include/pa_config_includes.h: added recommendations for | |
| libxslt.a and and libexslt.a compilation under cygwin | |
| * tests/results/102.processed: $form:fields.value is now writable, | |
| as $form:value (related to feature #1254) | |
| * src/include/pa_config_includes.h: cigwin compilation fixes | |
| 2024-11-23 moko | |
| * tests/httpd/site/run_server.sh: to simplify testing | |
| * tests/httpd/: 030.txt, 031.curl, 040.txt, ok.log, run_tests.sh, | |
| site/form.html: $form:files and $form:elements tests added, tests | |
| with curl supported (related to feature #1254) | |
| * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_vform.C, | |
| types/pa_vform.h: $form:elements implemented, VForm::get_element | |
| uses faster SYMBOLS_EQ, hashes no longer copied when using | |
| $form:fields/tables/files/imap and can be edited (implements | |
| feature #1254) | |
| * src/main/pa_http.C: pa_send added to handle partial writes (fixes | |
| bug #1261) | |
| 2024-11-17 moko | |
| * tests/: 440.html, results/440.processed: tests for | |
| ^table.array[], offset restoration, iterators robust tests | |
| (related to bug #1258, features #1259 and #1260) | |
| * tests/: 439.html, results/439.processed: array and hash iterators | |
| robust tests (related to feature #1260) | |
| * src/: classes/array.C, classes/table.C, include/pa_array.h, | |
| include/pa_table.h: Array_robust_iterator added and used in cases | |
| where array can be modified during iteration (implements feature | |
| #1260) | |
| * src/classes/table.C: ^table.array[], ^table.array[column name], | |
| ^table.array{code} added (implements feature #1259) | |
| 2024-11-16 moko | |
| * src/: classes/table.C, include/pa_table.h, main/pa_table.C: fixed | |
| table current row restoration after exception and table changes | |
| (fixes bug #1258) | |
| 2024-11-13 moko | |
| * src/classes/table.C: minor optimization | |
| * src/main/pa_string.C: \r added to default ^string.trim chars list | |
| (https://www.parser.ru/forum/?id=86648) | |
| 2024-11-11 moko | |
| * src/classes/classes.C: set_base commented | |
| * src/classes/: classes.C, xdoc.C: cleanup after classes.awk | |
| deleted | |
| * src/classes/classes.vcproj: no more classes.awk and classes.inc | |
| * src/classes/: Makefile.am, classes.awk: no more classes.awk and | |
| classes.inc | |
| * src/: classes/classes.C, classes/classes.awk, classes/classes.h, | |
| main/pa_globals.C: classes.awk is useless, preparing to delete it | |
| * src/classes/classes.h: temp fix | |
| 2024-11-10 moko | |
| * src/: classes/date.C, classes/file.C, classes/image.C, | |
| classes/op.C, main/pa_string.C: minor optimization | |
| * src/: classes/date.C, classes/file.C, classes/image.C, | |
| classes/op.C, main/pa_string.C: typo fixed | |
| * src/: classes/classes.awk, classes/classes.h, classes/date.C, | |
| classes/file.C, classes/image.C, classes/op.C, | |
| main/pa_charsets.C, main/pa_string.C: singletones used to reduce | |
| memory allocation befor main(). Only 3 allocations in chatsets | |
| left (implements feature #1257) | |
| * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C: | |
| minor naming convention fix | |
| * tests/: 437.html, 438.html, httpd/ok.log, httpd/site/029.html, | |
| results/436.processed, results/437.processed, | |
| results/438.processed: tests for @unhandled_exception processing | |
| (related to feature #1256) | |
| * src/: main/pa_request.C, targets/apache/mod_parser3_core.C, | |
| targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C: Exceptions in @unhandled_exception | |
| are now processed in request::core for correct logging and | |
| reporting (feature #1256) | |
| * src/: include/pa_sapi.h, main/pa_request.C, | |
| targets/apache/mod_parser3_core.C, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C: unhandled exception now called if | |
| exception occures during $response:download processing (related | |
| to bug #1255) | |
| * etc/auto.p.in: better 404 error reporting | |
| 2024-11-09 moko | |
| * src/main/pa_memory.C: more detailed usage comment | |
| * src/main/pa_memory.C: usage commented | |
| * src/main/pa_memory.C: minor cleanup | |
| * src/types/: pa_varray.h, pa_vregex.h: warnings war | |
| * tests/: 436.html, httpd/029.txt, httpd/ok.log, | |
| httpd/site/029.html, results/436.processed: test for exception in | |
| $response:download[] added | |
| * src/targets/cgi/parser3.C: sync CGI mode behavior with httpd mode | |
| and avoid exit status 1 on die | |
| * tests/results/: 007.processed, 019.processed, 098.processed, | |
| 103.processed, 233.processed: windows headers matter for binary | |
| files | |
| * tests/httpd/ok.log: tests results updated as extra headers now | |
| cleared on error (related to bug #1255) | |
| * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C, | |
| targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C: headers buffering to avoid extra | |
| headers in errors, custom send_error in cgi/httpd mode to avoid | |
| memory allocations (fixes bug #1255) | |
| 2024-11-07 moko | |
| * tests/: 264.html, results/264.processed: tests updated to test | |
| removal of only trailing empty arguments for backward | |
| compatibility (related to feature #1252) | |
| * src/classes/file.C: remove trailing empty arguments for backward | |
| compatibility (related to feature #1252) | |
| 2024-11-05 moko | |
| * src/targets/cgi/: pa_sapi_info.h, parser3.C: avoid GPF in very | |
| low memory case, when static initialization failed even before | |
| main() start | |
| 2024-11-04 moko | |
| * configure, src/include/pa_config_auto.h.in, | |
| src/include/pa_config_fixed.h: _locking no longer used | |
| * configure.ac: _locking no longer used (related to bug #1231) | |
| * src/main/pa_os.C: lock error fine-tuning (related to bug #1231) | |
| * src/main/pa_os.C: lock errors tuning (related to bug #1231) | |
| * src/lib/sdbm/: pa_file_io.C, pa-include/pa_file_io.h: remove | |
| unused | |
| * src/: lib/sdbm/pa_file_io.C, main/pa_common.C: errno should not | |
| be used on locking errors (related to bug #1231) | |
| * src/main/pa_os.C: GetLastError used as errno is not set (related | |
| to bug #1231) | |
| * src/main/pa_os.C: under windows _locking replaced with LockFileEx | |
| allowing shared lock to work (fixes bug #1231) | |
| * INSTALL: actualized, minor fixes | |
| * etc/auto.p.in: default LIMITS added | |
| * AUTHORS: links actualized | |
| * src/: classes/array.C, classes/bool.C, classes/classes.C, | |
| classes/classes.awk, classes/classes.h, classes/curl.C, | |
| classes/date.C, classes/double.C, classes/file.C, classes/form.C, | |
| classes/hash.C, classes/hashfile.C, classes/image.C, | |
| classes/inet.C, classes/int.C, classes/json.C, classes/mail.C, | |
| classes/math.C, classes/memcached.C, classes/memory.C, | |
| classes/op.C, classes/reflection.C, classes/regex.C, | |
| classes/response.C, classes/string.C, classes/table.C, | |
| classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h, | |
| include/pa_array.h, include/pa_base64.h, | |
| include/pa_cache_managers.h, include/pa_charset.h, | |
| include/pa_charsets.h, include/pa_common.h, | |
| include/pa_config_fixed.h, include/pa_config_includes.h, | |
| include/pa_dictionary.h, include/pa_dir.h, | |
| include/pa_exception.h, include/pa_exec.h, include/pa_globals.h, | |
| include/pa_hash.h, include/pa_http.h, include/pa_memory.h, | |
| include/pa_opcode.h, include/pa_operation.h, include/pa_os.h, | |
| include/pa_pool.h, include/pa_random.h, include/pa_request.h, | |
| include/pa_request_charsets.h, include/pa_request_info.h, | |
| include/pa_sapi.h, include/pa_socks.h, | |
| include/pa_sql_connection.h, include/pa_sql_driver_manager.h, | |
| include/pa_stack.h, include/pa_string.h, | |
| include/pa_stylesheet_connection.h, | |
| include/pa_stylesheet_manager.h, include/pa_symbols.h, | |
| include/pa_table.h, include/pa_threads.h, include/pa_types.h, | |
| include/pa_uue.h, include/pa_xml_exception.h, | |
| include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C, | |
| lib/md5/pa_md5.h, lib/md5/pa_md5c.c, | |
| lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h, | |
| lib/punycode/pa_idna.c, lib/punycode/pa_idna.h, | |
| lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C, | |
| lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C, | |
| main/compile.tab.C, main/compile.y, main/compile_tools.C, | |
| main/compile_tools.h, main/execute.C, main/pa_base64.C, | |
| main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C, | |
| main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C, | |
| main/pa_exception.C, main/pa_exec.C, main/pa_globals.C, | |
| main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C, | |
| main/pa_random.C, main/pa_request.C, main/pa_socks.C, | |
| main/pa_sql_driver_manager.C, main/pa_string.C, | |
| main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C, | |
| main/pa_symbols.C, main/pa_table.C, main/pa_threads.C, | |
| main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C, | |
| main/untaint.C, sql/pa_sql_driver.h, | |
| targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C, | |
| targets/apache/pa_httpd.h, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C, types/pa_junction.h, | |
| types/pa_method.h, types/pa_property.h, types/pa_value.C, | |
| types/pa_value.h, types/pa_varray.C, types/pa_varray.h, | |
| types/pa_vbool.h, types/pa_vcaller_wrapper.h, types/pa_vclass.C, | |
| types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h, | |
| types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C, | |
| types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C, | |
| types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h, | |
| types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C, | |
| types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h, | |
| types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h, | |
| types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C, | |
| types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h, | |
| types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h, | |
| types/pa_vmethod_frame.C, types/pa_vmethod_frame.h, | |
| types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C, | |
| types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h, | |
| types/pa_vresponse.C, types/pa_vresponse.h, | |
| types/pa_vstateless_class.C, types/pa_vstateless_class.h, | |
| types/pa_vstateless_object.h, types/pa_vstatus.C, | |
| types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h, | |
| types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C, | |
| types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h, | |
| types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C, | |
| types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated | |
| 2024-10-28 moko | |
| * src/classes/array.C: avoid invalidate() | |
| * src/: classes/array.C, types/pa_varray.h: minor optimization for | |
| fused to survive in ^array::copy[$a] (related to feature #930) | |
| * src/types/pa_varray.h: minor optimization as last element is | |
| allways defined if present | |
| * tests/: 435.html, results/435.processed: tests for | |
| ^hash.set[first|last;value], ^hash.set([-+]index)[value] and same | |
| for array added (related to feature #1253) | |
| * src/classes/array.C: typo fixed | |
| * src/classes/: array.C, hash.C: ^hash.set[first|last;value] + | |
| ^hash.set([-+]index)[value], and same for array added (implements | |
| feature #1253) | |
| * tests/results/: 246.processed, 298.processed, 342.processed, | |
| 389.processed, 397.processed, 430.processed, 432.processed: tests | |
| results update after minor exceptions texts fixes | |
| 2024-10-27 moko | |
| * src/: classes/array.C, classes/hash.C, classes/math.C, | |
| classes/reflection.C, classes/string.C, classes/table.C, | |
| main/pa_string.C, types/pa_varray.h, types/pa_vfile.C, | |
| types/pa_vmethod_frame.h: handy as_index() added, several | |
| exceptions texts fixed (related to feature #930) | |
| * src/: classes/array.C, types/pa_varray.h: non-working | |
| $array.fields removed, ^array.delete[index] supported (related to | |
| feature #930) | |
| * tests/: 431.html, results/431.processed: tests updated after | |
| ^a.delete[3] supported | |
| * tests/: 431.html, 434.html, results/434.processed: tests for last | |
| element used, push/pop, exceptions during arguments processing | |
| and used caching (related to feature #930) | |
| * src/: classes/array.C, types/pa_varray.h: change_used added for | |
| better used caching and now no issues if exception occures during | |
| append arguments processing (related to feature #930) | |
| * src/: classes/array.C, types/pa_varray.h: ^array.push[] / | |
| ^array.pop[] added, last element is allways used (related to | |
| feature #930) | |
| 2024-10-26 moko | |
| * src/: classes/array.C, include/pa_array.h, types/pa_varray.C, | |
| types/pa_varray.h: confirm_all_used added where possible (related | |
| to feature #930) | |
| * src/: classes/array.C, include/pa_array.h, types/pa_varray.h: | |
| small array optimizations (related to feature #930) | |
| * src/types/pa_varray.h: DEBUG_ARRAY_USED added to simplify testing | |
| * tests/: 431.html, results/431.processed: test for | |
| ^array.compact[undef] added | |
| * src/classes/array.C: ^array.compact[] now have optional 'undef' | |
| argument to also compact undefined elements (related to feature | |
| #930) | |
| 2024-10-24 moko | |
| * src/: classes/array.C, types/pa_varray.C, types/pa_varray.h: | |
| VArray::hash is used rarery, no longer caching the result | |
| * tests/results/432.processed: testing removed from tests | |
| 2024-10-23 moko | |
| * tests/: 431.html, results/431.processed: ^array.compact[] test | |
| added | |
| * src/: classes/array.C, types/pa_varray.h: ^array.compact[] added | |
| * tests/: 432.html, results/432.processed: testing ^array.at[] for | |
| both "solid" and "sparse" arrays | |
| * src/classes/array.C: ^array.at[] speedup for "solid" arrays | |
| 2024-10-22 moko | |
| * tests/results/264.processed: spelling | |
| * src/classes/file.C: spelling | |
| * tests/: 264.html, cat-windows.sh, cat.sh, results/264.processed: | |
| tests updated after ^file::exec[cmd;;$array] implemented and | |
| empty arguments not skipped (related to feature #1252) | |
| * src/classes/file.C: ^file::exec[cmd;;$array] supported | |
| (implements feature #1252) bugfix: empty arguments no longer | |
| skipped | |
| 2024-10-21 moko | |
| * tests/httpd/: 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, | |
| 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, | |
| 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, | |
| 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, | |
| 028.txt, 030.txt, ok.log, run_tests.sh, site/httpd.p, | |
| site/index.html, site/test.txt: httpd tests added | |
| 2024-10-20 moko | |
| * src/classes/string.C: warnings war | |
| * src/: main/pa_string.C, classes/array.C: warnings war | |
| * src/classes/json.C: warnings war | |
| * src/classes/image.C: warnings war | |
| * src/: classes/table.C, types/pa_varray.C: warnings war | |
| * src/classes/array.C: warning war | |
| * src/: classes/classes.vcproj, types/types.vcproj: vcproj: +=array | |
| * src/main/main.vcproj: warnings war | |
| 2024-10-19 moko | |
| * tests/427.html: test updated after constructors renamed | |
| 2024-10-18 moko | |
| * tests/: 421.html, 430.html, 431.html, 432.html, 433.html, | |
| results/421.processed, results/430.processed, | |
| results/431.processed: test updated after constructors renamed | |
| * src/classes/array.C: create -> copy, new -> create according to | |
| https://www.parser.ru/forum/?id=86603 discussion (related to | |
| feature #930) | |
| 2024-10-16 moko | |
| * src/classes/json.C: $json:array[array or hash] added to provide | |
| more backward compatibility (implements feature #1251) | |
| 2024-10-15 moko | |
| * tests/: 421.html, results/421.processed: test results updated | |
| after missing constuctor error check added and array is_index | |
| check added | |
| * src/main/execute.C: absent constructor message fixed | |
| 2024-10-13 moko | |
| * src/types/pa_varray.h: ^array.$i[arg] is rare, thus checking i | |
| with is_index() before calling index() for better error reporting | |
| in method name typo (was invalid number, not method not found | |
| exception). | |
| 2024-10-08 moko | |
| * src/types/pa_varray.C: Visual Studio compatibilty issues fixed | |
| * src/include/pa_array.h: warnings war | |
| 2024-10-05 moko | |
| * src/classes/table.C: ^table.cells[] / ^table.cells(limit) added, | |
| returns current row cells array (implements feature #1250) | |
| * tests/: 405.html, results/169.processed, results/405.processed: | |
| tests updated after ^string.split[;a] implemented (related to | |
| feature #1249) | |
| * src/classes/string.C: ^string.split[] - 'a' option added for | |
| splitting into an array (implements feature #1249) | |
| 2024-10-04 moko | |
| * tests/: 431.html, results/431.processed: final code coverage | |
| array tests | |
| * src/: classes/array.C, include/pa_array.h, types/pa_varray.h: | |
| array: confirm_all_used() added and used where possible, expand() | |
| now expends faster | |
| 2024-10-03 moko | |
| * tests/: 357.html, results/auto.p: max_recoursion -> max_recursion | |
| * tests/: 256.html, results/256.processed: test for | |
| $.date[unix-timestamp] handling large dates | |
| * src/: classes/file.C, classes/op.C, classes/reflection.C, | |
| classes/string.C, classes/table.C, include/pa_common.h, | |
| main/pa_common.C, main/pa_http.C, main/pa_request.C, | |
| types/pa_vdate.C, types/pa_vmethod_frame.h, types/pa_vtable.C: | |
| format replaced with pa_uitoa where applicable, | |
| $.date[unix-timestamp] fixed for handling large dates | |
| * tests/: 433.html, results/433.processed: more tests, including | |
| test for possible endless recursion in ^o.GET[] | |
| * src/types/pa_vobject.C: bugfix: detecting possible endless | |
| recursion in get_scalar_value inside ^o.GET[] | |
| * src/: classes/json.C, include/pa_request.h, main/execute.C, | |
| main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.C: | |
| Temp_recursion class added; spelling: $LIMITS.max_recoursion -> | |
| $LIMITS.max_recursion | |
| 2024-10-02 moko | |
| * tests/: 253.html, 287.html, 430.html, 431.html, 433.html, | |
| results/253.processed, results/287.processed, | |
| results/430.processed, results/433.processed: more tests for full | |
| array and json code coverage | |
| * tests/: 433.html, results/433.processed: tests for hash functions | |
| with array param | |
| * src/classes/: array.C, hash.C: ^hash::create[$array] optimized | |
| * tests/: 432.html, results/432.processed: modified ^hash.at tests | |
| in 246.html used to test ^array.at, same result produced | |
| * tests/: 430.html, 431.html, results/430.processed, | |
| results/431.processed: more array tests for 100% code coverage | |
| (related to feature #930) | |
| * tests/: 427.html, 430.html, results/427.processed, | |
| results/430.processed: first portion of array tests added | |
| (related to feature #930) | |
| * src/classes/array.C: allow only whitespace string as argument for | |
| add and join | |
| * src/classes/array.C: add behavour for array synced with hash | |
| 2024-09-30 moko | |
| * tests/: 429-sql.html, results/429-sql.processed: code coverage | |
| tests added | |
| * src/classes/array.C: $.distinct should not be used unless | |
| $.sparse(true) | |
| * tests/: 429-sql.html, results/388-sql.processed, | |
| results/429-sql.processed: tests for ^array::sql{}, including | |
| multi_statements mode (related to feature #930) | |
| 2024-09-29 moko | |
| * src/classes/array.C: synced ^array::sql multi_statements logic | |
| with ^hash::sql new behavour | |
| 2024-09-28 moko | |
| * tests/: 428-sql.html, results/388-sql.processed, | |
| results/428-sql.processed: tests updated after column names were | |
| fixed in multi_statements mode (related to feature #1197) | |
| * src/classes/hash.C: column names are fixed for most cases in | |
| multi_statements mode (related to feature #1197) | |
| * tests/: 428-sql.html, results/195.processed, | |
| results/224.processed, results/239.processed, | |
| results/254.processed, results/261.processed, | |
| results/306.processed, results/333.processed, | |
| results/341.processed, results/343.processed, | |
| results/344.processed, results/348.processed, | |
| results/364.processed, results/389.processed, | |
| results/390.processed, results/415.processed, | |
| results/420.processed, results/421.processed: tests results | |
| updated after error messages spelling minor fixes | |
| * src/types/: pa_value.h, pa_vstateless_class.h: a bit more | |
| spelling | |
| * src/: classes/curl.C, classes/file.C, classes/hash.C, | |
| classes/image.C, classes/math.C, classes/string.C, | |
| classes/table.C, lib/memcached/pa_memcached.C, main/compile.y, | |
| main/execute.C, main/pa_charset.C, main/pa_common.C, | |
| main/pa_http.C, main/pa_request.C, main/pa_socks.C, | |
| main/pa_sql_driver_manager.C, types/pa_value.C, types/pa_value.h, | |
| types/pa_vmail.C, types/pa_vobject.C, | |
| types/pa_vstateless_class.C, types/pa_vstateless_class.h, | |
| types/pa_vxdoc.C: minor error messages spelling fixes | |
| * src/: classes/array.C, types/pa_varray.h: initial ^array::sql{} | |
| implementation (related to feature #930) | |
| * tests/: 388-sql.html, results/388-sql.processed: test results | |
| updated after rows number ^file::sql{} check added | |
| * src/classes/file.C: rows number now checked in ^file::sql{} | |
| * tests/: 428-sql.html, results/428-sql.processed: more tests | |
| * tests/: 428-sql.html, results/428-sql.processed: more | |
| multi_statements testing before bugfix | |
| * tests/: 388-sql.html, 428-sql.html, results/388-sql.processed, | |
| results/428-sql.processed: support for multiple sql test files | |
| added | |
| * tests/: 388-sql.html, results/388-sql.processed: more sql testing | |
| * src/classes/hash.C: more accurate one_bool_column processing | |
| * tests/: 427.html, results/427.processed: Constructors as methods | |
| behavour documented in test | |
| * src/classes/hash.C: HashStringValue::Iterator used for options | |
| * tests/: 388-sql.html, results/388-sql.processed: even more tests | |
| * tests/: 388-sql.html, results/388-sql.processed: a bit more | |
| testing | |
| * tests/results/367-curl.processed: test result updated after | |
| server charset changed | |
| * tests/results/347-curl.processed: error messages updated | |
| * tests/results/: 346-curl.processed, 379-curl.processed, | |
| 394-curl.processed: tests results updated after Type -> Exception | |
| type replacement | |
| * tests/results/388-sql.processed: tests result updated after Type | |
| -> Exception type | |
| 2024-09-27 moko | |
| * src/classes/hash.C: minor simplification | |
| 2024-09-24 moko | |
| * src/main/pa_string.C: atoui error messages improved | |
| * tests/: 165.html, 312.html, results/165.processed, | |
| results/312.processed, results/379.processed: tests updated after | |
| default endless loop limit increased, atoi error messages | |
| improved | |
| * src/classes/hash.C: VBool::get used, unification | |
| 2024-09-22 moko | |
| * src/classes/array.C: minor simplification | |
| * src/classes/array.C: ^array.left(N), | |
| ^array.right(N),^array.mid(P;N) added (related to feature #930) | |
| * src/: classes/array.C, include/pa_request.h, main/pa_request.C, | |
| types/pa_varray.C, types/pa_varray.h: $MAIN:LIMITS.max_array_size | |
| added, default 1000000 (related to feature #930) | |
| * tests/: 426.html, results/426.processed: test for negative limit | |
| and offset processing for table options added | |
| * src/: classes/table.C, include/pa_array.h, main/pa_table.C: | |
| bugfix: negative limit and offset processing for table options | |
| fixed | |
| 2024-09-21 moko | |
| * src/: classes/array.C, types/pa_varray.h: join supports hash; | |
| ^for added that also iterates holes; ^remove added (related to | |
| feature #930) | |
| * src/classes/array.C: ^array.join[$another_array; $.limit(N) | |
| $.offset(M) ] added (related to feature #930) | |
| 2024-09-20 moko | |
| * src/: classes/array.C, types/pa_varray.h: array: | |
| +foreach[value]{code}, + add[hash with numeric keys] (related to | |
| feature #930) | |
| 2024-09-19 moko | |
| * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h, | |
| main/execute.C, types/pa_varray.h: OP_CONSTRUCT_ARRAY added to | |
| support $a[v1;v2;...] syntax (related to feature #930) | |
| 2024-09-17 moko | |
| * src/: classes/reflection.C, include/pa_request.h, | |
| main/compile_tools.h, main/pa_request.C: | |
| ^reflection:class_alias[existing class name;alias class name] | |
| added. The array class can now be redefined regardless of the | |
| $.replace(bool) option value (related to feature #930) | |
| * src/main/: compile.y, compile_tools.h: class_add return value | |
| inverted to add it to request class | |
| * src/: classes/array.C, include/pa_array.h, include/pa_request.h, | |
| include/pa_stack.h, types/pa_varray.C, types/pa_varray.h, | |
| types/pa_vmethod_frame.h: array: fused -> fsize, fit(index) to | |
| resize if required. spared array - added fused, append. | |
| 2024-09-16 moko | |
| * src/types/pa_varray.h: get moved to where it belongs | |
| 2024-09-15 moko | |
| * src/: include/pa_array.h, types/pa_varray.h: more agressive | |
| expansion to minimize reallocs: fallocated/32 -> fallocated/4 | |
| * tests/: 421.html, results/323.processed, results/421.processed: | |
| tests updated after 'spared-array' class renamed to 'array' | |
| following a discussion on the forum (related to feature #930) | |
| * src/: include/pa_array.h, types/pa_value.h, types/pa_varray.h, | |
| types/pa_vmail.C: initial SparseArray separation from Array, | |
| parser class now 'array' | |
| 2024-09-14 moko | |
| * tests/: 030.html, results/030.processed: out of range expires | |
| check added | |
| * src/types/pa_vcookie.C: VDate range is narrower than gmtime, thus | |
| checking expires time using VDate | |
| 2024-09-13 moko | |
| * src/: classes/array.C, classes/curl.C, classes/date.C, | |
| classes/file.C, classes/hash.C, classes/image.C, classes/json.C, | |
| classes/memcached.C, classes/op.C, classes/regex.C, | |
| classes/string.C, classes/xdoc.C, classes/xnode.C, | |
| main/execute.C, main/pa_http.C, main/pa_request.C, | |
| types/pa_value.C, types/pa_value.h, types/pa_vclass.C, | |
| types/pa_vclass.h, types/pa_vcookie.C, types/pa_vhashfile.C, | |
| types/pa_vmail.C, types/pa_vobject.C, types/pa_vobject.h, | |
| types/pa_vxdoc.C, types/pa_vxdoc.h: optimization: Value::as() | |
| removed as dynamic_cast is faster, Value::is() is still required | |
| for is operator. | |
| 2024-09-12 moko | |
| * src/: classes/file.C, classes/image.C, classes/reflection.C, | |
| classes/table.C, classes/xnode.C, include/pa_array.h, | |
| include/pa_string.h, main/pa_common.C, main/pa_request.C, | |
| main/pa_string.C, targets/cgi/pa_sapi_info.h, types/pa_vform.C, | |
| types/pa_vhash.h, types/pa_vtable.C, types/pa_vxnode.C: faster | |
| templated pa_itoa/pa_uitoa added to work with any integer type, | |
| String::Body::Format removed | |
| 2024-09-10 moko | |
| * src/classes/array.C: append and insert methods added to | |
| sparse-array (related to feature #930) | |
| * tests/: 253.html, 255.html, 421.html, results/421.processed: | |
| tests updated after sparse-array was added to avoid ^json:parse[] | |
| using it in old tests (related to feature #930) | |
| * src/: classes/array.C, classes/json.C, types/pa_varray.C, | |
| types/pa_varray.h: sparse-array class added (initial feature #930 | |
| implementation) | |
| * src/: classes/Makefile.am, types/Makefile.am: Makefiles update | |
| for sparse-array class files (related to feature #930) | |
| * src/: classes/json.C, include/pa_array.h, types/pa_value.h, | |
| types/pa_vhash.h: VArray support functions without actual VArray | |
| files (related to feature #930) | |
| 2024-09-07 moko | |
| * src/: classes/curl.C, classes/string.C, classes/table.C, | |
| include/pa_array.h, main/execute.C, main/pa_dictionary.C, | |
| main/pa_http.C, main/pa_sql_driver_manager.C, | |
| main/pa_stylesheet_manager.C, main/pa_table.C, types/pa_vclass.C, | |
| types/pa_vmethod_frame.C, types/pa_vstateless_class.C, | |
| types/pa_vtable.C, types/pa_wcontext.C: Array::Iterator unified | |
| with Hash::Iterator, has_next() replaced with operator bool | |
| (related to feature #930) | |
| * src/: classes/string.C, include/pa_array.h, main/pa_http.C, | |
| main/pa_table.C, types/pa_vclass.C, types/pa_vmethod_frame.C, | |
| types/pa_vstateless_class.C: Array class extended, | |
| Array::Iterator added and used (related to feature #930) | |
| 2024-08-26 moko | |
| * src/targets/cgi/parser3.C: under Windows back_slashes_to_slashes | |
| should be used on argv[0] as well to match document root. | |
| 2024-08-25 moko | |
| * src/main/pa_request.C: be more specific | |
| * src/targets/cgi/parser3.C: parser3 t.html now behaves identically | |
| to /usr/bin/parser3 t.html in terms of /etc/parser3/auto.p load | |
| (fixes bug #1244) | |
| * src/targets/cgi/parser3.C: avoid "parser allready configured" | |
| exception when ./parser3.cgi <file> is used; rsplit(..., '/') || | |
| rsplit(..., '\\') is not correct when / and \ are mixed in path | |
| * src/targets/cgi/parser3.C: full_disk_path now uses pa_strcat() | |
| 2024-07-24 moko | |
| * src/: include/pa_config_includes.h, lib/gd/gifio.C, | |
| main/execute.C, main/pa_string.C: Warning war: clang changed | |
| -Wdeprecated-register warning to -Wregister, it's easier to | |
| remove all register vars then continue this fight. :) | |
| * src/main/: compile.y, compile.tab.C: warning war: register | |
| removed | |
| 2024-07-14 moko | |
| * src/targets/cgi/pa_sapi_info.h: When accessing $env:name, | |
| checking the HTTP request environment; if the variable is not | |
| present, checking the web server process environment (implements | |
| feature #1242) | |
| 2024-05-26 moko | |
| * tests/: 195.html, 229.html, results/096.processed, | |
| results/097.processed, results/158.processed, | |
| results/186.processed, results/273.processed, | |
| results/293.processed, results/317.processed, | |
| results/389.processed, results/402.processed: tests updated as | |
| single quote now escaped with ' in HTML tainting mode | |
| (related to feature #1241) | |
| * src/main/untaint.C: single quote now escaped with ' in HTML | |
| tainting mode (implements feature #1241) | |
| * tests/results/: 020.processed, 021.processed, 026.processed, | |
| 042.processed, 043.processed, 057.processed, 110.processed, | |
| 115.processed, 116.processed, 117.processed, 118.processed, | |
| 119.processed, 120.processed, 125.processed, 126.processed, | |
| 128.processed, 130.processed, 131.processed, 132.processed, | |
| 133.processed, 135.processed, 136.processed, 138.processed, | |
| 139.processed, 140.processed, 145.processed, 150.processed, | |
| 151.processed, 165.processed, 174.processed, 181.processed, | |
| 182.processed, 192.processed, 193.processed, 201.processed, | |
| 213.processed, 224.processed, 226.processed, 230.processed, | |
| 239.processed, 240.processed, 244.processed, 253.processed, | |
| 254.processed, 261.processed, 264.processed, 269.processed, | |
| 274.processed, 275.processed, 288.processed, 294.processed, | |
| 296.processed, 303.processed, 306.processed, 307.processed, | |
| 308.processed, 311.processed, 312.processed, 314.processed, | |
| 315.processed, 316.processed, 320.processed, 323.processed, | |
| 324.processed, 325.processed, 328.processed, 330.processed, | |
| 332.processed, 333.processed, 337.processed, 338.processed, | |
| 341.processed, 342.processed, 343.processed, 344.processed, | |
| 345.processed, 348.processed, 352.processed, 356.processed, | |
| 357.processed, 363.processed, 364.processed, 368.processed, | |
| 372.processed, 373.processed, 376.processed, 378.processed, | |
| 379.processed, 385.processed, 386.processed, 387.processed, | |
| 389.processed, 390.processed, 395.processed, 397.processed, | |
| 398.processed, 399.processed, 404.processed, 406.processed, | |
| 413.processed, 414.processed, 420.processed, 421.processed, | |
| 424.processed, auto.p: Type -> Exception type for readability | |
| * tests/: 119.html, 165.html, 175.html, 192.html, 213.html, | |
| 217.html, 230.html, 240.html, 298.html, 380.html, 415.html, | |
| results/119.processed, results/165.processed, | |
| results/175.processed, results/192.processed, | |
| results/213.processed, results/217.processed, | |
| results/230.processed, results/240.processed, | |
| results/298.processed, results/380.processed, | |
| results/415.processed: try-catch, try-catch-comment used | |
| 2024-05-21 moko | |
| * tests/: 169.html, 180.html, 195.html, 224.html, 246.html, | |
| results/180.processed, results/195.processed, | |
| results/224.processed, results/auto.p: @try-catch-comment added | |
| and used | |
| * tests/: 175.html, 256.html, 269.html, 283.html, 341.html, | |
| 415.html, results/269.processed, results/283.processed, | |
| results/auto.p: more tests are updated to prepare for apostrophe | |
| escaping in HTML tainting | |
| * tests/results/: 181.processed, 294.processed, 296.processed, | |
| 315.processed, 379.processed, 389.processed, auto.p: | |
| $exception.comment printed as-is for whitespace reporting and to | |
| prepare for apostrophe escaping in HTML mode | |
| 2024-05-11 moko | |
| * tests/: 099.html, 100.html, results/099.processed, | |
| results/100.processed: a test for non-UTF-8 filename* added | |
| (related to feature #1240) | |
| * tests/: 293.html, results/293.processed: tainting modes tests | |
| added | |
| * tests/results/: 099.processed, 100.processed, 205.processed, | |
| 309.processed, 310.processed, 419.processed: tests results | |
| updated after filename* added (related to feature #1240) | |
| * src/: include/pa_common.h, main/pa_request.C: The filename* | |
| parameter was added to the Content-Disposition header to conform | |
| with RFC 6266, with code provided by Sumo (implements feature | |
| #1240) | |
| 2024-05-10 moko | |
| * src/main/pa_http.C: Testing shows that TCP_NODELAY has no | |
| positive performance effect in our case | |
| 2024-03-27 moko | |
| * src/lib/pcre/pcre_internal.vcproj: pa_config_includes.h used | |
| (related to feature #1236) | |
| 2024-03-15 moko | |
| * tests/: 413.html, results/413.processed: test for object still | |
| can be used as file parameter (related to bug #1218) | |
| * src/types/: pa_vobject.C, pa_vobject.h: regression fix: object | |
| still can be used in file context (fixes bug #1218) | |
| 2024-03-14 moko | |
| * src/include/pa_string.h: ArrayString get() null result assert | |
| also added (related to bug #1238) | |
| * src/types/: pa_vstring.h, pa_vtable.C: VString() optimized; | |
| VString::empty() used instead of new VString() | |
| 2024-03-12 moko | |
| * tests/: 379-curl.html, 379.html, results/379-curl.processed, | |
| results/379.processed: test added for cookie without value | |
| (related to bug #1238) | |
| * src/include/pa_string.h: In assertions enabled mode, ArrayString | |
| values are now required to be non-null (related to bug #1238) | |
| * src/main/pa_http.C: cookies without value are now parsed | |
| correctly (fixed bug #1238) | |
| 2024-03-11 moko | |
| * tests/run_parser.sh: for better error reporting | |
| 2023-12-30 moko | |
| * tests/: 038.html, results/038.processed: test for atan2 added | |
| 2023-12-29 moko | |
| * src/classes/math.C: atan2(y,x) math function added | |
| 2023-12-14 moko | |
| * tests/212.html: pcre2 compatibility (related to feature #1236) | |
| * tests/: 425.html, results/425.processed: test for pcre/pcre2 | |
| exceptions and behavour added (related to feature #1236) | |
| 2023-12-13 moko | |
| * buildall: by default parser is now bundled with pcre2 10.42, | |
| --without-pcre2 option added to build with pcre-8.45 (related to | |
| feature #1236) | |
| 2023-12-12 moko | |
| * configure.ac, src/include/pa_config_auto.h.in: pcre2 library | |
| support added (implements feature #1236) | |
| * src/: include/pa_charset.h, include/pa_config_includes.h, | |
| lib/pcre/pa_pcre_internal.h, lib/pcre/pa_pcre_valid_utf8.c, | |
| main/pa_common.C, main/pa_globals.C, types/pa_vregex.C, | |
| types/pa_vregex.h: Adopted patch from Yavor Doganov | |
| <yavor@gnu.org> to add pcre2 library support (implements feature | |
| #1236) | |
| 2023-11-28 moko | |
| * src/include/pa_config_includes.h: warnings war continues | |
| * src/include/pa_config_includes.h: warning war | |
| * tests/: 424.html, results/424.processed: tests for '+' and '-' | |
| number strings, whitespace and sign in exception messages | |
| (related to bug #1234) | |
| 2023-11-26 moko | |
| * tests/: 274.html, results/224.processed, results/274.processed: | |
| tests for date double, int, bool added (related to feature #1235) | |
| * src/: classes/date.C, types/pa_vdate.h: double,int,bool methods | |
| added for date class (implements feature #1235) | |
| 2023-11-23 moko | |
| * src/: classes/math.C, include/pa_string.h, main/pa_string.C: '+' | |
| and '-' strings are no longer can be treated as number 0, | |
| exception thrown (fixes bug #1234) | |
| 2023-11-18 moko | |
| * src/include/pa_types.h: minor | |
| * src/include/pa_dir.h: MAXPATH in UTF-16 chars, not bytes | |
| * tests/: 389.html, results/389.processed: error messages for some | |
| OS differs a bit, reducing failing tests for them | |
| 2023-11-17 moko | |
| * tests/: 423.html, results/423.processed: test for optional | |
| @auto[] inheritance added (related to feature #1233) | |
| * src/: include/pa_request.h, main/execute.C, main/pa_request.C, | |
| types/pa_vstateless_class.C: optional @auto[] inheritance | |
| implemented if defined with two args (path, class name) | |
| (implements feature #1233) | |
| * src/: classes/double.C, classes/int.C, classes/math.C, | |
| include/pa_random.h, include/pa_types.h, main/pa_common.C, | |
| types/pa_vdouble.h, types/pa_vint.h: clip2int,clip2uint added to | |
| sync double->int overflow behavour under different architectures | |
| (fixes bug #1232) | |
| * tests/: 422.html, results/422.processed: int clipping added | |
| 2023-11-16 moko | |
| * tests/: 422.html, results/422.processed: test for int and uint | |
| overflow in ^n.format[d/u/x] | |
| * src/classes/math.C: bugfix: crc32 should not be negative (under | |
| Apple M1 when negative double converts to uint the result is 0) | |
| and crc32 should be 32 bits | |
| * src/main/pa_common.C: avoid (uint)<negative double> conversion as | |
| on Apple M1 it's 0 | |
| * src/classes/file.C: bugfix: crc32 should not be negative (under | |
| Apple M1 when negative double converts to uint the result is 0) | |
| and crc32 should be 32 bits | |
| 2023-10-07 moko | |
| * src/: main/execute.C, types/pa_vdate.h: volatile added to sync | |
| behavour with other OP_NUM_*, related to bug #1230 | |
| 2023-10-06 moko | |
| * tests/: 338.html, results/338.processed: test for bug #1230 added | |
| * src/: main/execute.C, types/pa_vdate.h: force double operands to | |
| be converted to double to avoid 80 bit operations in x87 mode | |
| (fixes bug #1230) | |
| 2023-10-05 moko | |
| * tests/420.html: add feature FEATURE_GET_ELEMENT4CALL disabled | |
| compatibility | |
| * tests/337.html: 2work without FEATURE_GET_ELEMENT4CALL | |
| * tests/: 421.html, results/421.processed: test to cover all | |
| classes and objects nonexistent method and field exceptions | |
| (related to feature #1080 and #1227) | |
| * tests/results/: 182.processed, 324.processed: undefined method -> | |
| <type> method not found exception (related to feature #1080) | |
| * src/types/: pa_vbool.h, pa_vconsole.h, pa_vdouble.h, pa_vint.h, | |
| pa_vregex.C, pa_vstateless_object.h: + VSimple_stateless_object, | |
| "element can not be fetched from" for them, "field not found" for | |
| all other types (related to bug #1227) | |
| 2023-10-03 moko | |
| * src/types/pa_vstateless_class.h: "Source: <method name>, Comment: | |
| <type> method not found" exception now thrown for static calls | |
| instead of "undefined method" without class name (related to | |
| feature #1080) | |
| 2023-10-02 moko | |
| * src/types/: pa_vdouble.h, pa_vhash.h, pa_vint.h, pa_vobject.C, | |
| pa_vstateless_object.h, pa_vstring.h, pa_vtable.C: "Source: | |
| <method name>, Comment: <type> method not found" exception now | |
| thrown for all dynamic objects instead of "undefined method" | |
| without class name (implements feature #1080) | |
| 2023-10-01 moko | |
| * src/classes/json.C: we don't have a dynamic json object. | |
| 2023-09-28 moko | |
| * tests/: 420.html, results/261.processed, results/420.processed: | |
| tests updated after bug #1228 fix reverted | |
| * src/types/pa_vstring.h: revering fix for bug #1228, as empty or | |
| whitespace string is hash compatible, so we don't want $s.key to | |
| return a junction | |
| * tests/: 261.html, 420.html, results/261.processed, | |
| results/420.processed: test for bug #1227 added, test updated | |
| after bug #1228 fixed | |
| * src/types/: pa_vdouble.h, pa_vint.h: $int.field and $double.field | |
| now throws exception as $non-empty-string.field (fixes bug #1227) | |
| * src/types/pa_vstring.h: allow $string.method access (fixes bug | |
| #1228) | |
| 2023-09-26 moko | |
| * AUTHORS, aclocal.m4, configure, src/classes/bool.C, | |
| src/classes/classes.C, src/classes/classes.awk, | |
| 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_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/ltdl/configure, 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_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_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, authors actualized | |
| 2023-08-20 moko | |
| * tests/: 141.html, results/141.processed: test for ^math:uuid7[] | |
| commited (related to feature #1219) | |
| 2023-08-16 moko | |
| * src/main/pa_random.C: replaced clock precision with monotonicity | |
| counter, good for Windows version with low clock frequency | |
| (related to feature #1229) | |
| 2023-08-15 moko | |
| * src/: main/pa_random.C, types/pa_vstatus.C: win32 compatibility | |
| fixes related to feature #1229 | |
| * src/: classes/math.C, include/pa_random.h, main/pa_random.C, | |
| types/pa_vstatus.C: ^math:uuid7 added, code provided by Sumo | |
| (implements feature #1229) | |
| 2023-08-02 moko | |
| * tests/: results/417.processed, 417.html: test for empty string | |
| match after last char added (related to bug #1224) | |
| * src/main/pa_string.C: avoid prestart++ after last char on zero | |
| length match (related to bug #1224) | |
| 2022-11-22 moko | |
| * tests/: 419.html, results/419.processed: test for L_URI and path | |
| removeal from filename added (related to bug #1204) | |
| * src/main/pa_request.C: bugfix: pa_filename was lost in 1.394 | |
| commit (related to bug #1204), L_HTTP_HEADER is incorrect for | |
| attribute value, L_URI should be used | |
| 2022-09-21 moko | |
| * src/targets/cgi/parser3.C: more clear error messages | |
| * src/targets/cgi/parser3.C: only SAPI_Info_CGI can read POST, | |
| SAPI_Info will return 0 in read_post and post_size != | |
| content_length will be thrown | |
| 2022-08-23 moko | |
| * src/types/pa_vmail.C: .tables addes as .raw contains only last | |
| header value | |
| 2022-08-22 moko | |
| * tests/: 418.html, results/418.processed: test for | |
| ^hash_a.intersection[hash_b; $.order[self|arg] ] added (related | |
| to #1225) | |
| * src/classes/hash.C: keep old behavoir by default | |
| * src/classes/hash.C: ^hash_a.intersection[hash_b; | |
| $.order[self|arg] ] added (implements #1215) | |
| 2022-03-21 moko | |
| * src/main/pa_charset.C: bugfix: +static xml_encoding_handlers as | |
| xmlInitCharEncodingHandlers is called in libxml static | |
| initializers before gc_substitute_memory_management_functions in | |
| pa_globals and thus gc may not see reference to our | |
| xmlCharEncodingHandler and free it. | |
| 2022-01-26 moko | |
| * src/targets/cgi/parser3.C: argv[0] -> parser3_filespec | |
| 2021-12-28 moko | |
| * tests/: 417.html, results/417.processed: test for empty string | |
| match added (related to bug #1224) | |
| * src/main/pa_string.C: empty string match now works (fixes bug | |
| #1224) | |
| 2021-12-24 moko | |
| * tests/: 415_dir/29.p, results/415.processed: yet another test | |
| 2021-12-23 moko | |
| * src/: classes/table.C, main/pa_request.C: warnings war | |
| * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C, | |
| main/pa_http.C, targets/cgi/parser3.C: MSVC SOCKET warnings war | |
| 2021-12-21 moko | |
| * tests/: 416.html, results/416.processed: test for ^break[] in | |
| ^hash/table.select[] (related to feature #1222) | |
| * src/classes/: hash.C, table.C: ^break[] support for | |
| ^hash/table.select[] (implements feature #1222) | |
| 2021-11-30 moko | |
| * src/targets/cgi/parser3.C: default sock_ready interval changed to | |
| 0.5 sec | |
| 2021-11-10 moko | |
| * tests/results/415.processed: more syntax errors tests added | |
| * tests/415_dir/: 20.p, 21.p, 22.p, 23.p, 24.p, 25.p, 26.p, 27.p, | |
| 28.p: minor syntax error tests | |
| * src/main/pa_exception.C: pa_strdup added for compatibility | |
| * src/classes/curl.C: hint to call ^curl:options[ | |
| $.library[correct.libcurl.so.name] ] added if default load fails. | |
| 2021-11-09 moko | |
| * src/main/compile.y: error message can be on stack | |
| * src/main/pa_xml_io.C: strcat replaced with pa_strcat | |
| * src/main/pa_charset.C: memcpy is more correct and efficient in | |
| this case then strncpy | |
| * src/: classes/image.C, types/pa_vrequest.C: pa_strdup used | |
| instead of strcpy where possible | |
| * src/: classes/op.C, main/pa_exception.C: "%s" format now can be | |
| used to avoid MAX_STRING limit in Exception comment | |
| * tests/results/415.processed: compiler exceptions are no longer | |
| limited to MAX_STRING | |
| * src/main/: compile.y, compile_tools.h: Parse_control uses const | |
| char * instead of fixed buffer | |
| * tests/: 415.html, 415_dir/01.p, 415_dir/02.p, 415_dir/03.p, | |
| 415_dir/04.p, 415_dir/05.p, 415_dir/06.p, 415_dir/07.p, | |
| 415_dir/08.p, 415_dir/09.p, 415_dir/10.p, 415_dir/11.p, | |
| 415_dir/12.p, 415_dir/13.p, 415_dir/14.p, 415_dir/15.p, | |
| results/415.processed: tests for parser.compile exceptions added | |
| 2021-11-08 moko | |
| * src/: classes/math.C, include/pa_common.h, main/compile.y, | |
| main/pa_common.C, main/pa_dir.C, main/pa_exec.C, main/pa_http.C, | |
| targets/cgi/parser3.C, targets/isapi/parser3isapi.C, | |
| types/pa_vdate.C: pa_strncpy added ans used to avoid strncpy | |
| drawbacks | |
| 2021-11-06 moko | |
| * src/classes/inet.C: ^inet:hostname[] added by sumo@ patch | |
| (implements feature #1219) | |
| * tests/: 414.html, results/414.processed: test for | |
| ^hash.rename[from;to] added (related to feature #1144) | |
| 2021-11-05 moko | |
| * src/classes/hash.C: ^hash.rename[ $.from[to] ... ] support added | |
| (related to feature #1144) | |
| 2021-11-04 moko | |
| * src/: classes/hash.C, include/pa_hash.h: ^hash.rename[from;to] | |
| added (implements feature #1144) | |
| 2021-10-19 moko | |
| * tests/: 413.html, results/413.processed: test for hash no longer | |
| is accepted as file parameter (related to bug #1218) | |
| * src/: classes/curl.C, classes/file.C, classes/image.C, | |
| classes/math.C, classes/xdoc.C, types/pa_value.C, | |
| types/pa_value.h, types/pa_vfile.h, types/pa_vmail.C: hash no | |
| longer is accepted as file parameter (fixes bug #1218) | |
| 2021-07-19 moko | |
| * src/targets/cgi/parser3.C: waitpid in file::exec returned "No | |
| child processes" when SIGCHLD was SIG_IGN (fixes bug #1215) | |
| 2021-04-16 moko | |
| * src/types/pa_vmail.C: message can be null when e-mail is broken, | |
| processing it leads to assertions. | |
| 2021-03-25 moko | |
| * tests/: 412.html, results/412.processed: test to demonstrate bug | |
| #1213 | |
| 2021-02-12 moko | |
| * tests/: 360.html, results/360.processed, results/363.processed: | |
| parser method call in expression mode no longer differs from call | |
| in string mode (related to feature #1211) | |
| 2021-02-11 moko | |
| * src/types/pa_vmail.C: mail parsing with Windows line endings | |
| fixed (bug #1212) | |
| * src/types/pa_vmethod_frame.h: no more difference inside @test[] | |
| when called $v[^test[]] vs $v(^test[]), numbers are converted to | |
| strings in both calls (implements feature #1211) | |
| 2021-01-28 moko | |
| * buildall, etc/auto.p.in: to remove last patch in debian package | |
| * configure, configure.ac, src/include/pa_version.h: 3.4.6 -> | |
| 3.4.7b | |
| 2021-01-21 moko | 2021-01-21 moko |
| * src/main/pa_http.C: no alarm() in file::load when web server mode | * src/main/pa_http.C: no alarm() in file::load when web server mode |
| Line 53 | Line 2202 |
| 2021-01-14 moko | 2021-01-14 moko |
| * operators.txt: updated with 3.4.6 changes | * operators.ru.txt, operators.txt: updated with 3.4.6 changes |
| * tests/results/224.processed: test result modified after | * tests/results/224.processed: test result modified after |
| today(shift) implemented | today(shift) implemented |
| Line 1690 | Line 3839 |
| 2017-02-20 moko | 2017-02-20 moko |
| * operators.txt: actualization + beauty | * operators.ru.txt, operators.txt: actualization + beauty |
| 2017-02-16 moko | 2017-02-16 moko |
| Line 1758 | Line 3907 |
| 2017-02-08 moko | 2017-02-08 moko |
| * operators.txt: actualization 15% completed | * operators.ru.txt, operators.txt: actualization 15% completed |
| * operators.txt: cp1251 -> utf-8 | * operators.ru.txt, operators.txt: cp1251 -> utf-8 |
| * NEWS, README: minor update | * NEWS, README: minor update |
| Line 3308 | Line 5457 |
| 2015-10-29 moko | 2015-10-29 moko |
| * operators.txt: updated for 3.4.4 | * operators.ru.txt, operators.txt: updated for 3.4.4 |
| * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4 | * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4 |
| Line 3693 | Line 5842 |
| * src/classes/date.C: minor fix related to feature #1032 | * src/classes/date.C: minor fix related to feature #1032 |
| * operators.txt: ISO date creation documented (related to feature | * operators.ru.txt, operators.txt: ISO date creation documented |
| #1032) | (related to feature #1032) |
| * operators.txt: iso-string documented (related to feature #1032) | * operators.ru.txt, operators.txt: iso-string documented (related |
| to feature #1032) | |
| * tests/: 315.html, results/315.processed: more tests added | * tests/: 315.html, results/315.processed: more tests added |
| (related to feature #1032) | (related to feature #1032) |
| Line 3732 | Line 5882 |
| 2015-09-05 moko | 2015-09-05 moko |
| * operators.txt: actualized | * operators.ru.txt, operators.txt: actualized |
| * operators.txt: date changes documented (related to ticket #36) | * operators.ru.txt, operators.txt: date changes documented (related |
| to ticket #36) | |
| 2015-09-04 moko | 2015-09-04 moko |
| Line 4721 | Line 6872 |
| * src/targets/cgi/: Makefile.am, getopt.c, getopt.h, | * src/targets/cgi/: Makefile.am, getopt.c, getopt.h, |
| parser3.vcproj: unused getopt.h / getopt.c removed | parser3.vcproj: unused getopt.h / getopt.c removed |
| * operators.txt, src/classes/file.C, tests/022.html, | * operators.ru.txt, operators.txt, src/classes/file.C, |
| tests/results/022.processed: ^file:list[path][$.filter[regexp] | tests/022.html, tests/results/022.processed: |
| $.stat(true)] usage commented | ^file:list[path][$.filter[regexp] $.stat(true)] usage commented |
| * configure.in, src/classes/file.C, src/include/pa_dir.h, | * configure.in, src/classes/file.C, src/include/pa_dir.h, |
| src/main/pa_dir.C: ^file:list[] now has dir column and when | src/main/pa_dir.C: ^file:list[] now has dir column and when |
| Line 5303 | Line 7454 |
| config_auto.h.in, config_fixed.h, configure, configure.ac, | config_auto.h.in, config_fixed.h, configure, configure.ac, |
| configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c, | configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c, |
| lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c, | lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c, |
| config/compile, config/config.guess, config/config.sub, | libltdl/lt__alloc.h, libltdl/lt__dirent.h, libltdl/lt__glibc.h, |
| config/depcomp, config/install-sh, config/ltmain.sh, | libltdl/lt__private.h, libltdl/lt__strl.h, libltdl/lt_dlloader.h, |
| config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h, | libltdl/lt_error.h, libltdl/lt_system.h, libltdl/slist.h, |
| libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h, | loaders/dld_link.c, loaders/dlopen.c, loaders/dyld.c, |
| libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h, | loaders/load_add_on.c, loaders/loadlibrary.c, loaders/preopen.c, |
| libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c, | loaders/shl_load.c, m4/argz.m4, m4/libtool.m4, m4/ltdl.m4, |
| loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c, | m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4, |
| 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 | m4/lt~obsolete.m4: libtool updated to version 2.4.2 |
| * configure.in: preparation for new libtool | * configure.in: preparation for new libtool |
| Line 5963 | Line 8112 |
| 2011-05-18 misha | 2011-05-18 misha |
| * operators.txt: - info about json-serialization of xdoc was added | * operators.ru.txt, operators.txt: - info about json-serialization |
| of xdoc was added | |
| * tests/256.html: - tests for json-serialization xdoc were added | * tests/256.html: - tests for json-serialization xdoc were added |
| Line 6026 | Line 8176 |
| 2011-02-22 misha | 2011-02-22 misha |
| * src/include/pa_charset.h, operators.txt: - some methods mustn't | * src/include/pa_charset.h, operators.ru.txt, operators.txt: - some |
| be under #ifdef XML or parser can't be compiled without xml | methods mustn't be under #ifdef XML or parser can't be compiled |
| support | without xml support |
| 2011-02-21 misha | 2011-02-21 misha |
| Line 6136 | Line 8286 |
| 2010-11-25 moko | 2010-11-25 moko |
| * operators.txt: $.indent(true) | * operators.ru.txt, operators.txt: $.indent(true) |
| * operators.txt: another bugfix. :) | * operators.ru.txt, operators.txt: another bugfix. :) |
| * operators.txt: bugfix. :) | * operators.ru.txt, operators.txt: bugfix. :) |
| * buildall-with-xml: libxml2-2.7.8 + with-apache | * buildall-with-xml: libxml2-2.7.8 + with-apache |
| Line 6187 | Line 8337 |
| 2010-11-18 moko | 2010-11-18 moko |
| * operators.txt: $.table[compact] added for ^json:string[] | * operators.ru.txt, operators.txt: $.table[compact] added for |
| ^json:string[] | |
| 2010-11-16 moko | 2010-11-16 moko |
| Line 6343 | Line 8494 |
| * src/classes/math.C: - error in math:convert was fixed | * src/classes/math.C: - error in math:convert was fixed |
| * operators.txt: - info about | * operators.ru.txt, operators.txt: - info about |
| ^math:convert[number](from-base;to-base) was added | ^math:convert[number](from-base;to-base) was added |
| * src/classes/math.C: - method | * src/classes/math.C: - method |
| Line 6403 | Line 8554 |
| 2010-10-02 misha | 2010-10-02 misha |
| * operators.txt: - the X mark was removed from ^cache[file]. it is | * operators.ru.txt, operators.txt: - the X mark was removed from |
| usable to delete cache file. | ^cache[file]. it is usable to delete cache file. |
| 2010-10-02 moko | 2010-10-02 moko |
| Line 6471 | Line 8622 |
| 2010-09-17 misha | 2010-09-17 misha |
| * operators.txt: - info about json class was added | * operators.ru.txt, operators.txt: - info about json class was |
| added | |
| * src/classes/json.C: - ^json:string[object] | * src/classes/json.C: - ^json:string[object] |
| Line 7021 | Line 9173 |
| 2009-11-10 misha | 2009-11-10 misha |
| * operators.txt: - info about hash-options in ^file::create was | * operators.ru.txt, operators.txt: - info about hash-options in |
| added | ^file::create was added |
| * tests/237.html: - test for ^file::create[...;$.charset[...]] was | * tests/237.html: - test for ^file::create[...;$.charset[...]] was |
| added | added |
| Line 7067 | Line 9219 |
| * src/types/pa_vregex.C: - check UTF8 only during 1st iteration | * src/types/pa_vregex.C: - check UTF8 only during 1st iteration |
| * operators.txt: - actually, there is no ^untaint[xml] in | * operators.ru.txt, operators.txt: - actually, there is no |
| file::create | ^untaint[xml] in file::create |
| 2009-10-15 misha | 2009-10-15 misha |
| Line 7198 | Line 9350 |
| * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or | * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or |
| object] were added | object] were added |
| * operators.txt: - info about method ^reflection:fields[class or | * operators.ru.txt, operators.txt: - info about method |
| object] was added | ^reflection:fields[class or object] was added |
| * src/classes/reflection.C: - method ^reflection:fields[class or | * src/classes/reflection.C: - method ^reflection:fields[class or |
| object] was added | object] was added |
| Line 7257 | Line 9409 |
| 2009-09-08 misha | 2009-09-08 misha |
| * operators.txt: - changes in file.save and string.save were added | * operators.ru.txt, operators.txt: - changes in file.save and |
| string.save were added | |
| * tests/: 230.html, 230.txt: - tests for checking options in | * tests/: 230.html, 230.txt: - tests for checking options in |
| file.save and string.save were added | file.save and string.save were added |
| Line 7508 | Line 9661 |
| * tests/224.html: - method_params => method_info - checking for | * tests/224.html: - method_params => method_info - checking for |
| $.inherited | $.inherited |
| * src/classes/reflection.C, operators.txt: - method method_params | * src/classes/reflection.C, operators.ru.txt, operators.txt: - |
| was renamed to method_info and now it returns class name, if | method method_params was renamed to method_info and now it |
| method was defined in ancestor | returns class name, if method was defined in ancestor |
| * tests/225.html: - tests for cheching properties in hierarhical | * tests/225.html: - tests for cheching properties in hierarhical |
| classes were added | classes were added |
| Line 7591 | Line 9744 |
| 2009-07-28 misha | 2009-07-28 misha |
| * operators.txt: - some changes in information about reflection | * operators.ru.txt, operators.txt: - some changes in information |
| class | about reflection class |
| * tests/: 224.html, 224.p: - tests for reflection class | * tests/: 224.html, 224.p: - tests for reflection class |
| Line 7604 | Line 9757 |
| * src/classes/classes.vcproj: - reflection class wass added to | * src/classes/classes.vcproj: - reflection class wass added to |
| project | project |
| * operators.txt: - information about reflection class was added | * operators.ru.txt, operators.txt: - information about reflection |
| class was added | |
| * src/classes/reflection.C: - class was redesigned | * src/classes/reflection.C: - class was redesigned |
| Line 7787 | Line 9941 |
| 2009-06-25 misha | 2009-06-25 misha |
| * src/classes/image.C, operators.txt: - options' names for | * src/classes/image.C, operators.ru.txt, operators.txt: - options' |
| ^image.font were changed to $.space, $.width and $spacing - | names for ^image.font were changed to $.space, $.width and |
| default space width now == gif's width | $spacing - default space width now == gif's width |
| 2009-06-24 misha | 2009-06-24 misha |
| * tests/215.html: - tests for $file.mode were added | * tests/215.html: - tests for $file.mode were added |
| * operators.txt: - added info about $file.mode and changes in | * operators.ru.txt, operators.txt: - added info about $file.mode |
| ^image.font[ | and changes in ^image.font[ |
| * src/: types/pa_vimage.h, classes/image.C: ^image.font - third | * src/: types/pa_vimage.h, classes/image.C: ^image.font - third |
| param now could be omited - third param now could be hash (with | param now could be omited - third param now could be hash (with |
| Line 8038 | Line 10192 |
| * tests/212.html: - .size[] and .study_size[] were added to tests | * tests/212.html: - .size[] and .study_size[] were added to tests |
| * operators.txt: - info about regex class was added | * operators.ru.txt, operators.txt: - info about regex class was |
| added | |
| * tests/212.html: - tests for regex class were added | * tests/212.html: - tests for regex class were added |
| Line 8747 | Line 10902 |
| * tests/185.html: - test for ^str.pos[sub](offset) added | * tests/185.html: - test for ^str.pos[sub](offset) added |
| * src/classes/string.C, src/classes/void.C, operators.txt: - | * src/classes/string.C, src/classes/void.C, operators.ru.txt, |
| ^string.pos[substr](offset) -- 2nd param accepted now | operators.txt: - ^string.pos[substr](offset) -- 2nd param |
| accepted now | |
| * src/main/pa_string.C: - .pos works fine with offset for utf-8 | * src/main/pa_string.C: - .pos works fine with offset for utf-8 |
| strings | strings |
| Line 9372 | Line 11528 |
| 2007-11-14 misha | 2007-11-14 misha |
| * operators.txt: - info about new text|binary option for | * operators.ru.txt, operators.txt: - info about new text|binary |
| file::exec/cgi was added | option for file::exec/cgi was added |
| * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: - | * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: - |
| ^file:exec[[text|binary];script;...] | ^file:exec[[text|binary];script;...] |
| Line 9388 | Line 11544 |
| * ChangeLog: - $request:argv [patch from Sumo] | * ChangeLog: - $request:argv [patch from Sumo] |
| * operators.txt: - $request:argv | * operators.ru.txt, operators.txt: - $request:argv |
| * src/: include/pa_request_info.h, types/pa_vrequest.C, | * src/: include/pa_request_info.h, types/pa_vrequest.C, |
| types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv | types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv |
| Line 9406 | Line 11562 |
| * tests/: 170.html, results/170.processed: - test for | * tests/: 170.html, results/170.processed: - test for |
| @method[][result] | @method[][result] |
| * operators.txt: - added info about node.prefix and | * operators.ru.txt, operators.txt: - added info about node.prefix |
| node.namespaceURI | and node.namespaceURI |
| * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp | * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp |
| Line 9438 | Line 11594 |
| 2007-10-17 misha | 2007-10-17 misha |
| * operators.txt: - info about | * operators.ru.txt, operators.txt: - info about |
| table::create[nameless]{data}[>options<] was added | table::create[nameless]{data}[>options<] was added |
| * src/main/: compile.tab.C, compile.y: - if error occure while | * src/main/: compile.tab.C, compile.y: - if error occure while |
| Line 9472 | Line 11628 |
| 2007-09-17 misha | 2007-09-17 misha |
| * operators.txt: - added info about $cookie:fields | * operators.ru.txt, operators.txt: - added info about |
| $cookie:fields | |
| * src/types/pa_vcookie.C: - $cookie:fields available now | * src/types/pa_vcookie.C: - $cookie:fields available now |
| Line 9490 | Line 11647 |
| 2007-08-28 misha | 2007-08-28 misha |
| * operators.txt: - texts about ^table.columns[[column name]] and | * operators.ru.txt, operators.txt: - texts about |
| ^string.split[...][v][column name] were added | ^table.columns[[column name]] and ^string.split[...][v][column |
| name] were added | |
| * tests/: 168.html, 169.html, results/168.processed, | * tests/: 168.html, 169.html, results/168.processed, |
| results/169.processed: - tests for ^table.columns[[column name]] | results/169.processed: - tests for ^table.columns[[column name]] |
| Line 9519 | Line 11677 |
| 2007-08-20 misha | 2007-08-20 misha |
| * operators.txt: - comment about new method ^node.hasAttributes[] | * operators.ru.txt, operators.txt: - comment about new method |
| was added | ^node.hasAttributes[] was added |
| * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more | * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more |
| duplicated exception text strings were removed | duplicated exception text strings were removed |
| Line 9557 | Line 11715 |
| * src/: classes/math.C, targets/isapi/parser3isapi.C: - little | * src/: classes/math.C, targets/isapi/parser3isapi.C: - little |
| syntax changes | syntax changes |
| * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE' | * src/targets/cgi/parser3.C, operators.ru.txt, operators.txt: - |
| messages in parser3.log switched off by default. If someone | annoying 'SIGPIPE' messages in parser3.log switched off by |
| really still need it: use $SIGPIPE(1) | default. If someone really still need it: use $SIGPIPE(1) |
| 2007-08-08 misha | 2007-08-08 misha |
| Line 9670 | Line 11828 |
| * tests/160.html: - time increased because on unix 1 mean nothing | * tests/160.html: - time increased because on unix 1 mean nothing |
| :( | :( |
| * operators.txt: - added info about ^hash.contain[key] | * operators.ru.txt, operators.txt: - added info about |
| ^hash.contain[key] | |
| * src/classes/hash.C: - added ^hash.contain[key] | * src/classes/hash.C: - added ^hash.contain[key] |
| Line 9745 | Line 11904 |
| 2007-04-20 misha | 2007-04-20 misha |
| * operators.txt: - some comments changing | * operators.ru.txt, operators.txt: - some comments changing |
| * operators.txt: - added info about .^hashfile.release[], | * operators.ru.txt, operators.txt: - added info about |
| ^hashfile.clenaup[] and new ^string.match[][>N-option<] | .^hashfile.release[], ^hashfile.clenaup[] and new |
| ^string.match[][>N-option<] | |
| * configure: =cheching for unsetenv | * configure: =cheching for unsetenv |
| Line 9775 | Line 11935 |
| * buildall-with-xml, buildall-without-xml: added commented lines | * buildall-with-xml, buildall-without-xml: added commented lines |
| with --disable-safe-mode option | with --disable-safe-mode option |
| * operators.txt: - info about $form:files | * operators.ru.txt, operators.txt: - info about $form:files |
| 2007-04-17 misha | 2007-04-17 misha |
| Line 9833 | Line 11993 |
| * src/classes/date.C: - date.week was fixed | * src/classes/date.C: - date.week was fixed |
| * operators.txt: - added info about date.weekyear | * operators.ru.txt, operators.txt: - added info about date.weekyear |
| * tests/: 159.html, results/159.processed: - tests for date.week | * tests/: 159.html, results/159.processed: - tests for date.week |
| and date.weekyear added | and date.weekyear added |
| Line 9886 | Line 12046 |
| * src/classes/xdoc.C: - roll back last changes for a while | * src/classes/xdoc.C: - roll back last changes for a while |
| * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added. | * src/classes/xdoc.C, operators.ru.txt, operators.txt: - |
| ^xdoc::create[$file] added. | |
| * src/classes/file.C: - under lock we create non-exist dir anyway | * src/classes/file.C: - under lock we create non-exist dir anyway |
| Line 9909 | Line 12070 |
| 2007-02-19 misha | 2007-02-19 misha |
| * operators.txt: - some comments changes | * operators.ru.txt, operators.txt: - some comments changes |
| * buildall-with-xml, buildall-without-xml: - some modifications | * buildall-with-xml, buildall-without-xml: - some modifications |
| Line 9950 | Line 12111 |
| 2007-02-07 misha | 2007-02-07 misha |
| * operators.txt: - ^file:base64[filespec] was added | * operators.ru.txt, operators.txt: - ^file:base64[filespec] was |
| added | |
| * tests/results/153.processed: - result test for | * tests/results/153.processed: - result test for |
| ^file:base64[filespec] was updated | ^file:base64[filespec] was updated |
| Line 10001 | Line 12163 |
| * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20 | * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20 |
| * operators.txt: - info bool class was added | * operators.ru.txt, operators.txt: - info bool class was added |
| * src/: classes/Makefile.am, classes/bool.C, | * src/: classes/Makefile.am, classes/bool.C, |
| classes/classes.vcproj, classes/double.C, classes/int.C, | classes/classes.vcproj, classes/double.C, classes/int.C, |
| Line 10036 | Line 12198 |
| 2006-12-07 misha | 2006-12-07 misha |
| * operators.txt: - added info about bool params in cookie set | * operators.ru.txt, operators.txt: - added info about bool params |
| in cookie set | |
| * src/types/pa_vcookie.C: - bool param in cookies available now | * src/types/pa_vcookie.C: - bool param in cookies available now |
| $cookie:name[ $.value[123] $.secure(true) $.httponly(true) | $cookie:name[ $.value[123] $.secure(true) $.httponly(true) |
| Line 10056 | Line 12219 |
| 2006-12-01 misha | 2006-12-01 misha |
| * operators.txt: - info about $var.CLASS_NAME was added | * operators.ru.txt, operators.txt: - info about $var.CLASS_NAME was |
| added | |
| * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: - | * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: - |
| $var.CLASS_NAME added | $var.CLASS_NAME added |
| * operators.txt: - added info about ^file:copy[] | * operators.ru.txt, operators.txt: - added info about ^file:copy[] |
| * src/classes/file.C: - ^file:copy[from;fo] was added | * src/classes/file.C: - ^file:copy[from;fo] was added |
| Line 10093 | Line 12257 |
| 2006-11-14 misha | 2006-11-14 misha |
| * operators.txt: - added info about ^file.md5[] and | * operators.ru.txt, operators.txt: - added info about ^file.md5[] |
| ^file:md5[file-name] | and ^file:md5[file-name] |
| * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were | * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were |
| added | added |
| Line 10112 | Line 12276 |
| 2006-11-13 misha | 2006-11-13 misha |
| * operators.txt: - added info about ^math:crc32[string], | * operators.ru.txt, operators.txt: - added info about |
| ^file:crc32[file-name] & ^file.crc32[] | ^math:crc32[string], ^file:crc32[file-name] & ^file.crc32[] |
| * src/classes/math.C: - added ^math:crc32[string] | * src/classes/math.C: - added ^math:crc32[string] |
| Line 10183 | Line 12347 |
| Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for | Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for |
| $hash._default disappear while | $hash._default disappear while |
| * operators.txt: ^mail:send[ $.file1[ $.value[file] | * operators.ru.txt, operators.txt: ^mail:send[ $.file1[ |
| $.format[!uue|!base64] << new base64 option. default uue ] ] | $.value[file] $.format[!uue|!base64] << new base64 option. |
| default uue ] ] | |
| * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51 | * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51 |
| PM Subject: patch for base64 in ^mail:send[] %-) | PM Subject: patch for base64 in ^mail:send[] %-) |
| Line 10193 | Line 12358 |
| * src/main/compile.tab.C: ` change compiled | * src/main/compile.tab.C: ` change compiled |
| * gnu.vcproj, operators.txt, parser3.sln, | * gnu.vcproj, operators.ru.txt, operators.txt, parser3.sln, |
| src/classes/classes.vcproj, src/classes/file.C, | src/classes/classes.vcproj, src/classes/file.C, |
| src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C, | src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C, |
| src/classes/op.C, src/classes/table.C, src/classes/xdoc.C, | src/classes/op.C, src/classes/table.C, src/classes/xdoc.C, |
| Line 11432 | Line 13597 |
| 2005-02-17 paf | 2005-02-17 paf |
| * operators.txt, src/classes/op.C: + operator ^sleep(double | * operators.ru.txt, operators.txt, src/classes/op.C: + operator |
| seconds) | ^sleep(double seconds) |
| 2005-02-02 paf | 2005-02-02 paf |
| Line 11480 | Line 13645 |
| * src/main/pa_request.C: new: @unhandled_exception can prevent | * src/main/pa_request.C: new: @unhandled_exception can prevent |
| exception from being logged by setting $exception.handled(1) | exception from being logged by setting $exception.handled(1) |
| * operators.txt, src/classes/file.C: change: | * operators.ru.txt, operators.txt, src/classes/file.C: change: |
| ^file::sql{query}[[options]] options: $.name[file name] | ^file::sql{query}[[options]] options: $.name[file name] |
| $.content-type[application/what] | $.content-type[application/what] |
| Line 11744 | Line 13909 |
| 2004-07-26 paf | 2004-07-26 paf |
| * operators.txt, src/include/pa_common.h, src/main/pa_common.C, | * operators.ru.txt, operators.txt, src/include/pa_common.h, |
| src/main/pa_request.C, src/types/pa_vfile.h, | src/main/pa_common.C, src/main/pa_request.C, |
| src/types/pa_vhash.C, src/types/pa_vhash.h, | src/types/pa_vfile.h, src/types/pa_vhash.C, src/types/pa_vhash.h, |
| src/types/types.vcproj: new: $response:body/download[ | src/types/types.vcproj: new: $response:body/download[ |
| $.file[name on disk] $.name[of file for user] | $.file[name on disk] $.name[of file for user] |
| $.mdate[date of last-modified. default from directory] ] | $.mdate[date of last-modified. default from directory] ] |
| Line 11840 | Line 14005 |
| * src/sql/pa_sql_driver.h: note: about possible optimization | * src/sql/pa_sql_driver.h: note: about possible optimization |
| * operators.txt, src/classes/hash.C, src/classes/memory.C, | * operators.ru.txt, operators.txt, src/classes/hash.C, |
| src/classes/string.C, src/classes/table.C, src/classes/void.C, | src/classes/memory.C, src/classes/string.C, src/classes/table.C, |
| src/include/pa_config_includes.h: new: ^void:sql{call | src/classes/void.C, src/include/pa_config_includes.h: new: |
| paf(:a)}[ $.bind[ $.a[2] | ^void:sql{call paf(:a)}[ $.bind[ |
| ] ] output variables work. todo: check in out | $.a[2] ] ] output variables work. todo: |
| variables | check in out variables |
| 2004-06-18 paf | 2004-06-18 paf |
| Line 11879 | Line 14044 |
| * src/include/pa_version.h: 3.1.3 | * src/include/pa_version.h: 3.1.3 |
| * operators.txt: beauty: removed outdated level 'table' | * operators.ru.txt, operators.txt: beauty: removed outdated level |
| 'table' | |
| * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst | * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst |
| Line 11983 | Line 14149 |
| * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix | * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix |
| explicit result problem | explicit result problem |
| * operators.txt, src/classes/string.C: new: ^string.append[string] | * operators.ru.txt, operators.txt, src/classes/string.C: new: |
| ^string.append[string] | |
| * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y, | * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y, |
| main/execute.C: attempt_check_call_in_explicit_result_mode: | main/execute.C: attempt_check_call_in_explicit_result_mode: |
| Line 12003 | Line 14170 |
| @method[][result] means "no string output here" moved to lexical | @method[][result] means "no string output here" moved to lexical |
| level [on grammar level it were too difficult] | level [on grammar level it were too difficult] |
| * operators.txt, src/include/pa_string.h, src/main/compile.tab.C, | * operators.ru.txt, operators.txt, src/include/pa_string.h, |
| src/main/compile.y, src/main/compile_tools.h, | src/main/compile.tab.C, src/main/compile.y, |
| src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h: new: | src/main/compile_tools.h, src/types/pa_vmethod_frame.C, |
| @method[][result] means "no string output here", implemented part | src/types/pa_vmethod_frame.h: new: @method[][result] means "no |
| of that idea: compiler throws away string literal generation | string output here", implemented part of that idea: compiler |
| code. and barks nonwhitespace chars | throws away string literal generation code. and barks |
| nonwhitespace chars | |
| * operators.txt: truth: removed comment about $ORIGIN | * operators.ru.txt, operators.txt: truth: removed comment about |
| $ORIGIN | |
| 2004-04-05 paf | 2004-04-05 paf |
| Line 12114 | Line 14283 |
| and http status line parsing checked number of columns in table | and http status line parsing checked number of columns in table |
| [user reported an assert] | [user reported an assert] |
| * operators.txt: example: on hashfile | * operators.ru.txt, operators.txt: example: on hashfile |
| * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C: | * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C: |
| bugfix: junction reattach now actually reattaches a junction to | bugfix: junction reattach now actually reattaches a junction to |
| Line 12131 | Line 14300 |
| 2004-03-10 paf | 2004-03-10 paf |
| * operators.txt, src/classes/xdoc.C, src/classes/xnode.C, | * operators.ru.txt, operators.txt, src/classes/xdoc.C, |
| src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h, | src/classes/xnode.C, src/classes/xnode.h, src/types/pa_vxdoc.C, |
| src/types/pa_vxnode.C, src/types/pa_vxnode.h: new: refined | src/types/pa_vxdoc.h, src/types/pa_vxnode.C, |
| solution to search-in-namespaces problem: | src/types/pa_vxnode.h: new: refined solution to |
| search-in-namespaces problem: | |
| $xdoc.search-namespaces.x[http://pif.design.ru/] | $xdoc.search-namespaces.x[http://pif.design.ru/] |
| $nodes[^xdoc.select[//x:second]] | $nodes[^xdoc.select[//x:second]] |
| * operators.txt, src/classes/xnode.C: new: xnode.select*[xpath | * operators.ru.txt, operators.txt, src/classes/xnode.C: new: |
| expression][[NAMESPACES HASH]] allows to search for info in | xnode.select*[xpath expression][[NAMESPACES HASH]] allows to |
| namespaces | search for info in namespaces |
| $nodes[^xdoc.select[//x:second][ | $nodes[^xdoc.select[//x:second][ |
| $.x[http://pif.design.ru/] ]] | $.x[http://pif.design.ru/] ]] |
| 2004-03-09 paf | 2004-03-09 paf |
| * operators.txt, src/main/pa_common.C: new: | * operators.ru.txt, operators.txt, src/main/pa_common.C: new: |
| ^file::load[...][options] $.form[ | ^file::load[...][options] $.form[ |
| !$.field1[string] | !$.field1[string] |
| !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}] | !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}] |
| Line 12163 | Line 14333 |
| 2004-03-05 paf | 2004-03-05 paf |
| * operators.txt, src/main/pa_common.C: new: file::load[;http:// | * operators.ru.txt, operators.txt, src/main/pa_common.C: new: |
| GET/POST $.form[$.fields started, not tested yet | file::load[;http:// GET/POST $.form[$.fields started, not tested |
| todo:$.field[table] for multiple values | yet todo:$.field[table] for multiple values |
| * operators.txt: new: http:// options $.user $.password basic | * operators.ru.txt, operators.txt: new: http:// options $.user |
| authorization | $.password basic authorization |
| * src/main/pa_common.C: beauty: link to rtf added | * src/main/pa_common.C: beauty: link to rtf added |
| * operators.txt, src/include/pa_common.h, src/main/pa_common.C: | * operators.ru.txt, operators.txt, src/include/pa_common.h, |
| new: http:// options $.user $.password basic authorization | src/main/pa_common.C: new: http:// options $.user $.password |
| basic authorization | |
| * src/main/pa_common.C: beauty: removed needless vars | * src/main/pa_common.C: beauty: removed needless vars |
| * operators.txt: new: pgsql option [like that recently added to | * operators.ru.txt, operators.txt: new: pgsql option [like that |
| oracle driver] ClientCharset=parser-charset << | recently added to oracle driver] |
| charset in which parser thinks client works | ClientCharset=parser-charset << charset in which parser thinks |
| client works | |
| * operators.txt: new: odbc option [like that recently added to | |
| oracle driver] ClientCharset=parser-charset << | * operators.ru.txt, operators.txt: new: odbc option [like that |
| charset in which parser thinks client works | recently added to oracle driver] |
| ClientCharset=parser-charset << charset in which parser thinks | |
| client works | |
| * src/sql/pa_sql_driver.h: beauty: important warning added | * src/sql/pa_sql_driver.h: beauty: important warning added |
| Line 12197 | Line 14370 |
| * src/main/pa_sql_driver_manager.C: speedup: charset lookups | * src/main/pa_sql_driver_manager.C: speedup: charset lookups |
| cached, sql transcoding now goes faster | cached, sql transcoding now goes faster |
| * operators.txt: new: mysql option [like that recently added to | * operators.ru.txt, operators.txt: new: mysql option [like that |
| oracle driver] ClientCharset=parser-charset << | recently added to oracle driver] |
| charset in which parser thinks client works | ClientCharset=parser-charset << charset in which parser thinks |
| client works | |
| * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard | * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard |
| typo error | typo error |
| Line 12214 | Line 14388 |
| 2004-03-02 paf | 2004-03-02 paf |
| * operators.txt: new[update typo]: !^void.left(n) | * operators.ru.txt, operators.txt: new[update typo]: |
| nothing !^void.right(n) nothing !^void.mid(p[;n]) | !^void.left(n) nothing !^void.right(n) nothing |
| nothing | !^void.mid(p[;n]) nothing |
| * operators.txt, src/classes/void.C: new: !^void.left(n) | * operators.ru.txt, operators.txt, src/classes/void.C: new: |
| nothing !^void.right(n) nothing !^void.pos(p[;n]) | !^void.left(n) nothing !^void.right(n) nothing |
| nothing | !^void.pos(p[;n]) nothing |
| * operators.txt, src/classes/file.C, src/include/pa_string.h: new: | * operators.ru.txt, operators.txt, src/classes/file.C, |
| src/include/pa_string.h: new: | |
| ^file::sql[[name_to_become_$.name]]{} query result must be one | ^file::sql[[name_to_become_$.name]]{} query result must be one |
| row with columns: first: data second: file name third: | row with columns: first: data second: file name third: |
| content-type | content-type |
| * operators.txt, src/classes/file.C: ^file.sql-string[] inside | * operators.ru.txt, operators.txt, src/classes/file.C: |
| ^connect gets properly escaped string, which can be passed to | ^file.sql-string[] inside ^connect gets properly escaped string, |
| request now this for mysql only. it's up to parser sql driver to | which can be passed to request now this for mysql only. it's up |
| fix zeros properly | to parser sql driver to fix zeros properly |
| * INSTALL: note: added on building apache with this option: | * INSTALL: note: added on building apache with this option: |
| --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru> | --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru> |
| Line 12240 | Line 14415 |
| * src/targets/isapi/parser3isapi.C: new: apache module & isapi | * src/targets/isapi/parser3isapi.C: new: apache module & isapi |
| extension memory:compact befor processingrequest | extension memory:compact befor processingrequest |
| * operators.txt, src/classes/hash.C: new: ^hash._keys[>>name<<] to | * operators.ru.txt, operators.txt, src/classes/hash.C: new: |
| call sole column of result | ^hash._keys[>>name<<] to call sole column of result |
| * operators.txt, src/classes/image.C, src/lib/gd/gif.C, | * operators.ru.txt, operators.txt, src/classes/image.C, |
| src/lib/gd/gif.h: new: ^image.pixel(x;y)[(color)] get/set | src/lib/gd/gif.C, src/lib/gd/gif.h: new: |
| pixel color | ^image.pixel(x;y)[(color)] get/set pixel color |
| * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: | * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: |
| beauty: image -- less checks [were ugly impl] | beauty: image -- less checks [were ugly impl] |
| Line 12281 | Line 14456 |
| 2004-02-27 paf | 2004-02-27 paf |
| * operators.txt, src/classes/string.C, src/main/pa_string.C: new | * operators.ru.txt, operators.txt, src/classes/string.C, |
| method: ^string.trim[start|both|end[;chars]] default | |
| 'chars' -- whitespace chars finished | |
| * operators.txt, src/classes/string.C, src/include/pa_string.h, | |
| src/main/pa_string.C: new method: | src/main/pa_string.C: new method: |
| ^string.trim[start|both|end[;chars]] default 'chars' -- | ^string.trim[start|both|end[;chars]] default 'chars' -- |
| whitespace chars finished | |
| * operators.ru.txt, operators.txt, src/classes/string.C, | |
| src/include/pa_string.h, src/main/pa_string.C: new method: | |
| ^string.trim[start|both|end[;chars]] default 'chars' -- | |
| whitespace chars started, only start works | whitespace chars started, only start works |
| * src/main/compile.C: bugfix: line numbers after | * src/main/compile.C: bugfix: line numbers after |
| Line 12310 | Line 14486 |
| 2004-02-26 paf | 2004-02-26 paf |
| * operators.txt: feature: ^process...{CODE}[now has options] which | * operators.ru.txt, operators.txt: feature: ^process...{CODE}[now |
| are $.main[to what to rename @main] $.file[file, | has options] which are $.main[to what to rename @main] |
| from which (user says) goes that CODE] $.lineno(line | |
| number in that file, where CODE starts. may be negative) | |
| * operators.txt, src/classes/op.C, src/include/pa_request.h, | |
| src/main/compile.C, src/main/compile_tools.h, | |
| src/main/pa_request.C: feature: ^process...{CODE}[now has | |
| options] which are $.main[to what to rename @main] | |
| $.file[file, from which (user says) goes that CODE] | $.file[file, from which (user says) goes that CODE] |
| $.lineno(line number in that file, where CODE starts. may be | $.lineno(line number in that file, where CODE starts. may be |
| negative) | negative) |
| * operators.ru.txt, operators.txt, src/classes/op.C, | |
| src/include/pa_request.h, src/main/compile.C, | |
| src/main/compile_tools.h, src/main/pa_request.C: feature: | |
| ^process...{CODE}[now has options] which are $.main[to | |
| what to rename @main] $.file[file, from which (user says) | |
| goes that CODE] $.lineno(line number in that file, where | |
| CODE starts. may be negative) | |
| 2004-02-25 paf | 2004-02-25 paf |
| * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were | * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were |
| Line 12640 | Line 14817 |
| 2004-01-13 paf | 2004-01-13 paf |
| * operators.txt: typo erro | * operators.ru.txt, operators.txt: typo erro |
| 2003-12-25 paf | 2003-12-25 paf |
| Line 12654 | Line 14831 |
| make-dist-platform and badly updated proper config file in target | make-dist-platform and badly updated proper config file in target |
| [when .tar used for updating existing source tree] | [when .tar used for updating existing source tree] |
| * ChangeLog, operators.txt, src/classes/op.C, | * ChangeLog, operators.ru.txt, operators.txt, src/classes/op.C, |
| src/include/pa_sql_connection.h, | src/include/pa_sql_connection.h, |
| src/include/pa_sql_driver_manager.h, | src/include/pa_sql_driver_manager.h, |
| src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h: | src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h: |
| Line 12686 | Line 14863 |
| 2003-12-11 paf | 2003-12-11 paf |
| * operators.txt, src/types/pa_vstatus.C: !$status:pid process | * operators.ru.txt, operators.txt, src/types/pa_vstatus.C: |
| id | !$status:pid process id |
| !$status:tid thread id | !$status:tid thread id |
| * src/: include/pa_cache_managers.h, main/pa_cache_managers.C, | * src/: include/pa_cache_managers.h, main/pa_cache_managers.C, |
| Line 12717 | Line 14894 |
| * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back | * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back |
| << time now ok | << time now ok |
| * operators.txt, src/main/pa_sql_driver_manager.C, | * operators.ru.txt, operators.txt, |
| src/main/pa_sql_driver_manager.C, | |
| src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back | src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back |
| operational | operational |
| * ChangeLog, operators.txt, src/classes/xdoc.C, | * ChangeLog, operators.ru.txt, operators.txt, src/classes/xdoc.C, |
| src/include/pa_charset.h, src/include/pa_sql_connection.h, | src/include/pa_charset.h, src/include/pa_sql_connection.h, |
| src/main/pa_charset.C, src/main/pa_sql_driver_manager.C, | src/main/pa_charset.C, src/main/pa_sql_driver_manager.C, |
| src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache | src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache |
| Line 12773 | Line 14951 |
| * src/main/pa_xml_io.C: comment | * src/main/pa_xml_io.C: comment |
| * operators.txt, src/main/pa_xml_io.C: leading / in | * operators.ru.txt, operators.txt, src/main/pa_xml_io.C: leading / |
| http://parser[abscent params] | in http://parser[abscent params] |
| * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C: | * operators.ru.txt, operators.txt, src/include/pa_request.h, |
| works. todo: maybe replace original open mech of xdoc::create & | src/main/pa_xml_io.C: works. todo: maybe replace original open |
| co to use libxml open, so that this would work for root document | mech of xdoc::create & co to use libxml open, so that this would |
| work for root document | |
| $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM | $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM |
| "parser://method/params/here"> <test> &test^; </test> }] | "parser://method/params/here"> <test> &test^; </test> }] |
| Line 12796 | Line 14975 |
| 2003-11-26 paf | 2003-11-26 paf |
| * operators.txt, src/include/Makefile.am, src/include/pa_globals.h, | * operators.ru.txt, operators.txt, src/include/Makefile.am, |
| src/main/Makefile.am, src/main/main.vcproj, | src/include/pa_globals.h, src/main/Makefile.am, |
| src/main/pa_globals.C, src/main/pa_request.C, | src/main/main.vcproj, src/main/pa_globals.C, |
| src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification: | src/main/pa_request.C, src/include/pa_xml_io.h, |
| xml errors to hash<thread_id,error> reorganization: xml io moved | src/main/pa_xml_io.C: simplification: xml errors to |
| to pa_xml_io.C/h | hash<thread_id,error> reorganization: xml io moved to |
| pa_xml_io.C/h | |
| * src/types/pa_value.h: warnings: -- | * src/types/pa_value.h: warnings: -- |
| Line 12829 | Line 15009 |
| * src/main/pa_common.C: bugfix: ^file::load[binary;http://...] | * src/main/pa_common.C: bugfix: ^file::load[binary;http://...] |
| now not transcodes response body | now not transcodes response body |
| * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h: | * operators.ru.txt, operators.txt, src/types/pa_vxnode.C, |
| $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node | src/types/pa_vxnode.h: $xdoc[^xdoc::create[test]] |
| value]] $dummy[^xdoc.firstChild.appendChild[$tn]] | $tn[^xdoc.createTextNode[text node value]] |
| $dummy[^xdoc.firstChild.appendChild[$tn]] | |
| $xdoc.firstChild.firstChild.nodeValue[different] | $xdoc.firstChild.firstChild.nodeValue[different] |
| ^taint[^xdoc.string[]] | ^taint[^xdoc.string[]] |
| Line 12977 | Line 15158 |
| * src/classes/op.C: more ansi C++ comp | * src/classes/op.C: more ansi C++ comp |
| * operators.txt, src/classes/op.C, src/include/pa_request.h, | * operators.ru.txt, operators.txt, src/classes/op.C, |
| src/main/pa_request.C: ^cache[...]{body}{catch block with | src/include/pa_request.h, src/main/pa_request.C: |
| $exception.handled[cache] meaning "get expired cache, if any. | ^cache[...]{body}{catch block with $exception.handled[cache] |
| else error"} | meaning "get expired cache, if any. else error"} |
| * src/: classes/op.C, include/pa_os.h, include/pa_request.h, | * src/: classes/op.C, include/pa_os.h, include/pa_request.h, |
| main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try: | main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try: |
| Line 13000 | Line 15181 |
| * src/types/pa_vconsole.h: flush | * src/types/pa_vconsole.h: flush |
| * operators.txt, src/main/pa_request.C, src/types/Makefile.am, | * operators.ru.txt, operators.txt, src/main/pa_request.C, |
| src/types/types.vcproj, src/types/pa_vconsole.h: $console:line | src/types/Makefile.am, src/types/types.vcproj, |
| read/write [for nntp] | src/types/pa_vconsole.h: $console:line read/write [for nntp] |
| * operators.txt: mysql: transaction support: ?autocommit=0 | * operators.ru.txt, operators.txt: mysql: transaction support: |
| ?autocommit=0 | |
| * operators.txt: comment: updated | * operators.ru.txt, operators.txt: comment: updated |
| * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old | * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old |
| serialize version and exipire now removes entries | serialize version and exipire now removes entries |
| * operators.txt: ^hashfile.delete[] removes files altogether [and | * operators.ru.txt, operators.txt: ^hashfile.delete[] removes files |
| dir, if could] | altogether [and dir, if could] |
| * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C, | * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C, |
| types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[] | types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[] |
| Line 13053 | Line 15235 |
| * tests/todo.txt: hashfile: done | * tests/todo.txt: hashfile: done |
| * operators.txt, src/types/pa_vhashfile.C: hashfile: clear & | * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C: |
| expiration [time in value. todo: move time to key] | hashfile: clear & expiration [time in value. todo: move time to |
| key] | |
| * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self | * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self |
| * src/types/pa_vhashfile.C: hashfile: clear now works [were trying | * src/types/pa_vhashfile.C: hashfile: clear now works [were trying |
| to do that in foreach, no errors, but surely wrong] | to do that in foreach, no errors, but surely wrong] |
| * operators.txt, src/types/pa_vhashfile.C, | * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C, |
| src/types/pa_vhashfile.h: hashfile: clear and proper locking | src/types/pa_vhashfile.h: hashfile: clear and proper locking |
| * operators.txt, src/classes/hash.C, src/classes/hashfile.C, | * operators.ru.txt, operators.txt, src/classes/hash.C, |
| src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile: | src/classes/hashfile.C, src/types/pa_vhashfile.C, |
| foreach | src/types/pa_vhashfile.h: hashfile: foreach |
| * src/classes/hashfile.C, src/types/pa_vhashfile.C, | * src/classes/hashfile.C, src/types/pa_vhashfile.C, |
| src/types/pa_vhashfile.h, operators.txt: hashfile: hash | src/types/pa_vhashfile.h, operators.ru.txt, operators.txt: |
| hashfile: hash | |
| * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C, | * operators.ru.txt, operators.txt, src/classes/hashfile.C, |
| src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete | src/types/pa_vhashfile.C, src/types/pa_vhashfile.h, |
| tests/todo.txt: hashfile: delete | |
| * src/: include/pa_memory.h, targets/cgi/parser3.C, | * src/: include/pa_memory.h, targets/cgi/parser3.C, |
| types/pa_value.C, types/pa_value.h, types/pa_vcookie.C, | types/pa_value.C, types/pa_value.h, types/pa_vcookie.C, |
| Line 13096 | Line 15281 |
| main/pa_xml_exception.C: locking move to pa_os [along with | main/pa_xml_exception.C: locking move to pa_os [along with |
| pa_sleep] apr-impl locking done | pa_sleep] apr-impl locking done |
| * configure, configure.in, operators.txt, parser3.sln, | * configure, configure.in, operators.ru.txt, operators.txt, |
| src/classes/classes.vcproj, src/classes/hashfile.C, | parser3.sln, src/classes/classes.vcproj, src/classes/hashfile.C, |
| src/classes/xdoc.C, src/include/pa_config_fixed.h, | src/classes/xdoc.C, src/include/pa_config_fixed.h, |
| src/include/pa_exception.h, src/include/pa_globals.h, | src/include/pa_exception.h, src/include/pa_globals.h, |
| src/include/pa_memory.h, src/include/pa_version.h, | src/include/pa_memory.h, src/include/pa_version.h, |
| Line 13128 | Line 15313 |
| 2003-11-04 paf | 2003-11-04 paf |
| * operators.txt: comment: ^mail:send[$.options[ | * operators.ru.txt, operators.txt: comment: ^mail:send[$.options[ |
| * src/classes/table.C: compiled on unix | * src/classes/table.C: compiled on unix |
| Line 13136 | Line 15321 |
| * src/classes/mail.C: compiled on unix | * src/classes/mail.C: compiled on unix |
| * operators.txt, src/classes/mail.C, src/types/pa_vmail.C, | * operators.ru.txt, operators.txt, src/classes/mail.C, |
| src/types/pa_vmail.h: !^mail:send[ | src/types/pa_vmail.C, src/types/pa_vmail.h: !^mail:send[ |
| $.options[unix: string to append to sendmail command | $.options[unix: string to append to sendmail command |
| line] | line] |
| * operators.txt, src/classes/table.C, src/main/pa_string.C, | * operators.ru.txt, operators.txt, src/classes/table.C, |
| tests/todo.txt: ^table.save[... $.separator[^#09] | src/main/pa_string.C, tests/todo.txt: ^table.save[... |
| $.encloser["] <nothing> by default | $.separator[^#09] $.encloser["] <nothing> by default |
| * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load | * operators.ru.txt, operators.txt, src/classes/table.C, |
| !$.separator[^#09] !$.encloser["] <nothing> by | tests/todo.txt: ^table::load !$.separator[^#09] |
| default | !$.encloser["] <nothing> by default |
| 2003-11-03 paf | 2003-11-03 paf |
| * operators.txt, src/classes/table.C, src/main/pa_common.C: | * operators.ru.txt, operators.txt, src/classes/table.C, |
| ^table::load[; options: !$.column-separator[^#09] | src/main/pa_common.C: ^table::load[; options: |
| !$.column-encloser["] | !$.column-separator[^#09] !$.column-encloser["] |
| * operators.txt, src/include/pa_config_fixed.h, | * operators.ru.txt, operators.txt, src/include/pa_config_fixed.h, |
| src/types/pa_vrequest.C: $request:document-root | src/types/pa_vrequest.C: $request:document-root |
| * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing | * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing |
| [already included into uri=xxx] | [already included into uri=xxx] |
| * operators.txt, src/classes/image.C, tests/todo.txt: | * operators.ru.txt, operators.txt, src/classes/image.C, |
| ^image.gif[filename] for $response:download | tests/todo.txt: ^image.gif[filename] for $response:download |
| * src/classes/date.C: minor precaution | * src/classes/date.C: minor precaution |
| * operators.txt, src/classes/date.C: !^date::unix-timestamp() | * operators.ru.txt, operators.txt, src/classes/date.C: |
| !^date::unix-timestamp() | |
| !^date.unix-timestamp[] | !^date.unix-timestamp[] |
| 2003-10-30 paf | 2003-10-30 paf |
| * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged | * operators.ru.txt, operators.txt, src/classes/date.C, |
| from 3.0.8: ^date.roll[TZ;GMT] $date.hour | src/types/pa_vdate.h: merged from 3.0.8: ^date.roll[TZ;GMT] |
| $date.hour | |
| * src/classes/: date.C, image.C: improvement diagnostics: | * src/classes/: date.C, image.C: improvement diagnostics: |
| $now[^date::create[$undefined]] now is error | $now[^date::create[$undefined]] now is error |
| Line 13193 | Line 15380 |
| 2003-10-21 paf | 2003-10-21 paf |
| * operators.txt, src/include/pa_string.h, src/main/pa_string.C: | * operators.ru.txt, operators.txt, src/include/pa_string.h, |
| fixed: string.match[g] without <'> option produced columns with | src/main/pa_string.C: fixed: string.match[g] without <'> option |
| NULL's, which gpf'ed at table.save time | produced columns with NULL's, which gpf'ed at table.save time |
| * src/: classes/op.C, include/pa_request.h: fixed: false 'endless | * src/: classes/op.C, include/pa_request.h: fixed: false 'endless |
| recoursion' message with intensive throw-catches fixed: incorrect | recoursion' message with intensive throw-catches fixed: incorrect |
| Line 13393 | Line 15580 |
| * src/types/pa_wcontext.C: output message: more practical | * src/types/pa_wcontext.C: output message: more practical |
| suggestion | suggestion |
| * src/main/pa_common.C, operators.txt: merged | * src/main/pa_common.C, operators.ru.txt, operators.txt: merged |
| $f[^file::load[binary;http://...]] $f.tables | $f[^file::load[binary;http://...]] $f.tables |
| 2003-09-02 paf | 2003-09-02 paf |
| Line 13536 | Line 15723 |
| * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD | * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD |
| * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure, | * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure, |
| configure.in, operators.txt, parser3.dsw, | configure.in, operators.ru.txt, operators.txt, parser3.dsw, |
| etc/parser3.charsets/koi8-r.cfg, | etc/parser3.charsets/koi8-r.cfg, |
| etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am, | etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am, |
| src/classes/classes.C, src/classes/classes.awk, | src/classes/classes.C, src/classes/classes.awk, |
| Line 13806 | Line 15993 |
| 2003-07-02 paf | 2003-07-02 paf |
| * operators.txt, src/types/pa_vstatus.C: renamed $memory:status | * operators.ru.txt, operators.txt, src/types/pa_vstatus.C: renamed |
| fields to reflect their real meaning | $memory:status fields to reflect their real meaning |
| 2003-06-27 paf | 2003-06-27 paf |
| Line 13829 | Line 16016 |
| 2003-06-20 paf | 2003-06-20 paf |
| * operators.txt, src/include/pa_globals.h, src/main/pa_common.C, | * operators.ru.txt, operators.txt, src/include/pa_globals.h, |
| src/main/pa_globals.C: introducing | src/main/pa_common.C, src/main/pa_globals.C: introducing |
| $f[^file::load[binary;http://...]] $f.tables | $f[^file::load[binary;http://...]] $f.tables |
| 2003-06-06 paf | 2003-06-06 paf |
| Line 13953 | Line 16140 |
| 2003-04-15 paf | 2003-04-15 paf |
| * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h, | * operators.ru.txt, operators.txt, src/classes/math.C, |
| src/lib/md5/pa_md5c.c, tests/141.html, | src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c, tests/141.html, |
| tests/results/141.processed: merged from head ^math:uuid[] | tests/results/141.processed: merged from head ^math:uuid[] |
| ^math:uid64[] ^math:md5[string] | ^math:uid64[] ^math:md5[string] |
| test added: 141.html | test added: 141.html |
| * operators.txt, src/classes/math.C: ^math:uid64[] | * operators.ru.txt, operators.txt, src/classes/math.C: |
| ^math:uid64[] | |
| * src/classes/math.C: ^math:uuid[] | * src/classes/math.C: ^math:uuid[] |
| * operators.txt, src/classes/math.C: ^math:uuid[] | * operators.ru.txt, operators.txt, src/classes/math.C: ^math:uuid[] |
| * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h, | |
| src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest | |
| * operators.txt, src/classes/file.C, src/include/pa_common.h, | * operators.ru.txt, operators.txt, src/classes/math.C, |
| src/include/pa_config_fixed.h, src/main/pa_common.C: | src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c: ^math:md5[string] |
| ^file::load[mode;name; $.offset $.limit | 16-byte digest |
| * operators.ru.txt, operators.txt, src/classes/file.C, | |
| src/include/pa_common.h, src/include/pa_config_fixed.h, | |
| src/main/pa_common.C: ^file::load[mode;name; $.offset | |
| $.limit | |
| 2003-04-14 paf | 2003-04-14 paf |
| Line 13998 | Line 16188 |
| 2003-04-11 paf | 2003-04-11 paf |
| * operators.txt, src/classes/date.C, src/classes/table.C, | * operators.ru.txt, operators.txt, src/classes/date.C, |
| src/include/pa_array.h, src/include/pa_common.h, | src/classes/table.C, src/include/pa_array.h, |
| src/include/pa_config_includes.h, src/include/pa_string.h, | src/include/pa_common.h, src/include/pa_config_includes.h, |
| src/include/pa_table.h, src/main/pa_request.C, | src/include/pa_string.h, src/include/pa_table.h, |
| src/main/pa_sql_driver_manager.C, src/main/pa_string.C, | src/main/pa_request.C, src/main/pa_sql_driver_manager.C, |
| src/main/pa_table.C: merged from HEAD from | src/main/pa_string.C, src/main/pa_table.C: merged from HEAD from |
| before_append_array_limit_sense_change to | before_append_array_limit_sense_change to |
| after_append_array_limit_sense_change | after_append_array_limit_sense_change |
| * src/classes/table.C: typo | * src/classes/table.C: typo |
| * operators.txt, src/classes/date.C, src/classes/table.C, | * operators.ru.txt, operators.txt, src/classes/date.C, |
| src/include/pa_array.h, src/include/pa_common.h, | src/classes/table.C, src/include/pa_array.h, |
| src/include/pa_config_includes.h, src/include/pa_globals.h, | src/include/pa_common.h, src/include/pa_config_includes.h, |
| src/include/pa_table.h, src/main/pa_array.C, | src/include/pa_globals.h, src/include/pa_table.h, |
| src/main/pa_globals.C, src/main/pa_request.C, | src/main/pa_array.C, src/main/pa_globals.C, |
| src/main/pa_sql_driver_manager.C, src/main/pa_string.C, | src/main/pa_request.C, src/main/pa_sql_driver_manager.C, |
| src/main/pa_table.C: append_array_limit_sense_change locate | src/main/pa_string.C, src/main/pa_table.C: |
| accepts options same as create new option: $.reverse(1) [do not | append_array_limit_sense_change locate accepts options same as |
| work in table::create] | create new option: $.reverse(1) [do not work in table::create] |
| * src/: include/pa_common.h, main/pa_common.C: gcc didn't like | * src/: include/pa_common.h, main/pa_common.C: gcc didn't like |
| (stat xxx, | (stat xxx, |
| Line 14040 | Line 16230 |
| appendChild without import 138.html mustfail: invalid encoding | appendChild without import 138.html mustfail: invalid encoding |
| inside of xml 139.html mustfail: bad XPath | inside of xml 139.html mustfail: bad XPath |
| * operators.txt, src/classes/table.C, tests/084.html, | * operators.ru.txt, operators.txt, src/classes/table.C, |
| tests/125.html, tests/126.html, tests/127.html, tests/128.html, | tests/084.html, tests/125.html, tests/126.html, tests/127.html, |
| tests/129.html, tests/results/125.processed, | tests/128.html, tests/129.html, tests/results/125.processed, |
| tests/results/126.processed, tests/results/127.processed, | tests/results/126.processed, tests/results/127.processed, |
| tests/results/128.processed, tests/results/129.processed: merged | tests/results/128.processed, tests/results/129.processed: merged |
| from HEAD ^table.hash[key][$.distinct[tables]] | from HEAD ^table.hash[key][$.distinct[tables]] |
| maked appropriate tests [changed one old nonconforming] | maked appropriate tests [changed one old nonconforming] |
| * operators.txt, src/classes/table.C: | * operators.ru.txt, operators.txt, src/classes/table.C: |
| ^table.hash[key][$.distinct[tables]] | ^table.hash[key][$.distinct[tables]] |
| * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h: | * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h: |
| Line 14162 | Line 16352 |
| * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST << | * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST << |
| Sort by function time | Sort by function time |
| * operators.txt, src/main/pa_charset.C, src/main/pa_common.C: | * operators.ru.txt, operators.txt, src/main/pa_charset.C, |
| http:// $.charset[] param done | src/main/pa_common.C: http:// $.charset[] param done |
| * tests/: 122.html, results/122.processed: 122 date test <= and == | * tests/: 122.html, results/122.processed: 122 date test <= and == |
| added [after volatile fix. passes on win&intel-solaris] | added [after volatile fix. passes on win&intel-solaris] |
| Line 14370 | Line 16560 |
| params receive zero reference, but they are expected not to look | params receive zero reference, but they are expected not to look |
| there] | there] |
| * operators.txt, src/classes/date.C, src/classes/double.C, | * operators.ru.txt, operators.txt, src/classes/date.C, |
| src/classes/file.C, src/classes/hash.C, src/classes/image.C, | src/classes/double.C, src/classes/file.C, src/classes/hash.C, |
| src/classes/int.C, src/classes/mail.C, src/classes/math.C, | src/classes/image.C, src/classes/int.C, src/classes/mail.C, |
| src/classes/memory.C, src/classes/op.C, src/classes/response.C, | src/classes/math.C, src/classes/memory.C, src/classes/op.C, |
| src/classes/string.C, src/classes/table.C, src/classes/void.C, | src/classes/response.C, src/classes/string.C, |
| src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h, | src/classes/table.C, src/classes/void.C, src/classes/xdoc.C, |
| src/main/execute.C, src/types/pa_method.h: MethodParams& now | src/classes/xnode.C, src/classes/xnode.h, src/main/execute.C, |
| [methods without params receive zero reference, but they are | src/types/pa_method.h: MethodParams& now [methods without params |
| expected not to look there] | receive zero reference, but they are expected not to look there] |
| * operators.txt, src/classes/op.C, src/include/pa_request.h, | * operators.ru.txt, operators.txt, src/classes/op.C, |
| src/main/pa_request.C, src/types/pa_vmethod_frame.h: | src/include/pa_request.h, src/main/pa_request.C, |
| ^process...[filename] useful for better error reporting | src/types/pa_vmethod_frame.h: ^process...[filename] useful for |
| [file/line/col] | better error reporting [file/line/col] |
| * src/: main/execute.C, types/pa_value.C, types/pa_value.h, | * src/: main/execute.C, types/pa_value.C, types/pa_value.h, |
| types/pa_vstring.h: slightly improved error messages text: 1. is | types/pa_vstring.h: slightly improved error messages text: 1. is |
| Line 14660 | Line 16850 |
| 2003-03-25 paf | 2003-03-25 paf |
| * operators.txt, src/main/pa_sql_driver_manager.C, | * operators.ru.txt, operators.txt, |
| src/types/pa_vstatus.C: $status.memory used free since_compact | src/main/pa_sql_driver_manager.C, src/types/pa_vstatus.C: |
| process | $status.memory used free since_compact process |
| * src/: include/pa_sql_connection.h, main/pa_globals.C, | * src/: include/pa_sql_connection.h, main/pa_globals.C, |
| main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL | main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL |
| Line 14675 | Line 16865 |
| src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html, | src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html, |
| tests/results/121.processed: untaint.C L_URI | tests/results/121.processed: untaint.C L_URI |
| * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp, | * operators.ru.txt, operators.txt, src/classes/Makefile.am, |
| src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am, | src/classes/classes.dsp, src/classes/op.C, src/main/pa_request.C, |
| src/types/pa_venv.h, src/types/types.dsp, src/classes/memory.C, | src/types/Makefile.am, src/types/pa_venv.h, src/types/types.dsp, |
| src/types/pa_vmemory.h: ^memory:compact[] | src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[] |
| * tests/results/109.processed: it was a bug in parser. updated 109 | * tests/results/109.processed: it was a bug in parser. updated 109 |
| test result | test result |
| Line 15632 | Line 17822 |
| 2003-02-21 paf | 2003-02-21 paf |
| * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C: | * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C, |
| $cookie:name[$.expires[date << can be now]] | src/types/pa_vcookie.C: $cookie:name[$.expires[date << can be |
| now]] | |
| written makefile with regression tests [raw] | written makefile with regression tests [raw] |
| Line 16349 | Line 18540 |
| 2003-01-16 paf | 2003-01-16 paf |
| * operators.txt, src/include/pa_globals.h, src/main/pa_common.C, | * operators.ru.txt, operators.txt, src/include/pa_globals.h, |
| src/main/pa_globals.C: http:// introducing $.any-status(1) | src/main/pa_common.C, src/main/pa_globals.C: http:// introducing |
| $.any-status(1) | |
| * operators.txt, src/include/pa_config_fixed.h, | * operators.ru.txt, operators.txt, src/include/pa_config_fixed.h, |
| src/main/pa_common.C: http request now return status. and not | src/main/pa_common.C: http request now return status. and not |
| fail on status!=200 | fail on status!=200 |
| Line 16467 | Line 18659 |
| * INSTALL: --without-iconv recommended [it crashes on some systems | * INSTALL: --without-iconv recommended [it crashes on some systems |
| [tested on elik]] | [tested on elik]] |
| * operators.txt, src/include/pa_globals.h, | * operators.ru.txt, operators.txt, src/include/pa_globals.h, |
| src/include/pa_request.h, src/main/pa_globals.C, | src/include/pa_request.h, src/main/pa_globals.C, |
| src/main/pa_request.C: $response:download | src/main/pa_request.C: $response:download |
| Line 16546 | Line 18738 |
| 2002-12-06 paf | 2002-12-06 paf |
| * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h: | * operators.ru.txt, operators.txt, src/main/compile.tab.C, |
| $hash.fields -- pseudo field to make 'hash' more like 'table' | src/types/pa_vhash.h: $hash.fields -- pseudo field to make 'hash' |
| more like 'table' | |
| 2002-12-05 paf | 2002-12-05 paf |
| Line 16608 | Line 18801 |
| 2002-12-02 paf | 2002-12-02 paf |
| * operators.txt: removed outdated status:db | * operators.ru.txt, operators.txt: removed outdated status:db |
| * ChangeLog, src/classes/mail.C, src/include/pa_common.h, | * ChangeLog, src/classes/mail.C, src/include/pa_common.h, |
| src/main/pa_common.C, src/main/pa_request.C, | src/main/pa_common.C, src/main/pa_request.C, |
| Line 16617 | Line 18810 |
| 2002-11-29 paf | 2002-11-29 paf |
| * src/classes/date.C, src/classes/image.C, operators.txt: exif | * src/classes/date.C, src/classes/image.C, operators.ru.txt, |
| dates now objects of type date | operators.txt: exif dates now objects of type date |
| * src/classes/image.C: file.seek removed [it were used in image.C | * src/classes/image.C: file.seek removed [it were used in image.C |
| only, and for parser user this means that jpeg image has bad | only, and for parser user this means that jpeg image has bad |
| Line 16635 | Line 18828 |
| 2002-11-28 paf | 2002-11-28 paf |
| * operators.txt: http.timeout | * operators.ru.txt, operators.txt: http.timeout |
| * src/classes/image.C: ^image.length now counts interchar space. | * src/classes/image.C: ^image.length now counts interchar space. |
| plus space after last char | plus space after last char |
| Line 16668 | Line 18861 |
| * src/main/pa_common.C: utf8 prefix ignored @read text | * src/main/pa_common.C: utf8 prefix ignored @read text |
| * operators.txt, src/main/pa_common.C: http:// response status!=200 | * operators.ru.txt, operators.txt, src/main/pa_common.C: http:// |
| made exception: http.status with source=bad status# | response status!=200 made exception: http.status with source=bad |
| status# | |
| 2002-11-25 paf | 2002-11-25 paf |
| Line 16679 | Line 18873 |
| src/main/pa_common.C, src/main/pa_globals.C: http:// and image | src/main/pa_common.C, src/main/pa_globals.C: http:// and image |
| const void related probs fixed | const void related probs fixed |
| * operators.txt, src/main/pa_common.C: http fields now UPPERCASE | * operators.ru.txt, operators.txt, src/main/pa_common.C: http |
| fields now UPPERCASE | |
| $file[^file::load[http://there]] $file.SERVER | $file[^file::load[http://there]] $file.SERVER |
| Line 16688 | Line 18883 |
| http options [invalid onces now reported] made default | http options [invalid onces now reported] made default |
| user-agent: paf | user-agent: paf |
| * operators.txt, src/classes/file.C, src/classes/table.C, | * operators.ru.txt, operators.txt, src/classes/file.C, |
| src/classes/xdoc.C, src/include/pa_common.h, | src/classes/table.C, src/classes/xdoc.C, src/include/pa_common.h, |
| src/include/pa_globals.h, src/main/pa_common.C, | src/include/pa_globals.h, src/main/pa_common.C, |
| src/main/pa_globals.C, src/main/pa_request.C, | src/main/pa_globals.C, src/main/pa_request.C, |
| src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load | src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load |
| Line 16701 | Line 18896 |
| * src/classes/image.C, src/include/pa_globals.h, | * src/classes/image.C, src/include/pa_globals.h, |
| src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C, | src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C, |
| src/types/pa_vimage.h, operators.txt: $image.exif support | src/types/pa_vimage.h, operators.ru.txt, operators.txt: |
| $image.exif.DateTime & co | $image.exif support $image.exif.DateTime & co |
| 2002-11-21 paf | 2002-11-21 paf |
| Line 16713 | Line 18908 |
| EXIF information [were big block and it's size were considered | EXIF information [were big block and it's size were considered |
| negative :(] | negative :(] |
| * operators.txt, src/classes/image.C, src/include/pa_common.h, | * operators.ru.txt, operators.txt, src/classes/image.C, |
| src/main/pa_common.C, src/types/pa_vmail.C: image.measure | src/include/pa_common.h, src/main/pa_common.C, |
| internals rewritten. no there's reader.seek, and all's ready for | src/types/pa_vmail.C: image.measure internals rewritten. no |
| EXIF extraction [now we fail to measure files with EXIF info] | there's reader.seek, and all's ready for EXIF extraction [now we |
| fail to measure files with EXIF info] | |
| * src/main/pa_common.C: O_TRUNCATE killed, ftruncate used instead: | * src/main/pa_common.C: O_TRUNCATE killed, ftruncate used instead: |
| O_TRUNC truncates even exclusevely write-locked file [thanks to | O_TRUNC truncates even exclusevely write-locked file [thanks to |
| Line 16741 | Line 18937 |
| * src/main/pa_exec.C: pa_exec: data written only if size>0 | * src/main/pa_exec.C: pa_exec: data written only if size>0 |
| * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[] | * operators.ru.txt, operators.txt, src/classes/file.C: |
| << disable HTTP-POST repassing | ^file::exec/cgi[file;$.stdin[] << disable HTTP-POST repassing |
| * src/: include/pa_config_fixed.h, main/pa_common.C, | * src/: include/pa_config_fixed.h, main/pa_common.C, |
| main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec] | main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec] |
| Line 16843 | Line 19039 |
| 2002-10-23 paf | 2002-10-23 paf |
| * operators.txt, src/classes/table.C: ^table.hash{code}... | * operators.ru.txt, operators.txt, src/classes/table.C: |
| ^table.hash(expr)... | ^table.hash{code}... ^table.hash(expr)... |
| * src/types/pa_vmail.C: email whitespace trimBoth-ed | * src/types/pa_vmail.C: email whitespace trimBoth-ed |
| Line 16860 | Line 19056 |
| 2002-10-21 paf | 2002-10-21 paf |
| * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h: | * operators.ru.txt, operators.txt, src/types/pa_vform.C, |
| $form:qtail $form:imap.x/y | src/types/pa_vform.h: $form:qtail $form:imap.x/y |
| * operators.txt, src/types/pa_vform.C: $form:nameless = | * operators.ru.txt, operators.txt, src/types/pa_vform.C: |
| "?value&...", "...&value&...", "...&value" | $form:nameless = "?value&...", "...&value&...", "...&value" |
| * operators.txt, src/types/pa_vform.C: $form:image-map | * operators.ru.txt, operators.txt, src/types/pa_vform.C: |
| $form:image-map | |
| * operators.txt, src/classes/file.C: /some/page.html: | * operators.ru.txt, operators.txt, src/classes/file.C: |
| ^file:fullpath[a.gif] => /some/a.gif | /some/page.html: ^file:fullpath[a.gif] => /some/a.gif |
| 2002-10-17 paf | 2002-10-17 paf |
| Line 16924 | Line 19121 |
| types/pa_vstateless_class.C, types/pa_vstateless_class.h: | types/pa_vstateless_class.C, types/pa_vstateless_class.h: |
| compiling to system classes disabled | compiling to system classes disabled |
| * operators.txt, src/classes/op.C: | * operators.ru.txt, operators.txt, src/classes/op.C: |
| ^process[$caller.CLASS]{code-string} added | ^process[$caller.CLASS]{code-string} added |
| * operators.txt, src/classes/op.C, src/main/compile.tab.C, | * operators.ru.txt, operators.txt, src/classes/op.C, |
| src/main/compile.y, src/main/execute.C, src/main/pa_request.C, | src/main/compile.tab.C, src/main/compile.y, src/main/execute.C, |
| src/types/Makefile.am, src/types/pa_vjunction.C, | src/main/pa_request.C, src/types/Makefile.am, |
| src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h, | src/types/pa_vjunction.C, src/types/pa_vjunction.h, |
| src/types/types.dsp: removed $junction.get $junction.set[] | src/types/pa_vmethod_frame.h, src/types/types.dsp: removed |
| introducing $caller | $junction.get $junction.set[] introducing $caller |
| * src/types/pa_value.h: removed outdated comments. doxygen would | * src/types/pa_value.h: removed outdated comments. doxygen would |
| find them lower by inheritance tree | find them lower by inheritance tree |
| Line 16974 | Line 19171 |
| * src/types/pa_vxnode.C: misreplace fixed | * src/types/pa_vxnode.C: misreplace fixed |
| * configure, configure.in, src/include/pa_config_auto.h.in, | * configure, configure.in, src/include/pa_config_auto.h.in, |
| src/types/pa_vstatus.C, operators.txt: | src/types/pa_vstatus.C, operators.ru.txt, operators.txt: |
| $status:rusage.tv_secs/usecs introduced | $status:rusage.tv_secs/usecs introduced |
| 2002-10-09 paf | 2002-10-09 paf |
| Line 16987 | Line 19184 |
| * src/main/untaint.C: mail header quoted printable changed after | * src/main/untaint.C: mail header quoted printable changed after |
| RFC reread | RFC reread |
| * operators.txt: plan on ^if(method | * operators.ru.txt, operators.txt: plan on ^if(method |
| * src/types/pa_vxnode.C: misreplace | * src/types/pa_vxnode.C: misreplace |
| Line 17159 | Line 19356 |
| * configure, configure.in: .so now detected [can be .sl on hpux, | * configure, configure.in: .so now detected [can be .sl on hpux, |
| .dll on cygwin, .so in other cases) | .dll on cygwin, .so in other cases) |
| * operators.txt, src/classes/hash.C, src/classes/table.C, | * operators.ru.txt, operators.txt, src/classes/hash.C, |
| src/include/pa_globals.h, src/main/pa_globals.C: table.sql | src/classes/table.C, src/include/pa_globals.h, |
| hash::sql flag to allow duplicate keys [$.distinct(1/0)] first | src/main/pa_globals.C: table.sql hash::sql flag to allow |
| record taken [were last] | duplicate keys [$.distinct(1/0)] first record taken [were last] |
| * src/: classes/hash.C, classes/table.C, | * src/: classes/hash.C, classes/table.C, |
| include/pa_sql_connection.h: table.sql hash::sql duplicate keys | include/pa_sql_connection.h: table.sql hash::sql duplicate keys |
| Line 17184 | Line 19381 |
| 2002-09-13 paf | 2002-09-13 paf |
| * operators.txt, src/main/compile.tab.C, src/main/compile.y, | * operators.ru.txt, operators.txt, src/main/compile.tab.C, |
| src/main/compile_tools.h: (expression #comment) | src/main/compile.y, src/main/compile_tools.h: (expression |
| #comment) | |
| (multiline expression #comment line2 #comment ) | (multiline expression #comment line2 #comment ) |
| (expression #comment with (brackets) comment) << OK | (expression #comment with (brackets) comment) << OK |
| * operators.txt, src/main/compile.tab.C, src/main/compile.y: !| | * operators.ru.txt, operators.txt, src/main/compile.tab.C, |
| bitwise !|| numerical xor now [preparing for expression | src/main/compile.y: !| bitwise !|| numerical xor now [preparing |
| #comments] | for expression #comments] |
| * src/main/: compile.tab.C, compile.y: @method[$name] now parse | * src/main/: compile.tab.C, compile.y: @method[$name] now parse |
| error | error |
| Line 17284 | Line 19482 |
| 2002-09-02 paf | 2002-09-02 paf |
| * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp: | * operators.ru.txt, operators.txt, src/main/execute.C, |
| removed double_result, didn't help | src/targets/cgi/parser3.dsp: removed double_result, didn't help |
| * src/main/execute.C: double_result made to move that var away from | * src/main/execute.C: double_result made to move that var away from |
| hungry g++ optimizer (-O2), before: it were optimized and | hungry g++ optimizer (-O2), before: it were optimized and |
| Line 17322 | Line 19520 |
| * src/types/pa_vcookie.C: fixed cookie delete when | * src/types/pa_vcookie.C: fixed cookie delete when |
| $cookie:name[$.value[]] | $cookie:name[$.value[]] |
| * operators.txt, src/classes/string.C: | * operators.ru.txt, operators.txt, src/classes/string.C: |
| ^string.split[delim[;options]] | ^string.split[delim[;options]] |
| 2002-08-27 paf | 2002-08-27 paf |
| * etc/parser3.charsets/Makefile.am: merged from 3.0.0005 | * etc/parser3.charsets/Makefile.am: merged from 3.0.0005 |
| * operators.txt, src/main/compile.tab.C, src/main/compile.y: # now | * operators.ru.txt, operators.txt, src/main/compile.tab.C, |
| delimiter | src/main/compile.y: # now delimiter |
| * INSTALL: recommended latest gmime 1.0.5 | * INSTALL: recommended latest gmime 1.0.5 |
| Line 17365 | Line 19563 |
| * src/classes/file.C: fixed language of file:file result | * src/classes/file.C: fixed language of file:file result |
| * operators.txt, src/classes/void.C: ^void.pos[...] = -1 merged | * operators.ru.txt, operators.txt, src/classes/void.C: |
| from 3.0.0005 | ^void.pos[...] = -1 merged from 3.0.0005 |
| * operators.txt, src/classes/void.C: ^void.pos[...] = -1 | * operators.ru.txt, operators.txt, src/classes/void.C: |
| ^void.pos[...] = -1 | |
| * operators.txt, src/classes/void.C: ^void.length[] = 0 merged from | * operators.ru.txt, operators.txt, src/classes/void.C: |
| 3.0.0005 | ^void.length[] = 0 merged from 3.0.0005 |
| * src/classes/void.C, operators.txt: ^void.length[] = 0 | * src/classes/void.C, operators.ru.txt, operators.txt: |
| ^void.length[] = 0 | |
| 2002-08-19 paf | 2002-08-19 paf |
| Line 17392 | Line 19592 |
| * src/classes/classes.h: write to static var caused useless | * src/classes/classes.h: write to static var caused useless |
| Exception, introduced Methoded::put_element wich consumes those | Exception, introduced Methoded::put_element wich consumes those |
| * operators.txt, src/include/pa_common.h, src/main/pa_common.C, | * operators.ru.txt, operators.txt, src/include/pa_common.h, |
| src/types/pa_vcookie.C, src/types/pa_vdate.h, | src/main/pa_common.C, src/types/pa_vcookie.C, |
| src/types/pa_vresponse.C, src/types/pa_vresponse.h: | src/types/pa_vdate.h, src/types/pa_vresponse.C, |
| $response:field[date] $response:field[$.xxx[date]] | src/types/pa_vresponse.h: $response:field[date] |
| $response:field[$.xxx[date]] | |
| * src/: classes/hash.C, classes/string.C, classes/table.C, | * src/: classes/hash.C, classes/string.C, classes/table.C, |
| classes/void.C, include/pa_sql_connection.h: fixed source of | classes/void.C, include/pa_sql_connection.h: fixed source of |
| ^hash::sql{bad} | ^hash::sql{bad} |
| * operators.txt: $request:body unprecessed POST request body | * operators.ru.txt, operators.txt: $request:body unprecessed POST |
| request body | |
| * src/types/pa_vrequest.C: $request:body unprecessed POST request | * src/types/pa_vrequest.C: $request:body unprecessed POST request |
| * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C, | * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C, |
| pa_vxnode.C: few barks: bark("%s field not found", 0, &aname) | pa_vxnode.C: few barks: bark("%s field not found", 0, &aname) |
| * operators.txt, src/classes/form.C, src/include/pa_pool.h, | * operators.ru.txt, operators.txt, src/classes/form.C, |
| src/include/pa_request.h, src/main/pa_pool.C, | src/include/pa_pool.h, src/include/pa_request.h, |
| src/types/pa_vform.C, src/types/pa_vform.h: planning/preparing_to | src/main/pa_pool.C, src/types/pa_vform.C, src/types/pa_vform.h: |
| $request:body r.post_data now const | planning/preparing_to $request:body r.post_data now const |
| * src/: classes/image.C, classes/op.C, classes/xdoc.C, | * src/: classes/image.C, classes/op.C, classes/xdoc.C, |
| classes/xnode.C, main/execute.C, types/pa_value.h, | classes/xnode.C, main/execute.C, types/pa_value.h, |
| Line 17565 | Line 19767 |
| 2002-08-08 paf | 2002-08-08 paf |
| * operators.txt, src/classes/date.C, src/include/pa_globals.h, | * operators.ru.txt, operators.txt, src/classes/date.C, |
| src/main/pa_globals.C: year column in month calendar [week year] | src/include/pa_globals.h, src/main/pa_globals.C: year column in |
| month calendar [week year] | |
| * src/main/execute.C: error reporting on object writes to MAIN | * src/main/execute.C: error reporting on object writes to MAIN |
| improved [were ruind with fixing $obj[^if(1){$obj}] ] | improved [were ruind with fixing $obj[^if(1){$obj}] ] |
| * operators.txt, src/types/pa_vdate.h: $date.yearday | * operators.ru.txt, operators.txt, src/types/pa_vdate.h: |
| $date.daylightsaving | $date.yearday $date.daylightsaving |
| * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can | * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can |
| use tainted data now. only she must specify the language. | use tainted data now. only she must specify the language. |
| Line 17587 | Line 19790 |
| * src/include/pa_string.h: String::first_char now not fails on | * src/include/pa_string.h: String::first_char now not fails on |
| empty strings ^if(-f '') now ok and in 3 other places. | empty strings ^if(-f '') now ok and in 3 other places. |
| * operators.txt, src/include/pa_string.h, src/main/pa_string.C: | * operators.ru.txt, operators.txt, src/include/pa_string.h, |
| String::first_char now not fails on empty strings ^if(-f '') now | src/main/pa_string.C: String::first_char now not fails on empty |
| ok and in 3 other places. | strings ^if(-f '') now ok and in 3 other places. |
| 2002-08-07 paf | 2002-08-07 paf |
| Line 17604 | Line 19807 |
| mistakenly not completely transparent to object writes. | mistakenly not completely transparent to object writes. |
| $hash[^if(1){$hash}] now works | $hash[^if(1){$hash}] now works |
| * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...} | * operators.ru.txt, operators.txt, src/classes/op.C: |
| now erasing cache file [there were bad check on that] | ^cache...{...^cache<<to past...} now erasing cache file [there |
| were bad check on that] | |
| * src/: classes/classes.dsp, classes/table.C, | * src/: classes/classes.dsp, classes/table.C, |
| lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp: | lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp: |
| Line 17613 | Line 19817 |
| * etc/parser3.charsets/Makefile.am: all included into dist | * etc/parser3.charsets/Makefile.am: all included into dist |
| * operators.txt, src/classes/mail.C: exception_type email.send | * operators.ru.txt, operators.txt, src/classes/mail.C: |
| exception_type email.send | |
| * operators.txt, src/types/pa_vmail.C: exception_type email.format | * operators.ru.txt, operators.txt, src/types/pa_vmail.C: |
| exception_type email.format | |
| * src/types/pa_vmail.C: mail:send empty email checked | * src/types/pa_vmail.C: mail:send empty email checked |
| 2002-08-06 paf | 2002-08-06 paf |
| * operators.txt, src/classes/table.C, src/include/pa_array.h, | * operators.ru.txt, operators.txt, src/classes/table.C, |
| src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C: | src/include/pa_array.h, src/include/pa_table.h, |
| src/main/pa_array.C, src/main/pa_table.C: | |
| ^table::create[$source;$.options] ^table::join[$source;$.options] | ^table::create[$source;$.options] ^table::join[$source;$.options] |
| * operators.txt, src/classes/hash.C, src/classes/string.C, | * operators.ru.txt, operators.txt, src/classes/hash.C, |
| src/classes/table.C: sql options can be string now ^xxx:sql{...}[ | src/classes/string.C, src/classes/table.C: sql options can be |
| # $.default() } | string now ^xxx:sql{...}[ # $.default() } |
| * src/classes/file.C: $f[file::cgi] $f.UPPER case fields | * src/classes/file.C: $f[file::cgi] $f.UPPER case fields |
| Line 17644 | Line 19851 |
| * src/types/pa_vmail.C: file buffer relocated to parser heap | * src/types/pa_vmail.C: file buffer relocated to parser heap |
| * operators.txt: comment on date:calendar week column | * operators.ru.txt, operators.txt: comment on date:calendar week |
| column | |
| * src/main/pa_common.C: write checked | * src/main/pa_common.C: write checked |
| Line 17667 | Line 19875 |
| * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera | * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera |
| multipart post fixed | multipart post fixed |
| * operators.txt, src/main/pa_request.C, src/types/pa_vform.C: | * operators.ru.txt, operators.txt, src/main/pa_request.C, |
| response transcoded source->client only when text/* or simple | src/types/pa_vform.C: response transcoded source->client only |
| onoverridden $response:body | when text/* or simple onoverridden $response:body |
| 2002-08-01 paf | 2002-08-01 paf |
| Line 17775 | Line 19983 |
| classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am, | classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am, |
| types/Makefile.am: ident.C* removed | types/Makefile.am: ident.C* removed |
| * operators.txt, src/classes/file.C, src/main/pa_request.C: | * operators.ru.txt, operators.txt, src/classes/file.C, |
| file:find[/can/do/this/now.txt] | src/main/pa_request.C: file:find[/can/do/this/now.txt] |
| * src/targets/cgi/parser3.C: usage to stdout now | * src/targets/cgi/parser3.C: usage to stdout now |
| Line 17818 | Line 20026 |
| now ok | now ok |
| * operators.txt: plan: sql detailed exception | * operators.ru.txt, operators.txt: plan: sql detailed exception |
| 2002-07-01 paf | 2002-07-01 paf |
| Line 17843 | Line 20051 |
| src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build | src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build |
| merged, makes updated | merged, makes updated |
| * ChangeLog, configure, operators.txt, src/classes/xdoc.C, | * ChangeLog, configure, operators.ru.txt, operators.txt, |
| src/include/pa_charset.h, src/include/pa_config_fixed.h, | src/classes/xdoc.C, src/include/pa_charset.h, |
| src/include/pa_pool.h, src/include/pa_version.h, | src/include/pa_config_fixed.h, src/include/pa_pool.h, |
| src/main/pa_charset.C, src/main/pa_pool.C, | src/include/pa_version.h, src/main/pa_charset.C, |
| src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp, | src/main/pa_pool.C, src/targets/cgi/parser3.dsp, |
| src/types/pa_vmail.C: merged latest updates to head | src/targets/isapi/parser3isapi.dsp, src/types/pa_vmail.C: merged |
| latest updates to head | |
| 2002-06-27 paf | 2002-06-27 paf |
| * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build | * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build |
| not error now | not error now |
| * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h, | * operators.ru.txt, operators.txt, src/classes/xdoc.C, |
| src/include/pa_config_fixed.h, src/include/pa_pool.h, | src/include/pa_charset.h, src/include/pa_config_fixed.h, |
| src/main/pa_charset.C, src/main/pa_pool.C: | src/include/pa_pool.h, src/main/pa_charset.C, src/main/pa_pool.C: |
| ^xdoc::create[[uri]]... base uri for document being created, | ^xdoc::create[[uri]]... base uri for document being created, |
| imports and other relative file names would be relative to this | imports and other relative file names would be relative to this |
| uri default uri=path_translated | uri default uri=path_translated |
| Line 17879 | Line 20088 |
| * src/main/pa_string.C: emtpy string, or string of whitespaces | * src/main/pa_string.C: emtpy string, or string of whitespaces |
| considered bad number now | considered bad number now |
| * operators.txt, src/classes/xdoc.C: ^xdoc.transform[xdoc <<can be | * operators.ru.txt, operators.txt, src/classes/xdoc.C: |
| now | ^xdoc.transform[xdoc <<can be now |
| * operators.txt, src/classes/string.C: ^string.normalize [old | * operators.ru.txt, operators.txt, src/classes/string.C: |
| name: optimize | ^string.normalize [old name: optimize |
| * configure, configure.in, src/include/pa_config_auto.h.in: crypt | * configure, configure.in, src/include/pa_config_auto.h.in: crypt |
| library configured | library configured |
| * src/main/pa_request.C: configure_admin forced if no @conf | * src/main/pa_request.C: configure_admin forced if no @conf |
| * operators.txt, src/classes/math.C, src/types/pa_vmail.C: | * operators.ru.txt, operators.txt, src/classes/math.C, |
| ^math:crypt updated to generate random salt when needed and to | src/types/pa_vmail.C: ^math:crypt updated to generate random salt |
| call system crypt() if not $apr1$ prefix | when needed and to call system crypt() if not $apr1$ prefix |
| 2002-06-24 paf | 2002-06-24 paf |
| Line 17921 | Line 20130 |
| types/types.dsp: win32xml win32mailreceive pseudomodules paths | types/types.dsp: win32xml win32mailreceive pseudomodules paths |
| now | now |
| * operators.txt, src/classes/mail.C, src/include/Makefile.am, | * operators.ru.txt, operators.txt, src/classes/mail.C, |
| src/include/pa_charset.h, src/include/pa_config_fixed.h, | src/include/Makefile.am, src/include/pa_charset.h, |
| src/include/pa_request.h, src/include/pa_string.h, | src/include/pa_config_fixed.h, src/include/pa_request.h, |
| src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp, | src/include/pa_string.h, src/include/pa_uue.h, |
| src/main/pa_globals.C, src/main/pa_request.C, | src/main/Makefile.am, src/main/main.dsp, src/main/pa_globals.C, |
| src/main/pa_string.C, src/main/pa_uue.C, | src/main/pa_request.C, src/main/pa_string.C, src/main/pa_uue.C, |
| src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C, | src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C, |
| src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C, | src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C, |
| src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp: | src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp: |
| Line 17946 | Line 20155 |
| pcre to libs/ added libs/md5 which is linked to non-apache | pcre to libs/ added libs/md5 which is linked to non-apache |
| targets ^math:crypt[password;$apr1$salt] | targets ^math:crypt[password;$apr1$salt] |
| * INSTALL, configure.in, operators.txt, parser3.dsw, | * INSTALL, configure.in, operators.ru.txt, operators.txt, |
| src/Makefile.am, src/classes/Makefile.am, | parser3.dsw, src/Makefile.am, src/classes/Makefile.am, |
| src/classes/classes.dsp, src/classes/math.C, | src/classes/classes.dsp, src/classes/math.C, |
| src/lib/md5/Makefile.am, src/lib/pcre/LICENCE, | src/lib/md5/Makefile.am, src/lib/pcre/LICENCE, |
| src/lib/pcre/Makefile.am, src/lib/pcre/README, | src/lib/pcre/Makefile.am, src/lib/pcre/README, |
| Line 17971 | Line 20180 |
| 2002-06-20 paf | 2002-06-20 paf |
| * INSTALL, configure, configure.in, operators.txt, | * INSTALL, configure, configure.in, operators.ru.txt, |
| src/classes/file.C, src/classes/op.C, src/doc/doxygen.cfg, | operators.txt, src/classes/file.C, src/classes/op.C, |
| src/include/pa_globals.h, src/include/pa_request.h, | src/doc/doxygen.cfg, src/include/pa_globals.h, |
| src/main/execute.C, src/main/pa_request.C, | src/include/pa_request.h, src/main/execute.C, |
| src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C, | src/main/pa_request.C, src/targets/cgi/parser3.C, |
| src/types/pa_vmethod_frame.h: marged latest HEAD updates, mainly | src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h: |
| file:justname&co & @auto/conf[filespec | marged latest HEAD updates, mainly file:justname&co & |
| @auto/conf[filespec | |
| * operators.txt, src/classes/file.C: | * operators.ru.txt, operators.txt, src/classes/file.C: |
| !^file:dirname[/a/some.tar.gz]=/a | !^file:dirname[/a/some.tar.gz]=/a |
| !^file:dirname[/a/b/]=/a | !^file:dirname[/a/b/]=/a |
| !^file:basename[/a/some.tar.gz]=some.tar.gz | !^file:basename[/a/some.tar.gz]=some.tar.gz |
| Line 17992 | Line 20202 |
| * configure: parser3.conf renamed to auto.p autoconf changes | * configure: parser3.conf renamed to auto.p autoconf changes |
| * INSTALL, configure.in, operators.txt, src/doc/doxygen.cfg, | * INSTALL, configure.in, operators.ru.txt, operators.txt, |
| src/include/pa_globals.h, src/targets/cgi/parser3.C, | src/doc/doxygen.cfg, src/include/pa_globals.h, |
| src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p | src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C: |
| parser3.conf renamed to auto.p | |
| 2002-06-18 paf | 2002-06-18 paf |
| Line 18030 | Line 20241 |
| 2002-06-14 paf | 2002-06-14 paf |
| * operators.txt: more precise xml-to-text options | * operators.ru.txt, operators.txt: more precise xml-to-text options |
| * operators.txt, src/types/pa_vxnode.C: xnode | * operators.ru.txt, operators.txt, src/types/pa_vxnode.C: xnode |
| attribute_node.name/value xnode pi.node.data | attribute_node.name/value xnode pi.node.data |
| 2002-06-12 paf | 2002-06-12 paf |
| Line 18040 | Line 20251 |
| * configure, configure.in, src/targets/cgi/Makefile.am, | * configure, configure.in, src/targets/cgi/Makefile.am, |
| src/targets/cgi/parser3.C: removed root conf define creation | src/targets/cgi/parser3.C: removed root conf define creation |
| * INSTALL, configure.in, operators.txt, etc/Makefile.am, | * INSTALL, configure.in, operators.ru.txt, operators.txt, |
| src/include/pa_globals.h, src/include/pa_request.h, | etc/Makefile.am, src/include/pa_globals.h, |
| src/main/compile.tab.C, src/main/pa_globals.C, | src/include/pa_request.h, src/main/compile.tab.C, |
| src/main/pa_request.C, src/targets/cgi/parser3.C, | src/main/pa_globals.C, src/main/pa_request.C, |
| src/targets/isapi/parser3isapi.C: parser3.conf now one and only | src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C: |
| parser3.conf now one and only | |
| * src/classes/mail.C: sendmail -ti [default now] | * src/classes/mail.C: sendmail -ti [default now] |
| Line 18071 | Line 20283 |
| 2002-06-10 paf | 2002-06-10 paf |
| * operators.txt, src/classes/op.C, src/include/pa_common.h, | * operators.ru.txt, operators.txt, src/classes/op.C, |
| src/main/pa_common.C: lock failures reported now | src/include/pa_common.h, src/main/pa_common.C: lock failures |
| reported now | |
| * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization | * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization |
| string->double @ compile time were not-enough-checking... | string->double @ compile time were not-enough-checking... |
| Line 18088 | Line 20301 |
| * configure, configure.in: hpux check, nsl link, no socket | * configure, configure.in: hpux check, nsl link, no socket |
| * operators.txt: old merge conflict removed | * operators.ru.txt, operators.txt: old merge conflict removed |
| * configure, configure.in: pack even address access on sparc&co | * configure, configure.in: pack even address access on sparc&co |
| arch checked in configure | arch checked in configure |
| Line 18106 | Line 20319 |
| 2002-06-03 paf | 2002-06-03 paf |
| * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg, | * ChangeLog, operators.ru.txt, operators.txt, |
| src/classes/classes.dsp, src/main/compile.tab.C, | etc/parser3.charsets/windows-1251.cfg, src/classes/classes.dsp, |
| src/main/main.dsp, src/main/pa_globals.C, | src/main/compile.tab.C, src/main/main.dsp, src/main/pa_globals.C, |
| src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp, | src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp, |
| src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed | src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed |
| .dsp-s along with reorganized cvs modules dirs structure | .dsp-s along with reorganized cvs modules dirs structure |
| Line 18133 | Line 20346 |
| 2002-05-15 paf | 2002-05-15 paf |
| * operators.txt, src/classes/date.C: ^date::create[%H:%M[:%S]] | * operators.ru.txt, operators.txt, src/classes/date.C: |
| added | ^date::create[%H:%M[:%S]] added |
| * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed | * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed |
| * operators.txt, src/classes/date.C: ^date::create[%Y[-%m[-%d[ | * operators.ru.txt, operators.txt, src/classes/date.C: |
| %H[:%M[:%S]]]]]] [-%m now | ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now |
| 2002-05-14 paf | 2002-05-14 paf |
| Line 18210 | Line 20423 |
| under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG, | under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG, |
| now that took into account | now that took into account |
| * operators.txt, src/classes/date.C: ^date::create[2002-12-33 | * operators.ru.txt, operators.txt, src/classes/date.C: |
| 01:03:04] | ^date::create[2002-12-33 01:03:04] |
| * ChangeLog, operators.txt, src/classes/date.C: | * ChangeLog, operators.ru.txt, operators.txt, src/classes/date.C: |
| ^date::create[2002-12-33 01:03:04] | ^date::create[2002-12-33 01:03:04] |
| * ChangeLog: updated changelog | * ChangeLog: updated changelog |
| Line 18230 | Line 20443 |
| 2002-04-23 paf | 2002-04-23 paf |
| * operators.txt, src/classes/string.C: | * operators.ru.txt, operators.txt, src/classes/string.C: |
| int/double/string:sql{}[$.default{code}] fixed [were barking: | int/double/string:sql{}[$.default{code}] fixed [were barking: |
| "junction used outside of context"] | "junction used outside of context"] |
| Line 18436 | Line 20649 |
| 2002-04-12 paf | 2002-04-12 paf |
| * operators.txt, src/classes/table.C: table.select(expression) 0 | * operators.ru.txt, operators.txt, src/classes/table.C: |
| table.select(expression) 0 | |
| 2002-04-11 paf | 2002-04-11 paf |
| Line 18462 | Line 20676 |
| targets/isapi/parser3isapi.C: removed { char *a; { /*sub | targets/isapi/parser3isapi.C: removed { char *a; { /*sub |
| local*/char b[...]; a=b; situations | local*/char b[...]; a=b; situations |
| * operators.txt, src/classes/xdoc.C: xslt params made literal | * operators.ru.txt, operators.txt, src/classes/xdoc.C: xslt params |
| made literal | |
| * src/classes/xdoc.C: xslt params fixed | * src/classes/xdoc.C: xslt params fixed |
| Line 18470 | Line 20685 |
| types/pa_vdouble.h, types/pa_vint.h: int/double get_string now | types/pa_vdouble.h, types/pa_vint.h: int/double get_string now |
| not pool.malloc(MAX_NUMBER) but really neaded | not pool.malloc(MAX_NUMBER) but really neaded |
| * operators.txt, src/classes/double.C, src/classes/int.C: | * operators.ru.txt, operators.txt, src/classes/double.C, |
| int/double.int/double(default) | src/classes/int.C: int/double.int/double(default) |
| 2002-04-04 paf | 2002-04-04 paf |
| Line 18507 | Line 20722 |
| * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters | * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters |
| * operators.txt, src/classes/date.C: ^date::create now may not | * operators.ru.txt, operators.txt, src/classes/date.C: |
| supply day, default 1. checked 29.03 -> 29.02 roll on non 366 | ^date::create now may not supply day, default 1. checked 29.03 |
| days' year. | 31.05->31.04 roll | -> 29.02 roll on non 366 days' year. | 31.05->31.04 roll |
| 2002-03-28 paf | 2002-03-28 paf |
| * operators.txt, src/classes/date.C, src/classes/op.C, | * operators.ru.txt, operators.txt, src/classes/date.C, |
| src/include/pa_globals.h, src/include/pa_hash.h, | src/classes/op.C, src/include/pa_globals.h, |
| src/main/pa_globals.C, src/types/pa_vdate.h: ^cache[file][date]{ | src/include/pa_hash.h, src/main/pa_globals.C, |
| ^cache(seconds) ^cache[date] } | src/types/pa_vdate.h: ^cache[file][date]{ ^cache(seconds) |
| ^cache[date] } | |
| * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool | * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool |
| param | param |
| 2002-03-27 paf | 2002-03-27 paf |
| * operators.txt, src/classes/date.C, src/classes/double.C, | * operators.ru.txt, operators.txt, src/classes/date.C, |
| src/classes/file.C, src/classes/form.C, src/classes/hash.C, | src/classes/double.C, src/classes/file.C, src/classes/form.C, |
| src/classes/image.C, src/classes/int.C, src/classes/mail.C, | src/classes/hash.C, src/classes/image.C, src/classes/int.C, |
| src/classes/math.C, src/classes/op.C, src/classes/string.C, | src/classes/mail.C, src/classes/math.C, src/classes/op.C, |
| src/classes/table.C, src/classes/void.C, src/classes/xdoc.C, | src/classes/string.C, src/classes/table.C, src/classes/void.C, |
| src/classes/xnode.C, src/include/pa_exception.h, | src/classes/xdoc.C, src/classes/xnode.C, |
| src/include/pa_request.h, src/include/pa_stylesheet_connection.h, | src/include/pa_exception.h, src/include/pa_request.h, |
| src/main/compile.C, src/main/compile_tools.C, src/main/execute.C, | src/include/pa_stylesheet_connection.h, src/main/compile.C, |
| src/main/compile_tools.C, src/main/execute.C, | |
| src/main/pa_array.C, src/main/pa_charset.C, | src/main/pa_array.C, src/main/pa_charset.C, |
| src/main/pa_charsets.C, src/main/pa_common.C, | src/main/pa_charsets.C, src/main/pa_common.C, |
| src/main/pa_dictionary.C, src/main/pa_exception.C, | src/main/pa_dictionary.C, src/main/pa_exception.C, |
| Line 18545 | Line 20762 |
| src/types/pa_vxnode.h, src/types/pa_wcontext.C, | src/types/pa_vxnode.h, src/types/pa_wcontext.C, |
| src/types/pa_wwrapper.h: assigned exception types | src/types/pa_wwrapper.h: assigned exception types |
| * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h, | * operators.ru.txt, operators.txt, src/classes/op.C, |
| src/include/pa_request.h, src/main/execute.C, | src/include/pa_config_fixed.h, src/include/pa_request.h, |
| src/main/pa_request.C: decided agains resetting exception_trace, | src/main/execute.C, src/main/pa_request.C: decided agains |
| just changed name | resetting exception_trace, just changed name |
| 2002-03-26 paf | 2002-03-26 paf |
| Line 18559 | Line 20776 |
| to 'tainted', so that sql-langed-frags could be outputed outside | to 'tainted', so that sql-langed-frags could be outputed outside |
| of connect | of connect |
| * operators.txt: removed date.roll limit of +-1 offset | * operators.ru.txt, operators.txt: removed date.roll limit of +-1 |
| offset | |
| * src/classes/date.C: removed date.roll limit of +-1 offset | * src/classes/date.C: removed date.roll limit of +-1 offset |
| * operators.txt, src/classes/date.C: fixed date roll on | * operators.ru.txt, operators.txt, src/classes/date.C: fixed date |
| daylightsaving days mktime took into account tm_isdst flag, which | roll on daylightsaving days mktime took into account tm_isdst |
| remained from BEFORE roll, but should have been reset | flag, which remained from BEFORE roll, but should have been reset |
| 2002-03-25 paf | 2002-03-25 paf |
| * operators.txt, src/targets/cgi/parser3.C: | * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C: |
| http_site_config_filespec | http_site_config_filespec |
| * src/: classes/file.C, classes/mail.C, include/pa_exec.h, | * src/: classes/file.C, classes/mail.C, include/pa_exec.h, |
| Line 18583 | Line 20801 |
| src/targets/cgi/Makefile.am: --disable-foreign-group-files now | src/targets/cgi/Makefile.am: --disable-foreign-group-files now |
| disables execs also. introducing --sendmail | disables execs also. introducing --sendmail |
| * operators.txt: pgsql options comment | * operators.ru.txt, operators.txt: pgsql options comment |
| * INSTALL: comment on --disable-link-stdcpp | * INSTALL: comment on --disable-link-stdcpp |
| Line 18599 | Line 20817 |
| * src/main/pa_exec.C: createprocess nowindow flag check on readfile | * src/main/pa_exec.C: createprocess nowindow flag check on readfile |
| false return | false return |
| * operators.txt: few comments on sets | * operators.ru.txt, operators.txt: few comments on sets |
| 2002-03-18 paf | 2002-03-18 paf |
| * operators.txt, src/classes/op.C, src/include/pa_exception.h, | * operators.ru.txt, operators.txt, src/classes/op.C, |
| src/include/pa_globals.h, src/include/pa_request.h, | src/include/pa_exception.h, src/include/pa_globals.h, |
| src/include/pa_stack.h, src/main/pa_globals.C, | src/include/pa_request.h, src/include/pa_stack.h, |
| src/main/pa_request.C: introducing ^try | src/main/pa_globals.C, src/main/pa_request.C: introducing ^try |
| * src/: main/pa_charset.C, targets/isapi/pa_threads.C, | * src/: main/pa_charset.C, targets/isapi/pa_threads.C, |
| types/pa_vdouble.h: removed some tested @tests | types/pa_vdouble.h: removed some tested @tests |
| 2002-03-15 paf | 2002-03-15 paf |
| * operators.txt, src/classes/table.C: ^table.locate(logical expr) | * operators.ru.txt, operators.txt, src/classes/table.C: |
| ^table.locate(logical expr) | |
| 2002-03-13 paf | 2002-03-13 paf |
| Line 18640 | Line 20859 |
| 2002-03-05 paf | 2002-03-05 paf |
| * operators.txt, src/classes/date.C: date week calendar columns | * operators.ru.txt, operators.txt, src/classes/date.C: date week |
| named | calendar columns named |
| * operators.txt, src/classes/date.C: date week calendar columns | * operators.ru.txt, operators.txt, src/classes/date.C: date week |
| named | calendar columns named |
| * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now | * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now |
| requires headers to be terminated with \r\n manually [refuses to | requires headers to be terminated with \r\n manually [refuses to |
| Line 18686 | Line 20905 |
| * INSTALL: shared/static-xml with-pathlink | * INSTALL: shared/static-xml with-pathlink |
| * operators.txt: SMTP comment | * operators.ru.txt, operators.txt: SMTP comment |
| 2002-02-26 paf | 2002-02-26 paf |
| Line 18719 | Line 20938 |
| * src/types/pa_vcookie.C: cookie "expires=0" = "session" | * src/types/pa_vcookie.C: cookie "expires=0" = "session" |
| * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" = | * operators.ru.txt, operators.txt, src/types/pa_vcookie.C: cookie |
| "session" | "expires=0" = "session" |
| * configure, configure.in, src/include/pa_config_auto.h.in: | * configure, configure.in, src/include/pa_config_auto.h.in: |
| --with-shared-xml --with-static-xml | --with-shared-xml --with-static-xml |
| Line 18732 | Line 20951 |
| * acconfig.h: acconfig move in cvs[from src/libltdl to /] | * acconfig.h: acconfig move in cvs[from src/libltdl to /] |
| * operators.txt, src/classes/classes.dsp, src/main/main.dsp, | * operators.ru.txt, operators.txt, src/classes/classes.dsp, |
| src/types/types.dsp: removed hashfile support from sources for | src/main/main.dsp, src/types/types.dsp: removed hashfile support |
| now | from sources for now |
| * configure, configure.in, src/classes/Makefile.am, | * configure, configure.in, src/classes/Makefile.am, |
| src/classes/hashfile.C, src/include/Makefile.am, | src/classes/hashfile.C, src/include/Makefile.am, |
| Line 18774 | Line 20993 |
| main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C, | main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C, |
| types/pa_vstring.h: speed uptimized: string::is_empty | types/pa_vstring.h: speed uptimized: string::is_empty |
| * operators.txt, src/include/pa_common.h, | * operators.ru.txt, operators.txt, src/include/pa_common.h, |
| src/include/pa_config_fixed.h, src/include/pa_string.h, | src/include/pa_config_fixed.h, src/include/pa_string.h, |
| src/include/pa_types.h, src/main/compile.tab.C, | src/include/pa_types.h, src/main/compile.tab.C, |
| src/main/execute.C, src/main/pa_string.C, src/main/untaint.C, | src/main/execute.C, src/main/pa_string.C, src/main/untaint.C, |
| Line 18818 | Line 21037 |
| targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains | targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains |
| gnome xml libs parser .dsp-s changed accordingly | gnome xml libs parser .dsp-s changed accordingly |
| * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG | * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C: |
| PARSER_ROOT_CONFIG | |
| * operators.txt, src/classes/date.C: date::create [were date::set, | * operators.ru.txt, operators.txt, src/classes/date.C: date::create |
| with backward comp | [were date::set, with backward comp |
| * src/classes/math.C: math:random range check fixed | * src/classes/math.C: math:random range check fixed |
| Line 18836 | Line 21056 |
| src/include/pa_config_includes.h, src/targets/cgi/Makefile.am, | src/include/pa_config_includes.h, src/targets/cgi/Makefile.am, |
| src/targets/cgi/parser3.C: removed libtool usage from build mech | src/targets/cgi/parser3.C: removed libtool usage from build mech |
| * operators.txt: \ comment | * operators.ru.txt, operators.txt: \ comment |
| 2002-02-13 paf | 2002-02-13 paf |
| Line 18998 | Line 21218 |
| * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h: | * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h: |
| disabled $if reference due to conflicts with local variables | disabled $if reference due to conflicts with local variables |
| * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h: | * operators.ru.txt, operators.txt, src/classes/xdoc.C, |
| xdoc::set obsolete now, now xdoc::create, with both sences | src/include/pa_config_fixed.h: xdoc::set obsolete now, now |
| xdoc::create, with both sences | |
| * operators.txt, src/classes/table.C, src/include/pa_array.h, | |
| src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C: | * operators.ru.txt, operators.txt, src/classes/table.C, |
| table::create now // 'set' name obsolete now table clone. | src/include/pa_array.h, src/include/pa_table.h, |
| src/main/pa_array.C, src/main/pa_table.C: table::create now // | |
| 'set' name obsolete now table clone. | |
| * operators.txt, src/classes/string.C, | * operators.ru.txt, operators.txt, src/classes/string.C, |
| src/include/pa_config_fixed.h, src/main/compile.tab.C: | src/include/pa_config_fixed.h, src/main/compile.tab.C: |
| ^int/double/string.format now can be called with normal [] | ^int/double/string.format now can be called with normal [] |
| brackets, not stupid {} as it were implemented for some strange | brackets, not stupid {} as it were implemented for some strange |
| Line 19024 | Line 21246 |
| * configure, configure.in: prefix expanded, grr | * configure, configure.in: prefix expanded, grr |
| * operators.txt, src/classes/mail.C: mail:send config changed | * operators.ru.txt, operators.txt, src/classes/mail.C: mail:send |
| config changed | |
| 2002-02-05 paf | 2002-02-05 paf |
| * operators.txt: regex options commented | * operators.ru.txt, operators.txt: regex options commented |
| * src/main/: pa_exec.C: argv0 now correct | * src/main/: pa_exec.C: argv0 now correct |
| Line 19036 | Line 21259 |
| * src/types/pa_vstatus.C: status:rusage 2 | * src/types/pa_vstatus.C: status:rusage 2 |
| * operators.txt: status:rusage described int operators | * operators.ru.txt, operators.txt: status:rusage described int |
| operators | |
| * src/types/pa_vstatus.C: status:rusage 1 | * src/types/pa_vstatus.C: status:rusage 1 |
| * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h, | * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h, |
| src/types/types.dsp: status:rusage | src/types/types.dsp: status:rusage |
| * configure.in, operators.txt, src/classes/file.C, | * configure.in, operators.ru.txt, operators.txt, |
| src/classes/op.C, src/include/pa_common.h, | src/classes/file.C, src/classes/op.C, src/include/pa_common.h, |
| src/include/pa_config_includes.h, src/main/compile.tab.C, | src/include/pa_config_includes.h, src/main/compile.tab.C, |
| src/main/pa_common.C: rewritten ^cache to use | src/main/pa_common.C: rewritten ^cache to use |
| non-blocking-exclusive-caches | non-blocking-exclusive-caches |
| Line 19107 | Line 21331 |
| acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub, | acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub, |
| configure, configure.in, form.txt, ident.awk, install-sh, | configure, configure.in, form.txt, ident.awk, install-sh, |
| lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs, | lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs, |
| operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am, | operators.ru.txt, operators.txt, parser3.dsw, sql.txt, types.txt, |
| etc/parser3.charsets/Makefile.am, | etc/Makefile.am, etc/parser3.charsets/Makefile.am, |
| etc/parser3.charsets/koi8-r.cfg, | etc/parser3.charsets/koi8-r.cfg, |
| etc/parser3.charsets/windows-1250.cfg, | etc/parser3.charsets/windows-1250.cfg, |
| etc/parser3.charsets/windows-1251.cfg, src/Makefile.am, | etc/parser3.charsets/windows-1251.cfg, src/Makefile.am, |