|
|
| version 1.88, 2013/08/20 10:48:29 | version 1.221, 2025/08/04 02:05:13 |
|---|---|
| Line 1 | Line 1 |
| 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 | |
| * src/main/pa_http.C: no alarm() in file::load when web server mode | |
| is MULTITHREADED | |
| 2021-01-20 moko | |
| * src/targets/apache/mod_parser3.c: it is more correct to recommend | |
| 'a2enmod mpm_prefork' | |
| * src/targets/apache/mod_parser3.c: prefork name is now | |
| 'libapache2-mpm-itk' | |
| * src/targets/apache/mod_parser3_core.C: last regular malloc | |
| removed | |
| * src/targets/isapi/Makefile.am: -pa_threads.C | |
| * configure, configure.ac, src/include/pa_version.h: 3.4.6rc -> | |
| 3.4.6 | |
| * etc/auto.p.in: post_max_size 10Mb -> 64Mb. It's 2021 year now. :) | |
| * etc/auto.p.in: @config[result] added to simplify $cfg change in | |
| /httpd.p | |
| * etc/auto.p.in: httpd fine-tune: + @OPTIONS partial, + | |
| ^use[/httpd.p] + optional ^preprocess[] (related to feature | |
| #1203) | |
| 2021-01-19 moko | |
| * buildall: --disable-parallel-mark added to avoid "number of | |
| processors" threads creation for heap marking as it conflicts | |
| with RLimitNProc in apache (on Linux setrlimit RLIMIT_NPROC | |
| limits threads) | |
| 2021-01-16 moko | |
| * src/: classes/memory.C, include/pa_memory.h, lib/gc/include/gc.h, | |
| main/pa_globals.C, main/pa_memory.C, | |
| targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C, | |
| types/pa_vhashfile.C: ^memory:auto-compact(N) added (implements | |
| feature #1209) | |
| 2021-01-15 moko | |
| * configure, configure.ac, src/include/pa_version.h: 3.4.6b -> | |
| 3.4.6rc | |
| * src/classes/json.C: get_delim added for delimiter caching (10% | |
| faster on large json) | |
| 2021-01-14 moko | |
| * operators.ru.txt, operators.txt: updated with 3.4.6 changes | |
| * tests/results/224.processed: test result modified after | |
| today(shift) implemented | |
| * tests/: 407.html, results/407.processed: test for ^hash.select | |
| option $.default(bool) added (related to feature #1172) | |
| * src/classes/hash.C: ^hash.select option $.default(bool) added | |
| (related to feature #1172) | |
| * tests/: 141.html, results/141.processed: test modified for | |
| feature #1185. | |
| * src/: classes/math.C, include/pa_random.h, main/pa_random.C: | |
| ^math:uuid options $.lower(bool) $.solid(bool), ^math:uid64 | |
| options $.lower(bool) (implements feature #1185) | |
| 2021-01-11 moko | |
| * src/classes/date.C: ^date::today(N) by gz@ (implements feature | |
| #1192) | |
| * tests/: 411.html, results/411.processed: test for ^date::today(N) | |
| added (related to feature #1192) | |
| 2021-01-05 moko | |
| * tests/: 270.html, results/270.processed: test modified to work | |
| under Windows | |
| * tests/: 390.html, 395.html, results/395.processed: tests updated | |
| 4 windows | |
| * tests/: 410.html, results/410.processed: test for | |
| $CLASS-GETTER-PROTECTED(false) added | |
| 2021-01-04 moko | |
| * tests/: 409.html, results/409.processed, results/auto.p: test for | |
| $MAIN:LOCALS(true) added | |
| 2021-01-03 moko | |
| * src/: main/pa_http.C, main/pa_request.C, types/pa_vclass.C, | |
| types/pa_vclass.h, types/pa_vstateless_class.C, | |
| types/pa_vstateless_class.h: @conf[] +CLASS-GETTER-PROTECTED, | |
| +LOCALS. $main -> $MAIN in exception texts (implements feature | |
| #1207) | |
| 2021-01-02 moko | |
| * etc/auto.p.in: minor | |
| * src/main/pa_request.C: sending headers only after opening file to | |
| allow error reporting if file was not opened (foreign group, | |
| etc). | |
| 2020-12-31 moko | |
| * src/: include/pa_request.h, main/pa_request.C, | |
| targets/cgi/parser3.C: ^httpd-main[] -> ^httpd:main[] | |
| * src/: classes/reflection.C, include/pa_request.h, main/execute.C, | |
| main/pa_request.C: get_class_ref added and used | |
| * etc/auto.p.in: @CLASS httpd added | |
| * etc/auto.p.in: @auto[] is now first | |
| 2020-12-30 moko | |
| * tests/: 408.html, results/408.processed: test for bug #1166 | |
| (windows only) added | |
| * src/main/pa_common.C: create_dir_for_file should not create dir | |
| for trailing / (fixes bug #1166) | |
| * tests/: 341.html, results/341.processed: tests for | |
| ^nameless_table.hash[] added (related to feature #1138) | |
| * src/classes/table.C: ^nameless_table.hash[0;1] now supported | |
| (implements feature #1138), extra fields in named tables no | |
| longer ignored (implements feature #1138) | |
| * tests/results/390.processed: updated after exception text change | |
| 2020-12-29 moko | |
| * tests/: 407.html, results/407.processed: +$._default check | |
| * src/classes/hash.C: keep $_default in ^hash.reverse[] | |
| * tests/: 407.html, results/407.processed: test for ^hash.select[] | |
| and ^hash.reverse[] added (releated to feature #1172) | |
| * src/classes/hash.C: | |
| ^hash.select[key;value](bool-condition)[options hash] + | |
| ^hash.reverse[] added (implements feature #1172) | |
| * src/types/pa_vtable.h: warning war | |
| * src/include/pa_config_fixed.h: win32 fix | |
| 2020-12-27 moko | |
| * tests/: 406.html, results/406.processed: test results updated | |
| * src/: classes/table.C, main/pa_request.C, types/pa_vmail.C, | |
| types/pa_vmemcached.C: fine tuning in ^table.rename[], minor | |
| spelling | |
| 2020-12-26 moko | |
| * tests/: 406.html, results/406.processed: tests for | |
| ^table.rename[] added (related to feature #1148) | |
| * src/: classes/table.C, include/pa_table.h, main/pa_table.C: | |
| ^table.rename[column name from;column name to], ^table.rename[ | |
| $.[column name from][column name to] ... ] added (implements | |
| feature #1148) | |
| 2020-12-25 moko | |
| * src/: include/pa_request_info.h, targets/cgi/parser3.C: | |
| request_info now on stack to avoid yet another THREAD_LOCAL | |
| memory deallocation issue (now with cookies), explained in #1203 | |
| * src/types/pa_vcookie.C: fields should be inited | |
| 2020-12-24 moko | |
| * src/include/pa_stylesheet_connection.h: looks like | |
| xsltFreeStylesheet leads to memory double-free. If so, it's for | |
| sure libxml bug, but we have GC anyway, so we just remove this | |
| call and see... | |
| * thread #1, name = 'parser.parser3.cgi', stop reason = signal | |
| SIGABRT * frame #0: 0x0000000801ab50fa libc.so.7`__sys_thr_kill | |
| + 10 frame #2: 0x0000000801ab5039 libc.so.7`abort at | |
| abort.c:65:8 frame #3: 0x00000000004da663 | |
| parser.parser3.cgi`GC_freehblk(hbp=<unavailable>) at | |
| allchblk.c:878:9 frame #4: 0x00000000004cb8c4 | |
| parser.parser3.cgi`GC_free(p=0x0000000808b34000) at | |
| malloc.c:617:9 frame #5: 0x0000000000577f0c | |
| parser.parser3.cgi`xmlHashFree(table=0x0000000806991a80, | |
| f=<unavailable>) at hash.c:356:2 frame #6: 0x000000000051a7c2 | |
| parser.parser3.cgi`xsltFreeTemplateHashes + 50 frame #7: | |
| 0x000000000050cfac parser.parser3.cgi`xsltFreeStylesheet + 124 | |
| frame #8: 0x000000000050d35c | |
| parser.parser3.cgi`xsltFreeStylesheetList + 44 frame #9: | |
| 0x000000000050d1fa parser.parser3.cgi`xsltFreeStylesheet + 714 | |
| frame #10: 0x00000000004436e5 | |
| parser.parser3.cgi`Stylesheet_manager::maybe_expire_cache() | |
| [inlined] | |
| Stylesheet_connection::disconnect(this=0x0000000804676c80) at | |
| pa_stylesheet_connection.h:62:3 | |
| 2020-12-23 moko | |
| * src/classes/image.C: ^image::measure[; $.video() ] option added | |
| * tests/: 395.html, 395_dir/4.mp4, results/395.processed: test | |
| ^image::measure[; $.video(true) ] added | |
| * src/main/pa_exec.C: not cleared automatically in multithreaded | |
| httpd mode for unknown reasons | |
| 2020-12-22 moko | |
| * src/targets/cgi/parser3.C: added by PAF in rev 201 to "write to | |
| error_log uri of currently processed document", but never used | |
| and conflicts with how libgc stops threads on FreeBSD (#define | |
| SIG_SUSPEND SIGUSR1), thus removed. | |
| 2020-12-21 moko | |
| * src/main/pa_request.C: +comment | |
| 2020-12-20 moko | |
| * src/: include/pa_common.h, include/pa_memory.h, main/pa_common.C: | |
| it is more safe to have versions of pa_strdup with one and two | |
| arguments, as helper_length=0 not always mean that strlen() | |
| should be called, but means zero. | |
| * src/targets/isapi/parser3isapi.C: minor | |
| * src/main/pa_http.C: +valid_http_method | |
| * src/: include/pa_http.h, main/pa_http.C, | |
| targets/cgi/pa_sapi_info.h: SERVER_PORT now available | |
| 2020-12-17 moko | |
| * tests/: 405.html, results/405.processed: test for split by regex | |
| added (related to feature #1160) | |
| * src/classes/string.C: split by regex implemented (feature #1160) | |
| * src/classes/string.C: minor | |
| * tests/: 404.html, results/404.processed: test for whitespace | |
| string is now OK for table argument (related to feature #1169) | |
| * src/: classes/image.C, classes/string.C, classes/table.C, | |
| types/pa_vmethod_frame.C: whitespace string is now OK for table | |
| argument (as with hash) (implements feature #1169) | |
| * src/classes/op.C: Exception.add_comment used to avoid MAX_LENGTH | |
| limit for comment (fixes bug #1102) | |
| * src/targets/cgi/parser3.C: +HAVE_TLS check | |
| * src/main/pa_http.C: no HAVE_TLS -> no multithreads mode | |
| * src/include/pa_config_includes.h: HAVE_TLS used | |
| * configure.ac: +TLS check | |
| * src/main/pa_http.C: content logging added | |
| * src/targets/cgi/: pa_sapi_info.h, parser3.C: | |
| clear_response_headers added | |
| 2020-12-16 moko | |
| * buildall: as we now use threads, libatomic_ops still required for | |
| some OS. | |
| * src/main/pa_request.C: whitespace | |
| * src/: include/pa_request.h, main/pa_request.C: | |
| Request::Exception_trace::table extracted and used | |
| * src/main/pa_request.C: moving output_result call outside of try | |
| as network exceptions should not be handled by parser code | |
| * src/: include/pa_http.h, main/pa_http.C: HTTPD_DEBUG added for | |
| logging network exchange | |
| * src/targets/cgi/: pa_sapi_info.h, parser3.C: do not send error | |
| via network if it was network write error. | |
| * src/targets/cgi/parser3.C: log -> pa_log | |
| * src/targets/cgi/parser3.C: pa_get_thread_id() used for logging | |
| * src/main/pa_threads.C: getpid() if no gettid() found | |
| * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C: | |
| we need to ignore "void" connections from browsers (browsers open | |
| connections in advance and they will be empty if user does not | |
| request more pages) | |
| 2020-12-15 moko | |
| * src/targets/cgi/parser3.C: avoid previous uri in logs | |
| * src/targets/cgi/: pa_sapi_info.h, parser3.C: global ::request and | |
| RequestController not needed in httpd mode | |
| * src/: 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_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 | |
| * src/main/pa_request.C: old compilers support | |
| * tests/: 362.html, results/362.processed: test updated after | |
| changes after upgrade to libxml2-2.9.9 were made (related to bug | |
| #1108) | |
| * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltStylesheet_auto_ptr | |
| removed, as xsltFreeStylesheet has side effects on original doc. | |
| compiled stylesheet no longer cached as with libxml2-2.9.9 it was | |
| not updated after xdoc modification (part 3 of test 362). | |
| (related to bug #1108) | |
| * src/targets/isapi/parser3isapi.C: +pa_strcat | |
| * src/: classes/memory.C, include/pa_memory.h, | |
| targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C: | |
| PA_GC_GCOLLECT used | |
| * src/include/pa_memory.h: +PA_GC_COLLECT | |
| * src/targets/cgi/parser3.C: msvs support fixes | |
| * src/lib/gc/include/gc.h: more cleanup | |
| * src/: include/pa_threads.h, main/pa_threads.C: win32 fixes | |
| * src/: include/pa_http.h, main/pa_http.C, main/pa_request.C, | |
| targets/cgi/parser3.C: $main:HTTPD.mode implemented | |
| * src/include/pa_config_includes.h: +HAVE_PTHREAD_H | |
| * configure.ac: pthread.h added to checked headers | |
| * src/classes/table.C: string stream is back :) | |
| * src/classes/memory.C: GC_generate_random_backtrace no longer | |
| exists | |
| * src/main/pa_globals.C: GC_dont_gc replaced | |
| * src/lib/gc/include/gc.h: major cleanup, only used functions are | |
| left to simplify adding new functions. depricated GC_dont_gc | |
| replaced with GC_disable and GC_enable calls. | |
| * src/lib/cord/: cordxtra.c, include/cord.h: cleanup: | |
| CORD_from_file* not used and thus removed | |
| * src/lib/gc/include/gc_allocator.h: minor cleanup | |
| 2020-12-14 moko | |
| * src/classes/: curl.C, memory.C, table.C: every TLS should be | |
| referenced elsewhere, or GC will collect it. | |
| * src/: include/pa_xml_io.h, main/pa_stylesheet_connection.C, | |
| main/pa_xml_io.C: bugfix: TLS variables should be referenced | |
| elsewhere, or GC will collect them (and we'll get GPF in | |
| multithreaded enviroment). May be it can be also fixed by some | |
| GC call, not sure. But this fix costs nothing (but hours of | |
| debugging to find the issue :). | |
| 2020-12-11 moko | |
| * configure.ac: gettid() check added | |
| * src/main/pa_threads.C: HAVE_GETTID used | |
| * src/include/pa_config_auto.h.in: +HAVE_GETTID | |
| * src/: include/pa_threads.h, main/pa_threads.C: now unified | |
| version for isapi/cgi/apache | |
| * buildall: threads are now required. | |
| * src/: targets/apache/ApacheModuleParser3Core.vcproj, | |
| targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj, | |
| main/main.vcproj: pa_threads.C moved to main | |
| * src/targets/: apache/pa_threads.C, cgi/pa_threads.C, | |
| isapi/pa_threads.C: pa_threads.C moved to main | |
| * src/: main/Makefile.am, targets/cgi/Makefile.am, | |
| targets/apache/Makefile.am: pa_threads.C moved to main | |
| * src/classes/xdoc.C: Stylesheet_connection_ptr changed a bit | |
| * src/: include/pa_stylesheet_connection.h, | |
| main/pa_stylesheet_manager.C: Stylesheet_connection_ptr simplfied | |
| and weird GPF in multithreaded httpd is gone | |
| * src/include/: pa_stylesheet_connection.h, | |
| pa_sql_driver_manager.h: whitespace | |
| * src/main/pa_sql_driver_manager.C: timeout 60 sec -> 10 sec | |
| * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C, | |
| main/pa_stylesheet_manager.C: whitespace, warning war | |
| * src/: include/pa_threads.h, targets/apache/pa_threads.C, | |
| targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: | |
| parser_multithreaded never used | |
| * src/main/pa_http.C: no ALARM in MULTITHREADED httpd server mode | |
| 2020-12-10 moko | |
| * src/: include/pa_config_includes.h, include/pa_http.h, | |
| main/pa_http.C, targets/cgi/parser3.C: initial support for | |
| MULTITHREADED and PARALLEL httpd server modes | |
| * src/main/pa_globals.C: GC_java_finalization is depricated | |
| 2020-12-09 moko | |
| * etc/auto.p.in: + @httpd-main | |
| * src/: include/pa_common.h, main/pa_request.C, | |
| targets/cgi/pa_sapi_info.h: Range Requests (rfc7233) now really | |
| work | |
| * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C: | |
| slow file_read_binary no longer used, send_range added | |
| 2020-12-08 moko | |
| * src/main/pa_request.C: >4Gb support | |
| * src/targets/cgi/parser3.C: msvc warning war | |
| * src/: include/pa_config_includes.h, main/pa_http.C, | |
| main/pa_request.C: msvc warnings war | |
| * src/classes/image.C: warning war | |
| * src/classes/table.C: MSVC warning war | |
| * src/targets/cgi/parser3.C: msvc warnings war | |
| * src/targets/apache/mod_parser3_core.C: SYSTEM_CONFIG_FILE support | |
| added | |
| 2020-12-07 moko | |
| * configure.ac: SYSTEM_LOG_FILE no longer required as cheat used to | |
| avoid logging beside system-wide auto.p | |
| * src/targets/cgi/parser3.C: SYSTEM_CONFIG_FILE used | |
| * configure, configure.ac, src/include/pa_config_auto.h.in: | |
| configure options added: | |
| --with-system-cfg=FILE to specify system-wide auto.p | |
| --with-system-log=FILE to specify system-wide parser3.log | |
| * Makefile.am: bin no longer exists | |
| * configure, configure.ac: auto.p moved to etc to simplify debian | |
| package | |
| * buildall: auto.p and parser3.charsets moved to their default | |
| location after install | |
| * etc/: Makefile.am, auto.p.in: auto.p moved to etc directory | |
| * aclocal.m4, configure: automake 1.15 -> 1.16.1 | |
| * src/targets/cgi/parser3.C: locate_config call returned to | |
| original place as it requires pa_thread_request() under Windows | |
| * src/targets/cgi/parser3.C: renaming | |
| 2020-12-06 moko | |
| * src/: main/pa_globals.C, targets/cgi/parser3.C: thread request | |
| check added | |
| 2020-12-04 moko | |
| * src/: classes/image.C, include/pa_common.h, main/pa_common.C, | |
| main/pa_request.C: unified uint64_t lseek implemented to support | |
| >4Gb files under x86, including Windows | |
| 2020-12-02 moko | |
| * src/main/pa_common.C: minor bugfix: $.limit() should be checked | |
| with max_file_size | |
| * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C: | |
| support for processing files sized >4Gb on 32 bit planforms | |
| * tests/399.html: file moved | |
| * src/: include/pa_string.h, main/pa_string.C: long long -> int64_t | |
| * src/targets/cgi/pa_sapi_info.h: warning war | |
| * src/: main/pa_http.C, targets/isapi/parser3isapi.C: windows | |
| warning war | |
| 2020-12-01 moko | |
| * src/classes/image.C: mp4 extended size (>4Gb) support added | |
| * src/classes/image.C: for "size not found" exception to be shown | |
| if size not found until eof | |
| * src/classes/image.C: long -> off_t (which is 64 bits even on 32 | |
| bit linux) | |
| * src/classes/image.C: ^image::measure[] now supports mp4 (feature | |
| #1188) | |
| 2020-11-30 moko | |
| * src/classes/image.C: definitions moved closer to code | |
| * tests/: 395.bmp, 395.html, 396.html, 396.tiff, 395_dir/1.bmp, | |
| 395_dir/2.tiff, 395_dir/3_VP8.webp, 395_dir/3_VP8L.webp, | |
| 395_dir/3_VP8X.webp, results/395.processed, | |
| results/396.processed: tests for ^image::measure[] .webp support | |
| added, all image files moved into one directory (related to | |
| feature #1188) | |
| * src/classes/image.C: ^image::measure[] now supports webp (feature | |
| #1188) | |
| 2020-11-29 moko | |
| * src/main/pa_request.C: CONF_OPTION added to unify @conf options | |
| processing, unnessesary defines removed | |
| 2020-11-24 moko | |
| * tests/results/: 099.processed, 100.processed, 205.processed, | |
| 309.processed, 310.processed: Content-Disposition: inline | |
| returned | |
| * tests/: 099.html, 237.html, 403.html, outputs/403.processed, | |
| results/auto.p: test for $response:body[ $.file[<file>] $.name[] | |
| ] added (related to bug #1204) | |
| * src/main/pa_request.C: $response:body[ $file[<file>.ext] $.name[] | |
| ] supported to avoid Content-Disposition: inline; | |
| filename="<file>.ext" but still set Content-Type for ext (related | |
| to bug #1204) | |
| 2020-11-22 moko | |
| * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C, | |
| types/pa_vfile.C: pa_filename added to avoid useless rsplit | |
| * src/main/pa_request.C: content_disposition_inline returned. | |
| 2020-11-17 moko | |
| * src/main/pa_request.C: empty main method name support | |
| * src/: main/pa_common.C, targets/cgi/parser3.C: httpd | |
| config_handler added, stdout flush added. | |
| 2020-11-16 moko | |
| * src/targets/cgi/parser3.C: filespec_4log added, pa_strcat used. | |
| * tests/results/: 099.processed, 205.processed, 237.processed, | |
| 309.processed, 310.processed: Content-Disposition: inline is not | |
| required and should not contain filename="<name>" | |
| * src/: include/pa_common.h, main/pa_common.C, main/pa_exception.C, | |
| targets/apache/mod_parser3_core.C, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C: pa_strcat implemented and used | |
| 2020-11-14 moko | |
| * src/targets/cgi/parser3.C: spelling | |
| * src/targets/cgi/parser3.C: renaming | |
| * src/targets/cgi/parser3.C: args_skip removed, locate_config | |
| relocated | |
| * src/targets/cgi/parser3.C: execution_canceled was for sigpipe | |
| before request processing, which is weired | |
| 2020-11-13 moko | |
| * src/main/pa_http.C: pa_recv added with timeout support, thus read | |
| copied in httpd. | |
| 2020-11-12 moko | |
| * src/main/pa_http.C: ALARM code unified to be used in httpd | |
| * src/: include/pa_request.h, main/pa_request.C, | |
| targets/cgi/pa_sapi_info.h: pa_httpd_timeout added | |
| * src/main/pa_http.C: URI validation added | |
| * src/targets/cgi/parser3.C: filespec_to_process now variable, | |
| can't be empty but can be null. httpd-main is now main method | |
| name for httpd mode | |
| 2020-11-11 moko | |
| * src/main/pa_request.C: path_translated can be null in httpd mode | |
| * src/: classes/curl.C, classes/file.C, classes/hashfile.C, | |
| classes/image.C, classes/op.C, classes/string.C, classes/table.C, | |
| classes/xdoc.C, include/pa_request.h, main/execute.C, | |
| main/pa_request.C: r.absolute -> r.full_disk_path | |
| * src/targets/cgi/parser3.C: if filename to process is not | |
| specified, auto.p should be present. | |
| 2020-11-03 moko | |
| * src/: classes/op.C, include/pa_request.h: unused argument removed | |
| * src/main/pa_request.C: content_disposition_inline is the default, | |
| not required. | |
| 2020-10-29 moko | |
| * src/: classes/op.C, include/pa_request.h, main/pa_request.C: | |
| ^use[file; $.main(true) ] implemented for auto.p processing and | |
| path_translated changing to correct relative files path | |
| calculation in httpd mode | |
| * src/: include/pa_request.h, main/pa_request.C: | |
| fail_on_read_problem removed, as it allways true, as if should | |
| be. | |
| * src/: include/pa_request.h, main/pa_request.C, | |
| targets/apache/mod_parser3_core.C, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C: clearing config_filespec when | |
| config was not found, thus flag not required and removed. | |
| 2020-10-28 moko | |
| * tests/: 402.html, results/402.processed: error reporting test | |
| * src/main/execute.C: better error reporting when | |
| $result[^hash::create[]] in @main. | |
| * src/main/: execute.C, pa_request.C: frame.result() should be used | |
| + minor optimization | |
| * src/: include/pa_request.h, main/execute.C, main/pa_request.C, | |
| main/pa_xml_io.C: execute_*_method simplified and unified | |
| 2020-10-27 moko | |
| * tests/: 306.html, results/306.processed: a bit more testing. :) | |
| * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C, | |
| types/pa_vclass.h, types/pa_vconsole.h, types/pa_vcookie.C, | |
| types/pa_vdate.C, types/pa_venv.C, types/pa_vform.C, | |
| types/pa_vhash.h, types/pa_vimage.C, types/pa_vmemcached.C, | |
| types/pa_vmethod_frame.h, types/pa_vobject.C, | |
| types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vtable.C, | |
| types/pa_vxnode.C: optimization: PUT_ELEMENT_REPLACED_ELEMENT no | |
| longer used in object-prototype mode | |
| * 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, types/pa_venv.C, types/pa_venv.h, | |
| types/pa_vform.C, types/pa_vform.h: + $env:name[value] and | |
| $form:name[value] features | |
| 2020-10-18 moko | |
| * src/targets/cgi/Makefile.am: + pa_sapi_info.h | |
| 2020-10-15 moko | |
| * src/main/pa_http.C: url no longer needed as | |
| ALTER_EXCEPTION_SOURCE is used | |
| * src/: classes/curl.C, include/pa_common.h, main/pa_common.C, | |
| main/pa_http.C: check_file_size filespec is now optional | |
| * src/: classes/curl.C, include/pa_exception.h, | |
| main/pa_exception.C, main/pa_http.C: ALTER_EXCEPTION_SOURCE and | |
| ALTER_EXCEPTION_COMMENT added for better error reporting | |
| * tests/: 379-curl.html, 379.html, results/223-curl.processed, | |
| results/346-curl.processed, results/379-curl.processed, | |
| results/379.processed: test results updated as load now provides | |
| better error reporting + curl responses updated | |
| 2020-10-14 moko | |
| * src/: classes/date.C, include/pa_string.h, main/pa_http.C, | |
| main/pa_string.C, targets/apache/mod_parser3_core.C, | |
| targets/cgi/parser3.C: pa_atoi / pa_atoui / pa_atoul usage | |
| checked. 10 is now default base, no hex autodetect by default | |
| * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C: | |
| connection socket closing in destructor + accept exception | |
| handling | |
| * src/targets/cgi/parser3.C: warning war | |
| * src/: include/pa_http.h, include/pa_sapi.h, main/pa_http.C, | |
| main/pa_request.C, targets/apache/mod_parser3_core.C, | |
| targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C: global try | |
| exception handling unified | |
| 2020-10-13 moko | |
| * src/targets/isapi/parser3isapi.C: reverted to atoi to avoid hex | |
| autodetection | |
| * src/targets/apache/mod_parser3_core.C: reverted to atoi | |
| * src/: main/pa_http.C, targets/cgi/pa_sapi_info.h: warning war | |
| * src/main/pa_http.C: warning war | |
| 2020-10-12 moko | |
| * src/: main/pa_request.C, targets/apache/mod_parser3_core.C, | |
| targets/cgi/parser3.C, targets/isapi/parser3isapi.C: excaption in | |
| unhandled exception code optimization | |
| * src/targets/cgi/parser3.C: request_info now global variable | |
| * src/main/pa_http.C: http_read_response moved to HTTP_response | |
| class | |
| * src/: include/pa_http.h, main/pa_http.C, | |
| targets/cgi/pa_sapi_info.h: read_post implemented | |
| * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C: | |
| [host:]port syntax support in httpd mode | |
| * src/: include/pa_http.h, targets/cgi/pa_sapi_info.h, | |
| targets/cgi/parser3.C: populate_env added | |
| * src/include/pa_hash.h: to make get(char *) compiling in | |
| HashStringString | |
| 2020-10-10 moko | |
| * src/: classes/curl.C, include/pa_http.h, main/pa_http.C, | |
| targets/cgi/pa_sapi_info.h: ResponseHeaders -> HTTP_Headers | |
| * src/: include/pa_http.h, include/pa_request_info.h, | |
| main/pa_http.C, main/pa_string.C, | |
| targets/apache/mod_parser3_core.C, targets/cgi/pa_sapi_info.h, | |
| targets/cgi/parser3.C, targets/isapi/parser3isapi.C, | |
| types/pa_vrequest.C: initial httpd mode implementation | |
| 2020-10-04 moko | |
| * src/targets/cgi/parser3.C: options together | |
| 2020-09-30 moko | |
| * src/main/pa_http.C: renamed | |
| 2020-08-14 moko | |
| * configure, configure.ac, parser3.sln, src/lib/Makefile.am, | |
| src/targets/cgi/Makefile.am: no httpd as separate library | |
| 2020-08-13 moko | |
| * src/targets/cgi/parser3.C: SAPI::die used in exception in | |
| unhandled exception handler to report 500 instead of 200 it was | |
| before. | |
| * src/targets/apache/mod_parser3_core.C: minor cleanup | |
| * src/: include/pa_sapi.h, main/untaint.C, | |
| targets/apache/mod_parser3_core.C, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C: SAPI::abort was used only once, | |
| thus replaced with SAPI::die and removed | |
| * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C, | |
| cgi/parser3.C: whitespace | |
| * src/targets/cgi/parser3.C: locate_config() extracted, whitespace. | |
| 2020-08-12 moko | |
| * src/targets/cgi/parser3.C: duplicate info in signal logging | |
| removed, whitespace was: SIGPIPE received while executing code. | |
| uri=/_tmp.html, method=GET, cl=0 [uri=/_tmp.html, method=GET, | |
| cl=0] | |
| * parser3.sln: + httpd.vcproj | |
| 2020-08-11 moko | |
| * src/targets/cgi/Makefile.am: +libhttpd | |
| * configure.ac, src/lib/Makefile.am: +libhttpd | |
| 2020-07-13 moko | |
| * tests/: 401.html, results/401.processed: test for hash key does | |
| not keep language, but tainted in foreach. | |
| 2020-07-01 moko | |
| * tests/: 235.html, results/235.processed: test result updated as | |
| messages before attachments implemented (feature #1176) | |
| 2020-06-27 moko | |
| * tests/: 400.html, results/400.processed: test updated to check | |
| ^return{code} | |
| * src/classes/op.C: bugfix: ^return{code} or ^return(expre+ssion) | |
| fixed | |
| 2020-06-26 moko | |
| * tests/: 400.html, results/400.processed: test for OPTIMIZE_RESULT | |
| added (related to https://www.parser.ru/forum/?id=85319) | |
| * src/types/pa_vmethod_frame.h: bugfix: OPTIMIZE_RESULT failed, | |
| when $result assignment was last statement in the method | |
| (https://www.parser.ru/forum/?id=85319) | |
| 2020-05-23 moko | |
| * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: | |
| whitespace, unused level removed | |
| 2020-05-19 moko | |
| * src/types/pa_vmail.C: whitespace | |
| * src/types/pa_vmail.C: files should be processed last (related to | |
| feature #1176) | |
| 2020-05-12 moko | |
| * src/include/pa_memory.h: no new/delete checks for for FreeBSD1X.X | |
| due to https://bugs.llvm.org/show_bug.cgi?id=40161 bug | |
| * configure.ac: FreeBSD1X.X check added to avoid | |
| https://bugs.llvm.org/show_bug.cgi?id=40161 bug. | |
| 2020-02-26 moko | |
| * src/main/pa_common.C: entry_exists -> entry_ifdir to fix Windows | |
| compilation issue (related to bug #1201) | |
| * src/main/pa_common.C: entry_readable -> entry_exists, | |
| undocumented access(fname, R_OK) call removed (fixes bug #1201) | |
| -f and -d now works under Windows in UTF-8 with Russian | |
| filenames. | |
| * src/types/pa_vmail.C: g_mime_stream_pipe_new used by gmime author | |
| advice (related to feature #1199) | |
| 2020-02-25 moko | |
| * buildall: --silent removed | |
| * configure.ac: gmime-3.0 support | |
| * buildall: --with-system-mailreceive option added to build with | |
| system libgmime | |
| * src/types/pa_vmail.C: avoiding | |
| https://github.com/jstedfast/gmime/issues/83 "feature" (related | |
| to feature #1199) | |
| 2020-02-18 moko | |
| * src/classes/op.C: windows x64 debug mode compile fix | |
| * src/main/pa_globals.C: no longer required due to -MD -> -MT | |
| change (releated to feature #1200) | |
| * src/: classes/classes.vcproj, lib/cord/cord.vcproj, | |
| lib/gd/gd.vcproj, lib/json/json.vcproj, lib/ltdl/ltdl.vcproj, | |
| lib/md5/md5.vcproj, lib/memcached/memcached.vcproj, | |
| lib/pcre/pcre_internal.vcproj, lib/punycode/punycode.vcproj, | |
| lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj, | |
| targets/apache/ApacheModuleParser3.vcproj, | |
| targets/apache/ApacheModuleParser3Core.vcproj, | |
| targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj, | |
| types/types.vcproj: -MD -> -MT to remove msvcp71.dll/etc | |
| dependency (related to feature #1200) | |
| 2020-02-12 moko | |
| * src/types/pa_vmail.C: minimize diff | |
| * src/types/pa_vmail.C: libgmime 3.X support (implements feature | |
| #1199) | |
| 2020-01-18 moko | |
| * tests/: 388-sql.html, results/388-sql.processed: +postprocess | |
| 2019-12-28 moko | |
| * src/targets/cgi/parser3.C: avoid empty ? | |
| 2019-12-27 moko | |
| * src/targets/cgi/parser3.C: PATH_INFO check in reinventing | |
| DOCUMENT_ROOT (related to feature #1164) | |
| * src/targets/cgi/parser3.C: IIS5 support removed to simplify | |
| fcgiwrap setup (implements feature #1164) | |
| * src/targets/cgi/parser3.C: real_parser_handler logic simplified, | |
| but no issues found (related to feature #1164) | |
| * src/targets/cgi/parser3.C: actualized | |
| 2019-12-26 moko | |
| * src/targets/apache/ApacheModuleParser3.vcproj: apache stop/start | |
| removed | |
| * src/targets/isapi/parser3isapi.vcproj: inetinfo stop/start | |
| removed | |
| * src/: lib/gc/include/gc.h, main/pa_globals.C: As we log | |
| allocation errors, we don't want default gc warnings (without | |
| timestamp and URI). | |
| * src/: classes/memory.C, main/pa_globals.C, | |
| targets/apache/mod_parser3_core.C, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C: GC_dont_gc=1 moved to | |
| pa_globals_init | |
| * src/main/pa_globals.C: setup_hex_value() removed, static array | |
| initialization used (optimization) | |
| * src/: main/pa_globals.C, targets/apache/mod_parser3_core.C, | |
| targets/cgi/parser3.C, targets/isapi/parser3isapi.C: | |
| pa_socks_init/pa_socks_done moved inside pa_globals_init | |
| (optimization) | |
| 2019-12-09 moko | |
| * src/include/pa_config_fixed.h: warning war | |
| 2019-12-08 moko | |
| * src/main/main.vcproj: compile.y - ExcludedFromBuild, as we | |
| process grammar under Unix. | |
| 2019-12-07 moko | |
| * tests/389.html: For Windows XP. :) | |
| * tests/388-sql.html: Windows compatibility added | |
| 2019-12-06 moko | |
| * src/targets/cgi/parser3.C: warning war | |
| * src/main/pa_string.C: + COMPILE_ASSERT(sizeof(String::Languages) | |
| == sizeof(CORD)) to avoid aligning bugs in future | |
| * src/: include/pa_config_fixed.h, main/pa_globals.C: simplified to | |
| XML_STATIC | |
| * src/include/pa_request.h: StackItem() not required | |
| * src/include/pa_stack.h: warning war | |
| * src/include/pa_config_includes.h: GCC warning silenced | |
| * src/include/pa_memory.h: warning war: the program should also | |
| define 'void operator delete [](void*, std::size_t)' | |
| [-Wsized-deallocation] | |
| * src/types/: pa_vregex.h, pa_vtable.h: warning war | |
| * src/classes/string.C: not reqired cast removed | |
| * src/classes/string.C: not reqired cast removed | |
| 2019-12-05 moko | |
| * src/lib/sdbm/pa_file_io.C: warning war | |
| * src/include/pa_string.h: bugfix for Windows x64: enum Language -> | |
| enum Language : size_t - required for VS2015+ to make | |
| sizeof(Languages::opt) == sizeof(CORD), will be 16 byte under x64 | |
| without it (related to feature #1198) | |
| 2019-12-04 moko | |
| * src/main/pa_base64.C: unsigned char -> uchar | |
| * src/main/: main.vcproj, pa_globals.C: libpcre now linked same way | |
| as other libs | |
| * src/include/pa_version.h: +amd64 | |
| 2019-12-03 moko | |
| * src/: classes/classes.vcproj, types/types.vcproj: sync debug with | |
| release | |
| * src/include/pa_config_includes.h: warning war | |
| * src/classes/image.C: warning war | |
| * src/main/pa_globals.C: x64 libs support | |
| * src/include/pa_config_includes.h: warning war | |
| * src/types/pa_method.h: warning war | |
| 2019-11-28 moko | |
| * src/classes/math.C: vs2003 compatibility + warning war | |
| * buildall: libxslt-1.1.29 -> libxslt-1.1.34, libxml2-2.9.4 -> | |
| libxml2-2.9.9 (related to feature #1136) | |
| * src/classes/xdoc.C: xmlHashScanner declaration changed, using | |
| typecast for more compatibility (related to feature #1136) | |
| * buildall: --direct-download option added, gc-7.6.2 -> gc-8.0.4 + | |
| libatomic no longer required, pcre-8.40 -> pcre-8.43 (related to | |
| feature #1136) | |
| 2019-11-26 moko | |
| * src/main/: compile_tools.C, compile_tools.h: invalid assert | |
| removed (it was failing in $$var case), condition added | |
| 2019-11-25 moko | |
| * tests/: 397.html, 399.html, results/141.processed, | |
| results/399.processed: base64 options tested | |
| * src/: classes/math.C, main/pa_http.C: base64 options used | |
| * src/main/pa_base64.C: base64 encode rewritten, base64 options | |
| implemented (feature #986) | |
| * src/main/pa_cache_managers.C: whitespace | |
| * tests/: 397.html, 399.html, results/399.processed: tests for | |
| ^base64 encode options added (related to feature #986) | |
| * src/: classes/file.C, include/pa_base64.h, main/pa_base64.C: | |
| pa_base64_encode(file) removed - more memory, but faster and less | |
| code (related fo feature #986) | |
| 2019-11-24 moko | |
| * tests/: 155.html, results/155.processed: limit and offset in | |
| ^table::load[] now supported, thus test added | |
| * src/: classes/file.C, classes/table.C, include/pa_common.h, | |
| main/pa_common.C: optimization: offset and limit options parsing | |
| moved inside file_load. | |
| 2019-11-23 moko | |
| * src/: classes/file.C, classes/op.C, include/pa_common.h, | |
| main/pa_common.C, main/pa_request.C, types/pa_vform.C: | |
| optimization: file_read replaced with simplified file_read_binary | |
| * src/: classes/op.C, main/pa_common.C, main/pa_request.C, | |
| types/pa_vform.C: whitespace | |
| * src/: include/pa_common.h, main/pa_common.C: never used params | |
| removed | |
| 2019-11-21 moko | |
| * tests/: 193.html, results/193.processed, results/389.processed: | |
| test results updated as now base64 does not discard tail without | |
| padding (related to feature #986) | |
| 2019-11-20 moko | |
| * src/: classes/file.C, classes/string.C, include/pa_base64.h, | |
| main/pa_base64.C: optimization: void pa_base64_decode -> size_t | |
| pa_base64_decode (related to feature #986) | |
| * tests/398.html: tests for base64 decode added (related to feature | |
| #986) | |
| * src/main/pa_base64.C: base64_decode rewritten - padding option | |
| support, padding inside base 64 supported (related to feature | |
| #096) | |
| 2019-11-19 moko | |
| * src/include/pa_memory.h: CHECK_DELETE_USAGE tested to work under | |
| FreeBSD 12 | |
| 2019-11-16 moko | |
| * src/main/pa_base64.C: base64_decode converted to C++, url-safe | |
| support added, step support removed (related to #986) | |
| 2019-11-15 moko | |
| * src/classes/math.C: using log since log2 is not present on | |
| FreeBSD < 8.4 (related to feature #1177) | |
| * src/: include/pa_base64.h, main/pa_base64.C: whitespace, | |
| pa_base64_size extracted and used for files as well (related to | |
| feature 986) | |
| 2019-11-14 moko | |
| * tests/: 397.html, results/397.processed: + content check | |
| * tests/: 141.html, results/141.processed: make test resuls more | |
| readable | |
| * tests/: 397.html, results/193.processed, results/397.processed: | |
| test results updated after \x00 character was disabled in | |
| math:convert string mode (related to feature #1177) | |
| * src/classes/: math.C, string.C: \\x00 character disabled while | |
| converting to string (as in base64, related to feature #1177) | |
| * src/classes/file.C: more correct arguments separation | |
| * src/: classes/file.C, classes/math.C, classes/string.C, | |
| include/pa_base64.h, include/pa_common.h, main/pa_base64.C, | |
| main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64 | |
| options added, but not yet implemented (related to feature #986) | |
| * src/classes/math.C: whitespace | |
| 2019-11-13 moko | |
| * tests/: 397.html, results/397.processed: +tainting test (related | |
| to feature #1177) | |
| * src/classes/math.C: as we now produce not only digits, result | |
| should be tainted (related to feature #1177) | |
| * src/main/pa_base64.C: whitespace | |
| * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj, | |
| include/pa_base64.h, include/pa_common.h, main/pa_base64.C, | |
| main/pa_common.C: pa_base64.h and pa_base64.C added, base64 | |
| implementation moved from pa_common.h and pa_common.C | |
| 2019-11-12 moko | |
| * tests/: 275.html, results/275.processed: out of range test fixed, | |
| as ^math:convert now supports arbitrary precision | |
| 2019-11-11 moko | |
| * tests/results/389.processed: uctualized error message | |
| * tests/: 389.html, 397.html, results/397.processed: tests for | |
| ^math:convert added (related to feature #1177) | |
| * src/classes/math.C: ^math:convert now supports arbitrary | |
| precision, alphabet support added (implements feature #1177) | |
| 2019-11-06 moko | |
| * tests/: 181.html, results/181.processed: entities usage added, | |
| more entites load tests (related to bug #842 discussion) | |
| 2019-11-05 moko | |
| * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/ | |
| call from xmlFileOpen if http://localhost/<file> was not found | |
| (related to bug #842) | |
| * src/main/pa_xml_io.C: rename | |
| * src/main/pa_xml_io.C: +MemoryStream constructor | |
| * src/main/pa_xml_io.C: whitespace | |
| 2019-10-31 moko | |
| * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD | | |
| XML_PARSE_NOENT) added to fix entities load, (related to feature | |
| #1181) | |
| 2019-10-25 moko | |
| * tests/: 388-sql.html, results/388-sql.processed: more multiple | |
| queries tests | |
| 2019-10-24 moko | |
| * tests/: 388-sql.html, results/388-sql.processed: support for | |
| pgsql driver test | |
| * tests/: 388-sql.html, results/388-sql.processed: | |
| multi_statements=1 now tested, mysql test now supported | |
| (connection must be specified in [parser3] section in .my.cnf) | |
| related to issues #1195 and #1194 | |
| 2019-09-11 moko | |
| * src/classes/int.C: whitespace | |
| * tests/: 388-sql.html, results/388-sql.processed: +duplicate key | |
| exception test | |
| * tests/results/388-sql.processed: sql queries now shown (related | |
| to feature #1196) | |
| * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible | |
| with old parser versions. | |
| * src/: classes/file.C, classes/hash.C, classes/string.C, | |
| classes/table.C, classes/void.C, include/pa_sql_connection.h, | |
| main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query | |
| instead of connect string in query_event_handlers exceptions | |
| (implements feature #1196) | |
| 2019-09-06 moko | |
| * tests/388-sql.html: mysql compat | |
| * src/: classes/hash.C, classes/string.C, classes/table.C, | |
| classes/void.C, include/pa_common.h, main/pa_common.C: cleanup: | |
| sql_ variables declaration moved to pa_common.h | |
| 2019-01-15 moko | |
| * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items | |
| logically sorted | |
| 2018-12-27 moko | |
| * src/include/pa_config_includes.h: warning war: | |
| -Wdeprecated-register added for C++ 17 | |
| 2018-10-15 moko | |
| * configure.ac: FreeBSD 11.2 can be build with ./configure | |
| --with-gc=/usr/local/lib/ --with-pcre=/usr/local/ | |
| --with-xml=/usr/local/ | |
| 2018-09-24 moko | |
| * tests/: 396.html, 396.tiff, results/396.processed: test for | |
| ^image::measure[] now supports tiff added (related to feature | |
| #1188) | |
| * src/classes/image.C: ^image::measure[] now supports tiff | |
| (implements feature #1188) | |
| 2018-09-20 moko | |
| * tests/: 395.bmp, 395.html, results/395.processed: test for bmp | |
| files measure added (related to ticket #1188) | |
| * src/classes/image.C: measure of bmp files implemented (related to | |
| ticket #1188) | |
| 2018-09-18 moko | |
| * tests/: 394-curl.html, results/394-curl.processed, | |
| results/auto.p: test for bug #1187 (max_file_size check for head | |
| requests) added | |
| 2018-08-24 moko | |
| * src/classes/curl.C: CURLOPT_NOBODY value used to check if | |
| response content-length check is required (fixes bug #1187) | |
| 2018-05-11 moko | |
| * tests/: 157.html, results/157.processed: test for ^file:copy[..; | |
| $.append(bool) ] option added (related to feature #919) | |
| * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added | |
| from misha@ patch (implements feature #919) | |
| 2018-03-22 moko | |
| * src/main/pa_request.C: $response:download[ $.file[file.namef] ] | |
| worked rather slow (about 1mb/sec) with 10kb buffer, replaced it | |
| with 128kb buffer. Now works at least 12 times faster. :) May be | |
| Windows-only problem. | |
| * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003 | |
| build fix) | |
| 2018-02-03 moko | |
| * src/main/execute.C: removes irrelevant lines from exception stack | |
| trace when exceptions occurs in assigment (fixes bug #1165) | |
| * tests/: 393.html, results/393.processed: test for behavour after | |
| "Property can not be created, already exists field with that | |
| name" exception removed (related to feature #1183) | |
| * src/types/pa_vclass.C: "Property can not be created, already | |
| exists field with that name" exception removed (implements | |
| feature #1183) | |
| 2018-01-19 moko | |
| * src/classes/string.C: whitespace | |
| * src/classes/string.C: whitespace | |
| * tests/: 392.html, results/392.processed: test for | |
| ^regex::create[$regex] added (related to feature #1135) | |
| * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h: | |
| ^regex::create[$regex] added (implements feature #1135) | |
| * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED | |
| commented define added (related to feature #1157) | |
| 2018-01-17 moko | |
| * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136) | |
| 2018-01-15 moko | |
| * tests/: 390.html, results/390.processed: real path replaced by | |
| stub | |
| * tests/: 391.html, results/391.processed: test for feature #1181 | |
| (XML_PARSE_HUGE exception) added | |
| 2018-01-11 moko | |
| * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with | |
| XML_PARSE_HUGE option passed by default (implements feature | |
| #1181) | |
| * src/classes/string.C: whitespace | |
| 2017-12-10 moko | |
| * tests/: 389.html, 390.html, results/389.processed, | |
| results/390.processed: image code coverage tests added (related | |
| to feature #1125) | |
| 2017-12-08 moko | |
| * tests/: 346-curl.html, 388-sql.html, 389.html, | |
| results/346-curl.processed, results/388-sql.processed, | |
| results/389.processed: more code coverage tests | |
| * tests/: 264.html, results/264.processed: code coverage for | |
| ^file::exec[] | |
| 2017-12-07 moko | |
| * tests/: 174.html, 388-sql.html, 389.html, | |
| results/388-sql.processed, results/389.processed, | |
| results/174.processed: more coverage tests | |
| * src/classes/math.C: exception text actualized | |
| 2017-12-06 moko | |
| * tests/388-sql.html: $SQL can be here | |
| * tests/results/auto.p: $SQL not required here | |
| * tests/: 388-sql.html, 389.html, Makefile, | |
| results/388-sql.processed, results/389.processed, results/auto.p: | |
| code coverage tests for sql (using sqlite) and int/double/bool | |
| added (related to feature #1125) | |
| * src/: classes/classes.vcproj, lib/cord/cord.vcproj, | |
| lib/json/json.vcproj, lib/md5/md5.vcproj, | |
| lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj, | |
| lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj, | |
| targets/apache/ApacheModuleParser3Core.vcproj, | |
| targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj, | |
| types/types.vcproj: gc\include no longer required | |
| * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer | |
| required | |
| * src/: classes/Makefile.am, classes/table.C, | |
| include/pa_config_includes.h, include/pa_string.h, | |
| lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c, | |
| lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am, | |
| lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C, | |
| targets/apache/Makefile.am, targets/cgi/Makefile.am, | |
| types/Makefile.am: to be sure that our version of gc.h/cord.h is | |
| used, we now include it directly | |
| 2017-12-04 moko | |
| * src/lib/: gd/gd.vcproj, md5/md5.vcproj, | |
| memcached/memcached.vcproj, punycode/punycode.vcproj, | |
| sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added | |
| where required | |
| * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG | |
| now can be used to trace memory allocations | |
| * src/: classes/table.C, include/pa_config_includes.h, | |
| include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c, | |
| main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_* | |
| method removes, libcord also can work without libgc | |
| * src/classes/json.C: pa_gc_malloc_atomic should not be used | |
| 2017-11-29 moko | |
| * src/classes/curl.C: no exception if some of ^curl:info[] elements | |
| are not present (related to feature #1173) | |
| * tests/346-curl.html: test updated to test curl content-length bug | |
| (related to feature #1173) | |
| * tests/results/346-curl.processed: more test for content-length | |
| curl bug (related to feature #1173) | |
| * tests/results/346-curl.processed: test results updated after | |
| #1173 implemented | |
| 2017-11-28 moko | |
| * src/classes/curl.C: another libcurl Content-length bug walkaround | |
| (related to feature #1173) | |
| 2017-11-27 moko | |
| * src/: classes/curl.C, lib/curl/curl.h: ^curl:options | |
| $.http_version[version string] added (implements feature #1173), | |
| CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions, | |
| where $post(true) bug existed. | |
| 2017-11-18 moko | |
| * src/include/pa_memory.h: warning war (related to feature #1170) | |
| * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to | |
| feature #1170) | |
| 2017-11-17 moko | |
| * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as | |
| std::basic_stringstream used in ^table.csv-string[] is compatible | |
| with delete usage check only under Debian 9 (related to feature | |
| #1170) | |
| 2017-11-16 moko | |
| * src/: classes/curl.C, classes/hash.C, classes/json.C, | |
| classes/table.C, classes/xdoc.C, include/pa_config_includes.h, | |
| include/pa_hash.h, include/pa_memory.h, include/pa_pool.h, | |
| main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C, | |
| sql/pa_sql_driver.h, types/pa_value.h, types/pa_vmemcached.C, | |
| types/pa_vxdoc.h: regular new/delete no longer used in our code, | |
| stubs defend from accidental use (implements feature #1170) | |
| 2017-06-24 moko | |
| * configure.ac: minor fix: thanks to alx@ | |
| 2017-05-29 moko | |
| * src/types/pa_vmail.C: mail headers are now correctly truncated - | |
| MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring | |
| added to avoid cutting of UTF-8 chars (fixed bug #123) | |
| * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is | |
| ignored, =?UTF-8?Q?= should start in case of leading space | |
| (related to bug #123) | |
| * buildall: echo -n -> printf for OS X. :) | |
| 2017-05-25 moko | |
| * tests/: 288.html, results/288.processed: test updated afted | |
| setting $o.prop without setter exception removed (related to | |
| feature #1157) | |
| * src/types/pa_vclass.C: no more "this property has no setter | |
| method" when setting $o.prop without setter (implements feature | |
| #1157) | |
| * buildall: echo \c -> echo -n for FreeBSD | |
| * configure, configure.ac, src/include/pa_config_auto.h.in, | |
| src/types/pa_vdouble.h: isfinite now checked in configure | |
| * compile, config.guess, config.sub, depcomp, install-sh, missing: | |
| upgraded to automake 1.15 | |
| 2017-05-23 moko | |
| * src/types/pa_vdouble.h: finite returned where isfinite not | |
| defined | |
| 2017-05-22 moko | |
| * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war | |
| * buildall: extern CFLAGS setting support | |
| * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX | |
| * buildall: http -> https | |
| * buildall: gc-7.2f -> gc-7.6.0 | |
| 2017-05-20 moko | |
| * buildall: https, pcre, xml, xslt updated to current versions | |
| (related to feature #1136) | |
| 2017-05-19 moko | |
| * tests/097.html: after parser.ru moved to https | |
| 2017-05-17 moko | |
| * tests/results/: 175.processed, 372.processed: tests resuls | |
| updated after lintian spelling typos fixed (related to bug #1156) | |
| * src/: classes/file.C, classes/hash.C, classes/reflection.C, | |
| classes/string.C, classes/table.C, main/pa_charset.C, | |
| main/pa_common.C, main/pa_http.C, types/pa_vimage.h, | |
| types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from | |
| lintian reported by Sergey B Kirpichev (fixes bug #1156) | |
| * tests/results/096.processed: +XMP | |
| * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true) | |
| $.xmp(true) options tested (test for feature #1154) | |
| * src/classes/image.C: ^image:measure[] options $.exif(false) | |
| $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer | |
| fetched by default! (implements feature #1154) | |
| 2017-05-16 moko | |
| * tests/: 256.html, results/256.processed: ^json:string[$image] now | |
| allowed (related to feature #1154) | |
| * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: | |
| initial XMP implementation - without options and transcode | |
| (related to feature #1154) | |
| 2017-05-12 moko | |
| * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: | |
| image: exif moved to ffields, skipped in ^image.html[] where | |
| iterators now used (preparation for feature #1154) | |
| 2017-05-05 moko | |
| * tests/: 387.html, 387_dir/A.p, 387_dir/B.p, | |
| results/387.processed: test for circular class inheritance check | |
| added (related to bug #1150) | |
| * src/types/pa_vstateless_class.C: circular class inheritance check | |
| added (fixes endless add_derived bug #1150) | |
| 2017-05-04 moko | |
| * tests/: 386.html, results/386.processed: test for | |
| $table.value(number) added (related to feature #1152) | |
| * src/types/pa_vtable.C: table put_element: column value must be | |
| string - > column value must be string compatible to allow | |
| $t.value(1) (implements feature #1152) | |
| 2017-05-03 moko | |
| * src/main/pa_request.C: $use[$method] is not possible, reverting | |
| (related to feature #1151) | |
| * tests/: 386.html, 386.p, results/386.processed: $use[$method] is | |
| not possible, removing test (related to feature #1151) | |
| * src/: main/pa_request.C, types/pa_vstateless_class.h: | |
| get_element_method added and used to allow $use[$method] and | |
| $autouse[$method] (implements feature 1151) | |
| * tests/: 386.html, 386.p, results/386.processed: test for @use in | |
| variable added (related to feature #1151) | |
| * tests/results/226.processed: actualized after ^try-catch used | |
| * tests/: 226.html, 385.html, results/385.processed: test for | |
| @autouse in variable added | |
| * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b | |
| 2017-02-27 moko | |
| * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5 | |
| 2017-02-20 moko | |
| * operators.ru.txt, operators.txt: actualization + beauty | |
| 2017-02-16 moko | |
| * tests/: 384.html, results/384.processed: test for | |
| ^reflection:mixin[; $.name[] ] option added (related to feature | |
| #1089) | |
| * tests/: 384.html, results/384.processed: test for | |
| ^reflection:mixin[] added (related to feature #1089) | |
| * src/types/pa_value.h: warning war: virtual ~Value() added | |
| 2017-02-15 moko | |
| * src/include/pa_hash.h: compilation without HASH_CODE_CACHING | |
| fixed | |
| * tests/: 320.html, results/320.processed: $.reverse(true/false) | |
| test added (related to feature #1069) | |
| * src/: classes/reflection.C, types/pa_vstateless_class.h: | |
| compilation without HASH_ORDER fixed | |
| * src/: classes/reflection.C, include/pa_hash.h: | |
| $.reverse(true/false) added to ^reflection:methods[] (related to | |
| feature #1069) | |
| 2017-02-14 moko | |
| * tests/: 152.html, results/152.processed: test for $._default hash | |
| added (related to bug #1131) | |
| * tests/: 277.html, results/277.processed: test for hash with only | |
| $._default is now defined (related to bug #1131) | |
| * src/types/pa_vhash.h: hash with only $._default is now defined | |
| (fixed bug #1131) | |
| 2017-02-13 moko | |
| * tests/cat-windows.sh: cat-windows added (cygwin required) | |
| * tests/: 171.html, 264.html, 286.html, 370.html, | |
| results/320.processed, results/375.processed, results/auto.p: | |
| cat-windows.sh support added | |
| * tests/375.html: Windows support | |
| * tests/270.html: documented | |
| * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes | |
| (not backslashes) even under Windows (broke test 270) | |
| 2017-02-12 moko | |
| * tests/: descript.ion, todo.txt: cleanup | |
| 2017-02-09 moko | |
| * tests/: 253.html, 255.html, 275.html, 347-curl.html, | |
| run_tests.cmd: Windows compatibility | |
| * tests/make_tests.cmd: removed as test can't be passed - TZ is set | |
| incorrectly (GMT) if parser is called from cygwin | |
| 2017-02-08 moko | |
| * operators.ru.txt, operators.txt: actualization 15% completed | |
| * operators.ru.txt, operators.txt: cp1251 -> utf-8 | |
| * NEWS, README: minor update | |
| * src/include/pa_config_includes.h: warning war continues | |
| * src/: include/pa_config_includes.h, include/pa_memory.h, | |
| targets/apache/mod_parser3_core.C, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war: | |
| gcc 6.x issues fixed | |
| * src/: 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_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_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_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/apache/pa_threads.C, | |
| targets/cgi/pa_threads.C, targets/cgi/parser3.C, | |
| targets/isapi/pa_threads.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_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: | |
| 2015->2017 | |
| 2017-02-07 moko | |
| * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc | |
| 2017-02-06 moko | |
| * src/main/pa_common.C: minor fixes, whitespace | |
| * src/: classes/curl.C, classes/file.C, classes/image.C, | |
| include/pa_common.h, include/pa_dir.h, main/pa_common.C, | |
| main/pa_dir.C, main/pa_exec.C: wchar filenames API under Windows | |
| now used (implements feature #1081) | |
| * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup | |
| 2017-02-01 moko | |
| * src/include/pa_request.h: cleanup | |
| 2017-01-30 moko | |
| * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout | |
| 2017-01-29 moko | |
| * tests/: 383.html, results/383.processed: test for | |
| ^reflection:stack[] added (related to feature #1052) | |
| * src/classes/reflection.C: else added | |
| * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C: | |
| $.max_file_lock_wait added (implements feature #1128) | |
| 2017-01-28 moko | |
| * tests/: 379-curl.html, results/379-curl.processed: curl empty | |
| body and other cases tests added (related to featue #1014) | |
| * src/classes/curl.C: bug if response is empty fixed (related to | |
| feature #1014) | |
| 2017-01-27 moko | |
| * src/: classes/json.C, classes/reflection.C, include/pa_request.h, | |
| main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[] | |
| added (implements feature #1052) | |
| 2017-01-25 moko | |
| * tests/: 382.html, results/382.processed: @GET_DEFAULT returning | |
| method test added | |
| 2017-01-23 moko | |
| * src/classes/reflection.C: optimization: options->get replaced by | |
| hash iterator | |
| * tests/: 381.html, results/381.processed: now -> fixed date | |
| * src/main/pa_request.C: warning war | |
| * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to | |
| 5Mb (fixes bug #1058) | |
| * src/classes/curl.C: warning war | |
| * tests/: 381.html, results/381.processed: tests for ^json:string | |
| $.one-line(true) option added (related to feature #1124) | |
| * src/: classes/json.C, types/pa_value.h: $json-string | |
| $.one-line(true|false) options is now supported (implements | |
| feature #1124) | |
| * tests/: 380.html, results/380.processed: test for modified | |
| $.max_file_size added (related to bug #1014) | |
| * tests/: 379.html, results/auto.p: tests for rewritten http file | |
| load added (related to bug #1014) | |
| * src/: classes/curl.C, include/pa_common.h, include/pa_http.h, | |
| main/pa_common.C, main/pa_http.C: check_file_size added and used | |
| in curl / file load from disk and http, http file load rewritten | |
| (related to bug #1014) | |
| 2017-01-18 moko | |
| * tests/: 378.html, results/378.processed: tests for ^result[] | |
| added (related to feature #66) | |
| * src/: classes/op.C, include/pa_request.h: ^return[] can't be | |
| Method::CO_WITHOUT_FRAME as frame still added in expression | |
| (related to feature #66) | |
| 2017-01-17 moko | |
| * tests/: 377.html, results/377.processed: test for different | |
| combinations of breaks in body and delimiter (related to bug | |
| #1077) | |
| * tests/: 376.html, results/376.processed: many ^break[] tests | |
| added (related to bug #1077) | |
| * src/types/pa_vmethod_frame.C: "break is not allowed in expression | |
| passed to native method" exception added to avoid bugs due to | |
| WRITE_EXPR_RESULT skipped and native methods execution continues | |
| after ^break[] (related to bug #1077) | |
| 2017-01-14 moko | |
| * tests/: 330.html, results/330.processed: test results updated | |
| after ^break[] bugs where fixed (related to bug #1077) | |
| * tests/: 329.html, results/329.processed: test results updated | |
| after ^break[] bugs where fixed (related to bug #1077) | |
| * tests/results/320.processed: ^return[] added | |
| 2017-01-13 moko | |
| * src/: classes/hash.C, classes/hashfile.C, classes/op.C, | |
| classes/table.C, include/pa_request.h, main/execute.C, | |
| main/pa_request.C, targets/cgi/parser3.C, | |
| types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED, | |
| Request::SKIP_RETURN added and implemented, Request::SKIP_* now | |
| checked after each possible process/execute call (fixes bug | |
| #1077) | |
| 2016-12-29 moko | |
| * src/main/pa_common.C: warning war | |
| * src/: classes/math.C, include/pa_random.h, include/pa_request.h, | |
| include/pa_types.h, main/pa_request.C, main/pa_string.C: | |
| pa_file_size_limit added, ^math:random fixed for upper limit and | |
| limits more then 0x7FFFFFFF, limits now declared in pa_types.h | |
| (related to feature #1014) | |
| * src/: classes/curl.C, classes/file.C, include/pa_common.h, | |
| main/pa_common.C, main/pa_dir.C, main/pa_exec.C: stat -> pa_stat | |
| (related to feature #1014) | |
| 2016-12-28 moko | |
| * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003 | |
| warning war | |
| 2016-12-26 moko | |
| * tests/: 341.html, results/341.processed: test for | |
| ^table.hash[id;;$.type[string]] added (related to feature #1057) | |
| * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix | |
| (related to feature #1057) | |
| * src/types/pa_vdate.C: warning war continues... | |
| * src/: classes/date.C, classes/image.C, classes/table.C, | |
| include/pa_config_includes.h, types/pa_vfile.C: warning war | |
| * src/lib/gd/gifio.C: warning war / cleanup | |
| * src/lib/json/pa_json.C: warning war | |
| * src/classes/hash.C: warning war | |
| * src/types/pa_vfile.C: warning war | |
| * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C: | |
| -Wall warning war continues | |
| * configure.ac: --with-build-warnings actualized | |
| 2016-12-25 moko | |
| * src/main/pa_exec.C: -wAll warning war | |
| * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C: | |
| -wAll warning war | |
| * src/: include/pa_common.h, include/pa_sapi.h, | |
| types/pa_junction.h, types/pa_method.h, types/pa_value.h, | |
| types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h: | |
| -wAll warning war | |
| 2016-12-23 moko | |
| * src/lib/ltdl/Makefile.am: extra dist added | |
| * tests/results/344.processed: test result updated after $file.text | |
| prefetched in ^hash::create[$file] (related to feature #1075) | |
| * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in | |
| ^hash::create[$file] (related to feature #1075) | |
| 2016-12-22 moko | |
| * src/: classes/file.C, include/pa_common.h, main/pa_common.C, | |
| main/pa_request.C, main/pa_stylesheet_connection.C, | |
| types/pa_vfile.C: file_stat now return 64-bit size (implements | |
| #1014 under 32-bit unix versions) | |
| 2016-12-21 moko | |
| * tests/: 375.html, results/375.processed: test for exec returning | |
| stated file added (related to feature #1119) | |
| * src/classes/file.C: load should not return file with null body | |
| (fixes bug #1119) | |
| 2016-12-14 moko | |
| * tests/: 374.html, results/374.processed: test for $method.name | |
| added (related to feature #1117) plus method returning junction | |
| test | |
| 2016-12-13 moko | |
| * src/: include/pa_symbols.h, main/pa_symbols.C, | |
| types/pa_vjunction.C, types/pa_vjunction.h: $method.name added | |
| (implements feature #1117) | |
| * src/: types/pa_vform.C, include/pa_request_info.h: now only GET, | |
| HEAD and TRACE can't have body (implements feature #1116) | |
| 2016-12-09 moko | |
| * tests/: 373.html, results/373.processed: tests for | |
| ^reflection:tainting added (related to feature #1098) | |
| * src/classes/reflection.C: ^reflection:tainting arguments order | |
| change (related to feature #1098) | |
| 2016-12-06 moko | |
| * src/: classes/reflection.C, include/pa_string.h, | |
| main/pa_string.C: ^reflection:tainting[$string] added (implements | |
| feature #1098) | |
| 2016-12-05 moko | |
| * src/types/pa_vdouble.h: negative zero (-0) now converted to 0 | |
| (fixes bug #1114) | |
| 2016-12-04 moko | |
| * tests/: 206.html, results/206.processed: negative zero (0/-1) | |
| check added | |
| 2016-12-03 moko | |
| * tests/: 346-curl.html, results/346-curl.processed: test modified | |
| to test value.as_hash() usage | |
| * src/classes/curl.C: value.as_hash() used for correct hash | |
| processing | |
| * src/classes/reflection.C: exceptions texts fixes | |
| 2016-12-02 moko | |
| * tests/: 372.html, results/372.processed: tests for | |
| ^reflection:create[ $.class[name] $.constructor[name] | |
| $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to | |
| feature #1094) | |
| * src/types/pa_vmethod_frame.h: comment added: params should be | |
| declared outside of *_FRAME_ACTION as MethodParams destructor | |
| will be called in ~VNativeMethodFrame | |
| * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ] | |
| ] minor fix | |
| * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h, | |
| types/pa_vmethod_frame.C: ^reflection:create[ $.class[name] | |
| $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ] | |
| now supported (implements feature #1094) value::as_hash added | |
| (and should be used everywhere) | |
| * src/classes/reflection.C: cleanup | |
| 2016-12-01 moko | |
| * tests/: 356.html, results/356.processed: test for method | |
| junctions class name added to the resulting hash added (related | |
| to feature #1068) | |
| * src/classes/reflection.C: for method junctions class name added | |
| to the resulting hash (related to feature #1068) | |
| 2016-11-30 moko | |
| * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in | |
| exception (related to bug #1113) | |
| * src/types/pa_vhashfile.C: whitespace | |
| * src/main/pa_os.C: errno now returned as it should (fixes bug | |
| #1113) | |
| * tests/results/: 175.processed, 192.processed, 224.processed, | |
| 229.processed, 239.processed, 244.processed, 246.processed, | |
| 314.processed, 352.processed: tests results updated after method | |
| call exceptions improved as method now keeps its name | |
| * src/: classes/reflection.C, main/execute.C, types/pa_value.C, | |
| types/pa_vmethod_frame.h: method call exceptions improved as | |
| method now keeps its name | |
| * tests/: 224.html, 239.html, results/224.processed, | |
| results/239.processed: tests and tests results updated after | |
| Request::construct exception changed | |
| * src/: classes/reflection.C, main/execute.C: Request::construct | |
| exception optimized | |
| * tests/: 371.html, results/371.processed: test for | |
| WWrapper.get_element call in $.name.key[value] code added | |
| (related to feature #1091) | |
| * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used | |
| in $.name.key[value] code (related to feature #1091) | |
| 2016-11-29 moko | |
| * src/classes/op.C: VS warning war | |
| * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war: | |
| C4239: nonstandard extension used : 'return' : conversion from | |
| 'Value' to 'Value &' (related to feature #1020) | |
| * src/: main/execute.C, types/pa_vmethod_frame.h, | |
| types/pa_wcontext.h: VS warning war: C4239: nonstandard extension | |
| used : 'return' : conversion from 'Value' to 'Value &' (related | |
| to feature #1020) | |
| * src/main/execute.C: VS warning war | |
| * src/targets/cgi/parser3.C: VS compatibility fix | |
| * src/include/pa_request.h: VS warning war | |
| * tests/: 370.html, results/370.processed: test for ^file::exec[ | |
| ... $.stdin[$binary_file] ] added (related to bug #1044) | |
| * src/: classes/file.C, classes/mail.C, include/pa_exec.h, | |
| include/pa_string.h, main/pa_exec.C: pa_exec now supports | |
| $.stdin[$binary_file] (fixes bug #1044) | |
| 2016-11-28 moko | |
| * src/main/pa_exec.C: whitespace | |
| * src/main/pa_request.C: whitespace | |
| * tests/: 369.html, results/369.processed: test for | |
| $response:status usage added (related to feature #1099) | |
| * src/targets/cgi/parser3.C: HTTP response code used as exit status | |
| if < 100 (implements feature #1099) | |
| * src/targets/cgi/parser3.C: whitespace | |
| * src/targets/cgi/parser3.C: whitespace | |
| * tests/: 368.html, results/368.processed: test updated after | |
| ^reflection:filename[$method] added (related to feature #1053) | |
| * src/: classes/op.C, classes/reflection.C, include/pa_request.h, | |
| main/compile.y, main/execute.C, main/pa_request.C, | |
| types/pa_vclass.h: filename -> filespec, | |
| ^reflection:filename[$method] added (related to feature #1053) | |
| 2016-11-27 moko | |
| * tests/: 368.html, results/368.processed: test for | |
| reflection:filename[$class or object] added (related to feature | |
| #1053) | |
| * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h, | |
| types/pa_vstateless_class.h: ^reflection:filename[$class or | |
| object] added (implements feature #1053) | |
| 2016-11-26 moko | |
| * src/: include/pa_request_info.h, | |
| targets/apache/mod_parser3_core.C, targets/cgi/parser3.C: | |
| remove_absolute_uri -> strip_absolute_uri | |
| 2016-11-25 moko | |
| * src/: include/pa_request_info.h, | |
| targets/apache/mod_parser3_core.C, targets/cgi/parser3.C: | |
| request_info.remove_absolute_uri added to remove possible | |
| http://site.name/ from $request:uri (implements feature #1112) | |
| 2016-11-24 moko | |
| * tests/: 367-curl.html, results/367-curl.processed: test for | |
| previous request headers clearing after redirect added (related | |
| to bug #1109) | |
| * src/: classes/curl.C, include/pa_array.h, include/pa_http.h: | |
| response headers from previous requests are now cleared, only | |
| last request headers are collected (fixes bug #1109) | |
| * tests/results/: 266.processed, 321.processed, 356.processed: | |
| tests results updated as method name now added to the resulting | |
| hash for new syntax only (Imp1 compatimility fixed, related to | |
| feature #1068) | |
| * src/classes/reflection.C: method name now added to the resulting | |
| hash for new syntax only (Imp1 compatimility fixed, related to | |
| feature #1068) | |
| * tests/results/366.processed: test for native and parser | |
| implementation of ^use[] logic (related to feature #1074) | |
| * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test | |
| for native and parser implementation of ^use[] logic (related to | |
| feature #1074) | |
| 2016-11-23 moko | |
| * src/: classes/op.C, include/pa_request.h, main/compile.y, | |
| main/pa_request.C: @USE file now implemented as ^use[file; | |
| $.origin[origin_file] ] (implements feature #1074) | |
| 2016-11-21 moko | |
| * tests/: 365.html, results/365.processed: test for $caller bugs in | |
| 3.4.4 and $caller.method now tested (related to feature #1110) | |
| * tests/: 364.html, results/364.processed: $caller usage in | |
| different contexts now tested (related to feature #1110) | |
| * src/types/types.vcproj: +pa_vcaller_wrapper.h | |
| * src/types/Makefile.am: pa_vcaller_wrapper.h added | |
| * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h, | |
| types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C, | |
| types/pa_vmethod_frame.h: redesign: VCallerWrapper added and | |
| used (implements feature #1110) | |
| 2016-11-20 moko | |
| * src/types/pa_vdouble.h: whitespace | |
| 2016-11-11 moko | |
| * tests/: 363.html, results/363.processed: more tests for feature | |
| #1091 (how parser methods work in expression context) | |
| * src/: include/pa_request.h, types/pa_vmethod_frame.h: in | |
| expressions strings are now written as strings, not values by | |
| write_as_string (related to feature #1091) | |
| * src/classes/op.C: to make more correct behavour in expression | |
| context | |
| 2016-11-07 moko | |
| * tests/: 362.html, results/362.processed: test for | |
| xsltParseStylesheetDoc caching as xsl modification after it added | |
| (related to bug #1108) | |
| * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc | |
| result now cached as xdoc is modified after it (fixes bug #1108) | |
| 2016-11-06 moko | |
| * src/types/pa_vxdoc.h: whitespace | |
| 2016-11-05 moko | |
| * src/types/pa_vmethod_frame.h: cleanup | |
| 2016-11-03 moko | |
| * tests/results/244.processed: more correct exception after method | |
| frames separation | |
| * src/types/pa_vmethod_frame.h: minor optimizaion | |
| * src/types/pa_method.h: optimization: params_count added | |
| * src/: classes/json.C, classes/op.C, classes/reflection.C, | |
| include/pa_request.h, main/execute.C, main/pa_request.C, | |
| types/pa_value.C, types/pa_vmethod_frame.C, | |
| types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization: | |
| VMethodFrame now divided into VNativeMethodFrame, | |
| VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION, | |
| EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added | |
| and used (related to feature #1104) | |
| 2016-11-02 moko | |
| * src/: classes/bool.C, classes/curl.C, classes/date.C, | |
| classes/double.C, classes/file.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/op.C, classes/reflection.C, | |
| classes/regex.C, classes/string.C, classes/table.C, | |
| classes/xdoc.C, classes/xnode.C, include/pa_request.h, | |
| main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang -> | |
| r.write (implements feature #1091) | |
| * src/main/execute.C: cleanup (related to feature #1104) | |
| * src/: include/pa_request.h, main/execute.C, | |
| types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame | |
| added, in_expression removed (implements feature #1104) | |
| 2016-10-31 moko | |
| * src/types/pa_value.C: whitespace | |
| 2016-10-28 moko | |
| * tests/results/244.processed: updated after error reporting fixed | |
| in pa_wcontext.C | |
| * src/types/pa_wcontext.C: error reporting fixed | |
| * src/types/pa_wcontext.h: whitespace | |
| * src/classes/image.C: not fully readed entries are no longer | |
| processed (fixes bug #1106) | |
| 2016-10-26 moko | |
| * src/classes/image.C: whitespace | |
| * src/: include/pa_request.h, include/pa_string.h, main/untaint.C, | |
| types/pa_vmail.C, types/pa_vmethod_frame.h, types/pa_wcontext.h, | |
| types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no | |
| longer required (related to feature #1091) | |
| * tests/results/: 264.processed, 350.processed: test results update | |
| reverted (whitespace optimization) after write_no_lang removed :) | |
| (related to feature #1091) | |
| * src/: classes/file.C, classes/hash.C, classes/op.C, | |
| classes/string.C, classes/table.C, classes/void.C, | |
| classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C, | |
| types/pa_vmail.C: Temp_lang removed, write_no_lang now almost | |
| equal write_pass_lang (related to feature #1091) | |
| * tests/results/: 264.processed, 350.processed: test results | |
| updated (whitespace optimization) after write_assign_lang removed | |
| (related to feature #1091) | |
| * tests/: 361.html, results/361.processed: test for non-string | |
| ^untaint added (related to feature #1091) | |
| * src/: classes/curl.C, classes/date.C, classes/file.C, | |
| classes/hash.C, classes/op.C, classes/string.C, | |
| include/pa_request.h, main/execute.C: optimization: | |
| write_assign_lang removed as not required (first part of feature | |
| #1091 implementation) | |
| 2016-10-12 moko | |
| * tests/: 360.html, results/360.processed: more test code (related | |
| to feature #1104) | |
| * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h, | |
| include/pa_request.h, main/compile.y, main/execute.C: opcode | |
| OP_PREPARE_TO_EXPRESSION removed as not required, optimized | |
| WContext is next task (implements feature #1104) | |
| * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME | |
| / CO_WITHOUT_WCONTEXT | |
| * tests/: 360.html, results/360.processed: test for in expression | |
| state (related to feature #1104) | |
| 2016-10-11 moko | |
| * src/main/execute.C: compilation without OPTIMIZE_CALL fixed | |
| * src/classes/op.C: default value removed from initializer | |
| * src/types/pa_vmemcached.C: FreeBSD 11 warning war | |
| * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war | |
| 2016-10-10 moko | |
| * tests/results/auto.p: test updated adter $RECOURSION_LIMIT, | |
| $LOOP_LIMIT -> $LIMITS[ $.max_recoursion, $.max_loop ] (related | |
| to feature #42) | |
| * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT -> | |
| $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42) | |
| 2016-10-08 moko | |
| * src/classes/double.C: whitespace | |
| 2016-10-07 moko | |
| * src/types/pa_vmethod_frame.h: reorder | |
| 2016-10-06 moko | |
| * src/classes/date.C: typo | |
| * src/types/pa_vmethod_frame.h: whitespace + cleanup | |
| * src/: classes/hash.C, classes/hashfile.C, classes/json.C, | |
| classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C, | |
| types/pa_vmethod_frame.h: params.get now returns Value&, not | |
| Value* | |
| * src/types/pa_vmethod_frame.C: params.get should return Value&. | |
| * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as | |
| removed; first as_* code rewrite | |
| 2016-10-05 moko | |
| * src/include/pa_request.h: whitespace | |
| * tests/: 359.html, results/359.processed: test for VCodeFrame and | |
| intercept_string added (related to feature #1097) | |
| * src/: classes/image.C, classes/op.C, classes/table.C, | |
| include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C: | |
| optimization: intercept_string removed (implements feature #1097) | |
| * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace | |
| * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed | |
| from VCodeFrame and WWrapper as not required | |
| 2016-10-04 moko | |
| * src/: classes/curl.C, classes/date.C, classes/double.C, | |
| classes/file.C, classes/hash.C, classes/image.C, classes/inet.C, | |
| classes/int.C, classes/json.C, classes/op.C, | |
| classes/reflection.C, classes/string.C, classes/table.C, | |
| include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C: | |
| proces_to_value -> process after StringOrValue removed (related | |
| to feature #1020) | |
| * src/classes/form.C: whitespace | |
| * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names | |
| * tests/: 357.html, 358.html, results/357.processed, | |
| results/358.processed, results/auto.p: test for @conf | |
| $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42) | |
| 2016-10-03 moko | |
| * src/: classes/op.C, include/pa_request.h, main/pa_request.C, | |
| types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now | |
| supported (implements feature #42) | |
| * src/types/pa_vregex.h: no reason for VRegex to be | |
| is_evaluated_expr | |
| * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added | |
| (implements feature #1095) | |
| 2016-10-01 moko | |
| * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now | |
| false by default (related to feature #1089) | |
| 2016-09-30 moko | |
| * src/types/pa_wcontext.h: cleanup | |
| 2016-09-29 moko | |
| * src/main/execute.C: whitespace | |
| * src/include/pa_request.h: whitespace | |
| * src/: classes/hash.C, classes/hashfile.C, classes/json.C, | |
| classes/op.C, classes/table.C, include/pa_request.h, | |
| main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h, | |
| types/pa_vobject.C, types/pa_wcontext.h: optimization: | |
| StringOrValue removed as it just slows down and adds complexity | |
| (implements feature #1020) | |
| 2016-09-28 moko | |
| * tests/: 356.html, results/266.processed, results/321.processed, | |
| results/356.processed: tests updated after name was added to | |
| method_info hash, test for ^reflection:method_info[junction] | |
| added (related to feature #1068) | |
| * src/classes/reflection.C: ^reflection:method_info[junction] now | |
| supported, method name added to the resulting hash (implements | |
| feature #1068) | |
| * tests/: 276.html, results/276.processed: more tests for | |
| ^reflection:delete[] | |
| * src/classes/reflection.C: fixed bug then ^reflection:delete | |
| didn't work on class and could damage native objects (like file) | |
| 2016-09-26 moko | |
| * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html, | |
| results/345.processed, results/346-curl.processed, | |
| results/347-curl.processed, results/348.processed: numbers added | |
| to simplify diff analysis | |
| * tests/: 352.html, results/352.processed: test result updated as | |
| method name used | |
| * src/classes/reflection.C: method name used | |
| * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps | |
| its name | |
| * src/types/pa_method.h: whitespace | |
| * src/classes/reflection.C: both method and field with one name can | |
| exist. | |
| * src/classes/reflection.C: ^reflection:mixin added (implements | |
| feature #1089) | |
| * tests/: 355.html, results/355.processed: property appears in | |
| derived class if added in base test added | |
| * src/types/pa_vstateless_class.h: get_method declaration + | |
| whitespace | |
| * tests/: 354.html, results/354.processed: nice test from method | |
| and property with one name in class added | |
| 2016-09-23 moko | |
| * src/classes/reflection.C: ^reflection:method usage documented | |
| 2016-09-22 moko | |
| * src/: classes/classes.vcproj, types/types.vcproj: we need RTTI as | |
| we use 'dynamic_cast' on polymorphic type 'Value'. Without it | |
| compile warning and GPF occures on VS2003 (related to feature | |
| #1087) | |
| * tests/: 350.html, results/350.processed: test added for | |
| $.encloser[] support in ^table::create (related to feature #11) | |
| * src/classes/table.C: another minor fix (related to feature #11) | |
| 2016-09-21 moko | |
| * src/include/pa_config_fixed.h: vs2015 compilation fixes | |
| * src/: classes/curl.C, classes/file.C, classes/hash.C, | |
| classes/json.C, classes/string.C, classes/table.C, | |
| classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C, | |
| main/pa_common.C, main/pa_http.C, main/pa_request.C, | |
| main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C, | |
| types/pa_vrequest.C, types/pa_vresponse.C: charsets -> | |
| pa_charsets, vs2015 warning war | |
| * src/classes/table.C: vs2015 warning war | |
| * src/types/pa_vdate.C: vs2015 warning war | |
| * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes | |
| * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1 | |
| -> winsock 2) for vs2015 compatibility (getaddrinfo functions) | |
| * src/main/pa_common.C: vs2015 compilation fixes | |
| * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C: | |
| vs2015 compilation fixes | |
| * src/main/pa_charset.C: vs2015 warning war | |
| * src/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war | |
| * src/main/pa_charset.C: vs2015 warning war | |
| * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war | |
| * src/types/pa_vdate.C: vs2015 compilation fix | |
| * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war | |
| * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C: | |
| VS2015 compilation fixes | |
| * src/classes/table.C: minor fix (related to feature #11) | |
| * tests/results/282.processed: no longer skipping extra enclosers | |
| (related to feature #11) | |
| * src/classes/table.C: minor fix + no longer skipping extra | |
| enclosers (related to feature #11) | |
| * src/classes/table.C: minor optimization (related to feature #11) | |
| * src/classes/table.C: minor fix and optimization (related to | |
| feature #11) | |
| 2016-09-20 moko | |
| * tests/: 353.html, results/353.processed: test for | |
| PC.cclass->is_vars_local() check in one_big_piece in ^process[] | |
| added (related to bug #1090) | |
| * src/main/compile.y: PC.cclass->is_vars_local() check added for | |
| one_big_piece (fixes bug #1090) | |
| * tests/: 229.html, results/229.processed: code coverage tests | |
| * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no | |
| body) was called | |
| * src/classes/op.C: whitespace | |
| * tests/: 323.html, results/323.processed: test for code junction | |
| should not be returned by ^reflection:class, ^reflection:base | |
| * src/classes/reflection.C: bugfix: code junction should not be | |
| returned by ^reflection:class, ^reflection:base | |
| * tests/: 323.html, 352.html, results/352.processed: no more | |
| exception for ^reflection:method[class;no-such-method] (related | |
| to feature #1087) | |
| * src/classes/reflection.C: | |
| ^reflection:method[class;no-such-method] : exception -> void | |
| (related to feature #1087) | |
| * src/include/pa_request.h: request::write_value added to allow | |
| write value without convertion (related to issue #1091) | |
| 2016-09-19 moko | |
| * src/main/pa_random.C: windows build fix | |
| * src/types/pa_vhash.h: warning war | |
| 2016-09-14 moko | |
| * tests/: 352.html, 552.html, results/352.processed, | |
| results/552.processed: test for ^reflection:method[] extension | |
| added (related to feature #1087) | |
| * tests/: 552.html, results/552.processed: test for | |
| ^reflection:method[] extension added (related to feature #1087) | |
| * src/classes/reflection.C: compatibility issue fixed, VClass | |
| dynamic_cast check added (related to feature #1087) | |
| * tests/: 351.html, results/351.processed: test for @auto[] | |
| inheritance bug diring ^process[] added (related to bug #1088) | |
| * src/: classes/op.C, main/pa_request.C, | |
| types/pa_vstateless_class.C: set_method now checks for @auto[] to | |
| disable it inheritance during ^process (fixes bug #1088) | |
| * src/classes/reflection.C: ^reflection:method[$class:method;$self] | |
| added (implements feature #1087) | |
| 2016-09-13 moko | |
| * tests/: 349.html, results/auto.p: test for objects prototyping | |
| added and $OBJECT-PROTOTYPE(false) is used for old tests (related | |
| to feature #1086) | |
| * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h, | |
| types/pa_vobject.C: objects now are not class instances, but have | |
| class as prototype, can be overridden by $OBJECT-PROTOTYPE(false) | |
| in @conf (implements feature #1086) | |
| 2016-09-08 moko | |
| * src/: classes/file.C, classes/mail.C, classes/string.C, | |
| classes/table.C, main/pa_http.C, main/pa_string.C, | |
| include/pa_string.h: cleanup: string::split limit argument | |
| removed as no longer required, pos_after no longer reference | |
| (related to feature #11) | |
| * src/classes/table.C, tests/results/348.processed: now exception | |
| is rised when invalid option is passed to ^table::create[] | |
| * tests/: 282.cfg, 282.html, results/282.processed: more code | |
| coverage tests | |
| * tests/: 348.html, results/348.processed: code coverage tests | |
| added | |
| * tests/: 348.html, results/348.processed: generic ^table::create[] | |
| tests | |
| * tests/: 035.html, results/035.processed, results/272.processed: | |
| tests updated after $.encloser[] support for ^table::create | |
| implementation (related to feature #11) | |
| * src/classes/table.C: $.encloser[] support for ^table::create | |
| finally added (implements feature #11) | |
| 2016-09-07 moko | |
| * src/include/pa_string.h: added StringSplitHelper as friend | |
| (related to feature #11) | |
| * src/include/pa_string.h: body and langs now protected, not | |
| private to allow inheritance (related to feature #11) | |
| * src/classes/table.C: lsplit optimized before cloning for | |
| ^table::create with $.encloser[] (related to feature #11) | |
| * src/classes/table.C: optimizaion: TableControlChars.separators | |
| added and used (related to feature #11) | |
| * src/classes/table.C: spelling: | |
| TableSeparators -> TableControlChars column -> separator | |
| separators -> control_chars | |
| 2016-09-06 moko | |
| * src/main/pa_string.C: whitespace | |
| * src/main/pa_string.C: whitespace | |
| 2016-09-01 moko | |
| * tests/: 347-curl.html, results/347-curl.processed: to make tests | |
| results OS-independent | |
| * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang | |
| compiler (related to feature #1042) | |
| 2016-08-15 moko | |
| * src/include/pa_string.h: whitespace | |
| * src/classes/table.C: whitespace | |
| 2016-08-05 moko | |
| * tests/: 344.html, results/344.processed: test for | |
| ^hash::create[$file] added (related to feature #1075) | |
| * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now | |
| supported (implements feature #1075) | |
| 2016-08-04 moko | |
| * tests/: 341.html, results/341.processed: more code coverage tests | |
| * tests/: 346-curl.html, results/346-curl.processed: more code | |
| coverage tests for curl | |
| * tests/: 346-curl.html, results/346-curl.processed: more code | |
| coverage tests for curl | |
| * tests/: 223-curl.html, 223.html, results/223-curl.processed, | |
| results/223.processed: code coverage tests: $.form[ $.table[] ] | |
| test added | |
| * tests/: 223-curl.html, results/223-curl.processed: more code | |
| coverage tests for curl | |
| 2016-08-03 moko | |
| * src/classes/curl.C: dlink(curl_library) now called not once, but | |
| until it will be loaded, allowing to find existing library. | |
| * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed, | |
| results/347-curl.processed: more code coverage tests for curl | |
| * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile, | |
| results/339-curl.processed, results/346-curl.processed: curl | |
| functionality tests | |
| 2016-08-02 moko | |
| * tests/: 339.html, results/339.processed: test for tables in | |
| ^file:load[] and ^curl:load[] (commented) added (related to | |
| feature #1042) | |
| * tests/: 345.html, results/345.processed: code coverage tests for | |
| file class | |
| * tests/: 344.html, results/344.processed: code coverage tests | |
| * tests/: 344.html, results/344.processed: mdate removed from | |
| output | |
| * src/classes/file.C: minor bugfix: is_text should be taked from | |
| fcontent.is_text_mode() if not set (related to feature #1061) | |
| * tests/: 344.html, results/344.processed: more tests | |
| * tests/: 343.html, 344.html, results/343.processed, | |
| results/344.processed: tests for ^file::create[ $.from-charset | |
| and $.to-charset ] (related to feature #1061) | |
| * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: | |
| aset_text_mode argument optimized | |
| * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: | |
| checkBOM now used in detect_binary_content (related to feature | |
| #1061) | |
| * src/main/pa_request.C: load_charset no longer required to_upper | |
| * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now | |
| preserves original file mode (if no $.mode specified) | |
| * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: | |
| ^file::create now supports $.from-charset[] and $.to-charset | |
| options (implements feature #1061), automatic transcode is done | |
| if text file is created from binary file and charset is detected. | |
| 2016-07-30 moko | |
| * src/classes/table.C: ^t.hash[..;] now supported (related to | |
| feature #1057) | |
| * tests/: 341.html, results/341.processed: test for ^t.hash[..;] | |
| added (related to feature #1057) | |
| * tests/: 286.html, results/286.processed: code tests coverage | |
| 2016-07-29 moko | |
| * src/classes/table.C: table size should be checked inside menu and | |
| foreach (related to feature #858) | |
| * src/: classes/curl.C, classes/file.C, classes/string.C, | |
| classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C, | |
| main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C, | |
| types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C: | |
| charsets.get now does str_upper inside (related to feature #1061) | |
| * tests/: 342.html, results/342.processed: more code coverage tests | |
| * tests/: 342.html, outputs/342.processed: table menu code coverage | |
| + foreach test added (related to feature #858) | |
| * tests/: 341.html, results/341.processed: tests for | |
| ^table.hash[]{code} added + code coverage tests (related to | |
| feature #1057) | |
| * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as | |
| value} support (implements feature #1057) | |
| * src/classes/table.C: whitespace | |
| 2016-07-28 moko | |
| * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename | |
| from URL, if not specified query string removed from url-based | |
| filenames in ^curl:load[] and ^file::load[] (related to feature | |
| #1042) | |
| 2016-07-27 moko | |
| * tests/: 340.html, results/340.processed: test for | |
| transcode_text_result=false added (related to issue #1042) | |
| 2016-07-26 moko | |
| * src/types/pa_vfile.C: file name should not be empty (if file path | |
| is folder and ends with /) (related to feature #1042) | |
| * src/main/pa_http.C: whitespace optimizaion | |
| * src/: classes/curl.C, include/pa_common.h, include/pa_http.h, | |
| main/pa_common.C, main/pa_http.C: ^curl:load[] now support | |
| multiple headers, ^file::load supports headers transcoding | |
| (implements feature #1042) | |
| 2016-07-25 moko | |
| * src/include/pa_common.h: PA_DEFAULT added | |
| 2016-07-22 moko | |
| * tests/: 338.html, results/338.processed: test for | |
| $date.field(value) added (related to feature #1066) | |
| * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h: | |
| $date.field(value) now supported for y/m/d/h/m/s (implements | |
| feature #1066) | |
| 2016-07-21 moko | |
| * src/: classes/file.C, classes/image.C, include/pa_common.h, | |
| main/pa_common.C: pa_common.h: File_read_action: fname, as_text | |
| arguments removed; image.C - absolute path shown in exception | |
| (implements feature #1071) | |
| * tests/: 235.html, results/235.processed: test and test result | |
| updated after static boundary in mail and Errors-To: mail header | |
| removed (related to feature #1047) | |
| * src/: classes/math.C, include/pa_random.h, main/pa_http.C, | |
| main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and | |
| used, static boundary in mail removed, Errors-To: mail header | |
| removed (implements feature #1047) | |
| 2016-07-20 moko | |
| * src/: classes/reflection.C, types/pa_vstateless_class.h: | |
| equest.classes(): Value -> VStateless_class, part 3 (related to | |
| issue #1051) | |
| * src/: classes/reflection.C, include/pa_request.h, main/execute.C: | |
| request.classes(): Value -> VStateless_class, part 2 (related to | |
| issue #1051) | |
| * tests/results/: 224.processed, 323.processed: classes without | |
| methods should not be methoded (related to issue #1051) | |
| * src/: classes/reflection.C, include/pa_request.h, main/compile.y, | |
| main/compile_tools.h, main/pa_request.C: request.classes(): Value | |
| -> VStateless_class, part 1 (related to issue #1051) | |
| * tests/: 337.html, results/337.processed: test for | |
| ^reflection:fields_reference[] and VHashReference class added | |
| (related to feature #1072) | |
| * src/: classes/hash.C, classes/json.C, classes/reflection.C, | |
| types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase | |
| and VHashReference added, allowing ^reflection:fields_reference[] | |
| implementation (closes feature #1072) | |
| 2016-07-19 moko | |
| * tests/: 323.html, results/323.processed: we want to see | |
| "methoded" | |
| * tests/: 336.html, results/336.processed: test for $BASE:property | |
| and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug | |
| #1059) | |
| * src/: include/pa_opcode.h, main/compile.y, main/execute.C, | |
| types/pa_vstateless_class.h, types/pa_wcontext.h: no more | |
| somebody_entered_some_class, $BASE:property works again, | |
| ^BASE:method[] bugs fixed (fixes bug #1059) | |
| 2016-07-14 moko | |
| * tests/: 335.html, results/335.processed: test for feature #1055 | |
| added | |
| * src/classes/hash.C: bugfix: $._default was not copied if empty | |
| feature: ^hash.contains[_default] added (implements feature | |
| #1055) | |
| 2016-07-13 moko | |
| * src/classes/reflection.C: bugfix: ^reflection:def[class;name] | |
| should not call @autouse (http://www.parser.ru/forum/?id=83480) | |
| 2016-07-05 moko | |
| * src/classes/hash.C: Optimization: HashStringValue::Iterator used | |
| in ^hash.foreach (related to feature #1073) | |
| 2016-07-04 moko | |
| * tests/: 134.html, 281.html, results/134.processed, | |
| results/281.processed: tests updated after hash blocking removed | |
| (related to feature #1073) | |
| * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash | |
| no longer blocks on change during foreach (implements feature | |
| #1073) | |
| 2016-06-17 moko | |
| * tests/: 330.html, results/330.processed: try exception source | |
| test added (related to bug in #1062) | |
| * tests/: 334.html, results/334.processed: Exception stack trace | |
| test added (related to bug in $1062) | |
| * src/classes/op.C: Exception trace now correctly restored and | |
| errors reported (related to bug #1062) | |
| 2016-05-25 moko | |
| * src/main/compile.y: minor cleanup + beauty | |
| 2016-05-24 moko | |
| * tests/: 333.html, results/333.processed: more exceptions testing | |
| * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL, | |
| _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to | |
| features #1056, #1026) | |
| * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C, | |
| types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C, | |
| types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used | |
| (implements feature #1056) | |
| * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C, | |
| main/execute.C, main/pa_symbols.C, types/pa_vjunction.C, | |
| types/pa_vstateless_class.C, types/pa_vstateless_class.h: | |
| CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to | |
| feature #1026) | |
| * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y, | |
| main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C, | |
| types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now | |
| have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL, | |
| LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to | |
| feature #1026) | |
| * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C, | |
| main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C, | |
| types/pa_vmethod_frame.h, types/pa_vstateless_class.C: | |
| SYMBOLS_CACHING define implemented (related to feature #1026) | |
| * src/main/main.vcproj: + ps_symbols | |
| * src/: include/Makefile.am, include/pa_string.h, | |
| include/pa_symbols.h, main/Makefile.am, main/compile.tab.C, | |
| main/compile.y, main/compile_tools.C, main/pa_symbols.C, | |
| types/pa_vmethod_frame.C, types/pa_vmethod_frame.h, | |
| types/pa_vstateless_class.C: initial implementation for symbols | |
| cache (related to feature #1026) | |
| * src/: include/pa_common.h, main/pa_http.C: minor cleanup | |
| * src/main/pa_globals.C: minor cleanup | |
| 2016-05-19 moko | |
| * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed | |
| (related to feature #1046) | |
| * tests/: 331.html, results/331.processed: test for | |
| BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added | |
| (related to feature #1051) | |
| * src/main/compile.y: | |
| BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed | |
| (implements feature #1054) | |
| 2016-05-18 moko | |
| * src/types/pa_vtable.C, tests/results/324.processed: no more | |
| "column not found" exception for ^table.no-such-method[] (related | |
| to feature #1046) | |
| * tests/: 261.html, results/261.processed: test added and updated | |
| after feature #1046 implementation | |
| * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h, | |
| types/pa_vvoid.h: $string.anything works for whitespace strings, | |
| ^string.contains added for hash compatibility, $string.method no | |
| longer returns stting method (implements feature #1046) | |
| 2016-05-12 moko | |
| * src/classes/curl.C: content-type response header no longer | |
| ignored (fixes issue #1045) | |
| * tests/: 330.html, results/330.processed: test for incomplete | |
| finally execution when break occures added (related to issue | |
| #1077) | |
| * src/classes/op.C: bugfix: Request::skip reset is called before | |
| executing catch and finally code (fixes issue #1062) | |
| 2016-05-11 moko | |
| * tests/: 329.html, results/329.processed: test for invalid | |
| ^break[] behavour added (bug #1077) | |
| * src/classes/op.C: try_catch code cleanup (related to bug #1062) | |
| 2016-04-24 moko | |
| * src/types/pa_vstateless_class.h: warning war | |
| 2016-04-17 moko | |
| * tests/: 328.html, results/328.processed: test for | |
| ^break(condition) and ^continue(condition) (related to feature | |
| #1063) | |
| * src/classes/op.C: ^break(condition) and ^continue(condition) | |
| implemented (feature #1063) | |
| 2016-04-12 moko | |
| * tests/results/280.processed: ordered hash now used for class | |
| methods and properties (test results updated for feature #1069) | |
| * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved | |
| to xdoc.C as under FreeBSD it was inited after and inheritance | |
| failed (related to issue #1051) | |
| * tests/: 320.html, results/320.processed: xdoc and xnode methods | |
| are printed to check inheritance (related to feature #1051) | |
| 2016-04-09 moko | |
| * tests/results/320.processed: ordered hash now used for class | |
| methods and properties (test results updated for feature #1069) | |
| * src/types/pa_vstateless_class.h: ordered hash now used for class | |
| methods and properties (implements feature #1069) | |
| * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C, | |
| pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef | |
| OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to | |
| feature #1051) | |
| 2016-04-07 moko | |
| * src/main/execute.C: returned Value in .CLASS case for VJunction | |
| (related to feature #1051) | |
| * src/types/: pa_vjunction.C, pa_vmethod_frame.C, | |
| pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h: | |
| string constants deduplication (related to feature #1051) | |
| * tests/results/224.processed: test result updated (related to | |
| feature #1051) | |
| * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C, | |
| types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h, | |
| types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C, | |
| types/pa_vstatus.h: classes hash now contains only | |
| VStateless_class derived objects, .CLASS is also allways | |
| VStateless_class derived object (related to feature #1051). | |
| 2016-04-06 moko | |
| * tests/results/323.processed: test result updated after feature | |
| #1051 implementation | |
| * src/: classes/classes.h, classes/op.C, classes/response.C, | |
| classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h, | |
| main/pa_request.C, types/pa_vclass.h, types/pa_vform.C, | |
| types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h, | |
| types/pa_vresponse.C, types/pa_vresponse.h, | |
| types/pa_vstateless_class.h: base -> methoded_donor for static | |
| classes, type() moved from VStateless_class to VClass and | |
| Methoded (implements feature #1051) | |
| 2016-04-04 moko | |
| * src/: classes/classes.C, include/pa_request.h, main/pa_request.C: | |
| beauty: put_class added (related to feature #1051) | |
| 2016-04-01 moko | |
| * tests/results/: 175.processed, 192.processed, 224.processed, | |
| 229.processed, 244.processed, 246.processed, 316.processed: test | |
| results updated as class.type() removed from error messages, only | |
| type() left (related to feature #1051) | |
| * src/: classes/classes.C, classes/classes.h, classes/mail.C, | |
| classes/op.C, classes/reflection.C, main/compile.y, | |
| main/compile_tools.h, main/execute.C, main/pa_request.C, | |
| types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h, | |
| types/pa_vmethod_frame.h, types/pa_vobject.h, | |
| types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed | |
| from VStateless_class, type() is used instead (related to feature | |
| #1051) | |
| * src/classes/mail.C: old logic restored. | |
| * src/: 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/reflection.C, | |
| classes/regex.C, classes/response.C, classes/string.C, | |
| classes/table.C, classes/xdoc.C, classes/xnode.C, | |
| types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C, | |
| types/pa_vmemory.h: optimizaion: *_base_class removed (related to | |
| feature #1051) | |
| 2016-03-30 moko | |
| * tests/: 327.html, results/224.processed, results/327.processed: | |
| test for TZ specification in ^date::create[], TZ is kept during | |
| ^date::create[$dt] (related to feature #1048) | |
| * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in | |
| ^date::create[], TZ is kept during ^date::create[$dt] (implements | |
| feature #1048) | |
| 2016-03-29 moko | |
| * tests/: 315.html, results/315.processed: test for timezone format | |
| +HHmm added (related to feature #1065) | |
| * src/classes/date.C: timezone format +HHmm now supported | |
| (implements feature #1065) | |
| 2016-03-28 moko | |
| * tests/: 202.html, results/131.processed, results/202.processed, | |
| results/224.processed, results/256.processed, | |
| results/315.processed: test results updated after %.2d now | |
| default for hours offset in iso-string (was %2d), test for | |
| ^date.iso-string options $.colon(true) $.z(true) $.ms(false) | |
| added (related to feature #1065) | |
| 2016-03-27 moko | |
| * src/types/pa_vdate.C: '+' sign for zero offset (related to | |
| feature #1065) | |
| * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h: | |
| ^date.iso-string options $.colon(true) $.z(true) $.ms(false) | |
| added (implements feature #1065) | |
| 2016-03-24 moko | |
| * tests/: 202.html, results/202.processed: test $date.week added | |
| (related to bug #1067) | |
| * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed | |
| date (fix for bug #1067) | |
| 2016-03-10 moko | |
| * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b | |
| 2015-12-07 moko | |
| * tests/: 326.html, results/326.processed: test for .CLASS & | |
| .CLASS_NAME optimization added (related to feature #844) | |
| 2015-11-17 moko | |
| * tests/: 323.html, results/323.processed: order added | |
| * tests/: 325.html, results/325.processed: double range test added | |
| (related to bug #1049) | |
| 2015-11-16 moko | |
| * src/: classes/string.C, types/pa_vdouble.h: finite(double) check | |
| added to disallow NaN and Infinity (fixes bug #1049) | |
| 2015-11-11 moko | |
| * tests/324.html: parser 3.4.3 execution support added (related to | |
| feature #1017) | |
| * tests/: 324.html, results/324.processed: test for | |
| GET_ELEMENT4CALL feature added (feature #1017) | |
| 2015-10-29 moko | |
| * operators.ru.txt, operators.txt: updated for 3.4.4 | |
| * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4 | |
| * src/main/pa_exec.C: get_exit_status implemented for Windows | |
| (related to bug #1043) | |
| 2015-10-28 moko | |
| * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause | |
| hangup during ^file::exec (fixes bug #1043) | |
| 2015-10-27 moko | |
| * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows | |
| 2015-10-26 moko | |
| * tests/322.html, src/classes/reflection.C: arguments reorder | |
| (related to issue #1041) | |
| * src/: classes/classes.awk, main/helpers/simple_folding.pl: | |
| Copyright year updated | |
| * src/: classes/bool.C, classes/classes.C, 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_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_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/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_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_table.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/apache/pa_threads.C, targets/cgi/pa_threads.C, | |
| targets/cgi/parser3.C, targets/isapi/pa_threads.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_vbool.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 | |
| * src/targets/cgi/parser3.C: year updated | |
| * src/classes/reflection.C: VS2003 compatibility fixed (related to | |
| issue #1041) | |
| * tests/: 323.html, results/323.processed: test for base classes | |
| added | |
| * tests/: 261.html, results/261.processed: updated after better | |
| error reporting done for $string.key exception | |
| * src/types/pa_vstring.h: better error report for $string.key | |
| exception | |
| * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element | |
| copied as VObject::get_element4call to remove extra virtual call | |
| * tests/: 322.html, results/322.processed: test for | |
| ^reflection:is[] added (related to feature #1041) | |
| * src/classes/reflection.C: ^reflection:is empty value is void | |
| (related to feature #1041) | |
| * src/classes/reflection.C: | |
| ^reflection:is[class_name|code|method;[context;]element_name] | |
| added (implements feature #1041) | |
| 2015-10-24 moko | |
| * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc | |
| 2015-10-22 moko | |
| * tests/: 321.html, results/321.processed: test for | |
| ^reflection:method_info[] file detection added | |
| * tests/: 320.html, results/320.processed: test for | |
| ^reflection:class_by_name[class_name] added (related to feature | |
| #993) | |
| * src/classes/reflection.C: ^reflection:class_by_name[class_name] | |
| added (implements feature #993) | |
| * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename | |
| (related to feature #1017) | |
| * tests/: 319.html, results/319.processed: ^throw[] stacktrace test | |
| added (related to issue #1039) | |
| * src/main/pa_request.C: ^throw origin fixed (related to feature | |
| #1039) | |
| * src/types/pa_vcookie.C: bugfix: expires_sec should not be called | |
| for VDate | |
| * tests/results/182.processed: updated after feature #1038 | |
| implemented | |
| * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for | |
| compile-time exception origin added (test for feature #1039) | |
| * src/: include/pa_request.h, main/compile.C, main/compile.y, | |
| main/pa_request.C: exception unification: compile-time exceptions | |
| now have origin, @USE origins also tracked (implements feature | |
| #1039) | |
| 2015-10-20 moko | |
| * src/main/pa_request.C: cleanup | |
| 2015-10-15 moko | |
| * src/types/pa_vtable.C: defines fixed (related to feature #1017) | |
| * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h, | |
| types/pa_vtable.C: new feature: no more $table.method and | |
| $hash.method, aliases for _at, _count, _key (related to feature | |
| #1017) | |
| 2015-10-14 moko | |
| * tests/: 317.html, results/317.processed: test for | |
| ^string.unescape[] added (related to feature #120) | |
| * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already | |
| defined" bug (described in issue #1036) | |
| * tests/: 247.html, results/247.processed: test for checkBOM added | |
| (test for bug #1037) | |
| * src/: include/pa_charsets.h, main/pa_charsets.C, | |
| main/pa_common.C, main/pa_http.C: checkBOM detects charset if | |
| it's not enforced, skips BOM signature if it complies charset | |
| (fixes bug #1037) | |
| 2015-10-13 moko | |
| * src/targets/cgi/parser3.vcproj: disabling buggy incremental | |
| linking | |
| * src/classes/inet.C: vs2003 compilation fix | |
| * src/classes/math.C: warning war | |
| * src/lib/punycode/pa_punycode.c: warning war | |
| 2015-10-12 moko | |
| * src/lib/punycode/pa_punycode.c: warning war | |
| * parser3.sln: moved parser3 first, to make it default startup | |
| project | |
| * buildall: parser "mirror" now used for external libs sources | |
| (implements feature #1036) | |
| * buildall: most external libs are updated to their current | |
| versions (related to feature #1036) | |
| * src/classes/image.C: more tags added | |
| * src/: include/pa_memory.h, types/pa_vdate.C: warning war | |
| 2015-10-11 moko | |
| * src/classes/curl.C: minor optimization (related to feature #1035) | |
| 2015-10-09 moko | |
| * src/classes/curl.C: pa_strdup added for strings from curl | |
| (related to feature #1035) | |
| * src/main/pa_string.C: mini fix: RedHat 7.2 does not have | |
| ULLONG_MAX definition | |
| * src/classes/curl.C: ^curl:info[name]/^curl:info[] added | |
| (implements feature #1035) | |
| * src/main/pa_charset.C: String::Body(String::C) used | |
| * src/main/pa_charset.C: exceptions unified | |
| * src/: include/pa_charset.h, main/pa_charset.C: declarations | |
| unified | |
| * src/: classes/file.C, classes/image.C, classes/mail.C, | |
| classes/op.C, classes/xdoc.C, classes/xnode.C, | |
| include/pa_string.h, main/pa_request.C, main/pa_string.C, | |
| types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C, | |
| types/pa_vxdoc.C: explicit String::Body(char) calls removed; | |
| String::Body(String::C) constructor added (related to bug #957) | |
| * src/classes/file.C: minor optimization | |
| * src/include/pa_hash.h: hash.get(char*) added, to minimize | |
| Cord(char*) autocreation (related to bug #957) | |
| * src/: classes/string.C, main/untaint.C: minor optimizations | |
| * src/: classes/json.C, classes/reflection.C, include/pa_string.h: | |
| String(char*, Lang, length) removed, String(C(), Lang) used | |
| instead (related to bug #957) | |
| 2015-10-08 moko | |
| * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c, | |
| lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C, | |
| main/untaint.C: Now char * is converted to CORD only using | |
| AS_CORD() to check for empty cord bug (fixes bug #957) | |
| * src/include/pa_hash.h: fixed compilation without | |
| HASH_CODE_CACHING | |
| * src/classes/string.C: | |
| ^string:unescape[js|uri;escaped;$.charset[...]] added (implements | |
| feature #120) | |
| * src/main/pa_common.C: reduce js flags checks count (related to | |
| feature #120) | |
| 2015-10-07 moko | |
| * tests/: 275.html, results/275.processed: test modified after | |
| unsigned long long int support implemented (feature #1034) | |
| * src/: classes/math.C, include/pa_string.h, main/pa_string.C: | |
| pa_atoul added for unsigned long long int support | |
| 2015-10-06 moko | |
| * src/types/pa_vdate.C: INT_MAX used | |
| 2015-10-03 moko | |
| * tests/: 302.html, results/302.processed: test for bug #1023 | |
| (\u2028, \u2029 escaping) added | |
| * src/main/untaint.C: \u2028, \u2029 are now escaped in | |
| json:string[] (fixes bug #1023) | |
| 2015-09-29 moko | |
| * tests/305.html: try-catch added for OS without ipv6 support | |
| * src/lib/json/pa_json.C: more unique prefixes for Solaris | |
| compilation | |
| * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y, | |
| main/execute.C, types/pa_value.h, types/pa_vhash.h, | |
| types/pa_vtable.C, types/pa_vtable.h: get_element4call | |
| implemented to distinguish ^hash.method from $hash.field | |
| (implements feature #1017) | |
| * src/lib/punycode/pa_punycode.c: warning war | |
| * src/include/pa_config_includes.h: warning war | |
| * src/include/pa_config_includes.h: pragma warning actualized a bit | |
| * src/include/pa_config_includes.h: warning war | |
| * src/include/pa_hash.h: clang compilation fix | |
| 2015-09-27 moko | |
| * src/main/compile.tab.C: Bison 3 is now default | |
| * src/main/: compile.C, compile.y: Bison 3 compatibility fixed | |
| 2015-09-25 moko | |
| * src/: classes/hash.C, include/pa_hash.h: parser now compiles and | |
| works with undefined HASH_ORDER (related to feature #196) | |
| 2015-09-24 moko | |
| * tests/: 027.html, results/027.processed: test modified to test | |
| ^hash.sort (feature #196) | |
| * src/: classes/hash.C, include/pa_hash.h: | |
| ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]] | |
| added (implements feature #196) | |
| * tests/: 316.html, results/316.processed: Added test for bug #1025 | |
| (exception handling in non-cached ^cache), plus for "it does not | |
| have logical value" and "$exception.handled value must be either | |
| boolean or string 'cache'" exceptions. | |
| * src/classes/op.C: ^cache: exceptions now handled in non-cached | |
| code (fixes bug #1025) | |
| 2015-09-23 moko | |
| * src/classes/table.C: warning war | |
| * src/: classes/math.C, types/pa_vcookie.C: warning war | |
| * src/classes/file.C: warning war | |
| * src/: include/pa_table.h, main/pa_table.C: warning war | |
| * src/: main/pa_request.C, classes/date.C: warning war | |
| * src/: types/pa_vdate.C, classes/op.C: warning war | |
| * tests/: 122.html, results/122.processed: win sync: to remove | |
| differences with OS that doesn't keep timezone change history | |
| * src/types/pa_vdate.C: tzset() should be called in Windows after | |
| TZ change (related to feature #36) | |
| * tests/: 075.html, results/075.processed: win sync: to remove | |
| differences with OS that doesn't keep timezone change history | |
| * tests/: 315.html, results/315.processed: win sync: to remove | |
| differences with OS that doesn't keep timezone change history | |
| * tests/: 256.html, results/256.processed: win sync: to remove | |
| differences with OS that doesn't keep timezone change history | |
| * tests/: 124.html, results/124.processed: win results sync: to | |
| avoid hitting time change hole. | |
| * src/types/pa_vdate.C: static returned. :) | |
| 2015-09-22 moko | |
| * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36) | |
| * tests/results/131.processed: more tests for feature #1032 | |
| * src/classes/date.C: minor fix related to feature #1032 | |
| * operators.ru.txt, operators.txt: ISO date creation 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 | |
| (related to feature #1032) | |
| * tests/: 131.html, results/131.processed: date range checks | |
| updated (related to feature #36) | |
| * tests/: 315.html, results/057.processed, results/315.processed: | |
| test added for ISO date support (related to issue #315) | |
| * src/classes/date.C: more readable exceptions in date creation | |
| (related to ticket #1032) | |
| 2015-09-18 moko | |
| * tests/: 202.html, results/202.processed: ^date.iso-string[] check | |
| added (related to issue #1032) | |
| * tests/results/256.processed, src/classes/json.C: iso-string | |
| documented (related to issue #1032) | |
| * tests/: 256.html, results/256.processed: ISO date check added | |
| (related to issue #1032) | |
| * tests/: 057.html, results/057.processed, results/224.processed: | |
| tests results updated after ISO date support implemented (related | |
| to feature #1032) | |
| * src/: classes/date.C, classes/image.C, types/pa_value.h, | |
| types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added, | |
| ^date::create[string] constructor formalized, ^date.iso-string[] | |
| added (implements feature #1032) | |
| 2015-09-05 moko | |
| * operators.ru.txt, operators.txt: actualized | |
| * operators.ru.txt, operators.txt: date changes documented (related | |
| to ticket #36) | |
| 2015-09-04 moko | |
| * src/types/pa_vdate.C: warning war | |
| * src/: classes/op.C, types/pa_vhashfile.C: warning war | |
| 2015-09-03 moko | |
| * tests/results/096.processed: test result updated for 0..9999 year | |
| date range support (related to feature #36) | |
| * tests/: 314.html, results/314.processed: test for | |
| ^string:base64[], ^string:idna[], ^string:js-escape[] (related to | |
| bug #1031) | |
| * src/classes/string.C: Static calls fixed for ^string:base64[], | |
| ^string:idna[], ^string:js-escape[] (closes bug #1031) | |
| * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war: | |
| configure.in -> configure.ac | |
| * configure, configure.in, src/include/pa_config_auto.h.in: more | |
| correct timezone check for FreeBSD Warning war: configure.in -> | |
| configure.ac | |
| * configure, configure.in, src/classes/Makefile.am, | |
| src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am, | |
| src/lib/gd/Makefile.am, src/lib/json/Makefile.am, | |
| src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am, | |
| src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am, | |
| src/main/Makefile.am, src/targets/apache/Makefile.am, | |
| src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES -> | |
| AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range) | |
| check added | |
| * src/types/pa_vdate.C: FreeBSD fixes + more robust code | |
| * tests/results/: 124.processed, 224.processed: test resuls updated | |
| for new date implementation (related to feature #36) | |
| * src/: classes/date.C, classes/image.C, include/pa_common.h, | |
| main/pa_common.C, types/pa_value.C, types/pa_vdate.C, | |
| types/pa_vdate.h: new double date implementation with internal | |
| support for extended 0..9999 year range, default timezone support | |
| (related to feature #36) | |
| 2015-08-28 moko | |
| * src/types/pa_vmail.C: fixed $mail:received.date calculations | |
| (fixes bug #1030) | |
| 2015-08-21 moko | |
| * src/classes/inet.C: snprintf size "bug" commented | |
| * src/main/pa_common.C: snprintf comments updated | |
| 2015-08-16 moko | |
| * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C | |
| 2015-08-11 moko | |
| * src/: classes/json.C, types/pa_value.C, types/pa_value.h, | |
| types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument | |
| can be null (fixes bug #1029) | |
| 2015-08-06 moko | |
| * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj: | |
| pa_vdate.C added | |
| 2015-08-05 moko | |
| * tests/: 313.html, results/313.processed: test for | |
| ^table.count[columns] and ^table.flip[] with nameless tables | |
| (feature #1003) | |
| * src/: classes/table.C, include/pa_table.h, main/pa_table.C: | |
| max_cell added, now ^table.count[columns] and ^table.flip[] works | |
| correctly for nameless tables (implements feature #1003) | |
| 2015-08-03 moko | |
| * tests/312.html: test for ^table.append[$hash] and | |
| ^table.insert[$hash] added (related to feature #1028) | |
| * src/classes/table.C: ^table.append[$hash] and | |
| ^table.insert[$hash] now supported (implements feature #1028) | |
| * tests/: 312.html, results/312.processed: test row copy in | |
| ^table.hash[; $.type[table] ] added (related to feature #1016) | |
| * src/classes/table.C: row copy now created in ^table.hash[; | |
| $.type[table] ] (related to feature #1016) | |
| 2015-07-29 moko | |
| * tests/: 312.html, results/312.processed: test for ^table.delete[] | |
| added (related to feature #1016) | |
| * src/: classes/table.C, include/pa_table.h, main/pa_table.C: | |
| ^table.delete[] added to delete current row (related to feature | |
| 1016) | |
| 2015-07-28 moko | |
| * tests/: 312.html, results/312.processed: test for | |
| $table.column[value] and ^table.insert{row} (related to feature | |
| #1016) | |
| * src/: classes/table.C, include/pa_table.h, main/pa_table.C, | |
| types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and | |
| ^table.insert{row} are now implemented (feature #1016) | |
| * src/include/pa_array.h: Optimization: bool reverse removed from | |
| append(), insert() added, memmove arguments order in remove() | |
| fixed (related to feature #1016) | |
| 2015-07-23 moko | |
| * src/classes/json.C: tainted json and empty json exception added | |
| (implements feature #1015) | |
| * tests/: 311.html, results/311.processed: empty json and tainted | |
| json exception test added (related to issue #1015) | |
| 2015-07-22 moko | |
| * tests/: 311.html, results/311.processed: test for UTF-8 | |
| processing added | |
| * tests/: 311.html, results/311.processed: test for | |
| json_exception_with_source added (related to issue #394) | |
| * src/classes/json.C: json_exception_with_source added (implements | |
| feature #394) | |
| 2015-06-29 moko | |
| * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C: | |
| directories are now correctly determined if _d_type == DT_UNKNOWN | |
| (closes bug #1027) | |
| 2015-06-10 moko | |
| * src/types/pa_vxnode.h: extern "C" not requred and causes build | |
| error if libxml has LIBXML_ICU_ENABLED. | |
| 2015-06-04 moko | |
| * tests/099.html: ups, reverting | |
| * tests/: 099.html, 309.html, 310.html, results/309.processed, | |
| results/310.processed: tests for $response:body[ $.file[] ] and | |
| $response:last-modified added | |
| * src/main/pa_request.C: last-modified check fixed | |
| 2015-06-03 moko | |
| * tests/: 204.html, 205.html, 293.html, results/204.processed, | |
| results/205.processed, results/293.processed: $response:headers | |
| logging added (tests for feature #1007) | |
| * src/: include/pa_common.h, include/pa_request.h, | |
| main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C: | |
| $response:headers are now in uppercase (closes feature #1007) | |
| 2015-06-02 moko | |
| * src/: include/pa_memory.h, classes/math.C: some of -pedantic | |
| build errors reverted for clang compatibility | |
| 2015-06-01 moko | |
| * src/include/pa_memory.h: -pedantic build errors fixed | |
| * src/classes/math.C: -pedantic build error fixed | |
| * src/classes/table.C: USE_STRINGSTREAM moved to the correct place | |
| 2015-05-31 moko | |
| * src/classes/table.C: USE_STRINGSTREAM optimized | |
| * src/: classes/file.C, classes/math.C, include/pa_opcode.h, | |
| include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h, | |
| main/pa_charset.C, main/pa_globals.C, main/pa_string.C, | |
| types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C, | |
| types/pa_vxnode.h: warning war (-pedantic flag) | |
| 2015-05-28 moko | |
| * tests/: 308.html, results/308.processed: test for | |
| ^table::create[$t;], etc work added (related to bug #975) | |
| * src/classes/table.C: check_option_param removed, | |
| ^table::create[$t;], etc now works (fixes bug #975) | |
| 2015-05-27 moko | |
| * src/main/pa_request.C: Invalid response filename in gcc 4.9.2 | |
| (Debian jessie) fixed (closes issue #1024) | |
| * tests/Makefile: sort added as in Debian jessie list become | |
| unsorted | |
| 2015-05-18 moko | |
| * tests/: 201.html, results/201.processed: test for | |
| ^string.trim[what] feature #1022 | |
| * src/classes/string.C: ^string.trim[what] now supported, | |
| implements feature #1022 | |
| 2015-05-17 moko | |
| * tests/results/185.processed: test result updated as feature #1021 | |
| implemented (left/right accept negative parameter) | |
| * src/classes/string.C: left/right now accept negative parameter | |
| (implements feature #1021) | |
| 2015-05-08 moko | |
| * src/classes/math.C: isalnum -> pa_isalnum | |
| * src/main/execute.C: optimization in getter-junction processing | |
| (related to issue #997) | |
| 2015-05-07 moko | |
| * tests/: 307.html, results/307.processed: test for issue #997 | |
| added | |
| * src/main/execute.C: process_getter result now checked if junction | |
| returned (closes issue #997) | |
| * tests/: 305.html, results/305.processed: sort added to ignore | |
| different order | |
| * src/types/pa_vxnode.C: & now untainted in $node.nodeValue | |
| assignment (closes issue #994) | |
| * tests/: 306.html, results/306.processed: test for issue #994 | |
| added | |
| * tests/: 303.html, results/303.processed: two more errors tested | |
| 2015-05-06 moko | |
| * tests/: 305.html, results/305.processed: test for name2ip & | |
| ip2name added (related to feature #992) | |
| * tests/: 303.html, 304.html, results/303.processed, | |
| results/304.processed: tests for idna conversion added (related | |
| to issue #849) | |
| 2015-05-02 moko | |
| * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[] | |
| implemented | |
| 2015-04-30 moko | |
| * src/main/pa_http.C: idna_host added, related to issue #849 | |
| * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added | |
| (related to issue #849) | |
| 2015-04-24 moko | |
| * src/types/pa_vjunction.C: warning war | |
| * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style | |
| unification | |
| * src/lib/punycode/pa_idna.c: warning war | |
| 2015-04-22 moko | |
| * src/main/main.vcproj: punycode include path added | |
| * src/lib/punycode/pa_idna.c: windows compile error fixed | |
| * src/lib/punycode/pa_idna.c: warning war | |
| * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows | |
| project file added | |
| * src/lib/punycode/pa_convert_utf.c: debug compilation fix | |
| * src/include/pa_memory.h: warning war | |
| * src/: classes/string.C, include/pa_common.h, main/pa_common.C: | |
| ^string:idna[xn--...], ^string.idna[] - idna conversion support | |
| implemented (related to feature #849) | |
| * configure.in, src/main/Makefile.am, | |
| src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am: | |
| libpunycode added in Unix | |
| 2015-04-21 moko | |
| * configure.in: large files support | |
| 2015-04-15 moko | |
| * src/lib/punycode/: Makefile.am, pa_convert_utf.c, | |
| pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c, | |
| pa_punycode.h: initial version for punycode/idna support library | |
| (ticket #849) | |
| 2015-04-08 moko | |
| * src/: classes/curl.C, classes/date.C, classes/file.C, | |
| classes/image.C, classes/mail.C, classes/reflection.C, | |
| classes/string.C, classes/xnode.C, include/pa_request.h, | |
| include/pa_string.h, include/pa_stylesheet_connection.h, | |
| main/compile.y, main/compile_tools.h, main/execute.C, | |
| main/pa_common.C, main/pa_request.C, main/pa_string.C, | |
| main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C, | |
| types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C, | |
| types/pa_vmethod_frame.h, types/pa_vstateless_class.h, | |
| types/pa_wwrapper.h, main/compile.tab.C: removed most of the | |
| clang compiler warnings (closes issue #1018) | |
| * src/include/pa_string.h: String::Body comparation operators with | |
| char * added (related to issue #958) | |
| 2015-04-07 moko | |
| * src/main/compile.tab.C: YYMALLOC/YYFREE defined to | |
| pa_malloc/pa_free to remove system malloc/free usage (related to | |
| issue #1018) | |
| * src/: classes/table.C, classes/xdoc.C, doc/memory.dox, | |
| include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C, | |
| lib/gd/gif.h, lib/smtp/smtp.C, main/compile.y, main/pa_charset.C, | |
| main/pa_http.C, main/pa_request.C, main/pa_string.C, | |
| main/pa_xml_io.C, targets/apache/mod_parser3_core.C, | |
| types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C, | |
| types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new, | |
| malloc/strdup/free replaced with pa_ version and checks for | |
| accidental use of non-pa_ version added (related to issue #1018) | |
| 2015-04-03 moko | |
| * buildall: pcre-8.33 -> pcre-8.36 | |
| * src/: main/compile.y, classes/form.C, classes/mail.C, | |
| classes/op.C, classes/string.C, main/compile.tab.C, | |
| main/compile_tools.C, main/pa_http.C, main/pa_request.C, | |
| main/pa_sql_driver_manager.C, types/pa_vfile.C, | |
| types/pa_vhashfile.C: C++11 compilation errors fixed (related to | |
| ticket #958) | |
| * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h, | |
| main/pa_common.C, main/pa_http.C, main/pa_request.C, | |
| targets/apache/mod_parser3_core.C, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C, | |
| types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h: | |
| $request:headers, $request:method added (implements feature | |
| #1007) | |
| 2015-03-17 misha | |
| * tests/302.html: - test for | |
| ^json:string[...;$._default[method-name]] | |
| * src/: classes/json.C, types/pa_value.C, types/pa_value.h, | |
| types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if | |
| option $._default[method-name] is specified in ^json:string[], a | |
| method with specified name will be called for classes/objects | |
| serialization ( new feature: #982 ) | |
| 2015-03-16 misha | |
| * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C, | |
| main/compile_tools.h, main/execute.C, types/pa_vconsole.h, | |
| types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C, | |
| types/pa_venv.h, types/pa_vform.C, types/pa_vform.h, | |
| types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h, | |
| types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h, | |
| types/pa_vmemory.h, types/pa_vmethod_frame.C, | |
| types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C, | |
| types/pa_vrequest.h, types/pa_vstateless_class.C, | |
| types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h, | |
| types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS & | |
| $var.CLASS_NAME now have special opcodes. This can be switched | |
| off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL | |
| on pa_opcode.h ( new feature: #844 ) | |
| 2015-03-15 misha | |
| * tests/075.html: - test for $response:header[] | |
| * src/types/pa_vresponse.C: - $response:header[] deletes header | |
| that was set earlie ( new feature: #1001 ) | |
| 2015-03-12 misha | |
| * tests/246.html: - more tests for ^hash._at[] | |
| * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now | |
| accepts second param [key|value|hash] ( new feature: #1012 ) | |
| 2015-03-09 moko | |
| * src/types/pa_vmail.C: exception for everything but | |
| $mail:received, closes issue #1011 | |
| 2015-02-20 moko | |
| * tests/: 275.html, results/275.processed: hex detection in | |
| pa_atoui fix test (closes issue #1010) | |
| * src/main/pa_string.C: hex detection in pa_atoui fixed (closes | |
| issue #1010) | |
| 2015-02-17 moko | |
| * src/types/pa_vmail.C: closes issue #1009 - mail content should be | |
| tainted. | |
| 2015-02-03 misha | |
| * tests/301.html: - test for ^json:string($double) causes | |
| exception. bugfix: #1008 | |
| * src/classes/json.C: - ^json:string($double) causes exception. | |
| bugfix: #1008 | |
| * tests/014.html: - updated for work with ^hash.delete[] | |
| 2015-01-12 misha | |
| * src/: classes/form.C, include/pa_common.h, | |
| include/pa_request_info.h, main/pa_common.C, types/pa_vform.C, | |
| types/pa_vform.h: - supports body with PUT method as well ( new | |
| feature: #1006 ) | |
| * src/classes/file.C: - warnings war | |
| 2015-01-11 misha | |
| * tests/300.html: - test for ^hash.delete[] is added | |
| * src/classes/hash.C: - ^hash.delete[] clear all hash ( new | |
| feature: #989 ) - tiny optimization in intersects | |
| 2015-01-06 moko | |
| * src/types/pa_vmail.C: file names transcode added, to and cc added | |
| with transcode, attachments detection fixed | |
| * src/main/pa_request.C: filling mail received after cgi/auto.p | |
| load to allow charset switch (related to issue #996) | |
| 2014-12-31 moko | |
| * src/types/pa_vmail.C: from and subject now transcoded if not | |
| UTF-8 source charset (fixes issue 996) | |
| * src/main/pa_exception.C: fixed string from stack bug (closes | |
| issue #1000) | |
| 2014-12-11 misha | |
| * src/types/pa_vhashfile.C: - check if key is not empty before | |
| access ( bug fix: #1005 ) | |
| 2014-11-13 misha | |
| * src/main/compile.y: - PC.append does not reset to false while | |
| creating a new class. bugfix: #990 | |
| * tests/299.html: - test for creation class after working with | |
| partial class (create+append) | |
| * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix: | |
| #995 | |
| * tests/232.html: - test for @get[def] added | |
| 2014-10-12 moko | |
| * src/lib/pcre/pcre_internal.vcproj: correct path | |
| * src/: classes/classes.vcproj, lib/cord/cord.vcproj, | |
| lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, | |
| lib/pcre/pcre_internal.vcproj, main/main.vcproj, | |
| targets/apache/ApacheModuleParser3.vcproj, | |
| targets/apache/ApacheModuleParser3Core.vcproj, | |
| targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj, | |
| types/types.vcproj: project GUID inserted in *.vcproj for correct | |
| conversion in newer VS versions | |
| * parser3.sln, src/lib/pcre/pcre_internal.vcproj: | |
| pcre_internal.vcproj added | |
| 2014-08-28 moko | |
| * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c, | |
| pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables | |
| and pcre_valid_utf are copied to parser3 code (fixes issue #991) | |
| 2014-06-30 misha | |
| * tests/298.html: - tests for ^reflection:def[class;className] | |
| added | |
| * src/classes/reflection.C: - ^reflection:def[class;className] | |
| added ( new feature: #918 ) | |
| 2014-06-29 misha | |
| * src/classes/table.C: - ^table::create[unsupported data] - | |
| exception comment changed to "body must be table or code" ( bug | |
| fix: #951 ) | |
| * tests/: 261.html, results/261.processed: - tests for | |
| ^json:string[...;$.void[null|string]] added | |
| * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new | |
| option $.void[string|null] added to ^json:string[...] ( new | |
| feature: #952 ) | |
| 2014-06-28 moko | |
| * src/classes/curl.C: $.charset now processed before other curl | |
| options (closes issue #980) | |
| 2014-05-23 misha | |
| * src/classes/json.C: - bug fix: #987 | |
| 2014-05-04 misha | |
| * tests/: 253.html, 253_json.txt: - test for | |
| ^json:parse[$.int(false)] is added | |
| * src/classes/json.C: - To ^json:parse[] added option $.int(bool, | |
| default true). The option is similar to $.double(bool) but for | |
| integers. | |
| 2014-05-01 moko | |
| * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix: | |
| #12 ) | |
| 2014-04-16 moko | |
| * src/main/pa_http.C: response-charset option should finally work | |
| now (fix for issue #867) | |
| * src/main/pa_http.C: response-charset option should work now (fix | |
| for issue #867) | |
| 2014-03-07 moko | |
| * buildall: libgc moved | |
| * buildall: libgc moved | |
| 2013-12-29 moko | |
| * src/classes/string.C: ^string:js-unescape result now tainted, | |
| closes issue #966 | |
| * tests/: 186.html, results/186.processed: ^string:js-unescape | |
| result now tainted, issue #966 | |
| 2013-12-03 moko | |
| * src/: classes/memcached.C, types/pa_vmemcached.C, | |
| types/pa_vmemcached.h: memcached open $.skip-connect(true|false) | |
| option was added for http://www.parser.ru/forum/?id=79343 | |
| * src/classes/file.C: bugfix for | |
| http://www.parser.ru/forum/?id=79337 | |
| 2013-11-05 moko | |
| * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b | |
| * src/main/pa_globals.C: spelling fixed | |
| 2013-10-29 moko | |
| * src/lib/json/json.vcproj: json.c -> pa_json.C | |
| * src/lib/json/pa_json.C: C++ compatibility addes, related to issue | |
| #892 | |
| * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c, | |
| lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for | |
| exceptions to be thrown thougth json library), related to issue | |
| #892 | |
| * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32, | |
| related to issue #896 | |
| 2013-10-24 moko | |
| * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3 | |
| 2013-10-23 moko | |
| * README: actualization | |
| 2013-10-22 moko | |
| * src/targets/apache/mod_parser3.c: Adopted apache 2.4 | |
| compatibility patch from Sergey Kirpichev | |
| * tests/: 297.html, results/297.processed: non-working getter fix | |
| test for issue #948 | |
| * src/: include/pa_request.h, main/pa_request.C: Now getter is not | |
| called when saving value of $match variable in ^string.match[] to | |
| increase compatibility (related to issue #948). | |
| * src/: include/pa_request.h, targets/cgi/parser3.C: minor header | |
| usage optimization | |
| 2013-10-21 moko | |
| * tests/: 182.html, results/182.processed: local path removed for | |
| compatibility | |
| * tests/: 244.html, 253.html, 254.html, 275.html, 281.html, | |
| results/244.processed, results/253.processed, | |
| results/254.processed, results/275.processed, | |
| results/281.processed: try_catch -> try-catch | |
| * tests/: 288.html, 294.html, 296.html, results/288.processed, | |
| results/294.processed, results/296.processed: try_catch -> | |
| try-catch | |
| 2013-10-20 moko | |
| * tests/: 296.html, results/296.processed: test for xsl exception | |
| for issue #938 added. | |
| * src/: include/pa_xml_exception.h, | |
| main/pa_stylesheet_connection.C: forgotten to be replaced | |
| XmlException is now replaced (once again closes issue #938) | |
| 2013-10-18 moko | |
| * buildall: disable clock_gettime detection to avoid librt linking | |
| (which in turn depends on libpthread), related to issue #943 | |
| 2013-10-18 misha | |
| * src/: classes/classes.vcproj, lib/gd/gd.vcproj, | |
| lib/smtp/smtp.vcproj, main/main.vcproj, | |
| targets/apache/ApacheModuleParser3Core.vcproj, | |
| targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj, | |
| types/types.vcproj: - new locations for libxml2 includes where | |
| added to vcproj files | |
| 2013-10-18 moko | |
| * src/classes/: hashfile.C, op.C: hopefully last part of issue #948 | |
| fix | |
| * tests/: 295.html, results/295.processed: test for issue #948 | |
| updated | |
| * src/classes/table.C: hopefully last lost part for issue #948 fix. | |
| :) | |
| * tests/: 295.html, results/295.processed: test for issue #948 | |
| added | |
| * src/: classes/hash.C, classes/string.C, classes/table.C, | |
| include/pa_request.h, types/pa_method.h: for getters and setters | |
| to be executed request.put_element should be called, not | |
| context.put_element (fixes issue #948) | |
| 2013-10-17 moko | |
| * src/classes/xdoc.C: libxml 2.9.1 compatibility with define | |
| LIBXML2_NEW_BUFFER check (closes issue #943) | |
| * buildall: libxml 2.9.1 build is broken --without-reader. | |
| 2013-10-16 moko | |
| * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc | |
| * tests/: 294.html, results/294.processed: test for issue #938 | |
| * src/: classes/xdoc.C, classes/xnode.C, | |
| include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException | |
| now calls fixUTF8 if source charset is UTF-8 (closes issue #938) | |
| * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1 | |
| libxslt-1.1.26 -> libxslt-1.1.28 | |
| * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h, | |
| main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8 | |
| to '?', related to issue #938 | |
| 2013-10-15 moko | |
| * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C, | |
| main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX, | |
| minor optimizations (closes issue #896) | |
| * tests/results/: 292.processed, 293.processed: results updated to | |
| comply with issue #896 | |
| * tests/: 292.html, 293.html, results/292.processed, | |
| results/293.processed: tests for json escaping | |
| 2013-10-14 moko | |
| * src/: include/pa_common.h, main/pa_common.C: minor rearrangements | |
| and cleanup, code moved from .h to .C, no changes in code | |
| 2013-10-12 moko | |
| * tests/results/119.processed: updated test result commited | |
| * tests/: 291.html, results/291.processed: test for issue #894 | |
| added | |
| * src/types/pa_wcontext.h: base methods call support function | |
| get_somebody_entered_some_class should not be true forever, as | |
| wcontext can have many get_elements calls (fixes issue #894) | |
| 2013-10-11 moko | |
| * tests/: 290.html, results/290.processed: test for junction GPF | |
| issue #942 added | |
| * src/types/pa_vmethod_frame.h: GPF if method junctions is passed | |
| to native method fixed (closes issue #942) | |
| * tests/: 158.html, results/158.processed: test for csv-string[] | |
| added | |
| * src/classes/table.C: minor fixes for table.csv-string[] (closes | |
| feature #907) | |
| * src/classes/table.C: ^table.csv-string[] from misha@ (implements | |
| feature #907) | |
| 2013-10-09 moko | |
| * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C, | |
| types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h, | |
| types/pa_vstateless_class.C: GET_default, SET_default now works | |
| properly not only in objects, but in classes as well (closes | |
| issue #903) | |
| * tests/: 289.html, results/289.processed: GET/SET_default now | |
| works in classes, not only objects, test case added, related to | |
| issue #903 | |
| * tests/: 288.html, results/288.processed: test for endless | |
| recursion bug added (related to issue #903) | |
| 2013-10-05 moko | |
| * src/: classes/hash.C, classes/hashfile.C, classes/op.C, | |
| classes/table.C, main/execute.C, types/pa_method.h, | |
| types/pa_value.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_vhash.h, types/pa_vhashfile.h, | |
| types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C, | |
| types/pa_vmemcached.h, types/pa_vmethod_frame.h, | |
| types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C, | |
| types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h, | |
| types/pa_vstateless_class.h, types/pa_vstateless_object.h, | |
| types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: | |
| optimization: put_element no longer has "bool areplace" argument, | |
| related to issue #903 | |
| 2013-10-03 moko | |
| * tests/results/182.processed: result for $.replace(false) test | |
| commited | |
| * src/classes/date.C: ^date::create(number) processed correctly | |
| (fixes issue #901) | |
| * src/classes/image.C: as_no_junction removed, as param can be | |
| expression (closes issue #931) | |
| * tests/233.html: test for issue #931 added | |
| 2013-10-02 moko | |
| * tests/: 182.html, 182_dir/a5.p: test for $.replace(true) | |
| modified, test for $.replace(false) added | |
| * src/main/compile_tools.h: forgotten class replace returned. :) | |
| 2013-09-30 moko | |
| * tests/: 141.html, results/141.processed: md5 tainting test added | |
| * src/: classes/op.C, include/pa_request.h, main/compile.y, | |
| main/compile_tools.h, main/pa_request.C: allow_class_replace | |
| implemented; $.replace option added to ^process and ^use | |
| 2013-08-27 moko | |
| * src/classes/: file.C, json.C, math.C, string.C, xdoc.C: | |
| cstr_to_string_body_untaint should be called with charsets for | |
| possible uri language and connection for possible sql language. | |
| related to issue #857 | |
| * buildall: and -> or fixed | |
| 2013-08-26 moko | |
| * buildall: prepare_ functions logic changed to support | |
| gc-7.2d.tar.gz extracting to gc-7.2 directory | |
| 2013-08-23 moko | |
| * src/include/pa_config_fixed.h: gc and xml libs are now linked | |
| statically | |
| 2013-08-22 moko | |
| * src/classes/string.C: String::Empty used (related to issue #912) | |
| append_know_length removed (related to old GPF bug) | |
| 2013-08-21 moko | |
| * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1 | |
| * src/classes/math.C: ^math:digest[...;$file] support added | |
| (related to ticket #857 | |
| * tests/: 141.html, results/141.processed: ^math:digest[...;$file] | |
| implemented | |
| * src/types/pa_vhashfile.h: warning war | |
| * src/: classes/json.C, classes/op.C, include/pa_hash.h, | |
| include/pa_request.h, main/pa_request.C, types/pa_value.h: | |
| anti_endless_json_string_recoursion removed from request; | |
| json_string_recoursion added to json_options; $.indent[indent | |
| value] now supported and passed within recoursion closes feature | |
| #937 | |
| * tests/: 287.html, results/287.processed: test for feature #937 | |
| 2013-07-31 moko | 2013-07-31 moko |
| * src/lib/json/json.c: STATE__X -> STATE_XX for cygwin compilation | * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin |
| having #define _S | compilation having #define _S |
| * src/main/pa_globals.C: cleanup | * src/main/pa_globals.C: cleanup |
| Line 10 | Line 6522 |
| * src/: classes/table.C, include/pa_common.h, main/pa_charset.C, | * src/: classes/table.C, include/pa_common.h, main/pa_charset.C, |
| main/pa_common.C: vs2003 warning war | main/pa_common.C: vs2003 warning war |
| * src/lib/json/json.c: vs2003 warning war | * src/lib/json/: json.c, pa_json.C: vs2003 warning war |
| * src/lib/json/json.c: vs2003 compilation fix | * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix |
| * src/lib/md5/pa_sha2.c: warning war | * src/lib/md5/pa_sha2.c: warning war |
| 2013-07-29 moko | 2013-07-29 moko |
| * src/lib/json/: json.c, json.h: some libjson patches from github | * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson |
| patches from github | |
| * src/: classes/bool.C, classes/double.C, classes/int.C, | * src/: classes/bool.C, classes/double.C, classes/int.C, |
| classes/memcached.C, include/pa_config_includes.h, | classes/memcached.C, include/pa_config_includes.h, |
| Line 26 | Line 6539 |
| * src/lib/json/json.vcproj: C++ -> C | * src/lib/json/json.vcproj: C++ -> C |
| * src/lib/json/json.c: C++ warning revert | * src/lib/json/: json.c, pa_json.C: C++ warning revert |
| * src/lib/json/json.c: windows compatibility | * src/lib/json/: json.c, pa_json.C: windows compatibility |
| * src/lib/json/json.c: windows compatibility | * src/lib/json/: json.c, pa_json.C: windows compatibility |
| * src/lib/json/: json.c: warning war | * src/lib/json/: json.c, pa_json.C: warning war |
| * src/lib/json/json.c: win32 compilation issues fixes | * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes |
| * src/include/pa_config_fixed.h: uint16_t added | * src/include/pa_config_fixed.h: uint16_t added |
| Line 42 | Line 6555 |
| * src/: classes/json.C, lib/json/JSON_parser.C, | * src/: classes/json.C, lib/json/JSON_parser.C, |
| lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c, | lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c, |
| lib/json/json.h, lib/json/json.vcproj: JSON_parser with non-free | lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C, |
| licence is replaced with similar GPL licenced libjson (fixes | lib/json/pa_json.h: JSON_parser with non-free licence is replaced |
| issue #892) | with similar GPL licenced libjson (fixes issue #892) |
| 2013-07-25 moko | 2013-07-25 moko |
| Line 89 | Line 6602 |
| * src/types/pa_vmemcached.C: LT_MODULE_EXT used | * src/types/pa_vmemcached.C: LT_MODULE_EXT used |
| * bin/auto.p.dist.in: libpq.so -> libpq. | |
| * src/classes/curl.C: LT_MODULE_EXT used | * src/classes/curl.C: LT_MODULE_EXT used |
| * src/include/pa_config_fixed.h: LT_MODULE_EXT defined | * src/include/pa_config_fixed.h: LT_MODULE_EXT defined |
| Line 128 | Line 6639 |
| * 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 209 | Line 6720 |
| 2013-07-07 moko | 2013-07-07 moko |
| * bin/auto.p.dist.in: windows-1251 commented to remove auto.p | |
| dependense from $charsetsdir directory existance and content (and | |
| UTF-8 is default allready) | |
| * AUTHORS: + misha + moko. :) | * AUTHORS: + misha + moko. :) |
| 2013-07-06 moko | 2013-07-06 moko |
| Line 535 | Line 7042 |
| * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h, | * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h, |
| lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C, | lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C, |
| main/pa_socks.C, targets/apache/pa_threads.C, | main/pa_socks.C, targets/apache/pa_threads.C, |
| targets/apache13core/pa_threads.C, targets/isapi/pa_threads.C, | targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C, |
| targets/isapi/parser3isapi.C, types/pa_vstatus.C: compilation | types/pa_vstatus.C: compilation under cygwin fixed |
| under cygwin fixed | |
| 2012-06-19 moko | 2012-06-19 moko |
| Line 663 | Line 7169 |
| * src/targets/apache/Makefile.am: updated for libtool usage | * src/targets/apache/Makefile.am: updated for libtool usage |
| * bin/auto.p.dist.in: .cfg removed from charset names. | |
| * buildall-without-xml: --with-included-ltdl added | * buildall-without-xml: --with-included-ltdl added |
| * buildall-without-xml: sync with buildall-with-xml | * buildall-without-xml: sync with buildall-with-xml |
| Line 717 | Line 7221 |
| 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 758 | Line 7260 |
| debian/patches/101_pcre.patch - local copy of pcre_internal.h | debian/patches/101_pcre.patch - local copy of pcre_internal.h |
| extracts now used old trash removed | extracts now used old trash removed |
| * bin/auto.p.dist.in: all charsets are listed, utf-8 by default, | |
| rare charsets/drivers are commented, sql driver quessing removed | |
| (debian/patches/103_auto_p.patch) | |
| * etc/parser3.charsets/Makefile.am: charsets now in share | * etc/parser3.charsets/Makefile.am: charsets now in share |
| (debian/patches/104_automake.patch) + all charsets are copied | (debian/patches/104_automake.patch) + all charsets are copied |
| Line 1155 | Line 7653 |
| main/helpers/simple_folding.pl, sql/pa_sql_driver.h, | main/helpers/simple_folding.pl, sql/pa_sql_driver.h, |
| targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C, | targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C, |
| targets/apache/pa_httpd.h, targets/apache/pa_threads.C, | targets/apache/pa_httpd.h, targets/apache/pa_threads.C, |
| targets/apache13/mod_parser3.c, targets/apache13/pa_httpd.h, | targets/cgi/pa_threads.C, targets/cgi/parser3.C, |
| targets/apache13core/mod_parser3_core.C, | targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C, |
| targets/apache13core/pa_threads.C, targets/cgi/pa_threads.C, | types/pa_junction.h, types/pa_method.h, types/pa_property.h, |
| targets/cgi/parser3.C, targets/isapi/pa_threads.C, | types/pa_value.C, types/pa_value.h, types/pa_vbool.h, |
| targets/isapi/parser3isapi.C, types/pa_junction.h, | types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h, |
| types/pa_method.h, types/pa_property.h, types/pa_value.C, | types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h, |
| types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C, | types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C, |
| types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h, | types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h, |
| types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h, | types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C, |
| types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h, | types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h, |
| types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C, | types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h, |
| types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h, | types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C, |
| types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C, | types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h, |
| types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C, | types/pa_vmemory.h, types/pa_vmethod_frame.C, |
| types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h, | types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h, |
| types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h, | types/pa_vmethod_frame_local.h, types/pa_vobject.C, |
| types/pa_vmethod_frame.C, types/pa_vmethod_frame.h, | types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h, |
| types/pa_vmethod_frame_global.h, types/pa_vmethod_frame_local.h, | types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C, |
| types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C, | types/pa_vresponse.h, types/pa_vstateless_class.C, |
| types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h, | types/pa_vstateless_class.h, types/pa_vstateless_object.h, |
| types/pa_vresponse.C, types/pa_vresponse.h, | types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C, |
| types/pa_vstateless_class.C, types/pa_vstateless_class.h, | types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h, |
| types/pa_vstateless_object.h, types/pa_vstatus.C, | types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C, |
| types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h, | types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h, |
| types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C, | types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h: |
| types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h, | ident now works under Linux + ident displays filenames (closes |
| types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C, | issue #818) Copyright updated |
| types/pa_wcontext.h, types/pa_wwrapper.h: ident now works under | |
| Linux + ident displays filenames (closes issue #818) Copyright | |
| updated | |
| 2012-03-13 moko | 2012-03-13 moko |
| Line 1384 | Line 7879 |
| 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 1447 | Line 7943 |
| 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 1557 | Line 8053 |
| 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 1603 | Line 8099 |
| functions removed (override is the default) + beauty | functions removed (override is the default) + beauty |
| * src/: include/pa_request.h, main/pa_request.C, | * src/: include/pa_request.h, main/pa_request.C, |
| targets/apache13core/mod_parser3_core.C, targets/cgi/parser3.C, | targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to |
| targets/isapi/parser3isapi.C: option to hide $status used in | hide $status used in apache module removed |
| apache module removed | |
| 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 1765 | Line 8261 |
| * 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 1825 | Line 8321 |
| 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 1893 | Line 8389 |
| 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 2443 | Line 8940 |
| 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 2489 | Line 8986 |
| * 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 2521 | Line 9018 |
| * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers | * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers |
| * src/targets/: cgi/parser3.C, apache13core/mod_parser3_core.C: - | * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't |
| pass pre-capitalized headers - don't use format function because | use format function because it calls malloc |
| it calls malloc | |
| * src/include/pa_common.h: - more capitalized headers were added | * src/include/pa_common.h: - more capitalized headers were added |
| Line 2607 | Line 9103 |
| * INSTALL: - comment about building just httpd binary while | * INSTALL: - comment about building just httpd binary while |
| building apache module was added | building apache module was added |
| * src/targets/apache13/p3runConfigure.in: - INCLUDES added so | |
| problem with finding pa_httpd.h should be fixed now | |
| 2009-09-21 misha | 2009-09-21 misha |
| * buildall-with-xml: - moving to the latest versions of xml libs: | * buildall-with-xml: - moving to the latest versions of xml libs: |
| libxml 2.7.4 and libxslt 1.1.25 | libxml 2.7.4 and libxslt 1.1.25 |
| 2009-09-20 misha | |
| * src/targets/apache13/p3runConfigure.in: - path fo pcre libs was | |
| fixed | |
| 2009-09-19 misha | 2009-09-19 misha |
| * tests/231.html: - test for encoding cookie in win-1251 | * tests/231.html: - test for encoding cookie in win-1251 |
| Line 2629 | Line 9117 |
| * 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 2688 | Line 9176 |
| 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 2723 | Line 9212 |
| * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C, | * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C, |
| include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C, | include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C, |
| types/pa_vmail.C, targets/apache13core/mod_parser3_core.C, | types/pa_vmail.C, targets/cgi/parser3.C, |
| targets/cgi/parser3.C, targets/isapi/parser3isapi.C: - back to | targets/isapi/parser3isapi.C: - back to storing response http |
| storing response http headers in lowercase - capitalize them | headers in lowercase - capitalize them during output |
| during output | |
| 2009-08-31 misha | 2009-08-31 misha |
| Line 2744 | Line 9232 |
| * src/classes/file.C, src/include/pa_common.h, | * src/classes/file.C, src/include/pa_common.h, |
| src/include/pa_request.h, src/main/pa_http.C, | src/include/pa_request.h, src/main/pa_http.C, |
| src/main/pa_request.C, src/types/pa_vcookie.C, | src/main/pa_request.C, src/types/pa_vcookie.C, |
| src/types/pa_vmail.C, | src/types/pa_vmail.C, src/targets/cgi/parser3.C, |
| src/targets/apache13core/mod_parser3_core.C, | src/targets/isapi/parser3isapi.C, tests/results/001.processed, |
| src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C, | tests/results/002.processed, tests/results/003.processed, |
| tests/results/001.processed, tests/results/002.processed, | tests/results/004.processed, tests/results/005.processed, |
| tests/results/003.processed, tests/results/004.processed, | tests/results/006.processed, tests/results/007.processed, |
| tests/results/005.processed, tests/results/006.processed, | tests/results/008.processed, tests/results/009.processed, |
| tests/results/007.processed, tests/results/008.processed, | tests/results/010.processed, tests/results/011.processed, |
| tests/results/009.processed, tests/results/010.processed, | tests/results/012.processed, tests/results/013.processed, |
| tests/results/011.processed, tests/results/012.processed, | tests/results/014.processed, tests/results/015.processed, |
| tests/results/013.processed, tests/results/014.processed, | tests/results/016.processed, tests/results/017.processed, |
| tests/results/015.processed, tests/results/016.processed, | tests/results/018.processed, tests/results/019.processed, |
| tests/results/017.processed, tests/results/018.processed, | tests/results/020.processed, tests/results/021.processed, |
| tests/results/019.processed, tests/results/020.processed, | tests/results/022.processed, tests/results/023.processed, |
| tests/results/021.processed, tests/results/022.processed, | tests/results/024.processed, tests/results/025.processed, |
| tests/results/023.processed, tests/results/024.processed, | tests/results/026.processed, tests/results/027.processed, |
| tests/results/025.processed, tests/results/026.processed, | tests/results/028.processed, tests/results/029.processed, |
| tests/results/027.processed, tests/results/028.processed, | tests/results/030.processed, tests/results/031.processed, |
| tests/results/029.processed, tests/results/030.processed, | tests/results/032.processed, tests/results/033.processed, |
| tests/results/031.processed, tests/results/032.processed, | tests/results/034.processed, tests/results/035.processed, |
| tests/results/033.processed, tests/results/034.processed, | tests/results/036.processed, tests/results/037.processed, |
| tests/results/035.processed, tests/results/036.processed, | tests/results/038.processed, tests/results/039.processed, |
| tests/results/037.processed, tests/results/038.processed, | tests/results/040.processed, tests/results/041.processed, |
| tests/results/039.processed, tests/results/040.processed, | tests/results/042.processed, tests/results/043.processed, |
| tests/results/041.processed, tests/results/042.processed, | tests/results/044.processed, tests/results/045.processed, |
| tests/results/043.processed, tests/results/044.processed, | tests/results/046.processed, tests/results/047.processed, |
| tests/results/045.processed, tests/results/046.processed, | tests/results/048.processed, tests/results/049.processed, |
| tests/results/047.processed, tests/results/048.processed, | tests/results/050.processed, tests/results/051.processed, |
| tests/results/049.processed, tests/results/050.processed, | tests/results/052.processed, tests/results/053.processed, |
| tests/results/051.processed, tests/results/052.processed, | tests/results/054.processed, tests/results/055.processed, |
| tests/results/053.processed, tests/results/054.processed, | tests/results/056.processed, tests/results/057.processed, |
| tests/results/055.processed, tests/results/056.processed, | tests/results/058.processed, tests/results/059.processed, |
| tests/results/057.processed, tests/results/058.processed, | tests/results/060.processed, tests/results/061.processed, |
| tests/results/059.processed, tests/results/060.processed, | tests/results/062.processed, tests/results/063.processed, |
| tests/results/061.processed, tests/results/062.processed, | tests/results/064.processed, tests/results/065.processed, |
| tests/results/063.processed, tests/results/064.processed, | tests/results/066.processed, tests/results/067.processed, |
| tests/results/065.processed, tests/results/066.processed, | tests/results/068.processed, tests/results/069.processed, |
| tests/results/067.processed, tests/results/068.processed, | tests/results/070.processed, tests/results/071.processed, |
| tests/results/069.processed, tests/results/070.processed, | tests/results/072.processed, tests/results/073.processed, |
| tests/results/071.processed, tests/results/072.processed, | tests/results/074.processed, tests/results/075.processed, |
| tests/results/073.processed, tests/results/074.processed, | tests/results/076.processed, tests/results/077.processed, |
| tests/results/075.processed, tests/results/076.processed, | tests/results/078.processed, tests/results/079.processed, |
| tests/results/077.processed, tests/results/078.processed, | tests/results/080.processed, tests/results/081.processed, |
| tests/results/079.processed, tests/results/080.processed, | tests/results/082.processed, tests/results/083.processed, |
| tests/results/081.processed, tests/results/082.processed, | tests/results/084.processed, tests/results/085.processed, |
| tests/results/083.processed, tests/results/084.processed, | tests/results/086.processed, tests/results/087.processed, |
| tests/results/085.processed, tests/results/086.processed, | tests/results/088.processed, tests/results/089.processed, |
| tests/results/087.processed, tests/results/088.processed, | tests/results/090.processed, tests/results/091.processed, |
| tests/results/089.processed, tests/results/090.processed, | tests/results/092.processed, tests/results/093.processed, |
| tests/results/091.processed, tests/results/092.processed, | tests/results/094.processed, tests/results/095.processed, |
| tests/results/093.processed, tests/results/094.processed, | tests/results/096.processed, tests/results/097.processed, |
| tests/results/095.processed, tests/results/096.processed, | tests/results/098.processed, tests/results/099.processed, |
| tests/results/097.processed, tests/results/098.processed, | tests/results/100.processed, tests/results/101.processed, |
| tests/results/099.processed, tests/results/100.processed, | tests/results/102.processed, tests/results/103.processed, |
| tests/results/101.processed, tests/results/102.processed, | tests/results/104.processed, tests/results/105.processed, |
| tests/results/103.processed, tests/results/104.processed, | tests/results/106.processed, tests/results/107.processed, |
| tests/results/105.processed, tests/results/106.processed, | tests/results/108.processed, tests/results/109.processed, |
| tests/results/107.processed, tests/results/108.processed, | tests/results/110.processed, tests/results/111.processed, |
| tests/results/109.processed, tests/results/110.processed, | tests/results/112.processed, tests/results/113.processed, |
| tests/results/111.processed, tests/results/112.processed, | tests/results/114.processed, tests/results/115.processed, |
| tests/results/113.processed, tests/results/114.processed, | tests/results/116.processed, tests/results/117.processed, |
| tests/results/115.processed, tests/results/116.processed, | tests/results/118.processed, tests/results/119.processed, |
| tests/results/117.processed, tests/results/118.processed, | tests/results/120.processed, tests/results/121.processed, |
| tests/results/119.processed, tests/results/120.processed, | tests/results/122.processed, tests/results/123.processed, |
| tests/results/121.processed, tests/results/122.processed, | tests/results/124.processed, tests/results/125.processed, |
| tests/results/123.processed, tests/results/124.processed, | tests/results/126.processed, tests/results/127.processed, |
| tests/results/125.processed, tests/results/126.processed, | tests/results/128.processed, tests/results/129.processed, |
| tests/results/127.processed, tests/results/128.processed, | tests/results/130.processed, tests/results/131.processed, |
| tests/results/129.processed, tests/results/130.processed, | tests/results/132.processed, tests/results/133.processed, |
| tests/results/131.processed, tests/results/132.processed, | tests/results/134.processed, tests/results/135.processed, |
| tests/results/133.processed, tests/results/134.processed, | tests/results/136.processed, tests/results/138.processed, |
| tests/results/135.processed, tests/results/136.processed, | tests/results/139.processed, tests/results/140.processed, |
| tests/results/138.processed, tests/results/139.processed, | tests/results/141.processed, tests/results/142.processed, |
| tests/results/140.processed, tests/results/141.processed, | tests/results/143.processed, tests/results/144.processed, |
| tests/results/142.processed, tests/results/143.processed, | tests/results/145.processed, tests/results/146.processed, |
| tests/results/144.processed, tests/results/145.processed, | tests/results/147.processed, tests/results/148.processed, |
| tests/results/146.processed, tests/results/147.processed, | tests/results/149.processed, tests/results/150.processed, |
| tests/results/148.processed, tests/results/149.processed, | tests/results/151.processed, tests/results/152.processed, |
| tests/results/150.processed, tests/results/151.processed, | tests/results/153.processed, tests/results/154.processed, |
| tests/results/152.processed, tests/results/153.processed, | tests/results/155.processed, tests/results/156.processed, |
| tests/results/154.processed, tests/results/155.processed, | tests/results/157.processed, tests/results/158.processed, |
| tests/results/156.processed, tests/results/157.processed, | tests/results/159.processed, tests/results/160.processed, |
| tests/results/158.processed, tests/results/159.processed, | tests/results/161.processed, tests/results/162.processed, |
| tests/results/160.processed, tests/results/161.processed, | tests/results/163.processed, tests/results/164.processed, |
| tests/results/162.processed, tests/results/163.processed, | tests/results/165.processed, tests/results/166.processed, |
| tests/results/164.processed, tests/results/165.processed, | tests/results/167.processed, tests/results/168.processed, |
| tests/results/166.processed, tests/results/167.processed, | tests/results/169.processed, tests/results/170.processed, |
| tests/results/168.processed, tests/results/169.processed, | tests/results/171.processed, tests/results/172.processed, |
| tests/results/170.processed, tests/results/171.processed, | tests/results/173.processed, tests/results/174.processed, |
| tests/results/172.processed, tests/results/173.processed, | tests/results/175.processed, tests/results/176.processed, |
| tests/results/174.processed, tests/results/175.processed, | tests/results/177.processed, tests/results/178.processed, |
| tests/results/176.processed, tests/results/177.processed, | tests/results/179.processed, tests/results/180.processed, |
| tests/results/178.processed, tests/results/179.processed, | tests/results/181.processed, tests/results/182.processed, |
| tests/results/180.processed, tests/results/181.processed, | tests/results/183.processed, tests/results/184.processed, |
| tests/results/182.processed, tests/results/183.processed, | tests/results/185.processed, tests/results/186.processed, |
| tests/results/184.processed, tests/results/185.processed, | tests/results/187.processed, tests/results/188.processed, |
| tests/results/186.processed, tests/results/187.processed, | tests/results/189.processed, tests/results/190.processed, |
| tests/results/188.processed, tests/results/189.processed, | tests/results/191.processed, tests/results/192.processed, |
| tests/results/190.processed, tests/results/191.processed, | tests/results/193.processed, tests/results/194.processed, |
| tests/results/192.processed, tests/results/193.processed, | tests/results/195.processed, tests/results/196.processed, |
| tests/results/194.processed, tests/results/195.processed, | tests/results/197.processed, tests/results/198.processed, |
| tests/results/196.processed, tests/results/197.processed, | tests/results/199.processed, tests/results/200.processed, |
| tests/results/198.processed, tests/results/199.processed, | tests/results/201.processed, tests/results/202.processed, |
| tests/results/200.processed, tests/results/201.processed, | tests/results/203.processed, tests/results/204.processed, |
| tests/results/202.processed, tests/results/203.processed, | tests/results/205.processed, tests/results/206.processed, |
| tests/results/204.processed, tests/results/205.processed, | tests/results/207.processed, tests/results/208.processed, |
| tests/results/206.processed, tests/results/207.processed, | tests/results/209.processed, tests/results/210.processed, |
| tests/results/208.processed, tests/results/209.processed, | tests/results/211.processed, tests/results/212.processed, |
| tests/results/210.processed, tests/results/211.processed, | tests/results/213.processed, tests/results/214.processed, |
| tests/results/212.processed, tests/results/213.processed, | tests/results/215.processed, tests/results/216.processed, |
| tests/results/214.processed, tests/results/215.processed, | tests/results/217.processed, tests/results/218.processed, |
| tests/results/216.processed, tests/results/217.processed, | tests/results/219.processed, tests/results/220.processed, |
| tests/results/218.processed, tests/results/219.processed, | tests/results/221.processed, tests/results/222.processed, |
| tests/results/220.processed, tests/results/221.processed, | tests/results/223.processed, tests/results/224.processed, |
| tests/results/222.processed, tests/results/223.processed, | tests/results/225.processed, tests/results/226.processed, |
| tests/results/224.processed, tests/results/225.processed, | tests/results/227.processed, tests/results/228.processed, |
| tests/results/226.processed, tests/results/227.processed, | tests/results/229.processed: - http headers were changed: |
| tests/results/228.processed, tests/results/229.processed: - http | content-type => Content-type and so on |
| headers were changed: content-type => Content-type and so on | |
| 2009-08-27 misha | 2009-08-27 misha |
| Line 2941 | Line 9428 |
| * 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 3024 | Line 9511 |
| 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 3037 | Line 9524 |
| * 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 3108 | Line 9596 |
| 2009-07-11 misha | 2009-07-11 misha |
| * src/targets/: apache13/ApacheModuleParser3.vcproj, | * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: - |
| cgi/parser3.vcproj, isapi/parser3isapi.vcproj: - stack size was | stack size was increaced to 2MB (default=1MB) |
| increaced to 2MB (default=1MB) | |
| 2009-07-08 misha | 2009-07-08 misha |
| Line 3192 | Line 9679 |
| * tests/217.html: - test for recursion detection was added | * tests/217.html: - test for recursion detection was added |
| * src/: types/types.vcproj, main/main.vcproj, | * src/: types/types.vcproj, main/main.vcproj, |
| classes/classes.vcproj, | classes/classes.vcproj, targets/cgi/parser3.vcproj, |
| targets/apache13/ApacheModuleParser3.vcproj, | targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed |
| targets/apache13core/ApacheModuleParser3Core.vcproj, | from .vcproj |
| targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: - | |
| RuntimeTypeInfo was removed from .vcproj | |
| * src/types/pa_wwrapper.h: - dynamic_cast was removed | * src/types/pa_wwrapper.h: - dynamic_cast was removed |
| Line 3210 | Line 9695 |
| * src/: classes/classes.vcproj, main/main.vcproj, | * src/: classes/classes.vcproj, main/main.vcproj, |
| types/types.vcproj, targets/cgi/parser3.vcproj, | types/types.vcproj, targets/cgi/parser3.vcproj, |
| targets/apache13/ApacheModuleParser3.vcproj, | |
| targets/apache13core/ApacheModuleParser3Core.vcproj, | |
| targets/isapi/parser3isapi.vcproj: - enable runtime info (needed | targets/isapi/parser3isapi.vcproj: - enable runtime info (needed |
| for dynamic_cast) - little options changes | for dynamic_cast) - little options changes |
| Line 3225 | Line 9708 |
| 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 3476 | Line 9959 |
| * 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 3961 | Line 10445 |
| * src/main/pa_common.C: - changes in formating | * src/main/pa_common.C: - changes in formating |
| * src/: classes/file.C, main/pa_http.C, | * src/: classes/file.C, main/pa_http.C: - some constants changed |
| targets/apache13core/mod_parser3_core.C: - some constants changed | |
| their names | their names |
| * src/include/pa_http.h: - some spaces were converted to tabs | * src/include/pa_http.h: - some spaces were converted to tabs |
| Line 4104 | Line 10587 |
| * src/lib/pcre/config.h: - configuration for PCRE library | * src/lib/pcre/config.h: - configuration for PCRE library |
| * src/targets/: apache13core/ApacheModuleParser3Core.vcproj, | * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: - |
| cgi/parser3.vcproj, isapi/parser3isapi.vcproj: - use PCRE library | use PCRE library from win32\pcre instead of parser3\src\lib\pcre |
| from win32\pcre instead of parser3\src\lib\pcre | |
| * src/: classes/file.C, main/pa_string.C: - moved to new PCRE | * src/: classes/file.C, main/pa_string.C: - moved to new PCRE |
| library and set flag UTF8 if $request:charset is UTF-8 | library and set flag UTF8 if $request:charset is UTF-8 |
| Line 4187 | Line 10669 |
| * 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 4748 | Line 11231 |
| src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj, | src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj, |
| src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj, | src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj, |
| src/lib/smtp/smtp.vcproj, src/main/main.vcproj, | src/lib/smtp/smtp.vcproj, src/main/main.vcproj, |
| src/targets/apache13/ApacheModuleParser3.vcproj, | |
| src/targets/apache13core/ApacheModuleParser3Core.vcproj, | |
| src/targets/cgi/parser3.vcproj, | src/targets/cgi/parser3.vcproj, |
| src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: - | src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: - |
| back to VS2003 because of Apache 1.3 module can't work if it was | back to VS2003 because of Apache 1.3 module can't work if it was |
| Line 4784 | Line 11265 |
| not only strings with numbers but with values 'true'/'false' as | not only strings with numbers but with values 'true'/'false' as |
| well | well |
| * src/targets/: cgi/parser3.C, apache13core/mod_parser3_core.C, | * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size |
| isapi/parser3isapi.C: - buffer size for parser3.log increased | for parser3.log increased |
| * src/main/pa_common.C: - remove_crlf optimize whitespaces now | * src/main/pa_common.C: - remove_crlf optimize whitespaces now |
| Line 4814 | Line 11295 |
| 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 4830 | Line 11311 |
| * 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 4848 | Line 11329 |
| * 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 4880 | Line 11361 |
| 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 4914 | Line 11395 |
| 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 4932 | Line 11414 |
| 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 4961 | Line 11444 |
| 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 4999 | Line 11482 |
| * 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 5112 | Line 11595 |
| * 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 5187 | Line 11671 |
| 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 5217 | Line 11702 |
| * 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 5275 | Line 11760 |
| * 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 5328 | Line 11813 |
| * 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 5347 | Line 11833 |
| 2007-02-20 misha | 2007-02-20 misha |
| * bin/auto.p.dist.in: - added lines for sqlite | |
| * configure.in: - added some strings for sqlite detection | * configure.in: - added some strings for sqlite detection |
| 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 5394 | Line 11878 |
| 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 5445 | Line 11930 |
| * 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 5480 | Line 11965 |
| 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 5500 | Line 11986 |
| 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 5537 | Line 12024 |
| 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 5556 | Line 12043 |
| 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 5608 | Line 12095 |
| * src/classes/file.C: - empty args in file::exec removed now | * src/classes/file.C: - empty args in file::exec removed now |
| 2006-09-11 misha | |
| * bin/auto.p.dist.in: - 2 errors were fixed - table::set was | |
| replaced to table::create - some changes in text/code formatting | |
| 2006-09-03 paf | 2006-09-03 paf |
| * src/classes/file.C: proper tainting of | * src/classes/file.C: proper tainting of |
| Line 5632 | Line 12114 |
| 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 5642 | Line 12125 |
| * 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 5660 | Line 12143 |
| src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C, | src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C, |
| src/main/pa_socks.C, src/main/pa_sql_driver_manager.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_string.C, src/main/pa_stylesheet_connection.C, |
| src/main/pa_stylesheet_manager.C, | src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c, |
| src/targets/apache13/ApacheModuleParser3.vcproj, | |
| src/targets/apache13core/ApacheModuleParser3Core.vcproj, | |
| src/targets/apache13core/pa_threads.C, src/targets/cgi/getopt.c, | |
| src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj, | src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj, |
| src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C, | src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C, |
| src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C, | src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C, |
| Line 5671 | Line 12151 |
| src/types/pa_vhashfile.C, src/types/pa_vhashfile.h, | src/types/pa_vhashfile.C, src/types/pa_vhashfile.h, |
| src/types/pa_vmail.C, src/types/pa_vresponse.C, | src/types/pa_vmail.C, src/types/pa_vresponse.C, |
| src/types/pa_vstatus.C, src/types/types.vcproj, | src/types/pa_vstatus.C, src/types/types.vcproj, |
| tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: + | tests/descript.ion: + ^break[] ^continue[], in ^for, ^while, |
| ^break[] ^continue[], in ^for, ^while, ^menu, | ^menu, ^hash/hashfile.foreach |
| ^hash/hashfile.foreach | |
| * gnu.vcproj, parser3.sln, src/classes/classes.vcproj, | * gnu.vcproj, parser3.sln, src/classes/classes.vcproj, |
| src/classes/file.C, src/classes/hash.C, src/classes/image.C, | src/classes/file.C, src/classes/hash.C, src/classes/image.C, |
| Line 5692 | Line 12171 |
| src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C, | src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C, |
| src/main/pa_socks.C, src/main/pa_sql_driver_manager.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_string.C, src/main/pa_stylesheet_connection.C, |
| src/main/pa_stylesheet_manager.C, | src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c, |
| src/targets/apache13/ApacheModuleParser3.vcproj, | |
| src/targets/apache13core/ApacheModuleParser3Core.vcproj, | |
| src/targets/apache13core/pa_threads.C, src/targets/cgi/getopt.c, | |
| src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj, | src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj, |
| src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C, | src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C, |
| src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C, | src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C, |
| src/types/pa_value.h, src/types/pa_vcookie.C, | src/types/pa_value.h, src/types/pa_vcookie.C, |
| src/types/pa_vmail.C, src/types/pa_vresponse.C, | src/types/pa_vmail.C, src/types/pa_vresponse.C, |
| src/types/pa_vstatus.C, src/types/types.vcproj, | src/types/pa_vstatus.C, src/types/types.vcproj, |
| tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! | tests/descript.ion: ! switched to VS2005 (projects and |
| switched to VS2005 (projects and object<info explicitly | object<info explicitly typed>.for_each(, info)) + |
| typed>.for_each(, info)) + $response:field[] setting void means | $response:field[] setting void means removing + grammar $name` |
| removing + grammar $name` name stops now, for mysql `$field` + | name stops now, for mysql `$field` + started ^break[] |
| started ^break[] ^continue[], in ^for. TODO: to other iterators | ^continue[], in ^for. TODO: to other iterators (while, menu, |
| (while, menu, foreach) + all log messages += [uri=, method=, cl=] | foreach) + all log messages += [uri=, method=, cl=] |
| * buildall-with-xml: merged . ftp paths update | * buildall-with-xml: merged . ftp paths update |
| Line 5780 | Line 12256 |
| src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess, | src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess, |
| src/lib/ltdl/config.sub, src/lib/ltdl/configure.in, | src/lib/ltdl/config.sub, src/lib/ltdl/configure.in, |
| src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh, | src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh, |
| src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1 | src/lib/ltdl/missing: . merged from 3.2.1 |
| * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also | * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also |
| packaged when 'make dist', so do configure companion files in | packaged when 'make dist', so do configure companion files in |
| Line 5814 | Line 12290 |
| 2005-12-21 paf | 2005-12-21 paf |
| * src/main/compile.tab.C, src/main/main.vcproj, | * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now |
| www/htdocs/_bug.html: . win32: grammar is now compiled with bison | compiled with bison 1.875b, it reports unexpected token names |
| 1.875b, it reports unexpected token names | |
| 2005-12-19 paf | 2005-12-19 paf |
| * src/main/compile.tab.C, src/types/pa_vxnode.h, | * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now |
| www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now | |
| holds a link to xmlNode to prevent premature gc(xmlNode) | holds a link to xmlNode to prevent premature gc(xmlNode) |
| * src/classes/classes.vcproj, src/include/pa_config_fixed.h, | * src/classes/classes.vcproj, src/include/pa_config_fixed.h, |
| src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj, | src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj, |
| src/main/main.vcproj, src/main/pa_globals.C, | src/main/main.vcproj, src/main/pa_globals.C, |
| src/targets/apache13core/ApacheModuleParser3Core.vcproj, | |
| src/targets/cgi/parser3.vcproj, | src/targets/cgi/parser3.vcproj, |
| src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj, | src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj, |
| configure, configure.in, src/include/pa_version.h: . killing | configure, configure.in, src/include/pa_version.h: . killing |
| Line 5918 | Line 12391 |
| tests/results/143.processed, tests/results/144.processed, | tests/results/143.processed, tests/results/144.processed, |
| tests/results/145.processed, tests/results/146.processed, | tests/results/145.processed, tests/results/146.processed, |
| tests/results/147.processed, tests/results/148.processed, | tests/results/147.processed, tests/results/148.processed, |
| tests/results/149.processed, www/htdocs/_bug.html: . removed | tests/results/149.processed: . removed .nodeValue from all node |
| .nodeValue from all node types other than 5 (grabbed piece from | types other than 5 (grabbed piece from gdome) |
| gdome) | |
| * tests/: 137.html, results/137.processed: . not handled this case | * tests/: 137.html, results/137.processed: . not handled this case |
| yet. code does not hang from inserting parent into child, | yet. code does not hang from inserting parent into child, |
| Line 5934 | Line 12406 |
| 2005-12-16 paf | 2005-12-16 paf |
| * tests/146.html, tests/147.html, tests/148.html, | * tests/: 146.html, 147.html, 148.html: . more tests |
| www/htdocs/_bug.html: . more tests | |
| * src/classes/xnode.C: . also bark on possible errors | * src/classes/xnode.C: . also bark on possible errors |
| * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM | * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM |
| props | props |
| * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case. | |
| (confused it with ^call[] case) | |
| * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C, | * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C, |
| main/compile.y: merged from HEAD ! fixed overoptimized | main/compile.y: merged from HEAD ! fixed overoptimized |
| ^call(false) case. (confused it with ^call[] case) | ^call(false) case. (confused it with ^call[] case) |
| Line 6033 | Line 12501 |
| * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no | * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no |
| glib/gdome in INSTALL and patches] | glib/gdome in INSTALL and patches] |
| * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h, | * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h, |
| src/include/pa_charset.h, src/include/pa_config_includes.h, | include/pa_charset.h, include/pa_config_includes.h, |
| src/include/pa_globals.h, src/include/pa_memory.h, | include/pa_globals.h, include/pa_memory.h, include/pa_request.h, |
| src/include/pa_request.h, src/include/pa_xml_exception.h, | include/pa_xml_exception.h, lib/cord/Makefile.am, |
| src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj, | lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c, |
| src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c, | lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C, |
| src/lib/cord/cordxtra.c, src/main/compile.tab.C, | main/pa_globals.C, main/pa_memory.C, main/pa_request.C, |
| src/main/pa_charset.C, src/main/pa_globals.C, | main/pa_stylesheet_connection.C, main/pa_xml_exception.C, |
| src/main/pa_memory.C, src/main/pa_request.C, | types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C, |
| src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C, | types/pa_vxnode.h: . started killing gdome |
| src/types/pa_vxdoc.C, src/types/pa_vxdoc.h, | |
| src/types/pa_vxnode.C, src/types/pa_vxnode.h, | |
| www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing | |
| gdome | |
| 2005-12-13 paf | 2005-12-13 paf |
| Line 6078 | Line 12542 |
| src/main/compile.y, src/main/compile_tools.h, | src/main/compile.y, src/main/compile_tools.h, |
| src/main/pa_charset.C, src/main/pa_common.C, | src/main/pa_charset.C, src/main/pa_common.C, |
| src/main/pa_globals.C, src/main/pa_string.C, | src/main/pa_globals.C, src/main/pa_string.C, |
| src/targets/apache13core/mod_parser3_core.C, | |
| src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C, | src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C, |
| src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt, | src/types/pa_vmail.C: . merged latest fixes from 3.2.0 |
| www/htdocs/auto.p: . merged latest fixes from 3.2.0 | |
| 2005-12-08 paf | 2005-12-08 paf |
| Line 6098 | Line 12560 |
| * src/targets/isapi/parser3isapi.C: . undone some strange change | * src/targets/isapi/parser3isapi.C: . undone some strange change |
| since 3.1.5 | since 3.1.5 |
| * src/targets/: apache13core/mod_parser3_core.C, | * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release |
| isapi/parser3isapi.C: . merged from 3.1.5 release link fixes | link fixes |
| * src/classes/date.C, src/include/pa_config_fixed.h, | * src/: classes/date.C, include/pa_config_fixed.h, |
| src/main/compile.tab.C, src/main/compile.y, | main/compile.tab.C, main/compile.y, main/compile_tools.h, |
| src/main/compile_tools.h, src/main/pa_charset.C, | main/pa_charset.C, main/pa_common.C, main/pa_globals.C, |
| src/main/pa_common.C, src/main/pa_globals.C, | main/pa_string.C, targets/cgi/getopt.c: . less warnings |
| src/main/pa_string.C, src/targets/cgi/getopt.c, | |
| www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: . | |
| less warnings | |
| * src/include/pa_config_fixed.h: . removed outdated string origins | * src/include/pa_config_fixed.h: . removed outdated string origins |
| [in current storage scheme there's no place for them. someday we | [in current storage scheme there's no place for them. someday we |
| Line 6116 | Line 12575 |
| 2005-12-07 paf | 2005-12-07 paf |
| * src/targets/: apache13core/mod_parser3_core.C, | * src/targets/isapi/parser3isapi.C: . now links in release mode |
| isapi/parser3isapi.C: . now links in release mode | |
| * src/include/pa_version.h: makefiles | * src/include/pa_version.h: makefiles |
| Line 6187 | Line 12645 |
| * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR] | * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR] |
| * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: + | * src/classes/op.C: + ^while(){}[SEPARATOR] |
| ^while(){}[SEPARATOR] | |
| * src/include/pa_array.h: + optimistics added: all arrays (table | * src/include/pa_array.h: + optimistics added: all arrays (table |
| rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity, | rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity, |
| Line 6218 | Line 12675 |
| * configure.in: + trying to find glib2-config | * configure.in: + trying to find glib2-config |
| * src/classes/file.C, src/include/pa_common.h, src/main/execute.C, | * src/: classes/file.C, include/pa_common.h, main/execute.C, |
| src/main/pa_common.C, src/main/pa_request.C, | main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed |
| www/htdocs/_bug.html: merged from HEAD: ! changed | |
| file/dir_readable to simple file/dir_exist, this would help in | file/dir_readable to simple file/dir_exist, this would help in |
| situations "class not found because .p file has bad rights" << in | situations "class not found because .p file has bad rights" << in |
| that case error would be explicit "access denied to 'this' file" | that case error would be explicit "access denied to 'this' file" |
| Line 6240 | Line 12696 |
| $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be | $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be |
| encoded in $.charset charset | encoded in $.charset charset |
| * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl, | * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed] |
| www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed] | |
| $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be | $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be |
| encoded in $.charset charset | encoded in $.charset charset |
| Line 6268 | Line 12723 |
| * src/classes/op.C: merged from HEAD: + $exception.handled[cache] | * src/classes/op.C: merged from HEAD: + $exception.handled[cache] |
| now reports original exception if we have no old cache | now reports original exception if we have no old cache |
| * src/classes/op.C, www/htdocs/_bug.html: + | * src/classes/op.C: + $exception.handled[cache] now reports |
| $exception.handled[cache] now reports original exception if we | original exception if we have no old cache |
| have no old cache | |
| * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C, | |
| www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex] | |
| << escapes these: \^$.[]|()?*+{} | |
| * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C, | * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged |
| www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these: | from HEAD: + ^taint/untaint[regex] << escapes these: |
| \^$.[]|()?*+{} | \^$.[]|()?*+{} |
| * src/: classes/op.C, include/pa_string.h, main/untaint.C: + | |
| ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{} | |
| * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to | * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to |
| getenv-ed variable, which does not work both on win32&unix. | getenv-ed variable, which does not work both on win32&unix. |
| copied old TZ value now | copied old TZ value now |
| Line 6295 | Line 12748 |
| * src/types/pa_vresponse.C: merged from HEAD: + $response:headers | * src/types/pa_vresponse.C: merged from HEAD: + $response:headers |
| access to internal hash | access to internal hash |
| * src/types/pa_vresponse.C, www/htdocs/_bug.html: + | * src/types/pa_vresponse.C: + $response:headers access to internal |
| $response:headers access to internal hash | hash |
| * src/targets/: apache13core/mod_parser3_core.C, | * src/targets/isapi/parser3isapi.C: merged from HEAD: + |
| isapi/parser3isapi.C: merged from HEAD: + | |
| GC_large_alloc_warn_suppressed=0 between requests [apache mod_, | GC_large_alloc_warn_suppressed=0 between requests [apache mod_, |
| isapi] this reduces number of "GC Warning: Repeated allocation of | isapi] this reduces number of "GC Warning: Repeated allocation of |
| very large block" messages to only important onces | very large block" messages to only important onces |
| * src/targets/apache13core/mod_parser3_core.C, | * src/targets/isapi/parser3isapi.C: + |
| src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: + | |
| GC_large_alloc_warn_suppressed=0 between requests [apache mod_, | GC_large_alloc_warn_suppressed=0 between requests [apache mod_, |
| isapi] this reduces number of "GC Warning: Repeated allocation of | isapi] this reduces number of "GC Warning: Repeated allocation of |
| very large block" messages to only important onces | very large block" messages to only important onces |
| Line 6322 | Line 12773 |
| * src/main/pa_common.C: + removed "use either uri with ?params or | * src/main/pa_common.C: + removed "use either uri with ?params or |
| $.form option" limitation | $.form option" limitation |
| * src/classes/file.C, src/classes/string.C, | * src/: classes/file.C, classes/string.C, include/pa_common.h, |
| src/include/pa_common.h, src/main/pa_common.C, | main/pa_common.C: merged from HEAD: + ^file.base64[] encode + |
| www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode + | |
| ^file::base64[encoded] decode | ^file::base64[encoded] decode |
| * src/classes/file.C, src/classes/string.C, | * src/: classes/file.C, classes/string.C, include/pa_common.h, |
| src/include/pa_common.h, src/main/pa_common.C, | main/pa_common.C: + ^file.base64[] encode + |
| www/htdocs/_bug.html: + ^file.base64[] encode + | |
| ^file::base64[encoded] decode | ^file::base64[encoded] decode |
| * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: + | * src/classes/: file.C, string.C: + ^string.base64[] encode + |
| ^string.base64[] encode + ^string:base64[encoded] decode | ^string:base64[encoded] decode |
| * src/classes/string.C, src/include/pa_common.h, | * src/: classes/string.C, include/pa_common.h, main/pa_common.C: + |
| src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in] | ^string:base64[in] encode + ^string.base64[] decode |
| encode + ^string.base64[] decode | |
| 2005-11-21 paf | 2005-11-21 paf |
| * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD: | * src/classes/file.C: + merged from HEAD: |
| ^file::create[text;file.xml;^untaint[xml]{data}] | ^file::create[text;file.xml;^untaint[xml]{data}] |
| * src/classes/file.C, www/htdocs/_bug.html: + | * src/classes/file.C: + |
| ^file::create[text;file.xml;^untaint[xml]{data}] | ^file::create[text;file.xml;^untaint[xml]{data}] |
| * src/main/pa_request.C: ! merged: $response:body[file] now | * src/main/pa_request.C: ! merged: $response:body[file] now |
| Line 6365 | Line 12813 |
| types/pa_vmethod_frame.h: + merged: expression literals: | types/pa_vmethod_frame.h: + merged: expression literals: |
| true/false. ^format[$.indent(true)] | true/false. ^format[$.indent(true)] |
| * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h, | * src/: main/compile.tab.C, main/compile.y, types/pa_value.h, |
| src/types/pa_vbool.h, src/types/pa_vdouble.h, | types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h, |
| src/types/pa_vint.h, src/types/pa_vmethod_frame.h, | types/pa_vmethod_frame.h: + expression literals: true/false. |
| www/htdocs/_bug.html: + expression literals: true/false. | |
| ^format[$.indent(true)] | ^format[$.indent(true)] |
| * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h, | * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: + |
| src/types/types.vcproj, www/htdocs/_bug.html, | merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on |
| www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports | i386-pc-win32)" |
| "3.1.5beta (compiled on i386-pc-win32)" | |
| * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h, | * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: + |
| src/types/types.vcproj, www/htdocs/_bug.html: + | |
| $env:PARSER_VERSION reports "3.1.5beta (compiled on | $env:PARSER_VERSION reports "3.1.5beta (compiled on |
| i386-pc-win32)" | i386-pc-win32)" |
| Line 6386 | Line 12831 |
| * src/classes/: double.C, int.C: ! ^int/double:sql{select | * src/classes/: double.C, int.C: ! ^int/double:sql{select |
| null}[$.default(123)] will now return default value | null}[$.default(123)] will now return default value |
| * www/htdocs/_bug.html: + ^cache[] << returns current cache | |
| expiration time | |
| * src/classes/op.C: + merged ^cache[] << returns current cache | * src/classes/op.C: + merged ^cache[] << returns current cache |
| expiration time | expiration time |
| Line 6407 | Line 12849 |
| * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now | * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now |
| loads VFile.ptr!=0, so such files can be saved now | loads VFile.ptr!=0, so such files can be saved now |
| * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt: | * src/include/pa_dir.h: ! merged: file:list now sees .xxx files, |
| ! merged: file:list now sees .xxx files, only . and .. now | only . and .. now removed from list [were removed all .*] |
| removed from list [were removed all .*] | |
| * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and | * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and |
| .. now removed from list [were removed all .*] | .. now removed from list [were removed all .*] |
| Line 6440 | Line 12881 |
| 2005-11-16 paf | 2005-11-16 paf |
| * src/include/pa_common.h, src/classes/file.C, src/classes/table.C, | * src/: include/pa_common.h, classes/file.C, classes/table.C, |
| src/main/compile.tab.C, src/main/pa_common.C, | main/compile.tab.C, main/pa_common.C: merged to HEAD: ! |
| www/htdocs/_bug.html: merged to HEAD: ! table::save with | table::save with enclosers now doubles them: "->"" ! |
| enclosers now doubles them: "->"" ! table::save/load do not | table::save/load do not remove elements from options hash |
| remove elements from options hash | |
| * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works | * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works |
| [were overoptimized ^if(double_literal), compiler confused | [were overoptimized ^if(double_literal), compiler confused |
| Line 6454 | Line 12894 |
| [were overoptimized ^if(double_literal), compiler confused | [were overoptimized ^if(double_literal), compiler confused |
| OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX | OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX |
| * src/classes/file.C, src/classes/table.C, src/include/pa_common.h, | * src/: classes/file.C, classes/table.C, include/pa_common.h, |
| src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with | main/pa_common.C: ! table::save with enclosers now doubles them: |
| enclosers now doubles them: "->"" ! table::save/load do not | "->"" ! table::save/load do not remove elements from options hash |
| remove elements from options hash | |
| 2005-11-03 paf | 2005-11-03 paf |
| Line 6472 | Line 12911 |
| 2005-08-26 paf | 2005-08-26 paf |
| * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: | * src/: classes/date.C, types/pa_vdate.h: merged + date.week |
| merged + date.week | |
| * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: + | * src/: classes/date.C, types/pa_vdate.h: + date.week |
| date.week | |
| * src/classes/table.C: merged ! ^table::create[bad]{xxx} now | * src/classes/table.C: merged ! ^table::create[bad]{xxx} now |
| complains about bad!=nameless | complains about bad!=nameless |
| Line 6488 | Line 12925 |
| optional options were allowed to be empty. were checked | optional options were allowed to be empty. were checked |
| if(is_string), changed to !defined||is_string to allow void | if(is_string), changed to !defined||is_string to allow void |
| * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html, | * src/: targets/isapi/parser3isapi.C, classes/hash.C, |
| src/classes/hash.C, src/classes/string.C, src/classes/table.C, | classes/string.C, classes/table.C, classes/void.C: ! optional |
| src/classes/void.C: ! optional options were allowed to be empty. | options were allowed to be empty. were checked if(is_string), |
| were checked if(is_string), changed to !defined||is_string to | changed to !defined||is_string to allow void |
| allow void | |
| * src/types/pa_vmethod_frame.h: merged ! many classes/* used | * src/types/pa_vmethod_frame.h: merged ! many classes/* used |
| as_junction where they needed as_int/double, so failed with | as_junction where they needed as_int/double, so failed with |
| Line 6503 | Line 12939 |
| as_int/double, so failed with recent "(const) now no junction" | as_int/double, so failed with recent "(const) now no junction" |
| optimization | optimization |
| * src/classes/double.C, src/classes/int.C, src/classes/math.C, | * src/: classes/double.C, classes/int.C, classes/math.C, |
| src/classes/op.C, src/classes/string.C, src/classes/table.C, | classes/op.C, classes/string.C, classes/table.C, |
| src/main/compile.tab.C, src/types/pa_vmethod_frame.h, | main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/* |
| www/htdocs/_bug.html: ! many classes/* used as_junction where | used as_junction where they needed as_int/double, so failed with |
| they needed as_int/double, so failed with recent "(const) now no | recent "(const) now no junction" optimization |
| junction" optimization | |
| 2005-08-24 paf | 2005-08-24 paf |
| Line 6521 | Line 12956 |
| * src/types/pa_wcontext.h: ! bugfix in_expression bit field were | * src/types/pa_wcontext.h: ! bugfix in_expression bit field were |
| not cleared | not cleared |
| * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset | |
| transcodes env fine | |
| * src/: classes/classes.C, classes/classes.h, classes/date.C, | * src/: classes/classes.C, classes/classes.h, classes/date.C, |
| classes/double.C, classes/file.C, classes/form.C, classes/hash.C, | classes/double.C, classes/file.C, classes/form.C, classes/hash.C, |
| classes/hashfile.C, classes/image.C, classes/int.C, | classes/hashfile.C, classes/image.C, classes/int.C, |
| Line 6557 | Line 12989 |
| main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C, | main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C, |
| main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C, | main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C, |
| main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h, | main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h, |
| targets/apache13/mod_parser3.c, | targets/cgi/pa_threads.C, targets/cgi/parser3.C, |
| targets/apache13core/mod_parser3_core.C, | targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C, |
| targets/apache13core/pa_threads.C, targets/cgi/pa_threads.C, | types/pa_junction.h, types/pa_method.h, types/pa_property.h, |
| targets/cgi/parser3.C, targets/isapi/pa_threads.C, | types/pa_value.C, types/pa_value.h, types/pa_vbool.h, |
| targets/isapi/parser3isapi.C, types/pa_junction.h, | types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h, |
| types/pa_method.h, types/pa_property.h, types/pa_value.C, | types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h, |
| types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C, | types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h, |
| types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h, | types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C, |
| types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h, | types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h, |
| types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C, | types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h, |
| types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h, | types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C, |
| types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h, | types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h, |
| types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h, | types/pa_vmemory.h, types/pa_vmethod_frame.C, |
| types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h, | types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h, |
| types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h, | types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h, |
| types/pa_vmethod_frame.C, types/pa_vmethod_frame.h, | types/pa_vresponse.C, types/pa_vresponse.h, |
| types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.h, | types/pa_vstateless_class.C, types/pa_vstateless_class.h, |
| types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C, | types/pa_vstateless_object.h, types/pa_vstatus.C, |
| types/pa_vresponse.h, types/pa_vstateless_class.C, | types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h, |
| types/pa_vstateless_class.h, types/pa_vstateless_object.h, | types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C, |
| types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C, | types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h, |
| types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h, | types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C, |
| types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C, | types/pa_wcontext.h, types/pa_wwrapper.h: 2005 |
| types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h, | |
| types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h: | |
| 2005 | |
| * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h, | * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h, |
| pa_vmethod_frame.h: merged from HEAD ! simplified (double) | pa_vmethod_frame.h: merged from HEAD ! simplified (double) |
| Line 6597 | Line 13026 |
| * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now | * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now |
| params: 50 max (were 10) | params: 50 max (were 10) |
| * src/types/pa_value.h, src/types/pa_vdouble.h, | * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h, |
| src/types/pa_vint.h, src/types/pa_vmethod_frame.h, | pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C, |
| src/types/pa_vvoid.C, src/types/pa_vvoid.h, | pa_wcontext.h: + ^call[$void] param inside now is void (were: |
| src/types/pa_wcontext.C, src/types/pa_wcontext.h, | empty string) ! simplified (double) speedup consequent checks in |
| www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param | vmethod_frame |
| inside now is void (were: empty string) ! simplified (double) | |
| speedup consequent checks in vmethod_frame | |
| * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged + | * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged + |
| optimized constants in expressions vstring->vdouble + optimized | optimized constants in expressions vstring->vdouble + optimized |
| Line 6611 | Line 13038 |
| 2005-08-08 paf | 2005-08-08 paf |
| * bin/auto.p.dist.in: merged . apache bad 404 handling workaround | * src/main/: compile.tab.C, compile.y, compile_tools.C, |
| integrated | compile_tools.h: merged + optimized constants in expressions |
| vstring->vdouble + optimized ^call(vdouble), no junction | |
| * bin/auto.p.dist.in: . apache bad 404 handling workaround | creation, no calls later |
| integrated | |
| * src/main/compile.tab.C, src/main/compile.y, | |
| src/main/compile_tools.C, src/main/compile_tools.h, | |
| www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml: | |
| merged + optimized constants in expressions vstring->vdouble + | |
| optimized ^call(vdouble), no junction creation, no calls later | |
| * src/types/pa_vdouble.h: merged . double values without fractional | * src/types/pa_vdouble.h: merged . double values without fractional |
| part now default printed as %.0f instead of %g | part now default printed as %.0f instead of %g |
| Line 6629 | Line 13049 |
| * src/types/pa_vdouble.h: . double values without fractional part | * src/types/pa_vdouble.h: . double values without fractional part |
| now default printed as %.0f instead of %g | now default printed as %.0f instead of %g |
| * www/htdocs/: _bug.html, _bug.xml: . merged ! second | |
| hashfile::open would cause an exception | |
| * src/classes/hashfile.C: . merged ! second hashfile::open would | * src/classes/hashfile.C: . merged ! second hashfile::open would |
| cause an exception | cause an exception |
| * src/classes/hashfile.C: ! second hashfile::open would cause an | * src/classes/hashfile.C: ! second hashfile::open would cause an |
| exception | exception |
| * src/classes/classes.h, src/main/execute.C, | * src/: classes/classes.h, main/execute.C, types/pa_junction.h, |
| src/types/pa_junction.h, src/types/pa_value.h, | types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h, |
| src/types/pa_vclass.C, src/types/pa_vclass.h, | types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C, |
| src/types/pa_vcode_frame.h, src/types/pa_vconsole.h, | types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h, |
| src/types/pa_vcookie.C, src/types/pa_vcookie.h, | types/pa_vimage.C, types/pa_vimage.h, types/pa_vjunction.h, |
| src/types/pa_vhash.h, src/types/pa_vhashfile.h, | types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h, |
| src/types/pa_vimage.C, src/types/pa_vimage.h, | types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C, |
| src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h, | types/pa_vresponse.h, types/pa_vstateless_class.C, |
| src/types/pa_vobject.C, src/types/pa_vobject.h, | types/pa_vstateless_object.h, types/pa_vvoid.h, |
| src/types/pa_vrequest.C, src/types/pa_vrequest.h, | types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: . |
| src/types/pa_vresponse.C, src/types/pa_vresponse.h, | merged VJunction(new Junction) optimization from 3.1.4 |
| src/types/pa_vstateless_class.C, | |
| src/types/pa_vstateless_object.h, src/types/pa_vvoid.h, | |
| src/types/pa_vxnode.C, src/types/pa_vxnode.h, | |
| src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p: | |
| . merged VJunction(new Junction) optimization from 3.1.4 | |
| * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h, | * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h, |
| types/pa_vstateless_class.C: + optimized new VJunction(new | types/pa_vstateless_class.C: + optimized new VJunction(new |
| Line 6700 | Line 13112 |
| main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C, | main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C, |
| main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C, | main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C, |
| main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h, | main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h, |
| targets/apache13/mod_parser3.c, | targets/cgi/pa_threads.C, targets/cgi/parser3.C, |
| targets/apache13core/mod_parser3_core.C, | targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C, |
| targets/apache13core/pa_threads.C, targets/cgi/pa_threads.C, | types/pa_junction.h, types/pa_method.h, types/pa_value.C, |
| targets/cgi/parser3.C, targets/isapi/pa_threads.C, | types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C, |
| targets/isapi/parser3isapi.C, types/pa_junction.h, | types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h, |
| types/pa_method.h, types/pa_value.C, types/pa_value.h, | types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h, |
| types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h, | types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C, |
| types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C, | types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h, |
| types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h, | types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h, |
| types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h, | types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h, |
| types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C, | types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h, |
| types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C, | types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h, |
| types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h, | types/pa_vmethod_frame.C, types/pa_vmethod_frame.h, |
| types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C, | types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C, |
| types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C, | types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h, |
| types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h, | types/pa_vstateless_class.C, types/pa_vstateless_class.h, |
| types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C, | types/pa_vstateless_object.h, types/pa_vstatus.C, |
| types/pa_vresponse.h, types/pa_vstateless_class.C, | types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h, |
| types/pa_vstateless_class.h, types/pa_vstateless_object.h, | types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C, |
| types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C, | types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h, |
| types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h, | types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C, |
| types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C, | types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;) |
| types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h, | |
| types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h: . | |
| 2005 ;) | |
| * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj, | * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj, |
| lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj, | lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj, |
| lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj, | lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj, |
| lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C, | lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C, |
| main/compile.y, main/compile_tools.C, main/compile_tools.h, | main/compile.y, main/compile_tools.C, main/compile_tools.h, |
| targets/apache13/ApacheModuleParser3.vcproj, | |
| targets/apache13core/ApacheModuleParser3Core.vcproj, | |
| targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: + | targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: + |
| optimized constants in expressions vstring->vdouble | optimized constants in expressions vstring->vdouble |
| 2005-07-29 paf | 2005-07-29 paf |
| * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error | * src/types/pa_vclass.C: . shaped up error messages a bit |
| messages a bit | |
| * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property | |
| getter can now be overridden | |
| * src/main/execute.C, src/types/pa_vclass.C, | * src/types/pa_vclass.C: + property getter can now be overridden |
| src/types/pa_vobject.C, www/htdocs/_bug.p, | |
| www/htdocs/_bug_derived.p: ! bug fix: static parent fields were | |
| not replaced in case $derived:field[put] + property setter can | |
| now be overridden | |
| * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit | * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: ! |
| "ctor must be declared in class being created" | bug fix: static parent fields were not replaced in case |
| $derived:field[put] + property setter can now be overridden | |
| 2005-07-28 paf | 2005-07-28 paf |
| Line 6775 | Line 13175 |
| src/types/pa_vstateless_class.h, | src/types/pa_vstateless_class.h, |
| src/types/pa_vstateless_object.h, src/types/pa_vvoid.h, | src/types/pa_vstateless_object.h, src/types/pa_vvoid.h, |
| src/types/pa_vxnode.C, src/types/pa_vxnode.h, | src/types/pa_vxnode.C, src/types/pa_vxnode.h, |
| src/types/pa_wwrapper.h, www/htdocs/.htaccess, | src/types/pa_wwrapper.h: + 3.2.0 beta: merged from |
| www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl, | |
| www/htdocs/_bug.sh, www/htdocs/auto.p: + 3.2.0 beta: merged from | |
| dynamic_fields_join | dynamic_fields_join |
| * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C, | * src/: classes/hash.C, classes/hashfile.C, classes/op.C, |
| src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C, | classes/xnode.C, include/pa_hash.h, main/execute.C, |
| src/types/pa_method.h, src/types/pa_value.h, | types/pa_method.h, types/pa_value.h, types/pa_vclass.C, |
| src/types/pa_vclass.C, src/types/pa_vclass.h, | types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h, |
| src/types/pa_vcode_frame.h, src/types/pa_vconsole.h, | types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h, |
| src/types/pa_vcookie.C, src/types/pa_vcookie.h, | types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h, |
| src/types/pa_vhash.h, src/types/pa_vhashfile.h, | types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h, |
| src/types/pa_vimage.C, src/types/pa_vimage.h, | types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C, |
| src/types/pa_vmethod_frame.h, src/types/pa_vobject.C, | types/pa_vresponse.h, types/pa_vstateless_object.h, |
| src/types/pa_vobject.h, src/types/pa_vrequest.C, | types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h, |
| src/types/pa_vrequest.h, src/types/pa_vresponse.C, | types/pa_wwrapper.h: ! restored put_element('replace' param), and |
| src/types/pa_vresponse.h, src/types/pa_vstateless_object.h, | restored its checks in vobject.put_element->static fields | |
| src/types/pa_vvoid.h, src/types/pa_vxnode.C, | dynamic properties |
| src/types/pa_vxnode.h, src/types/pa_wwrapper.h, | |
| www/htdocs/.htaccess, www/htdocs/auto.p: ! restored | |
| put_element('replace' param), and restored its checks in | |
| vobject.put_element->static fields | dynamic properties | |
| 2005-07-27 paf | 2005-07-27 paf |
| Line 6808 | Line 13202 |
| * configure, configure.in, src/include/pa_version.h, | * configure, configure.in, src/include/pa_version.h, |
| src/types/Makefile.am: 3.2.0beta started | src/types/Makefile.am: 3.2.0beta started |
| * src/classes/xnode.C, src/include/pa_hash.h, | * src/: classes/xnode.C, include/pa_hash.h, |
| src/types/pa_vstateless_class.C, www/htdocs/.htaccess, | types/pa_vstateless_class.C: ! new asserts were all false. |
| www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl, | regretfully reverted them all to checks |
| www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all | |
| false. regretfully reverted them all to checks | |
| * src/: classes/classes.h, classes/hash.C, classes/hashfile.C, | * src/: classes/classes.h, classes/hash.C, classes/hashfile.C, |
| classes/op.C, main/execute.C, types/pa_method.h, | classes/op.C, main/execute.C, types/pa_method.h, |
| Line 6827 | Line 13219 |
| joined_dynamic_fields: removed unused param from put_method | joined_dynamic_fields: removed unused param from put_method |
| (returned to 3 params) | (returned to 3 params) |
| * src/include/pa_hash.h, src/types/pa_vclass.C, | * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h: |
| src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p: | |
| joined_dynamic_fields: dynamic get/set works with overriding | joined_dynamic_fields: dynamic get/set works with overriding |
| props [alpha2] | props [alpha2] |
| * src/types/pa_vclass.C, www/htdocs/_bug.html: | * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set |
| joined_dynamic_fields: dynamic get/set works [alfa] | works [alfa] |
| * src/: classes/classes.h, classes/hash.C, classes/hashfile.C, | * src/: classes/classes.h, classes/hash.C, classes/hashfile.C, |
| classes/op.C, include/pa_hash.h, main/execute.C, | classes/op.C, include/pa_hash.h, main/execute.C, |
| Line 6857 | Line 13248 |
| * src/types/pa_vobject.C: . object setters [only started, does not | * src/types/pa_vobject.C: . object setters [only started, does not |
| work yet] | work yet] |
| * src/include/pa_hash.h, src/types/pa_vclass.C, | * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: . |
| src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p: | object setters [only started, does not work yet] |
| . object setters [only started, does not work yet] | |
| 2005-07-26 paf | 2005-07-26 paf |
| * src/include/pa_request.h, src/main/execute.C, | * src/: include/pa_request.h, main/execute.C: . properties: set |
| www/htdocs/_bug.html: . properties: set works [alpha2]. for | works [alpha2]. for classes. todo: for objects |
| classes. todo: for objects | |
| * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C, | * src/: classes/classes.h, include/pa_hash.h, main/execute.C, |
| src/types/pa_value.h, src/types/pa_vclass.C, | types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h, |
| src/types/pa_vclass.h, src/types/pa_vcode_frame.h, | types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C, |
| src/types/pa_vconsole.h, src/types/pa_vcookie.C, | types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h, |
| src/types/pa_vcookie.h, src/types/pa_vhash.h, | types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h, |
| src/types/pa_vhashfile.h, src/types/pa_vimage.C, | types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C, |
| src/types/pa_vimage.h, src/types/pa_vmethod_frame.h, | types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h, |
| src/types/pa_vobject.C, src/types/pa_vobject.h, | types/pa_vstateless_object.h, types/pa_vvoid.h, |
| src/types/pa_vrequest.C, src/types/pa_vrequest.h, | types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: . |
| src/types/pa_vresponse.C, src/types/pa_vresponse.h, | properties: set works [alpha1] |
| src/types/pa_vstateless_object.h, src/types/pa_vvoid.h, | |
| src/types/pa_vxnode.C, src/types/pa_vxnode.h, | |
| src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set | |
| works [alpha1] | |
| 2005-07-25 paf | 2005-07-25 paf |
| * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h, | * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h, |
| src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h, | types/pa_vstateless_class.C, types/pa_vstateless_class.h: . |
| www/htdocs/_bug.html: . properties: started, get works [alpha1, | properties: started, get works [alpha1, other approach] |
| other approach] | |
| * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h, | * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: . |
| www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started, | properties: started, get works [alpha2] |
| get works [alpha2] | |
| * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C, | * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C, |
| pa_vstateless_class.h: . properties: started, get works [alpha] | pa_vstateless_class.h: . properties: started, get works [alpha] |
| Line 6914 | Line 13297 |
| 2005-07-08 paf | 2005-07-08 paf |
| * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix: | * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused |
| $response:body[nonfile] caused gpf | gpf |
| 2005-06-28 paf | 2005-06-28 paf |
| Line 6924 | Line 13307 |
| 2005-06-06 paf | 2005-06-06 paf |
| * src/classes/hash.C, src/classes/string.C, src/classes/table.C, | * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql |
| www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl, | ^table:sql ^hash:sql now DO process $.bind option |
| www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql | |
| now DO process $.bind option | |
| 2005-05-24 paf | 2005-05-24 paf |
| Line 6976 | Line 13357 |
| 2005-03-16 paf | 2005-03-16 paf |
| * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html, | * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with |
| src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4 | gcc 3.4 |
| * src/types/pa_vhash.C: . warning about eof eol | * src/types/pa_vhash.C: . warning about eof eol |
| 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 |
| * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed | * src/classes/xnode.C: beauty: removed needless includes |
| needless includes | |
| 2005-01-31 paf | 2005-01-31 paf |
| Line 7005 | Line 13385 |
| 2005-01-20 paf | 2005-01-20 paf |
| * configure.in, src/include/pa_version.h, www/htdocs/_bug.html: | * configure.in, src/include/pa_version.h: version |
| version | |
| 2005-01-19 paf | 2005-01-19 paf |
| Line 7016 | Line 13395 |
| 2004-12-23 paf | 2004-12-23 paf |
| * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql | * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @ |
| connect string, rsplit @ | |
| * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix: | * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current |
| file::cgi/exec now set current dir to directory of script (when | dir to directory of script (when shbang used), not to directory |
| shbang used), not to directory of its interpreter | of its interpreter |
| * src/include/pa_version.h: compiled on win32... | * src/include/pa_version.h: compiled on win32... |
| Line 7031 | Line 13409 |
| * configure, configure.in, src/include/pa_version.h: configured | * configure, configure.in, src/include/pa_version.h: configured |
| host to pa_version. will be displayed everywhere | host to pa_version. will be displayed everywhere |
| * src/main/pa_request.C, www/htdocs/_bug.html: new: | * src/main/pa_request.C: new: @unhandled_exception can prevent |
| @unhandled_exception can prevent exception from being logged by | exception from being logged by setting $exception.handled(1) |
| setting $exception.handled(1) | |
| * operators.txt, src/classes/file.C, www/htdocs/_bug.html: 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] |
| * src/include/pa_common.h, src/main/pa_common.C, | * src/: include/pa_common.h, main/pa_common.C, |
| src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: | types/pa_vhashfile.C: beauty: hashfile::open now creates dir for |
| hashfile::open now creates dir for new file | new file |
| * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h, | * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h: |
| www/htdocs/_bug.html: bugfix: table->hash now regards _default | bugfix: table->hash now regards _default |
| * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when | |
| method junction was created by accessing $name_of_method it | |
| acquired bad self=closest methodframe; instead of proper self | |
| (current class) | |
| * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading | * src/types/pa_vmethod_frame.h: bugfix: when method junction was |
| empty string from hashfile produced bad cord | created by accessing $name_of_method it acquired bad self=closest |
| methodframe; instead of proper self (current class) | |
| * src/types/pa_vhashfile.C: bugfix: reading empty string from | |
| hashfile produced bad cord | |
| 2004-12-10 paf | 2004-12-10 paf |
| Line 7071 | Line 13447 |
| * src/main/pa_common.C: http: exception status of send/recv errors | * src/main/pa_common.C: http: exception status of send/recv errors |
| change to most probable http.timeout | change to most probable http.timeout |
| * src/main/pa_common.C, www/htdocs/_bug.html: win32: http | * src/main/pa_common.C: win32: http connection $.timeout option now |
| connection $.timeout option now works [setsockopt on | works [setsockopt on send/receive] |
| send/receive] | |
| 2004-12-08 paf | 2004-12-08 paf |
| * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess, | * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now |
| www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now | |
| cstr-ed knowing mail charset, and untainting uri lang now knows | cstr-ed knowing mail charset, and untainting uri lang now knows |
| proper charset | proper charset |
| Line 7115 | Line 13489 |
| 2004-10-07 paf | 2004-10-07 paf |
| * src/include/pa_config_fixed.h, src/include/pa_config_includes.h, | * src/: include/pa_config_fixed.h, include/pa_config_includes.h, |
| src/main/pa_globals.C, www/htdocs/.htaccess, | main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables |
| www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help: | release asserts |
| PA_RELEASE_ASSERTS enables release asserts | |
| * src/: main/pa_string.C, include/pa_string.h: debugger help: | * src/: main/pa_string.C, include/pa_string.h: debugger help: |
| String.dump() to stdout in detailed form [were String.v() in | String.dump() to stdout in detailed form [were String.v() in |
| Line 7169 | Line 13542 |
| 2004-09-13 paf | 2004-09-13 paf |
| * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008] | * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK |
| ^eval($s) now parsed OK [were as octal] | [were as octal] |
| * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not | * src/types/pa_vhashfile.C: beauty: not reproduced |
| reproduced $hashfile.key[$novalue] bug [reported by motorin], | $hashfile.key[$novalue] bug [reported by motorin], inserted |
| inserted safety-check | safety-check |
| * src/types/pa_vhashfile.C: change: empty keys now error in parser | * src/types/pa_vhashfile.C: change: empty keys now error in parser |
| [not something obscure from sdbm lib] | [not something obscure from sdbm lib] |
| * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error | * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h |
| numbers now from errno.h = strerror now returnes something and we | = strerror now returnes something and we can properly report that |
| can properly report that to client | to client |
| * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value) | * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value) |
| now 8008 bytes, were 1008. perl sdbm compatibility now ruined | now 8008 bytes, were 1008. perl sdbm compatibility now ruined |
| * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now | |
| outputted as-is [tainted as-is] this helps //[space][newline] to | |
| remain as-is and not be unnecessary optimized away [ruining | |
| javascript] | |
| * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is | * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is |
| [tainted as-is] this helps //[space][newline] to remain as-is and | [tainted as-is] this helps //[space][newline] to remain as-is and |
| not be unnecessary optimized away [ruining javascript] | not be unnecessary optimized away [ruining javascript] |
| Line 7220 | Line 13588 |
| multipart/mixed multipart/related text/html | multipart/mixed multipart/related text/html |
| image/xxx application/octet-stream << true attachments | image/xxx application/octet-stream << true attachments |
| * src/types/pa_vmail.C, www/htdocs/_bug.html: new: | * src/types/pa_vmail.C: new: |
| ^mail:send[$.file[$.content-disposition can be overriden new: | ^mail:send[$.file[$.content-disposition can be overriden new: |
| empty mail header fields removed from letter | empty mail header fields removed from letter |
| * src/classes/mail.C, src/include/pa_config_fixed.h, | * src/: classes/mail.C, include/pa_config_fixed.h, |
| src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C, | types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new: |
| www/htdocs/_bug.html: new: ^mail:send[ $.file[ | ^mail:send[ $.file[ $.any[header] |
| $.any[header] | |
| 2004-08-30 paf | 2004-08-30 paf |
| * src/include/pa_config_fixed.h, src/main/pa_common.C, | * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less |
| www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings | warnings |
| * src/main/pa_common.C: beauty: do not bother with charset | * src/main/pa_common.C: beauty: do not bother with charset |
| detection when ^file::load[binary | detection when ^file::load[binary |
| Line 7254 | Line 13621 |
| * src/classes/file.C: bugfix: $f[^file::load[;http://]] | * src/classes/file.C: bugfix: $f[^file::load[;http://]] |
| $f.content-type now = that of http response | $f.content-type now = that of http response |
| 2004-08-03 paf | |
| * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables | |
| can be replaced by output [forgot to allocate proper buffer, | |
| oracle _server_ died with kgepop: no error frame to pop to for | |
| error 21500 message] | |
| 2004-07-30 paf | 2004-07-30 paf |
| * src/include/pa_request.h, src/main/pa_request.C, | * src/: include/pa_request.h, main/pa_request.C, |
| src/targets/apache13core/mod_parser3_core.C, | targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix: |
| src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C, | win32: system&parser exceptions in release mode reported properly |
| www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in | parser exception in exception handler WERE mistakenly reported as |
| release mode reported properly parser exception in exception | system exception, without details [in apache & isapi] +some |
| handler WERE mistakenly reported as system exception, without | beauty in exception text |
| details [in apache & isapi] +some beauty in exception text | |
| * src/include/pa_exception.h, src/main/pa_request.C, | * src/: include/pa_exception.h, main/pa_request.C, |
| src/targets/cgi/parser3.C, www/htdocs/.htaccess, | targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in |
| www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in | |
| release mode reported properly parser exception in exception | release mode reported properly parser exception in exception |
| handler WERE mistakenly reported as system exception, without | handler WERE mistakenly reported as system exception, without |
| details | details |
| Line 7282 | Line 13640 |
| 2004-07-29 paf | 2004-07-29 paf |
| * src/classes/table.C, www/htdocs/_bug.html: bugfix: | * src/classes/table.C: bugfix: |
| ^table.save[export.csv;$.separator[^;]] now works fine [separator | ^table.save[export.csv;$.separator[^;]] now works fine [separator |
| were ignored, and \t used unconditionally] | were ignored, and \t used unconditionally] |
| Line 7296 | Line 13654 |
| types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere. | types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere. |
| failed on russian letters | failed on russian letters |
| * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html, | * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C: |
| src/main/pa_common.C: bugfix: isspace((unsigned char)c) | bugfix: isspace((unsigned char)c) everywhere. failed on russian |
| everywhere. failed on russian letters | letters |
| * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir | |
| passwed as 'currentDirectory' parameter to CreateProcess | |
| * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed | * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed |
| as 'currentDirectory' parameter to CreateProcess | as 'currentDirectory' parameter to CreateProcess |
| Line 7321 | Line 13676 |
| 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, www/htdocs/_bug.html: new: | src/types/types.vcproj: new: $response:body/download[ |
| $response:body/download[ $.file[name on disk] $.name[of | $.file[name on disk] $.name[of file for user] |
| file for user] $.mdate[date of last-modified. default from | $.mdate[date of last-modified. default from directory] ] |
| directory] ] | |
| * src/classes/file.C: moving file:send somewhere else.. | * src/classes/file.C: moving file:send somewhere else.. |
| * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C, | * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C, |
| targets/apache13core/mod_parser3_core.C, targets/cgi/parser3.C, | targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched: |
| targets/isapi/parser3isapi.C: patched: ^file:send by Victor | ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to |
| Fedoseev <vvf_ru@mail.ru> todo: turn it to $response:download[ | $response:download[ $.filename[filename] $.option[] ,, ] |
| $.filename[filename] $.option[] ,, ] | |
| * src/classes/file.C: beauty: invalid mode thoroughly reported | * src/classes/file.C: beauty: invalid mode thoroughly reported |
| 2004-07-21 paf | 2004-07-21 paf |
| * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long | * src/types/pa_vmail.C: bugfix: too long header values now splitted |
| header values now splitted to several lines | to several lines |
| were: header: vaaaaaaaaaaaalue now: header: vaaaaaa aaalue | were: header: vaaaaaaaaaaaalue now: header: vaaaaaa aaalue |
| Line 7368 | Line 13721 |
| now untainted according to their languages. were: as-is. | now untainted according to their languages. were: as-is. |
| EVERYWHERE | EVERYWHERE |
| * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html, | * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32 |
| www/htdocs/_bug.pl: bufix: on unix AND win32 environment string | environment string now untainted according to their languages. |
| now untainted according to their languages. were: as-is. | were: as-is. EVERYWHERE |
| EVERYWHERE | |
| * src/main/pa_exec.C: bufix: on unix environment string now | * src/main/pa_exec.C: bufix: on unix environment string now |
| untainted according to their languages. were: as-is. on win32: | untainted according to their languages. were: as-is. on win32: |
| Line 7379 | Line 13731 |
| * parser3.vssscc: ...would not go unnoticed | * parser3.vssscc: ...would not go unnoticed |
| * src/main/pa_charset.C, www/htdocs/.htaccess, | * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never |
| www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never | |
| fails. in case on input appears nonutf, those bytes will be | fails. in case on input appears nonutf, those bytes will be |
| printed in %HH form. that can be easily decoded/recovered. | printed in %HH form. that can be easily decoded/recovered. |
| Line 7394 | Line 13745 |
| 2004-07-01 paf | 2004-07-01 paf |
| * src/classes/classes.vcproj, src/lib/cord/cord.vcproj, | * src/: classes/classes.vcproj, lib/cord/cord.vcproj, |
| src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj, | lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, |
| src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj, | lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj, |
| src/lib/pcre/pcre_dftables.vcproj, | lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj, |
| src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj, | main/main.vcproj, targets/cgi/parser3.vcproj, |
| src/main/main.vcproj, | targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32: |
| src/targets/apache13/ApacheModuleParser3.vcproj, | option: global optimization ON |
| src/targets/apache13core/ApacheModuleParser3Core.vcproj, | |
| src/targets/cgi/parser3.vcproj, | * src/main/untaint.C: workaround kinda bug in libxml: life requires |
| src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj, | to do xdoc::create{invalid chars} standard disables chars less |
| www/htdocs/.htaccess: win32: option: global optimization ON | then \x20, except tab, cr, lf. |
| * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in | |
| libxml: life requires to do xdoc::create{invalid chars} standard | |
| disables chars less then \x20, except tab, cr, lf. | |
| changed tainting so that those become '!' | changed tainting so that those become '!' |
| Line 7421 | Line 13768 |
| * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed | * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed |
| int on odd address | int on odd address |
| 2004-06-23 paf | |
| * www/htdocs/_bug.html: checked: oracle: various ways of returning | |
| error from stored proc. bad: no way of knowing which exactly | |
| user-defined exception were thrown. good: | |
| raise_application_error can return error message number and | |
| string FINE good: PRAGMA EXCEPTION_INIT works good too | |
| 2004-06-22 paf | 2004-06-22 paf |
| * src/sql/pa_sql_driver.h: note: about possible optimization | * src/sql/pa_sql_driver.h: note: about possible optimization |
| * www/htdocs/_bug.html: checked: in out variables OK | * operators.ru.txt, operators.txt, src/classes/hash.C, |
| src/classes/memory.C, src/classes/string.C, src/classes/table.C, | |
| * operators.txt, src/classes/hash.C, src/classes/memory.C, | src/classes/void.C, src/include/pa_config_includes.h: new: |
| src/classes/string.C, src/classes/table.C, src/classes/void.C, | |
| src/include/pa_config_includes.h, www/htdocs/_bug.html: new: | |
| ^void:sql{call paf(:a)}[ $.bind[ | ^void:sql{call paf(:a)}[ $.bind[ |
| $.a[2] ] ] output variables work. todo: | $.a[2] ] ] output variables work. todo: |
| check in out variables | check in out variables |
| 2004-06-18 paf | 2004-06-18 paf |
| * src/classes/file.C, src/classes/hash.C, src/classes/string.C, | * src/: classes/file.C, classes/hash.C, classes/string.C, |
| src/classes/table.C, src/classes/void.C, | classes/table.C, classes/void.C, include/pa_globals.h, |
| src/include/pa_globals.h, src/include/pa_sql_connection.h, | include/pa_sql_connection.h, main/compile.tab.C, |
| src/main/compile.tab.C, src/sql/pa_sql_driver.h, | sql/pa_sql_driver.h: started: ^void:sql{call paf(:a)}[ |
| www/htdocs/.htaccess, www/htdocs/_bug.html: started: | $.bind[ $.a[2] ] |
| ^void:sql{call paf(:a)}[ $.bind[ | ] input variables work. todo:output |
| $.a[2] ] ] input variables work. | |
| todo:output | |
| * src/targets/cgi/parser3.C: bugfix: iis specific | * src/targets/cgi/parser3.C: bugfix: iis specific |
| http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri | http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri |
| Line 7476 | Line 13811 |
| * 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 |
| * src/main/pa_string.C: beauty: removed 3 warnings | * src/main/pa_string.C: beauty: removed 3 warnings |
| * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C, | * src/: include/pa_string.h, classes/table.C, main/untaint.C, |
| www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated | classes/op.C: beauty: removed outdated level 'table' |
| level 'table' | |
| 2004-05-25 paf | 2004-05-25 paf |
| Line 7500 | Line 13835 |
| 2004-05-24 paf | 2004-05-24 paf |
| * src/targets/apache13/p3runConfigure.in: bugfix: smtp added | * src/: include/pa_string.h, lib/cord/cordbscs.c, |
| lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed, | |
| * src/include/pa_string.h, src/lib/cord/cordbscs.c, | less memory: CORD_chars_block originally intended to ... it was |
| src/lib/cord/include/cord.h, www/htdocs/_bug.html, | good that CORD_chars_block were not used: it consumes more memory |
| src/lib/cord/cordxtra.c: cancel: more speed, less memory: | [and, might be slow too] undoing that. [and removed that func so |
| CORD_chars_block originally intended to ... it was good that | that it would not confuse parser developer in future] |
| CORD_chars_block were not used: it consumes more memory [and, | |
| might be slow too] undoing that. [and removed that func so that | |
| it would not confuse parser developer in future] | |
| * src/: include/pa_string.h, lib/cord/include/cord.h: more speed, | * src/: include/pa_string.h, lib/cord/include/cord.h: more speed, |
| less memory: CORD_chars_block originally intended to | less memory: CORD_chars_block originally intended to |
| Line 7524 | Line 13856 |
| 2004-05-14 paf | 2004-05-14 paf |
| * src/types/Makefile.am, src/types/pa_vvoid.C, | * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj: |
| src/types/pa_vvoid.h, src/types/types.vcproj, | |
| www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p: | |
| bugfix: void now has vfile value, and $response:body[] works OK | bugfix: void now has vfile value, and $response:body[] works OK |
| 2004-05-12 paf | 2004-05-12 paf |
| * src/types/pa_vbool.h, src/types/pa_vhash.h, | * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h: |
| src/types/pa_vhashfile.h, src/types/pa_vtable.h, | beauty: ^if(def $bool) now equals ^if($bool) and shaped up other |
| www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def | sources to use is_defined() {return as_bool();} along VBool |
| $bool) now equals ^if($bool) and shaped up other sources to use | |
| is_defined() {return as_bool();} along VBool | |
| 2004-05-11 paf | 2004-05-11 paf |
| * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of | * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of |
| referencing to local objects | referencing to local objects |
| * src/classes/mail.C, src/include/pa_exec.h, | * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C, |
| src/main/compile.tab.C, src/types/pa_vmail.C, | types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now |
| src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif, | left intact |
| www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact | |
| 2004-04-15 paf | 2004-04-15 paf |
| Line 7580 | Line 13907 |
| * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to | * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to |
| accept that trick, trying other | accept that trick, trying other |
| * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html: | * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix |
| bugfix: step3 to fix explicit result problem | explicit result problem |
| * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html: | * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix |
| bugfix: step2 to fix explicit result problem | explicit result problem |
| * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html: | * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix |
| 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, src/main/compile.tab.C, | * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y, |
| src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html: | main/execute.C: attempt_check_call_in_explicit_result_mode: |
| attempt_check_call_in_explicit_result_mode: failed | failed |
| * src/main/pa_common.C: bugfix: of 1.175 bugfix: | * src/main/pa_common.C: bugfix: of 1.175 bugfix: |
| http://i.p.a.ddress gethostbyaddr added [on some platforms | http://i.p.a.ddress gethostbyaddr added [on some platforms |
| Line 7605 | Line 13933 |
| gethostbyname failed with such 'domains'] now checked properly, | gethostbyname failed with such 'domains'] now checked properly, |
| were: needless reverse/forward dns lookup | were: needless reverse/forward dns lookup |
| * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y, | * src/main/: compile.C, compile.tab.C, compile.y: reimplemented: |
| www/htdocs/_bug.html: reimplemented: @method[][result] means "no | @method[][result] means "no string output here" moved to lexical |
| string output here" moved to lexical level [on grammar level it | level [on grammar level it were too difficult] |
| 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, | src/main/compile_tools.h, src/types/pa_vmethod_frame.C, |
| www/htdocs/.htaccess, www/htdocs/_bug.html: new: | src/types/pa_vmethod_frame.h: new: @method[][result] means "no |
| @method[][result] means "no string output here", implemented part | string output here", implemented part of that idea: compiler |
| of that idea: compiler throws away string literal generation | throws away string literal generation code. and barks |
| code. and barks nonwhitespace chars | 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 |
| * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd, | * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd, |
| src/include/pa_version.h, src/main/pa_common.C, | src/include/pa_version.h, src/main/pa_common.C, |
| src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess, | src/targets/isapi/parser3isapi.C: merged with 3.1.3 |
| www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3 | |
| * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by | * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by |
| Konstantin Tomashevitch [mailto:konst@design.ru] | Konstantin Tomashevitch [mailto:konst@design.ru] |
| Line 7657 | Line 13984 |
| * src/: include/pa_cache_managers.h, include/pa_globals.h, | * src/: include/pa_cache_managers.h, include/pa_globals.h, |
| include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C, | include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C, |
| main/pa_socks.C, targets/apache13/mod_parser3.c, | main/pa_socks.C, targets/cgi/parser3.C, |
| targets/apache13/pa_httpd.h, | |
| targets/apache13core/mod_parser3_core.C, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def: | targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def: |
| bugfix: sql connections now are disconnected | bugfix: sql connections now are disconnected |
| Line 7671 | Line 13996 |
| * src/classes/table.C: bufix: if last table lines were commented, | * src/classes/table.C: bufix: if last table lines were commented, |
| gpfed | gpfed |
| * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox, | * src/: doc/ClassExample1.dox, doc/ClassExample2.dox, |
| src/doc/ClassExample3.dox, src/doc/chmhelper.pl, | doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox, |
| src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg, | doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox, |
| src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm, | doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox, |
| src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox, | doc/methoded.dox, doc/object.dox, doc/string.dox, |
| src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox, | doc/targets.dox, doc/value.dox, include/pa_version.h, |
| src/doc/value.dox, src/include/pa_version.h, | main/pa_cache_managers.C, main/pa_stylesheet_connection.C, |
| src/main/pa_cache_managers.C, | targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged |
| src/main/pa_stylesheet_connection.C, | bugfixes from 3.1.2, changed version to 3.1.3beta |
| src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C, | |
| www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from | |
| 3.1.2, changed version to 3.1.3beta | |
| 2004-03-29 paf | 2004-03-29 paf |
| Line 7718 | Line 14040 |
| * src/classes/table.C: beauty: comment& more meaningful error | * src/classes/table.C: beauty: comment& more meaningful error |
| message | message |
| * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one | * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces |
| column} now produces $.hash[$.column_value1(true) ... ] [were | $.hash[$.column_value1(true) ... ] [were producing some strang |
| producing some strang thing] | thing] |
| 2004-03-23 paf | 2004-03-23 paf |
| * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html: | * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline |
| bugfix: ^image.polyline and http status line parsing checked | and http status line parsing checked number of columns in table |
| 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, src/types/pa_value.C, src/types/pa_wcontext.C, | * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C: |
| www/htdocs/_bug.html: bugfix: junction reattach now actually | bugfix: junction reattach now actually reattaches a junction to |
| reattaches a junction to new wcontext [were only assigning it to | new wcontext [were only assigning it to junction, which caused |
| junction, which caused junction tracking to loose junction, and | junction tracking to loose junction, and it's context were not |
| it's context were not killed, and it tried to process in invalid | killed, and it tried to process in invalid context, gpf] |
| context, gpf] | |
| * src/targets/cgi/parser3.C: debug helper added | * src/targets/cgi/parser3.C: debug helper added |
| 2004-03-19 paf | 2004-03-19 paf |
| * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error | * src/types/pa_wcontext.C: beauty: error messages removed duplicate |
| messages removed duplicate "type(type)" in braces | "type(type)" in braces |
| 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, | src/types/pa_vxdoc.h, src/types/pa_vxnode.C, |
| www/htdocs/_bug.html: new: refined solution to | src/types/pa_vxnode.h: new: refined solution to |
| search-in-namespaces problem: | 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, www/htdocs/_bug.html, | * operators.ru.txt, operators.txt, src/classes/xnode.C: new: |
| www/htdocs/_bug.xml: new: xnode.select*[xpath | xnode.select*[xpath expression][[NAMESPACES HASH]] allows to |
| expression][[NAMESPACES HASH]] allows to search for info in | search for info in namespaces |
| 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, www/htdocs/.htaccess, | * operators.ru.txt, operators.txt, src/main/pa_common.C: new: |
| www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl: | ^file::load[...][options] $.form[ |
| new: ^file::load[...][options] $.form[ | |
| !$.field1[string] | !$.field1[string] |
| !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}] | !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}] |
| ] !$.body[string] | ] !$.body[string] |
| Line 7781 | Line 14100 |
| 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, |
| www/htdocs/_bug.html: new: http:// options $.user $.password | src/main/pa_common.C: new: http:// options $.user $.password |
| basic authorization | 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.ru.txt, operators.txt: new: odbc option [like that | |
| 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 7807 | Line 14132 |
| * etc/parser3.charsets/windows-1251.cfg: typo | * etc/parser3.charsets/windows-1251.cfg: typo |
| * www/htdocs/_bug.html, operators.txt: new: odbc option [like that | |
| recently added to oracle driver] | |
| ClientCharset=parser-charset << charset in which parser thinks | |
| client works | |
| 2004-03-04 paf | 2004-03-04 paf |
| * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that | |
| recently added to oracle driver] | |
| ClientCharset=parser-charset << charset in which parser thinks | |
| client works | |
| * 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 7839 | Line 14155 |
| 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, www/htdocs/_bug.html: new: | * operators.ru.txt, operators.txt, src/classes/void.C: new: |
| !^void.left(n) nothing !^void.right(n) nothing | !^void.left(n) nothing !^void.right(n) nothing |
| !^void.pos(p[;n]) nothing | !^void.pos(p[;n]) nothing |
| * operators.txt, src/classes/file.C, src/include/pa_string.h, | * operators.ru.txt, operators.txt, src/classes/file.C, |
| www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{} | src/include/pa_string.h: new: |
| query result must be one row with columns: first: data | ^file::sql[[name_to_become_$.name]]{} query result must be one |
| second: file name third: content-type | row with columns: first: data second: file name third: |
| content-type | |
| * operators.txt, src/classes/file.C, www/htdocs/_bug.gif, | |
| www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets | * operators.ru.txt, operators.txt, src/classes/file.C: |
| properly escaped string, which can be passed to request now this | ^file.sql-string[] inside ^connect gets properly escaped string, |
| for mysql only. it's up to parser sql driver to fix zeros | which can be passed to request now this for mysql only. it's up |
| 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> |
| * www/htdocs/_bug.html: feature: | |
| oracle?..&LowerCaseColumnNames=0&ClientCharset=something column | |
| names got transcoded to $request:charset too [were only column | |
| data] | |
| * src/targets/apache13/p3runConfigure.in: @LIBS@ mainly to include | |
| -lm to apache | |
| 2004-03-01 paf | 2004-03-01 paf |
| * src/targets/: apache13core/mod_parser3_core.C, | * src/targets/isapi/parser3isapi.C: new: apache module & isapi |
| isapi/parser3isapi.C: new: apache module & isapi extension | extension memory:compact befor processingrequest |
| memory:compact befor processingrequest | |
| * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new: | * operators.ru.txt, operators.txt, src/classes/hash.C: new: |
| ^hash._keys[>>name<<] to 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, www/htdocs/_bug.html: new: | src/lib/gd/gif.C, src/lib/gd/gif.h: new: |
| ^image.pixel(x;y)[(color)] get/set pixel color | ^image.pixel(x;y)[(color)] get/set pixel color |
| * src/classes/image.C, src/types/pa_vimage.C, | * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: |
| src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image -- | beauty: image -- less checks [were ugly impl] |
| less checks [were ugly impl] | |
| * src/classes/string.C, www/htdocs/_bug.html: bugfix: | * src/classes/string.C: bugfix: ^string.left/right/mid with |
| ^string.left/right/mid with negative values now considered bad | negative values now considered bad |
| * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined | * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined |
| * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html, | * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output |
| www/htdocs/_bug.xsl: bugfix: boolean output options now have | options now have unified defaults [after transform |
| unified defaults [after transform | |
| indent/omit-xml-declaration/standalone 'default' erroreously | indent/omit-xml-declaration/standalone 'default' erroreously |
| meant 'true'] | meant 'true'] |
| * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr | |
| added [on some platforms gethostbyname failed with such | |
| 'domains'] | |
| * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr | * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr |
| added [on some platforms gethostbyname failed with such | added [on some platforms gethostbyname failed with such |
| 'domains'] | 'domains'] |
| Line 7922 | Line 14223 |
| 2004-02-27 paf | 2004-02-27 paf |
| * operators.txt, src/classes/string.C, src/main/pa_string.C, | * operators.ru.txt, operators.txt, src/classes/string.C, |
| www/htdocs/_bug.html: 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 | whitespace chars finished |
| * operators.txt, src/classes/string.C, src/include/pa_string.h, | * operators.ru.txt, operators.txt, src/classes/string.C, |
| src/main/pa_string.C, www/htdocs/_bug.html: new method: | src/include/pa_string.h, 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 started, only start works | whitespace chars started, only start works |
| * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo! | |
| xdoc::create+save != xdoc.transform&no<xsl:output>+save | |
| * src/main/compile.C: bugfix: line numbers after | * src/main/compile.C: bugfix: line numbers after |
| ^process{}[$.line(-10]] can be negative, allowed to print they as | ^process{}[$.line(-10]] can be negative, allowed to print they as |
| signed | signed |
| Line 7944 | Line 14242 |
| from databases, though. but 1. should be replaced 2. if not | from databases, though. but 1. should be replaced 2. if not |
| optimized, no harm done | optimized, no harm done |
| * www/htdocs/: _bug.html, _bug.txt: just test: | |
| file::load[text;http:// $.text utf-8 signature, line ends OK | |
| http://i2/tasks/edit/?id=4629476859594276758 | |
| * src/main/pa_exec.C: bugfix: waitpid could be interrupted -- | * src/main/pa_exec.C: bugfix: waitpid could be interrupted -- |
| ^file::exec/cgi could return invalid status & zombie child can | ^file::exec/cgi could return invalid status & zombie child can |
| remain for short period until process exists [very bad in | remain for short period until process exists [very bad in |
| Line 7959 | Line 14253 |
| 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, www/htdocs/_bug.html, www/htdocs/_bug.p, | |
| www/htdocs/_bug.xsl: 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 7981 | Line 14275 |
| * src/classes/hash.C: feature: ^hash::sql{one colum result} now | * src/classes/hash.C: feature: ^hash::sql{one colum result} now |
| produces hash of column=>1 | produces hash of column=>1 |
| * www/htdocs/: _bug.html, _bug.xsl: xhtml: 	 as resutl of | |
| <xsl:attribute>[tab] is OK | |
| * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even | * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even |
| with incomplete errno constants set | with incomplete errno constants set |
| Line 8013 | Line 14304 |
| 2004-02-20 paf | 2004-02-20 paf |
| * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code | * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for |
| removed, thanks to egr for pointing that out | pointing that out |
| * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag | |
| attr="&#digital_entity;" bug fixed again [same solution, | |
| mistanenly removed one line] | |
| * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug | * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug |
| fixed again [same solution, mistanenly removed one line] | fixed again [same solution, mistanenly removed one line] |
| Line 8029 | Line 14316 |
| date::create from bad datetime in spring daylightsaving hole now | date::create from bad datetime in spring daylightsaving hole now |
| OK for all platforms [on some platforms it failed] | OK for all platforms [on some platforms it failed] |
| * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html: | * src/classes/: date.C, image.C: beauty: date::create[bad date time |
| beauty: date::create[bad date time in daylightsaving hole] now | in daylightsaving hole] now throws error |
| throws error | |
| * src/classes/date.C: comment: mistake fixed | * src/classes/date.C: comment: mistake fixed |
| 2004-02-18 paf | 2004-02-18 paf |
| * www/htdocs/_bug.html: beauty: coder can override save/file | * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string |
| encoding by specifying it in xsl:output or in save/file | |
| hash-options | |
| * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override | |
| save/file encoding by specifying it in xsl:output or in save/file | |
| hash-options | |
| * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now | |
| renderes in $request:charset, but in header puts | |
| $response:charset todo: make that default only so that coder | |
| could override that | |
| * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in | |
| $request:charset, but in header puts $response:charset todo: make | |
| that default only so that coder could override that | |
| * src/classes/xdoc.C, src/include/pa_charset.h, | |
| www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string | |
| now renderes in $request:charset, but in header puts | now renderes in $request:charset, but in header puts |
| $response:charset todo: make that default only so that coder | $response:charset todo: make that default only so that coder |
| could override that | could override that |
| * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml | * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly |
| doctype-public/system forcly turns off omit-xml-declaration | turns off omit-xml-declaration |
| * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl: | * src/classes/xdoc.C: feature: reimplemented xhtml output, see |
| feature: reimplemented xhtml output, see /.xsl for sample | /.xsl for sample |
| 2004-02-17 paf | 2004-02-17 paf |
| Line 8113 | Line 14381 |
| main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change: | main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change: |
| .xsl.stamp now not used, introducing dependencies timestamp check | .xsl.stamp now not used, introducing dependencies timestamp check |
| * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative | * configure.in: auto.p: @conf made relative |
| 2004-02-12 paf | 2004-02-12 paf |
| Line 8158 | Line 14426 |
| main/pa_sql_driver_manager.C, main/pa_string.C, | main/pa_sql_driver_manager.C, main/pa_string.C, |
| main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C, | main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C, |
| main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C, | main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C, |
| sql/pa_sql_driver.h, targets/apache13/mod_parser3.c, | sql/pa_sql_driver.h, targets/cgi/pa_threads.C, |
| targets/apache13core/mod_parser3_core.C, | |
| targets/apache13core/pa_threads.C, targets/cgi/pa_threads.C, | |
| targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C, | targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C, |
| types/pa_junction.h, types/pa_method.h, types/pa_value.C, | types/pa_junction.h, types/pa_method.h, types/pa_value.C, |
| types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C, | types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C, |
| Line 8189 | Line 14455 |
| lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj, | lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj, |
| lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj, | lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj, |
| lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C, | lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C, |
| targets/apache13/ApacheModuleParser3.vcproj, | |
| targets/cgi/parser3.C, targets/cgi/parser3.vcproj, | targets/cgi/parser3.C, targets/cgi/parser3.vcproj, |
| targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated | targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated |
| to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build | to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build |
| processes | processes |
| * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj, | * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj, |
| main/pa_globals.C, | main/pa_globals.C, targets/cgi/parser3.vcproj, |
| targets/apache13core/ApacheModuleParser3Core.vcproj, | targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued |
| targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj, | changes to reflect libxml xsl new folders |
| types/types.vcproj: continued changes to reflect libxml xsl new | |
| folders | |
| * src/: classes/classes.vcproj, lib/gd/gd.vcproj, | * src/: classes/classes.vcproj, lib/gd/gd.vcproj, |
| lib/smtp/smtp.vcproj, main/main.vcproj, | lib/smtp/smtp.vcproj, main/main.vcproj, |
| Line 8209 | Line 14472 |
| * src/: classes/classes.vcproj, lib/gd/gd.vcproj, | * src/: classes/classes.vcproj, lib/gd/gd.vcproj, |
| lib/smtp/smtp.vcproj, main/main.vcproj, | lib/smtp/smtp.vcproj, main/main.vcproj, |
| targets/apache13core/ApacheModuleParser3Core.vcproj, | |
| targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj, | targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj, |
| types/types.vcproj: started changes to reflect libxml xsl new | types/types.vcproj: started changes to reflect libxml xsl new |
| folders | folders |
| Line 8217 | Line 14479 |
| * ChangeLog, parser3.sln, src/classes/classes.vcproj, | * ChangeLog, parser3.sln, src/classes/classes.vcproj, |
| src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj, | src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj, |
| src/main/compile.tab.C, src/main/main.vcproj, | src/main/compile.tab.C, src/main/main.vcproj, |
| src/main/pa_globals.C, | src/main/pa_globals.C, src/targets/cgi/parser3.vcproj, |
| src/targets/apache13core/ApacheModuleParser3Core.vcproj, | src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: |
| src/targets/cgi/parser3.vcproj, | started changes to reflect libxml xsl new folders |
| src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj, | |
| www/htdocs/.htaccess: started changes to reflect libxml xsl new | |
| folders | |
| 2004-02-10 paf | 2004-02-10 paf |
| Line 8290 | Line 14549 |
| * src/: classes/date.C, include/pa_string.h, main/pa_string.C: | * src/: classes/date.C, include/pa_string.h, main/pa_string.C: |
| bugfix: ^date::create[invalid fields now produce exception. | bugfix: ^date::create[invalid fields now produce exception. |
| * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix: | * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid |
| ^date::create[invalid year] now produces exception. todo: check | year] now produces exception. todo: check other fields |
| other fields | |
| 2004-01-29 paf | 2004-01-29 paf |
| * src/include/pa_memory.h: typo error | * src/include/pa_memory.h: typo error |
| * src/targets/apache13core/mod_parser3_core.C: bugfix: old style | |
| new used | |
| * src/include/pa_memory.h: bugfix: [potential] strdup copied one | * src/include/pa_memory.h: bugfix: [potential] strdup copied one |
| more byte then specified, then zeroed it << useless and | more byte then specified, then zeroed it << useless and |
| potentially harmful(could gpf) | potentially harmful(could gpf) |
| Line 8329 | Line 14584 |
| 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 8343 | Line 14598 |
| 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: |
| www/htdocs/.htaccess: feature: sql introducing ability to | feature: sql introducing ability to transcode charsets |
| transcode charsets | |
| 2003-12-19 paf | 2003-12-19 paf |
| Line 8376 | Line 14630 |
| 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 8404 | Line 14658 |
| 2003-12-10 paf | 2003-12-10 paf |
| * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix: | * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back |
| $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, www/htdocs/.htaccess: | src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache |
| $status:sql.cache back operational | back operational |
| 2003-12-02 paf | 2003-12-02 paf |
| Line 8463 | Line 14718 |
| * 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 8486 | Line 14742 |
| 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 8519 | Line 14776 |
| * 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 8531 | Line 14789 |
| 2003-11-21 paf | 2003-11-21 paf |
| * Makefile.am, configure, configure.in, src/classes/Makefile.am, | * Makefile.am, configure, configure.in, src/classes/Makefile.am, |
| src/include/pa_config_auto.h.in, | src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am, |
| src/targets/apache13/p3runConfigure.in, | src/types/Makefile.am: rearrange: gd&smtp moved to src/lib |
| src/targets/cgi/Makefile.am, src/types/Makefile.am: rearrange: | |
| gd&smtp moved to src/lib | |
| * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib | * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib |
| Line 8551 | Line 14807 |
| * src/include/Makefile.am: pa_xml_exception.h | * src/include/Makefile.am: pa_xml_exception.h |
| * src/targets/apache13core/: ApacheModuleParser3Core.vcproj, | * src/targets/isapi/parser3isapi.C: more warnings -- |
| Makefile.am, mod_parser3.C, mod_parser3_core.C: renamed | |
| mod_parser3 to mod_parser3_core to help DOXYGEN | |
| * src/targets/: apache13/ApacheModuleParser3.vcproj, | |
| isapi/parser3isapi.C: more warnings -- | |
| 2003-11-20 paf | 2003-11-20 paf |
| Line 8616 | Line 14867 |
| main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C, | main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C, |
| main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C, | main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C, |
| main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C, | main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C, |
| sql/pa_sql_driver.h, targets/apache13/mod_parser3.c, | sql/pa_sql_driver.h, targets/cgi/pa_threads.C, |
| targets/apache13/pa_httpd.h, targets/apache13core/mod_parser3.C, | |
| targets/apache13core/pa_threads.C, targets/cgi/pa_threads.C, | |
| targets/cgi/parser3.C, targets/isapi/pa_threads.C, | targets/cgi/parser3.C, targets/isapi/pa_threads.C, |
| targets/isapi/parser3isapi.C, types/pa_junction.h, | targets/isapi/parser3isapi.C, types/pa_junction.h, |
| types/pa_method.h, types/pa_value.C, types/pa_value.h, | types/pa_method.h, types/pa_value.C, types/pa_value.h, |
| Line 8661 | Line 14910 |
| main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C, | main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C, |
| main/pa_common.C, main/pa_dir.C, main/pa_exec.C, | main/pa_common.C, main/pa_dir.C, main/pa_exec.C, |
| main/pa_globals.C, main/pa_os.C, main/pa_request.C, | main/pa_globals.C, main/pa_os.C, main/pa_request.C, |
| main/pa_string.C, main/pa_table.C, | main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj, |
| targets/apache13/ApacheModuleParser3.vcproj, | targets/isapi/parser3isapi.vcproj, types/pa_value.h, |
| targets/apache13core/ApacheModuleParser3Core.vcproj, | types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h, |
| targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj, | types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h, |
| types/pa_value.h, types/pa_vconsole.h, types/pa_vdate.h, | types/pa_vmail.C, types/pa_vobject.C, |
| types/pa_vfile.h, types/pa_vhashfile.C, types/pa_vimage.C, | |
| types/pa_vimage.h, types/pa_vmail.C, types/pa_vobject.C, | |
| types/pa_vstateless_class.h, types/pa_vtable.C, | types/pa_vstateless_class.h, types/pa_vtable.C, |
| types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h, | types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h, |
| types/pa_vxnode.h, types/types.vcproj: turned on warnings level4 | types/pa_vxnode.h, types/types.vcproj: turned on warnings level4 |
| Line 8678 | Line 14925 |
| * 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 8697 | Line 14944 |
| * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++ | * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++ |
| failed] | failed] |
| * bin/auto.p.dist.in: colno | |
| 2003-11-10 paf | 2003-11-10 paf |
| * 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 8745 | Line 14991 |
| * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES | * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES |
| updates | updates |
| * parser3.sln, src/targets/apache13/p3runConfigure.in, | * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated |
| src/targets/cgi/Makefile.am: .vcproj & .am updated to include | to include sdbm |
| sdbm | |
| * src/include/: pa_config_includes.h, pa_version.h: our | * src/include/: pa_config_includes.h, pa_version.h: our |
| replacements of max& co only for cpp | replacements of max& co only for cpp |
| Line 8757 | Line 15002 |
| * 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, src/targets/cgi/parser3.C, | * src/: include/pa_memory.h, targets/cgi/parser3.C, |
| src/types/pa_value.C, src/types/pa_value.h, | types/pa_value.C, types/pa_value.h, types/pa_vcookie.C, |
| src/types/pa_vcookie.C, src/types/pa_vhashfile.C, | types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented |
| src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile | get/put [raw] |
| implemented get/put [raw] | |
| * src/: classes/op.C, main/pa_os.C: just linked | * src/: classes/op.C, main/pa_os.C: just linked |
| Line 8801 | Line 15048 |
| 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, |
| src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc, | src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc, |
| src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc, | src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc, |
| src/main/compile.tab.C, src/main/main.vcproj, | src/main/compile.tab.C, src/main/main.vcproj, |
| src/main/pa_charset.C, | src/main/pa_charset.C, src/targets/cgi/parser3.vcproj, |
| src/targets/apache13/ApacheModuleParser3.vcproj, | src/types/Makefile.am, src/types/pa_vhash.C, |
| src/targets/apache13/mod_parser3.c, | src/types/pa_vhashfile.C, src/types/pa_vhashfile.h, |
| src/targets/apache13core/ApacheModuleParser3Core.vcproj, | src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started |
| src/targets/cgi/parser3.vcproj, src/types/Makefile.am, | |
| src/types/pa_vhash.C, src/types/pa_vhashfile.C, | |
| src/types/pa_vhashfile.h, src/types/pa_vxnode.h, | |
| src/types/types.vcproj, www/htdocs/.htaccess: hashfile: started | |
| again with sdbm from apache | again with sdbm from apache |
| 2003-11-05 paf | 2003-11-05 paf |
| * src/: classes/classes.vcproj, include/pa_config_fixed.h, | * src/: classes/classes.vcproj, include/pa_config_fixed.h, |
| main/main.vcproj, targets/apache13/ApacheModuleParser3.vcproj, | main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in |
| targets/apache13/mod_parser3.c, | \parser3project dir anymore |
| targets/apache13core/ApacheModuleParser3Core.vcproj, | |
| targets/cgi/parser3.vcproj: not has to be in \parser3project dir | |
| anymore | |
| * src/main/pa_charset.C: bugfix: had broken binary search [copied | * src/main/pa_charset.C: bugfix: had broken binary search [copied |
| thoughtlessly from xalan] | thoughtlessly from xalan] |
| Line 8840 | Line 15080 |
| 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 8848 | Line 15088 |
| * 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, |
| www/htdocs/auto.p: ^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/targets/apache13core/Makefile.am: gc include dir added, | |
| thanks to Victor Fedoseev for finding | |
| * 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 8899 | Line 15138 |
| * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am, | * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am, |
| src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am, | src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am, |
| src/main/Makefile.am, src/targets/apache13/Makefile.am, | src/main/Makefile.am, src/targets/cgi/Makefile.am, |
| src/targets/apache13core/Makefile.am, | src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln |
| src/targets/cgi/Makefile.am, src/targets/isapi/Makefile.am: | |
| .dsp/w -> .vcproj/sln | |
| 2003-10-22 paf | 2003-10-22 paf |
| Line 8910 | Line 15147 |
| 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 8921 | Line 15158 |
| 2003-10-10 paf | 2003-10-10 paf |
| * src/include/pa_string.h, src/main/compile.tab.C, | * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not |
| www/htdocs/.htaccess: CORD_chr does not check offset argument for | check offset argument for validity did that in String::Body::pos |
| validity did that in String::Body::pos myself | myself http://i2/tasks/edit/?id=4577425257580789777 |
| http://i2/tasks/edit/?id=4577425257580789777 | |
| 2003-10-07 paf | 2003-10-07 paf |
| Line 8935 | Line 15171 |
| * parser3.sln, src/include/pa_dictionary.h, | * parser3.sln, src/include/pa_dictionary.h, |
| src/main/pa_dictionary.C, src/main/pa_string.C, | src/main/pa_dictionary.C, src/main/pa_string.C, |
| src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary | src/targets/cgi/parser3.vcproj: dictionary optimized by |
| optimized by precalculating cstr&length | precalculating cstr&length |
| 2003-10-02 paf | 2003-10-02 paf |
| * src/classes/op.C, src/include/pa_request.h, | * src/: classes/op.C, include/pa_request.h, include/pa_stack.h, |
| src/include/pa_stack.h, src/main/execute.C, | main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C, |
| src/main/pa_request.C, src/main/pa_sql_driver_manager.C, | main/pa_stylesheet_manager.C: bugfix: ^throw context were |
| src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix: | saved/restored incompletely http://www.parser.ru/forum/?id=21484 |
| ^throw context were saved/restored incompletely | |
| http://www.parser.ru/forum/?id=21484 | |
| 2003-09-30 paf | 2003-09-30 paf |
| * src/targets/: apache13/mod_parser3.c, apache13/pa_httpd.h, | |
| apache13core/mod_parser3.C: content-type now changes | |
| * src/main/pa_string.C: string::replace bug fix [were ignoring | * src/main/pa_string.C: string::replace bug fix [were ignoring |
| occurrances after lang-mismatched | occurrances after lang-mismatched |
| Line 8977 | Line 15208 |
| * src/classes/table.C: bugfix: flip: must produce nameless | * src/classes/table.C: bugfix: flip: must produce nameless |
| http://i2/tasks/edit/?id=4573405524674081244 | http://i2/tasks/edit/?id=4573405524674081244 |
| * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html, | * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C, |
| mailreceive.eml, mailreceive.html, operators.p, | main/helpers/simple_folding.pl: utf-8 upper/lower |
| parser-status.html, people.dtd, some.p: removing old tests | |
| * src/include/pa_charset.h, src/main/pa_charset.C, | |
| src/main/pa_string.C, src/main/helpers/simple_folding.pl, | |
| www/htdocs/auto.p: utf-8 upper/lower | |
| * src/main/pa_common.C: bugfix: utf signature were not ignored due | * src/main/pa_common.C: bugfix: utf signature were not ignored due |
| to typo error http://i2/tasks/edit/?id=4573354650786434584 | to typo error http://i2/tasks/edit/?id=4573354650786434584 |
| Line 8994 | Line 15220 |
| * src/main/untaint.C: removed needless const | * src/main/untaint.C: removed needless const |
| * src/include/pa_string.h, src/main/pa_common.C, | * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C: |
| src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug | String.for_each bug fixed [omited one-char cases] |
| fixed [omited one-char cases] | |
| * src/include/pa_stack.h: bugfix: before collecting garbage, | * src/include/pa_stack.h: bugfix: before collecting garbage, |
| runtime-executor stack were cleared... BADLY | runtime-executor stack were cleared... BADLY |
| * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p: | * src/main/pa_string.C: ^stirng.replace code used old |
| ^stirng.replace code used old param-convention on langs.append, | param-convention on langs.append, fixed that search fo the like, |
| fixed that search fo the like, found none | found none |
| * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C, | * src/: classes/op.C, include/pa_string.h, main/pa_string.C: |
| www/htdocs/.htaccess: string::serialize/deserialize implemented | string::serialize/deserialize implemented Language enum assigned |
| Language enum assigned meaningful letters [more convinient for | meaningful letters [more convinient for debugging. read warning |
| debugging. read warning before adding/changing anything] | before adding/changing anything] |
| 2003-09-25 paf | 2003-09-25 paf |
| Line 9033 | Line 15258 |
| src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C, | src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C, |
| src/types/pa_vmail.C, src/types/pa_vmath.C, | src/types/pa_vmail.C, src/types/pa_vmath.C, |
| src/types/pa_vstateless_class.h, src/types/pa_vstatus.C, | src/types/pa_vstateless_class.h, src/types/pa_vstatus.C, |
| src/types/pa_vxnode.C, www/htdocs/.htaccess: | src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD |
| string_fragments_to_cord merged to HEAD | |
| * src/main/: compile.tab.C, pa_string.C: string: debug: .v() | * src/main/: compile.tab.C, pa_string.C: string: debug: .v() |
| functions aligned to that of eeparser3 look | functions aligned to that of eeparser3 look |
| Line 9123 | Line 15347 |
| * src/types/pa_wcontext.C: output message: more practical | * src/types/pa_wcontext.C: output message: more practical |
| suggestion | suggestion |
| * src/targets/apache13/mod_parser3.c: now compiles on MSVC7 | * src/main/pa_common.C, operators.ru.txt, operators.txt: merged |
| * src/main/pa_common.C, 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 9139 | Line 15361 |
| * src/types/pa_vdate.h: forgot initializer | * src/types/pa_vdate.h: forgot initializer |
| * src/targets/apache13/mod_parser3.c: çàáûòîå èçìåíåíèå | |
| 2003-09-01 paf | 2003-09-01 paf |
| * src/: classes/date.C, include/pa_common.h, main/compile.tab.C, | * src/: classes/date.C, include/pa_common.h, main/compile.tab.C, |
| main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new | main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new |
| zone] | zone] |
| * src/targets/apache13/: Makefile.am, mod_parser3.c: merged with | |
| 3.1.0: renamed to .c [lowercase] to correspond to runconfigure. | |
| added files to fix 'make dist' | |
| * src/targets/apache13/: Makefile.am, mod_parser3.C, mod_parser3.c: | |
| renamed to .c [lowercase] to correspond to runconfigure. added | |
| files to fix 'make dist' | |
| * src/classes/image.C: memory handling bugs [unpatched 'new' calls] | * src/classes/image.C: memory handling bugs [unpatched 'new' calls] |
| 2003-08-19 paf | 2003-08-19 paf |
| * src/targets/apache13/mod_parser3.c: .c | |
| * src/targets/apache13/mod_parser3.C: .c | |
| * src/targets/: apache13/mod_parser3.C, apache13/pa_httpd.h, | |
| apache13core/mod_parser3.C: apache module compiled on MSVC7 | |
| * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C, | * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C, |
| pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted, | pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted, |
| simplified a little | simplified a little |
| Line 9208 | Line 15413 |
| src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp, | src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp, |
| src/lib/pcre/pcre_dftables.dsp, | src/lib/pcre/pcre_dftables.dsp, |
| src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp, | src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp, |
| src/targets/apache13/ApacheModuleParser3.dsp, | |
| src/targets/apache13core/ApacheModuleParser3Core.dsp, | |
| src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp, | src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp, |
| src/types/types.dsp: moved to MSVC 7 | src/types/types.dsp: moved to MSVC 7 |
| Line 9221 | Line 15424 |
| src/lib/pcre/pcre_dftables.vcproj.vspscc, | src/lib/pcre/pcre_dftables.vcproj.vspscc, |
| src/lib/pcre/pcre_parser_ctype.vcproj.vspscc, | src/lib/pcre/pcre_parser_ctype.vcproj.vspscc, |
| src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc, | src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc, |
| src/targets/apache13/ApacheModuleParser3.vcproj.vspscc, | |
| src/targets/apache13core/ApacheModuleParser3Core.vcproj.vspscc, | |
| src/targets/isapi/parser3isapi.vcproj.vspscc, | src/targets/isapi/parser3isapi.vcproj.vspscc, |
| src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj: | src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj: |
| moved to MSVC 7 | moved to MSVC 7 |
| Line 9232 | Line 15433 |
| src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj, | src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj, |
| src/lib/pcre/pcre_dftables.vcproj, | src/lib/pcre/pcre_dftables.vcproj, |
| src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj, | src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj, |
| src/targets/apache13/ApacheModuleParser3.vcproj, | |
| src/targets/apache13core/ApacheModuleParser3Core.vcproj, | |
| src/targets/cgi/parser3.vcproj, | src/targets/cgi/parser3.vcproj, |
| src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: | src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: |
| new VS project files | new VS project files |
| Line 9246 | Line 15445 |
| src/include/pa_config_fixed.h, src/include/pa_version.h, | src/include/pa_config_fixed.h, src/include/pa_version.h, |
| src/lib/Makefile.am, src/main/compile.tab.C, | src/lib/Makefile.am, src/main/compile.tab.C, |
| src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C, | src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C, |
| src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p: | src/types/pa_vmail.C: merged 3.1.0 latest changes |
| merged 3.1.0 latest changes | |
| 2003-08-15 paf | 2003-08-15 paf |
| Line 9285 | Line 15483 |
| * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD | * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD |
| * ChangeLog, src/classes/classes.dsp, src/main/main.dsp, | * ChangeLog, src/classes/classes.dsp, src/main/main.dsp, |
| src/main/pa_globals.C, | src/main/pa_globals.C, src/targets/cgi/parser3.dsp, |
| src/targets/apache13core/ApacheModuleParser3Core.dsp, | src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs: |
| src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp, | getting rid of win32xml pseudo project |
| src/types/types.dsp: cvs: getting rid of win32xml pseudo project | |
| * src/: main/compile.tab.C, main/pa_memory.C, | * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD |
| targets/apache13/pa_httpd.h: 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 9348 | Line 15544 |
| src/main/pa_sql_driver_manager.C, src/main/pa_string.C, | src/main/pa_sql_driver_manager.C, src/main/pa_string.C, |
| src/main/pa_stylesheet_manager.C, src/main/pa_table.C, | src/main/pa_stylesheet_manager.C, src/main/pa_table.C, |
| src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h, | src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h, |
| src/targets/Makefile.am, | src/targets/Makefile.am, src/targets/cgi/Makefile.am, |
| src/targets/apache13/ApacheModuleParser3.dsp, | src/targets/cgi/getopt.c, src/targets/cgi/getopt.h, |
| src/targets/apache13/Makefile.am, | src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C, |
| src/targets/apache13/mod_parser3.C, | src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp, |
| src/targets/apache13/p3runConfigure.in, | src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd, |
| src/targets/apache13/pa_md5c.c, src/targets/apache13/pa_pool.C, | src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C, |
| src/targets/apache13/pa_threads.C, | src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C, |
| src/targets/apache13core/ApacheModuleParser3Core.dsp, | |
| src/targets/apache13core/Makefile.am, | |
| src/targets/apache13core/mod_parser3.C, | |
| src/targets/apache13core/pa_threads.C, | |
| src/targets/cgi/Makefile.am, src/targets/cgi/getopt.c, | |
| src/targets/cgi/getopt.h, src/targets/cgi/pa_pool.C, | |
| src/targets/cgi/pa_threads.C, src/targets/cgi/parser3.C, | |
| src/targets/cgi/parser3.dsp, src/targets/cgi/pool_storage.h, | |
| src/targets/cgi/pp3.cmd, src/targets/isapi/Makefile.am, | |
| src/targets/isapi/pa_pool.C, src/targets/isapi/pa_threads.C, | |
| src/targets/isapi/parser3isapi.C, | |
| src/targets/isapi/parser3isapi.dsp, | src/targets/isapi/parser3isapi.dsp, |
| src/targets/isapi/pool_storage.h, src/types/Makefile.am, | src/targets/isapi/pool_storage.h, src/types/Makefile.am, |
| src/types/pa_junction.h, src/types/pa_method.h, | src/types/pa_junction.h, src/types/pa_method.h, |
| Line 9392 | Line 15577 |
| src/types/pa_vxdoc.C, src/types/pa_vxdoc.h, | src/types/pa_vxdoc.C, src/types/pa_vxdoc.h, |
| src/types/pa_vxnode.C, src/types/pa_vxnode.h, | src/types/pa_vxnode.C, src/types/pa_vxnode.h, |
| src/types/pa_wcontext.C, src/types/pa_wcontext.h, | src/types/pa_wcontext.C, src/types/pa_wcontext.h, |
| src/types/pa_wwrapper.h, src/types/types.dsp, | src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to |
| www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html: | HEAD |
| moved tempate_gc to HEAD | |
| * tests/: 001.html, 002.html, 003.html, 004.html, 005.html, | * tests/: 001.html, 002.html, 003.html, 004.html, 005.html, |
| 006.html, 007.html, 008.html, 009.html, 010.html, 011.html, | 006.html, 007.html, 008.html, 009.html, 010.html, 011.html, |
| Line 9495 | Line 15679 |
| results/139.processed, results/140.processed, | results/139.processed, results/140.processed, |
| results/141.processed: merged(copied) to HEAD from template_gc | results/141.processed: merged(copied) to HEAD from template_gc |
| * src/targets/: apache13/ApacheModuleParser3.dsp, cgi/parser3.dsp, | * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step |
| isapi/parser3isapi.dsp: more step towards \parser3project not | towards \parser3project not having to be in root |
| having to be in root | |
| * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache | |
| * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c, | module compiled [were minor unnecessary changes in lib/md5 |
| targets/apache13/ApacheModuleParser3.dsp, | interface] |
| targets/apache13/pa_md5c.c: apache module compiled [were minor | |
| unnecessary changes in lib/md5 interface] | |
| * src/include/pa_version.h: release | * src/include/pa_version.h: release |
| * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: | * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs |
| relative paths to xml&gc libs | |
| * src/classes/math.C: merged uuid bugfix | * src/classes/math.C: merged uuid bugfix |
| Line 9523 | Line 15704 |
| * src/classes/math.C: uuid bugfix | * src/classes/math.C: uuid bugfix |
| * parser3.dsw, src/main/pa_globals.C, | * parser3.dsw, src/main/pa_globals.C: few paths for libxml |
| src/targets/apache13/ApacheModuleParser3.dsp, | debug/release changes |
| www/htdocs/.htaccess: few paths for libxml debug/release changes | |
| * src/lib/md5/pa_md5c.c: PA_ -> pa_ | * src/lib/md5/pa_md5c.c: PA_ -> pa_ |
| Line 9534 | Line 15714 |
| * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: | * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: |
| renamed a little [to move to comman naming conv] | renamed a little [to move to comman naming conv] |
| * src/targets/apache13/Makefile.am: proper dependence to rebuild | * src/targets/Makefile.am: apache13 splitted to simplify apache |
| p3conf from .in | |
| * src/targets/: Makefile.am, apache13/Makefile.am, | |
| apache13/p3runConfigure.in, apache13/pa_httpd.h, | |
| apache13core/Makefile.am: apache13 splitted to simplify apache | |
| build | build |
| * src/targets/: apache13/ApacheModuleParser3.dsp, | |
| apache13/mod_parser3.c, apache13/mod_parser3_main.C, | |
| apache13/pa_httpd.h, apache13/pa_threads.C, | |
| apache13core/ApacheModuleParser3Core.dsp, | |
| apache13core/mod_parser3.C, apache13core/pa_threads.C: splitted | |
| apache to two projects to simplify separate c/c++ compilation | |
| * src/targets/apache13/mod_parser3.c: started splitting mod_parser3 | |
| into two parts: C and C++ | |
| * src/targets/apache13/mod_parser3.c: started splitting mod_parser3 | |
| into two parts: C and C++ | |
| * src/targets/apache13/: Makefile.am, mod_parser3.C, | |
| ApacheModuleParser3.dsp, mod_parser3_main.C, pa_httpd.h, | |
| pa_md5c.c: started splitting mod_parser3 into two parts: C and | |
| C++ | |
| * src/targets/apache13/pa_threads.C: decided to support | |
| multithreading in apache module only on win32 see that apache | |
| 1.3.28 supports it only in win32+netware... | |
| * src/: include/pa_request.h, include/pa_stack.h, main/execute.C, | * src/: include/pa_request.h, include/pa_stack.h, main/execute.C, |
| main/pa_request.C, main/pa_sql_driver_manager.C, | main/pa_request.C, main/pa_sql_driver_manager.C, |
| main/pa_stylesheet_manager.C, | main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp: |
| targets/apache13/ApacheModuleParser3.dsp, | stack top_index() fixed |
| targets/isapi/parser3isapi.dsp: stack top_index() fixed | |
| * src/main/pa_globals.C: minor style changes | * src/main/pa_globals.C: minor style changes |
| * src/: classes/op.C, include/pa_sql_connection.h: connection | * src/: classes/op.C, include/pa_sql_connection.h: connection |
| closing/caching fixed [connections were not closed/put to cache] | closing/caching fixed [connections were not closed/put to cache] |
| * src/targets/apache13/: ApacheModuleParser3.dsp, mod_parser3.C: | |
| updated to new sapi interface | |
| 2003-07-22 paf | 2003-07-22 paf |
| * INSTALL: gc part updated stightly | * INSTALL: gc part updated stightly |
| Line 9611 | Line 15760 |
| 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 9624 | Line 15773 |
| * ChangeLog, src/classes/file.C, src/classes/hash.C, | * ChangeLog, src/classes/file.C, src/classes/hash.C, |
| src/classes/image.C, src/classes/op.C, src/classes/string.C, | src/classes/image.C, src/classes/op.C, src/classes/string.C, |
| src/classes/table.C, www/htdocs/.htaccess: fixed several | src/classes/table.C: fixed several uninitialized local |
| uninitialized local structures. notably ^hash.foreach now | structures. notably ^hash.foreach now inserts delimiters |
| inserts delimiters properly [were inserting it before first body] | properly [were inserting it before first body] |
| 2003-06-24 paf | 2003-06-24 paf |
| Line 9634 | Line 15783 |
| 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 9659 | Line 15808 |
| * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37 | * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37 |
| GMT ; RFC 822, updated by RFC 1123 | GMT ; RFC 822, updated by RFC 1123 |
| * src/: classes/file.C, classes/form.C, | * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C, |
| targets/apache13/mod_parser3.C, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C: initialized request_info properly | targets/isapi/parser3isapi.C: initialized request_info properly |
| * src/classes/xnode.C: found minor bug, commended for future | * src/classes/xnode.C: found minor bug, commended for future |
| Line 9759 | Line 15907 |
| 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, www/htdocs/.htaccess: merged from | tests/results/141.processed: merged from head ^math:uuid[] |
| 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 9794 | Line 15945 |
| * src/classes/table.C: more warnings | * src/classes/table.C: more warnings |
| * src/include/pa_array.h, src/include/pa_table.h, | * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C: |
| src/main/pa_table.C, www/htdocs/.htaccess: removed checks in | removed checks in table::set_current, moved them back to |
| table::set_current, moved them back to table::locate implemented | table::locate implemented table::create/join ñ $.reverse |
| table::create/join ñ $.reverse | |
| * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C: | * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C: |
| removed checks in table::set_current, moved them back to | removed checks in table::set_current, moved them back to |
| Line 9805 | Line 15955 |
| 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, www/htdocs/.htaccess: 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 |
| * www/htdocs/.htaccess, operators.txt, src/classes/date.C, | * operators.ru.txt, operators.txt, src/classes/date.C, |
| src/classes/table.C, src/include/pa_array.h, | src/classes/table.C, src/include/pa_array.h, |
| src/include/pa_common.h, src/include/pa_config_includes.h, | src/include/pa_common.h, src/include/pa_config_includes.h, |
| src/include/pa_globals.h, src/include/pa_table.h, | src/include/pa_globals.h, src/include/pa_table.h, |
| Line 9847 | Line 15997 |
| 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 9969 | Line 16119 |
| * 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 10003 | Line 16153 |
| types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform | types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform |
| violated String::invariant. started fixing [not compiled now] | violated String::invariant. started fixing [not compiled now] |
| * src/classes/string.C, src/include/pa_string.h, | * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c, |
| src/lib/cord/cordbscs.c, src/main/compile.tab.C, | main/compile.tab.C, main/compile.y, main/pa_string.C, |
| src/main/compile.y, src/main/pa_string.C, src/main/untaint.C, | main/untaint.C, targets/cgi/parser3.C: number of string style |
| src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string | improvements & optimizations |
| style improvements & optimizations | |
| * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor | * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor |
| :(] | :(] |
| Line 10063 | Line 16212 |
| * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe | * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe |
| mode error message now includes numbers | mode error message now includes numbers |
| * src/main/untaint.C, src/targets/cgi/parser3.C, | * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang |
| www/htdocs/.htaccess: unknown untaint lang now causes death | now causes death |
| 2003-04-04 paf | 2003-04-04 paf |
| Line 10178 | Line 16327 |
| 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 10231 | Line 16380 |
| main/pa_exception.C, main/pa_request.C: debug info: started | main/pa_exception.C, main/pa_request.C: debug info: started |
| using. todo:complete | using. todo:complete |
| * src/classes/op.C, src/include/pa_operation.h, | * src/: classes/op.C, include/pa_operation.h, include/pa_request.h, |
| src/include/pa_request.h, src/main/compile.C, | main/compile.C, main/compile.tab.C, main/compile.y, |
| src/main/compile.tab.C, src/main/compile.y, | main/compile_tools.C, main/compile_tools.h, main/execute.C, |
| src/main/compile_tools.C, src/main/compile_tools.h, | main/pa_request.C: prepared debug info todo:use it |
| src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess: | |
| prepared debug info todo:use it | |
| * src/include/pa_operation.h: strange mistake fixed: forgot to | * src/include/pa_operation.h: strange mistake fixed: forgot to |
| return Operation class->union after switching from autoptrs. | return Operation class->union after switching from autoptrs. |
| Line 10253 | Line 16400 |
| src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug | src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug |
| fix [gdGrowingBuf] | fix [gdGrowingBuf] |
| * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed | * configure.in, src/lib/Makefile.am: removed patches |
| patches | |
| * configure, src/include/pa_config_auto.h.in, | * configure, src/include/pa_config_auto.h.in, |
| src/main/pa_charset.C: --enable-assertions autoconf-ed | src/main/pa_charset.C: --enable-assertions autoconf-ed |
| * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http:// | * src/main/pa_common.C: uncommented http:// file loading |
| file loading | |
| * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in | * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in |
| xdoc::create/load | xdoc::create/load |
| Line 10305 | Line 16450 |
| 2003-04-01 paf | 2003-04-01 paf |
| * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h, | * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h, |
| src/main/pa_memory.C, src/targets/cgi/parser3.C, | main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h, |
| src/types/pa_vxdoc.h, src/types/pa_vxnode.C, | types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down: |
| src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged | gdome uses glib memory, and stores last pointer to xmlDoc there, |
| down: gdome uses glib memory, and stores last pointer to xmlDoc | gc misses that and collects valid memory fixed by remembering |
| there, gc misses that and collects valid memory fixed by | xmlDoc from dom object in xdoc. todo: do something with |
| remembering xmlDoc from dom object in xdoc. todo: do something | premature free of xdoc with xnodes/node values referring into it |
| with premature free of xdoc with xnodes/node values referring | |
| into it | |
| * src/classes/: mail.C: typo fix | * src/classes/: mail.C: typo fix |
| Line 10332 | Line 16475 |
| * src/: classes/classes.dsp, include/pa_config_fixed.h, | * src/: classes/classes.dsp, include/pa_config_fixed.h, |
| main/compile.tab.C, main/main.dsp, main/pa_globals.C, | main/compile.tab.C, main/main.dsp, main/pa_globals.C, |
| targets/apache13/ApacheModuleParser3.dsp, | |
| targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp, | targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp, |
| types/types.dsp: prepared xml-static configuration | types/types.dsp: prepared xml-static configuration |
| 2003-03-31 paf | 2003-03-31 paf |
| * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C, | * INSTALL, src/classes/xdoc.C, 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: started |
| www/htdocs/.htaccess: started xml lib memory debugging, simple | xml lib memory debugging, simple checks failed: it seems that |
| checks failed: it seems that library does realloc(bad ptr), and | library does realloc(bad ptr), and recording those ptrs in heap |
| recording those ptrs in heap [for debugging] was bad: heap | [for debugging] was bad: heap situation changes = everything |
| situation changes = everything works fine | works fine |
| * src/: main/pa_charset.C, include/pa_charset.h: worked around | * src/: main/pa_charset.C, include/pa_charset.h: worked around |
| xmlRegisterCharEncodingHandler limitation [currently imposed | xmlRegisterCharEncodingHandler limitation [currently imposed |
| Line 10402 | Line 16544 |
| * src/doc/memory.dox: forgot to add | * src/doc/memory.dox: forgot to add |
| * src/classes/classes.dsp, src/classes/memory.C, | * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C, |
| src/classes/xdoc.C, src/include/pa_array.h, | include/pa_array.h, include/pa_request.h, include/pa_stack.h, |
| src/include/pa_request.h, src/include/pa_stack.h, | include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, |
| src/include/pa_string.h, src/lib/cord/cord.dsp, | lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C, |
| src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp, | main/compile.y, main/compile_tools.C, main/compile_tools.h, |
| src/lib/pcre/pcre.dsp, src/main/compile.tab.C, | main/main.dsp, main/pa_string.C, targets/cgi/parser3.C, |
| src/main/compile.y, src/main/compile_tools.C, | targets/cgi/parser3.dsp, types/pa_vmail.C, |
| src/main/compile_tools.h, src/main/main.dsp, | types/pa_vmethod_frame.C, types/types.dsp: Array::put(index, |
| src/main/pa_string.C, src/targets/cgi/parser3.C, | T>>&<< removed after Stack::pop wiping removed [moved to separate |
| src/targets/cgi/parser3.dsp, src/types/pa_vmail.C, | func] other Array & removed |
| src/types/pa_vmethod_frame.C, src/types/types.dsp, | |
| www/htdocs/.htaccess: Array::put(index, T>>&<< removed after | |
| Stack::pop wiping removed [moved to separate func] other Array & | |
| removed | |
| 2003-03-26 paf | 2003-03-26 paf |
| Line 10455 | Line 16593 |
| src/lib/cord/include/Makefile.am, | src/lib/cord/include/Makefile.am, |
| src/lib/cord/include/private/Makefile.am, src/main/Makefile.am, | src/lib/cord/include/private/Makefile.am, src/main/Makefile.am, |
| src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C, | src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C, |
| src/targets/apache13/p3runConfigure.in, | |
| src/targets/cgi/Makefile.am, src/types/Makefile.am, | src/targets/cgi/Makefile.am, src/types/Makefile.am, |
| src/types/pa_vclass.h, src/types/pa_vcookie.h, | src/types/pa_vclass.h, src/types/pa_vcookie.h, |
| src/types/pa_vform.h, src/types/pa_vhash.h, | src/types/pa_vform.h, src/types/pa_vhash.h, |
| Line 10470 | Line 16607 |
| * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h: | * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h: |
| bundled gc includes | bundled gc includes |
| * src/classes/op.C, src/include/pa_array.h, | * src/: classes/op.C, include/pa_array.h, |
| src/include/pa_sql_connection.h, src/include/pa_string.h, | include/pa_sql_connection.h, include/pa_string.h, |
| src/include/pa_version.h, src/main/compile.tab.C, | include/pa_version.h, main/compile.tab.C, main/compile.y, |
| src/main/compile.y, src/main/execute.C, src/main/pa_common.C, | main/execute.C, main/pa_common.C, main/pa_exception.C, |
| src/main/pa_exception.C, src/main/pa_request.C, | main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C, |
| src/main/pa_string.C, src/targets/cgi/parser3.C, | targets/cgi/parser3.dsp: a number of bugfixes [while testing |
| src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of | first real site (aval)] |
| bugfixes [while testing first real site (aval)] | |
| 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 10496 | Line 16632 |
| 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, www/htdocs/.htaccess, | src/types/Makefile.am, src/types/pa_venv.h, src/types/types.dsp, |
| src/classes/memory.C, 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 |
| Line 10594 | Line 16730 |
| include/pa_sql_driver_manager.h, include/pa_table.h, | include/pa_sql_driver_manager.h, include/pa_table.h, |
| main/pa_charset.C, main/pa_exception.C, main/pa_exec.C, | main/pa_charset.C, main/pa_exception.C, main/pa_exec.C, |
| main/pa_globals.C, main/pa_request.C, main/pa_uue.C, | main/pa_globals.C, main/pa_request.C, main/pa_uue.C, |
| targets/apache13/mod_parser3.C, targets/isapi/parser3isapi.C, | targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h, |
| types/pa_value.C, types/pa_value.h, types/pa_vmail.C, | types/pa_vmail.C, types/pa_vmethod_frame.C, |
| types/pa_vmethod_frame.C, types/pa_vstateless_class.h: 2*2 worked | types/pa_vstateless_class.h: 2*2 worked :) |
| :) | |
| * parser3.dsw, src/classes/date.C, src/classes/file.C, | * parser3.dsw, src/classes/date.C, src/classes/file.C, |
| src/include/pa_exec.h, src/include/pa_string.h, | src/include/pa_exec.h, src/include/pa_string.h, |
| Line 10739 | Line 16874 |
| main/pa_charset.C, main/pa_charsets.C, main/pa_common.C, | main/pa_charset.C, main/pa_charsets.C, main/pa_common.C, |
| main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C, | main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C, |
| main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C, | main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C, |
| targets/apache13/mod_parser3.C, targets/cgi/parser3.C, | targets/cgi/parser3.C, targets/isapi/parser3isapi.C, |
| targets/isapi/parser3isapi.C, types/pa_junction.h, | types/pa_junction.h, types/pa_method.h, types/pa_value.C, |
| types/pa_method.h, types/pa_value.C, types/pa_value.h, | types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C, |
| types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h, | types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C, |
| types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h, | types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h, |
| types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h, | types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h, |
| types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C, | types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h, |
| types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C, | types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h, |
| types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h, | types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h, |
| types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C, | types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C, |
| types/pa_vmath.h, types/pa_vmethod_frame.C, | |
| types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h, | types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h, |
| types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C, | types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C, |
| types/pa_vresponse.h, types/pa_vstateless_class.C, | types/pa_vresponse.h, types/pa_vstateless_class.C, |
| Line 10851 | Line 16985 |
| src/main/pa_exception.C, src/main/pa_exec.C, | src/main/pa_exception.C, src/main/pa_exec.C, |
| src/main/pa_request.C, src/main/pa_sql_driver_manager.C, | src/main/pa_request.C, src/main/pa_sql_driver_manager.C, |
| src/main/pa_stylesheet_manager.C, src/main/untaint.C, | src/main/pa_stylesheet_manager.C, src/main/untaint.C, |
| src/sql/pa_sql_driver.h, src/targets/apache13/mod_parser3.C, | src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C, |
| src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C, | src/targets/isapi/parser3isapi.C, src/types/pa_value.C, |
| src/types/pa_value.C, src/types/pa_vcode_frame.h, | src/types/pa_vcode_frame.h, src/types/pa_vcookie.C, |
| src/types/pa_vcookie.C, src/types/pa_venv.h, | src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C, |
| src/types/pa_vform.C, src/types/pa_vmail.C, | |
| src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h, | src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h, |
| src/types/pa_vobject.C, src/types/pa_vresponse.C, | src/types/pa_vobject.C, src/types/pa_vresponse.C, |
| src/types/pa_vstatus.C, src/types/pa_vstring.C, | src/types/pa_vstatus.C, src/types/pa_vstring.C, |
| Line 10939 | Line 17072 |
| src/main/pa_pool.C, src/main/pa_request.C, | src/main/pa_pool.C, src/main/pa_request.C, |
| src/main/pa_sql_driver_manager.C, src/main/pa_string.C, | src/main/pa_sql_driver_manager.C, src/main/pa_string.C, |
| src/main/pa_stylesheet_manager.C, src/main/pa_table.C, | src/main/pa_stylesheet_manager.C, src/main/pa_table.C, |
| src/main/pa_uue.C, src/main/untaint.C, | src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C, |
| src/targets/apache13/mod_parser3.C, 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_junction.h, src/types/pa_method.h, | src/types/pa_junction.h, src/types/pa_method.h, |
| src/types/pa_value.C, src/types/pa_value.h, | src/types/pa_value.C, src/types/pa_value.h, |
| Line 10973 | Line 17105 |
| 2003-03-17 paf | 2003-03-17 paf |
| * src/classes/date.C, src/classes/file.C, src/classes/form.C, | * src/: classes/date.C, classes/file.C, classes/form.C, |
| src/classes/image.C, src/classes/mail.C, src/classes/op.C, | classes/image.C, classes/mail.C, classes/op.C, classes/table.C, |
| src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C, | classes/xdoc.C, classes/xnode.C, include/pa_pool.h, |
| src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h, | include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h, |
| src/include/pa_pragma_pack_end.h, src/include/pa_string.h, | include/pa_string.h, include/pa_types.h, main/compile.C, |
| src/include/pa_types.h, src/main/compile.C, | main/compile.tab.C, main/execute.C, main/pa_charset.C, |
| src/main/compile.tab.C, src/main/execute.C, | main/pa_common.C, main/pa_exception.C, main/pa_exec.C, |
| src/main/pa_charset.C, src/main/pa_common.C, | main/pa_globals.C, main/pa_pool.C, main/pa_request.C, |
| src/main/pa_exception.C, src/main/pa_exec.C, | main/pa_sql_driver_manager.C, main/pa_string.C, |
| src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C, | main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C, |
| src/main/pa_sql_driver_manager.C, src/main/pa_string.C, | targets/cgi/pa_pool.C, targets/cgi/parser3.C, |
| src/main/pa_stylesheet_manager.C, src/main/pa_uue.C, | targets/cgi/parser3.dsp, targets/cgi/pool_storage.h, |
| src/main/untaint.C, src/targets/cgi/pa_pool.C, | types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C, |
| src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp, | types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C, |
| src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C, | types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C, |
| src/types/pa_vdouble.h, src/types/pa_vfile.C, | types/pa_vxnode.h: libgc attempt |
| src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C, | |
| src/types/pa_vxdoc.C, src/types/pa_vxdoc.h, | |
| src/types/pa_vxnode.C, src/types/pa_vxnode.h, | |
| www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt | |
| 2003-03-13 paf | 2003-03-13 paf |
| Line 11000 | Line 17128 |
| main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit | main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit |
| called | called |
| * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp, | * src/: include/pa_request.h, lib/ltdl/libltdl.dsp, |
| src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C, | lib/md5/md5.dsp, main/compile.tab.C, main/execute.C, |
| src/main/pa_request.C, src/targets/cgi/parser3.C, | main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C, |
| src/types/pa_value.C, src/types/pa_value.h, | types/pa_value.h, types/pa_vobject.h, |
| src/types/pa_vobject.h, src/types/pa_vstateless_class.h, | types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp: |
| src/types/pa_vstatus.C, src/types/types.dsp, | set_base, set_derived simplified [counter leaks fixed] |
| www/htdocs/.htaccess: set_base, set_derived simplified [counter | |
| leaks fixed] | |
| * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C, | * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C, |
| src/types/types.dsp: incorporated status class patch From: | src/types/types.dsp: incorporated status class patch From: |
| Line 11025 | Line 17151 |
| lib/ltdl/Makefile now created by /configure.in only [were by | lib/ltdl/Makefile now created by /configure.in only [were by |
| lib/ltdl/configure.in OVERWRITE] | lib/ltdl/configure.in OVERWRITE] |
| * configure, configure.in, src/targets/apache13/p3runConfigure.in, | * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++ |
| src/targets/cgi/Makefile.am: libstdc++ linkage fixed for g++ | linkage fixed for g++ 3.2.2 |
| 3.2.2 | |
| * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained | * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained |
| on using privately declared class [fixed] | on using privately declared class [fixed] |
| Line 11042 | Line 17167 |
| targets/cgi/parser3.C: SIGPIPE now can be intercepted and does | targets/cgi/parser3.C: SIGPIPE now can be intercepted and does |
| not cause exception in exception handler | not cause exception in exception handler |
| * configure, configure.in, src/targets/apache13/p3runConfigure.in, | * configure, configure.in, src/targets/cgi/Makefile.am: configure |
| src/targets/cgi/Makefile.am: configure now default links | now default links libstdc++ statically. that can be overriden by |
| libstdc++ statically. that can be overriden by | |
| --with-dynamic-stdcpp | --with-dynamic-stdcpp |
| 2003-03-11 paf | 2003-03-11 paf |
| * src/main/compile.tab.C, src/main/compile.y, | * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h, |
| src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C, | types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed |
| src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed | |
| necessity of libstdc++ | necessity of libstdc++ |
| * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled | * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled |
| Line 11082 | Line 17205 |
| * src/main/pa_request.C: forgotten: ifdef XML | * src/main/pa_request.C: forgotten: ifdef XML |
| * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML | * src/main/pa_request.C: forgotten: ifdef XML |
| * src/targets/cgi/parser3.C: todo: move to latest xml version on | * src/targets/cgi/parser3.C: todo: move to latest xml version on |
| win32 and run memleak tests again | win32 and run memleak tests again |
| Line 11096 | Line 17219 |
| * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed. | * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed. |
| todo: still problems when transcode from charset A to A. | todo: still problems when transcode from charset A to A. |
| * src/classes/hash.C, src/classes/mail.C, src/classes/string.C, | * src/: classes/hash.C, classes/mail.C, classes/string.C, |
| src/classes/table.C, src/include/pa_array.h, | classes/table.C, include/pa_array.h, |
| src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C, | main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h: |
| src/types/pa_vmail.h, www/htdocs/.htaccess, | started full-scale-site-test [~ http://parser.ru sources] |
| www/htdocs/index.html: started full-scale-site-test [~ | |
| http://parser.ru sources] | |
| some fixes | some fixes |
| Line 11148 | Line 17269 |
| * tests/: 106.html, results/106.processed: test: 106 xdoc create, | * tests/: 106.html, results/106.processed: test: 106 xdoc create, |
| string | string |
| * src/include/pa_charset.h, src/main/pa_charset.C, | * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two |
| www/htdocs/.htaccess: xml: charset two mem alloc functions used | mem alloc functions used for different cases [libxml, libxsl] |
| for different cases [libxml, libxsl] | |
| * src/classes/classes.C: fixed: prevent system classes from | * src/classes/classes.C: fixed: prevent system classes from |
| modification to lock ALL the classes, not only directly used | modification to lock ALL the classes, not only directly used |
| Line 11192 | Line 17312 |
| * tests/: 058_paf2000.png, results/058.processed: .png added with | * tests/: 058_paf2000.png, results/058.processed: .png added with |
| -kb now | -kb now |
| * src/include/pa_charset.h, src/include/pa_charsets.h, | * src/: include/pa_charset.h, include/pa_charsets.h, |
| src/main/pa_charset.C, src/main/pa_charsets.C, | main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration |
| www/htdocs/.htaccess: charset_utf8 declaration moved to | moved to charsets.C |
| charsets.C | |
| 2003-03-05 paf | 2003-03-05 paf |
| Line 11204 | Line 17323 |
| tests/results/105.processed: String::match bug fixed | tests/results/105.processed: String::match bug fixed |
| * src/classes/op.C, src/main/main.dsp, tests/104.html, | * src/classes/op.C, src/main/main.dsp, tests/104.html, |
| tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator | tests/results/104.processed: ^bpt operator added [does int3 in |
| added [does int3 in debug build on win32] | debug build on win32] |
| * tests/: 057.html, results/057.processed: test bug fixed | * tests/: 057.html, results/057.processed: test bug fixed |
| * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif, | * src/targets/cgi/Makefile.am: linker needed more tricks to link OK |
| global.xsl, index.html, mailreceive.eml, mailreceive.html, | |
| operators.p, parser-status.html, people.dtd, some.p: removed old | |
| tests | |
| * src/targets/: apache13/p3runConfigure.in, cgi/Makefile.am: linker | |
| needed more tricks to link OK | |
| * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be | * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be |
| missing | missing |
| Line 11232 | Line 17345 |
| made static | made static |
| * src/: classes/math.C, classes/op.C, classes/string.C, | * src/: classes/math.C, classes/op.C, classes/string.C, |
| main/pa_exec.C, targets/apache13/Makefile.am, | main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy. |
| targets/cgi/Makefile.am: gcc more happy. todo:make linker happy | todo:make linker happy |
| * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec | * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec |
| env param made optional | env param made optional |
| Line 11386 | Line 17499 |
| String_UL in all places [was not everywhere] untaint test: 032 | String_UL in all places [was not everywhere] untaint test: 032 |
| * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile, | * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile, |
| tests/results/004.processed, www/htdocs/.htaccess, | tests/results/004.processed, tests/parser-cygwin.sh, |
| tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command | tests/parser-unix.sh: removed -H command line key, now testing |
| line key, now testing using .sh file with SERVER_SOFTWARE=xxx | using .sh file with SERVER_SOFTWARE=xxx |
| 2003-02-26 paf | 2003-02-26 paf |
| Line 11402 | Line 17515 |
| bug with name_cstr mutable CharPtr more tests | bug with name_cstr mutable CharPtr more tests |
| * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C, | * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C, |
| targets/apache13/mod_parser3.C, targets/cgi/parser3.C, | targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort |
| targets/isapi/parser3isapi.C: SAPI::abort << abort. die now just | << abort. die now just exits |
| exits | |
| * src/classes/classes.awk, src/classes/classes.h, | * src/classes/classes.awk, src/classes/classes.h, |
| src/classes/date.C, src/classes/double.C, src/classes/file.C, | src/classes/date.C, src/classes/double.C, src/classes/file.C, |
| Line 11413 | Line 17525 |
| src/classes/op.C, src/classes/response.C, src/classes/string.C, | src/classes/op.C, src/classes/response.C, src/classes/string.C, |
| src/classes/table.C, src/classes/void.C, src/classes/xdoc.C, | src/classes/table.C, src/classes/void.C, src/classes/xdoc.C, |
| src/classes/xnode.C, src/include/pa_memory.h, | src/classes/xnode.C, src/include/pa_memory.h, |
| src/include/pa_sapi.h, src/targets/apache13/mod_parser3.C, | src/include/pa_sapi.h, src/targets/cgi/parser3.C, |
| src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C, | src/targets/isapi/parser3isapi.C, src/types/pa_venv.h, |
| src/types/pa_venv.h, src/types/pa_vform.C, tests/015.html, | src/types/pa_vform.C, tests/015.html, tests/016.html, |
| tests/016.html, tests/017.html, tests/018.html, tests/019.html, | tests/017.html, tests/018.html, tests/019.html, |
| tests/019paf2001.gif, tests/020.html, tests/021.html, | tests/019paf2001.gif, tests/020.html, tests/021.html, |
| tests/022.html, tests/023.html, tests/022_dir/a.html, | tests/022.html, tests/023.html, tests/022_dir/a.html, |
| tests/022_dir/b.txt, tests/022_dir/c.htm, | tests/022_dir/b.txt, tests/022_dir/c.htm, |
| Line 11477 | Line 17589 |
| 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 11504 | Line 17617 |
| * src/main/pa_array.C: pool::format_integer terminator fixed | * src/main/pa_array.C: pool::format_integer terminator fixed |
| * src/main/execute.C, src/targets/cgi/parser3.C, | * src/: main/execute.C, targets/cgi/parser3.C: release mode now |
| www/htdocs/autoptr.html: release mode now compiles OK test to | compiles OK test to show benefits of free |
| show benefits of free | |
| * src/: classes/file.C, classes/image.C, classes/mail.C, | * src/: classes/file.C, classes/image.C, classes/mail.C, |
| classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C, | classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C, |
| Line 11519 | Line 17631 |
| 2003-02-20 paf | 2003-02-20 paf |
| * src/classes/date.C, src/classes/double.C, src/classes/file.C, | * src/: classes/date.C, classes/double.C, classes/file.C, |
| src/classes/hash.C, src/classes/image.C, src/classes/int.C, | classes/hash.C, classes/image.C, classes/int.C, classes/mail.C, |
| src/classes/mail.C, src/classes/math.C, src/classes/op.C, | classes/math.C, classes/op.C, classes/response.C, |
| src/classes/response.C, src/classes/string.C, | classes/string.C, classes/table.C, classes/void.C, |
| src/classes/table.C, src/classes/void.C, src/classes/xdoc.C, | classes/xdoc.C, classes/xnode.C, main/pa_string.C, |
| src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h, | types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h: |
| src/types/pa_value.C, src/types/pa_vmethod_frame.h, | string cmp fixed |
| www/htdocs/autoptr.html: string cmp fixed | |
| * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form | * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form |
| values passed OK now | values passed OK now |
| Line 11535 | Line 17646 |
| * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h, | * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h, |
| main/pa_charset.C, main/pa_exception.C, main/pa_request.C, | main/pa_charset.C, main/pa_exception.C, main/pa_request.C, |
| main/pa_stylesheet_manager.C, | main/pa_stylesheet_manager.C, targets/cgi/parser3.C, |
| targets/apache13/ApacheModuleParser3.dsp, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.dsp, types/pa_vcookie.C, | targets/isapi/parser3isapi.dsp, types/pa_vcookie.C, |
| types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill | types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill |
| all remaning leaks resulted from pooled::malloc calls [excluding | all remaning leaks resulted from pooled::malloc calls [excluding |
| in gd -- planning complete rewrite extremely ugly code] | in gd -- planning complete rewrite extremely ugly code] |
| * src/targets/: apache13/pa_pool.C, isapi/pa_pool.C, | * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded |
| isapi/pool_storage.h: removed unneeded files | files |
| 2003-02-17 paf | 2003-02-17 paf |
| Line 11577 | Line 17687 |
| include/pa_charset.h, main/Makefile.am, main/main.dsp, | include/pa_charset.h, main/Makefile.am, main/main.dsp, |
| main/pa_charset.C, main/pa_common.C, | main/pa_charset.C, main/pa_common.C, |
| main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C, | main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C, |
| targets/apache13/mod_parser3.C, targets/cgi/parser3.C, | targets/cgi/parser3.C, targets/isapi/parser3isapi.C, |
| targets/isapi/parser3isapi.C, types/pa_vmail.C: fixed more leaks | types/pa_vmail.C: fixed more leaks resulted from pooled::malloc |
| resulted from pooled::malloc calls | calls |
| * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C: | * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C: |
| couple mem leaks rusulted from old pooled::malloc usage. | couple mem leaks rusulted from old pooled::malloc usage. |
| Line 11621 | Line 17731 |
| * src/: classes/classes.C, classes/classes.awk, classes/file.C, | * src/: classes/classes.C, classes/classes.awk, classes/file.C, |
| classes/hash.C, classes/mail.C, classes/op.C, | classes/hash.C, classes/mail.C, classes/op.C, |
| include/pa_common.h, include/pa_request.h, include/pa_sapi.h, | include/pa_common.h, include/pa_request.h, include/pa_sapi.h, |
| main/pa_common.C, main/pa_request.C, | main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C, |
| targets/apache13/mod_parser3.C, targets/cgi/parser3.C, | |
| targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C: | targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C: |
| classes.lib - 0 error(s), 0 warning(s) parser.C compiled | classes.lib - 0 error(s), 0 warning(s) parser.C compiled |
| Line 11797 | Line 17906 |
| * src/: include/pa_request.h, include/pa_sapi.h, | * src/: include/pa_request.h, include/pa_sapi.h, |
| main/compile.tab.C, main/compile.y, main/compile_tools.h, | main/compile.tab.C, main/compile.y, main/compile_tools.h, |
| main/pa_request.C, targets/apache13/mod_parser3.C, | main/pa_request.C, targets/cgi/parser3.C, |
| targets/cgi/parser3.C, targets/isapi/parser3isapi.C, | targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h, |
| types/pa_vfile.C, types/pa_vfile.h, types/pa_vhash.h: pa_request | types/pa_vhash.h: pa_request compiled |
| compiled | |
| * src/: classes/op.C, classes/string.C, include/pa_common.h, | * src/: classes/op.C, classes/string.C, include/pa_common.h, |
| include/pa_globals.h, include/pa_request.h, | include/pa_globals.h, include/pa_request.h, |
| Line 11843 | Line 17951 |
| main/pa_globals.C, main/pa_pool.C, main/pa_request.C, | main/pa_globals.C, main/pa_pool.C, main/pa_request.C, |
| main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C, | main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C, |
| main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C, | main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C, |
| main/untaint.C, sql/pa_sql_driver.h, | main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c, |
| targets/apache13/mod_parser3.C, targets/apache13/pa_md5c.c, | targets/cgi/getopt.h, targets/cgi/pa_pool.C, |
| targets/apache13/pa_pool.C, targets/apache13/pa_threads.C, | targets/cgi/pa_threads.C, targets/cgi/parser3.C, |
| targets/cgi/getopt.c, targets/cgi/getopt.h, | targets/cgi/pool_storage.h, targets/isapi/pa_pool.C, |
| targets/cgi/pa_pool.C, targets/cgi/pa_threads.C, | targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C, |
| targets/cgi/parser3.C, targets/cgi/pool_storage.h, | targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h, |
| targets/isapi/pa_pool.C, targets/isapi/pa_threads.C, | types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C, |
| targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h, | types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C, |
| types/pa_value.C, types/pa_value.h, types/pa_value_includes.h, | types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h, |
| types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h, | types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h, |
| types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h, | types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h, |
| types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h, | types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h, |
| types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C, | types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h, |
| types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C, | types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C, |
| types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h, | |
| types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C, | |
| types/pa_vmath.h, types/pa_vmethod_frame.C, | |
| types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h, | types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h, |
| types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C, | types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C, |
| types/pa_vresponse.h, types/pa_vstateless_class.C, | types/pa_vresponse.h, types/pa_vstateless_class.C, |
| Line 11902 | Line 18007 |
| src/types/pa_vstateless_object.h, src/types/pa_vstatus.h, | src/types/pa_vstateless_object.h, src/types/pa_vstatus.h, |
| src/types/pa_vstring.h, src/types/pa_vtable.h, | src/types/pa_vstring.h, src/types/pa_vtable.h, |
| src/types/pa_vvoid.h, src/types/pa_wcontext.C, | src/types/pa_vvoid.h, src/types/pa_wcontext.C, |
| src/types/pa_wcontext.h, src/types/pa_wwrapper.h, | src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr |
| www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr | died, long live StringPtr |
| 2003-01-30 paf | 2003-01-30 paf |
| Line 12177 | Line 18282 |
| main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C, | main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C, |
| main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C, | main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C, |
| main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h, | main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h, |
| targets/apache13/mod_parser3.C, targets/apache13/pa_md5c.c, | |
| targets/apache13/pa_pool.C, targets/apache13/pa_threads.C, | |
| targets/cgi/pa_pool.C, targets/cgi/pa_threads.C, | targets/cgi/pa_pool.C, targets/cgi/pa_threads.C, |
| targets/cgi/parser3.C, targets/cgi/pool_storage.h, | targets/cgi/parser3.C, targets/cgi/pool_storage.h, |
| targets/isapi/pa_pool.C, targets/isapi/pa_threads.C, | targets/isapi/pa_pool.C, targets/isapi/pa_threads.C, |
| Line 12204 | Line 18307 |
| 2003-01-16 paf | 2003-01-16 paf |
| * www/htdocs/index.html: image.copy fixed transparent resampling | * operators.ru.txt, operators.txt, src/include/pa_globals.h, |
| src/main/pa_common.C, src/main/pa_globals.C: http:// introducing | |
| * operators.txt, src/include/pa_globals.h, src/main/pa_common.C, | |
| src/main/pa_globals.C, www/htdocs/index.html: http:// introducing | |
| $.any-status(1) | $.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, www/htdocs/index.html: http request now | src/main/pa_common.C: http request now return status. and not |
| return status. and not fail on status!=200 | fail on status!=200 |
| 2003-01-15 paf | 2003-01-15 paf |
| Line 12267 | Line 18368 |
| * src/include/pa_version.h: 0007 | * src/include/pa_version.h: 0007 |
| * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox, | * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed |
| src/doc/pooled.dox, www/htdocs/index.html: removed outdated | outdated parts, made links to language docs |
| parts, made links to language docs | |
| * src/include/pa_config_auto.h.in: comment | * src/include/pa_config_auto.h.in: comment |
| Line 12298 | Line 18398 |
| * src/classes/mail.C: $MAIL in @conf now invalid when configured | * src/classes/mail.C: $MAIL in @conf now invalid when configured |
| with --with-sendmail | with --with-sendmail |
| * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now | * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error |
| [old always-pipe-error fixed] | fixed] |
| 2002-12-23 paf | 2002-12-23 paf |
| Line 12326 | Line 18426 |
| * 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, www/htdocs/index.html: $response:download | src/main/pa_request.C: $response:download |
| * src/classes/mail.C: 'to' check bugfix [now checked only on ms | * src/classes/mail.C: 'to' check bugfix [now checked only on ms |
| compiler [win32]]. | compiler [win32]]. |
| Line 12368 | Line 18468 |
| 2002-12-14 paf | 2002-12-14 paf |
| * www/htdocs/index.html: exception type fixed | |
| * src/classes/table.C: removed unnecessary code | * src/classes/table.C: removed unnecessary code |
| * src/sql/pa_sql_driver.h: exception type fixed | * src/sql/pa_sql_driver.h: exception type fixed |
| 2002-12-09 paf | 2002-12-09 paf |
| * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now] | * src/types/pa_vvoid.h: $void.store[now] error |
| error | |
| * src/targets/cgi/parser3.C: ::die now tries to write core dump | * src/targets/cgi/parser3.C: ::die now tries to write core dump |
| * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now | * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now |
| tries to write core dump | tries to write core dump |
| * src/targets/: apache13/mod_parser3.C, cgi/parser3.C: ::die now | * src/targets/cgi/parser3.C: ::die now tries to write core dump |
| tries to write core dump | |
| * src/: classes/hash.C, classes/string.C, classes/table.C, | * src/: classes/hash.C, classes/string.C, classes/table.C, |
| classes/void.C, main/pa_sql_driver_manager.C, | classes/void.C, main/pa_sql_driver_manager.C, |
| Line 12409 | Line 18505 |
| 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 |
| * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h, | * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp |
| www/htdocs/index.html: smtp cc/bcc OK now | cc/bcc OK now |
| * src/main/untaint.C, www/htdocs/index.html: mail header closed | * src/main/untaint.C: mail header closed properly |
| properly | |
| * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C, | * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail |
| www/htdocs/index.html: mail header ',' allowed. still bugs in | header ',' allowed. still bugs in smtp [only one receiptient |
| smtp [only one receiptient works, cc, bcc ignored now, and MAILED | works, cc, bcc ignored now, and MAILED ;)] |
| ;)] | |
| [strncpy killed, memnchr used] | [strncpy killed, memnchr used] |
| * src/main/pa_table.C: table-copy now current=0 | * src/main/pa_table.C: table-copy now current=0 |
| * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html: | * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in |
| wow! found/fixed bug in lowlevel proc | lowlevel proc |
| * src/targets/cgi/parser3.C: more checks on | * src/targets/cgi/parser3.C: more checks on |
| http://domain/parser.cgi start [maybe some getenv returns "", | http://domain/parser.cgi start [maybe some getenv returns "", |
| Line 12440 | Line 18535 |
| http://domain/parser.cgi start [maybe some getenv returns "", | http://domain/parser.cgi start [maybe some getenv returns "", |
| checked that now | checked that now |
| * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging | * src/targets/cgi/parser3.C: error logging made unbuffered [so that |
| made unbuffered [so that out-of-mem errors reached log] | out-of-mem errors reached log] |
| * src/classes/mail.C, src/targets/cgi/parser3.C, | * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C: |
| src/types/pa_vmail.C, www/htdocs/index.html: mail:send | mail:send MIME-Version default |
| MIME-Version default | |
| * src/main/main.dsp: pa_version included into main.dsp | * src/main/main.dsp: pa_version included into main.dsp |
| * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r]. | |
| some smtp servers [win32] leave \n intact, and some clients [bat] | |
| fail to show letter correctly | |
| 2002-12-04 paf | 2002-12-04 paf |
| * src/types/pa_vform.C: $form:field string value cut by premature 0 | * src/types/pa_vform.C: $form:field string value cut by premature 0 |
| * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp, | * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp: |
| www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl -> | lib/libltdl -> lib/ltdl Win32 changes. s |
| lib/ltdl Win32 changes. s | |
| * src/classes/classes.awk: more strict *.C$ | * src/classes/classes.awk: more strict *.C$ |
| Line 12479 | Line 18568 |
| 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, |
| src/types/pa_vcookie.C, src/types/pa_vmail.C, | src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of |
| www/htdocs/index.html: http header lang of tainted parts becomes | tainted parts becomes http-header |
| http-header | |
| 2002-11-29 paf | 2002-11-29 paf |
| * src/classes/date.C, src/classes/image.C, www/htdocs/index.html, | * src/classes/date.C, src/classes/image.C, operators.ru.txt, |
| operators.txt: exif 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 |
| size in fragment's header] now used image.format | size in fragment's header] now used image.format |
| * src/include/pa_common.h, src/main/pa_common.C, | * src/: include/pa_common.h, main/pa_common.C, |
| src/types/pa_vresponse.C, src/types/pa_vresponse.h, | types/pa_vresponse.C, types/pa_vresponse.h: http:// param values |
| www/htdocs/index.html: http:// param values now handled exactly | now handled exactly like $response:header values. e.g. can be |
| like $response:header values. e.g. can be hash [can have | hash [can have subattributes] & contain date values. |
| subattributes] & contain date values. | |
| * src/main/pa_common.C, www/htdocs/index.html: http:// param values | * src/main/pa_common.C: http:// param values lang forced URI |
| lang forced URI | |
| * src/main/pa_common.C, www/htdocs/index.html: http:// tainted | * src/main/pa_common.C: http:// tainted partes now %xx |
| partes now %xx | |
| 2002-11-28 paf | 2002-11-28 paf |
| * www/htdocs/index.html: doc samples | * operators.ru.txt, operators.txt: http.timeout |
| * operators.txt: http.timeout | * src/classes/image.C: ^image.length now counts interchar space. |
| plus space after last char | |
| * src/classes/image.C, www/htdocs/index.html: ^image.length now | |
| counts interchar space. plus space after last char | |
| * www/htdocs/index.html: regexp syntax xxx$ speed-up experiments | |
| * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY | * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY |
| Line 12526 | Line 18607 |
| * configure.in: stopped double libltdl/Makefile generation | * configure.in: stopped double libltdl/Makefile generation |
| * src/classes/image.C, www/htdocs/index.html: ^image.text now | * src/classes/image.C: ^image.text now outputs one pixel HIGHER |
| outputs one pixel HIGHER chars [one top horizontal line of 1pixel | chars [one top horizontal line of 1pixel height were missing] |
| height were missing] | |
| * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed. | * src/classes/op.C: ^cache bug fixed. stupid compiler allowed |
| stupid compiler allowed 'false' to go into (Hash *) parameter | 'false' to go into (Hash *) parameter |
| 2002-11-27 paf | 2002-11-27 paf |
| * src/include/pa_globals.h, src/main/pa_globals.C, | * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C, |
| src/main/pa_request.C, src/types/pa_vmail.C, | types/pa_vmail.C: response:body[file] if file nows it's name now |
| www/htdocs/index.html: response:body[file] if file nows it's | returns content-disposition: >>attachment<< |
| name now returns content-disposition: >>attachment<< | |
| * src/classes/image.C, www/htdocs/index.html: ^image.font << bad | * src/classes/image.C: ^image.font << bad font file-size now |
| font file-size now properly reported | properly reported |
| 2002-11-26 paf | 2002-11-26 paf |
| * src/main/pa_request.C: fixed lang in reponse header | * src/main/pa_request.C: fixed lang in reponse header |
| * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored | * src/main/pa_common.C: utf8 prefix ignored @read text |
| @read text | |
| * operators.txt, src/main/pa_common.C, www/htdocs/index.html: | * operators.ru.txt, operators.txt, src/main/pa_common.C: http:// |
| http:// response status!=200 made exception: http.status with | response status!=200 made exception: http.status with source=bad |
| source=bad status# | status# |
| 2002-11-25 paf | 2002-11-25 paf |
| Line 12562 | Line 18640 |
| 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, www/htdocs/index.html: http | * operators.ru.txt, operators.txt, src/main/pa_common.C: http |
| fields now UPPERCASE | fields now UPPERCASE |
| $file[^file::load[http://there]] $file.SERVER | $file[^file::load[http://there]] $file.SERVER |
| * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C, | * src/: classes/file.C, classes/image.C, classes/xdoc.C, |
| src/include/pa_common.h, src/main/pa_common.C, | include/pa_common.h, main/pa_common.C, main/pa_request.C: checked |
| src/main/pa_request.C, www/htdocs/index.html: checked http | http options [invalid onces now reported] made default |
| 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, | src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load |
| www/htdocs/index.html: table/xdoc/file::load now understand | now understand http:// prefix and additional params, sample: |
| http:// prefix and additional params, sample: | |
| $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002; | $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002; |
| $.USER-AGENT[parser3] ]] | $.USER-AGENT[parser3] ]] |
| Line 12586 | Line 18663 |
| * 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, www/htdocs/.htaccess, | src/types/pa_vimage.h, operators.ru.txt, operators.txt: |
| www/htdocs/index.html, operators.txt: $image.exif support | $image.exif support $image.exif.DateTime & co |
| $image.exif.DateTime & co | |
| 2002-11-21 paf | 2002-11-21 paf |
| Line 12599 | Line 18675 |
| 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, | src/include/pa_common.h, src/main/pa_common.C, |
| www/htdocs/index.html: image.measure internals rewritten. no | src/types/pa_vmail.C: image.measure internals rewritten. no |
| there's reader.seek, and all's ready for EXIF extraction [now we | there's reader.seek, and all's ready for EXIF extraction [now we |
| fail to measure files with EXIF info] | fail to measure files with EXIF info] |
| Line 12628 | Line 18704 |
| * 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 12649 | Line 18725 |
| * src/main/execute.C: found out why, checked that for now. todo: | * src/main/execute.C: found out why, checked that for now. todo: |
| find out a way for that user could do that | find out a way for that user could do that |
| * www/htdocs/: base.p, derived.p, index.html: this example creates | |
| base object, which is wrong, todo: find out why | |
| * src/types/pa_vstateless_object.h: object put replaces static | * src/types/pa_vstateless_object.h: object put replaces static |
| parent if any | parent if any |
| * src/types/pa_vobject.C: object put replaces static parent if any | * src/types/pa_vobject.C: object put replaces static parent if any |
| * src/classes/form.C, src/classes/mail.C, src/classes/op.C, | * src/: classes/form.C, classes/mail.C, classes/op.C, |
| src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C, | classes/xnode.h, main/compile.tab.C, main/execute.C, |
| src/main/pa_request.C, src/types/pa_value.h, | main/pa_request.C, types/pa_value.h, types/pa_vclass.C, |
| src/types/pa_vclass.C, src/types/pa_vclass.h, | types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C, |
| src/types/pa_vcode_frame.h, src/types/pa_vcookie.C, | types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h, |
| src/types/pa_vcookie.h, src/types/pa_vdate.h, | types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h, |
| src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C, | types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C, |
| src/types/pa_vform.h, src/types/pa_vhash.h, | types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h, |
| src/types/pa_vimage.h, src/types/pa_vmail.C, | types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C, |
| src/types/pa_vmail.h, src/types/pa_vmath.h, | types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h, |
| src/types/pa_vmethod_frame.h, src/types/pa_vobject.C, | types/pa_vstateless_class.C, types/pa_vstateless_class.h, |
| src/types/pa_vobject.h, src/types/pa_vrequest.C, | types/pa_vstateless_object.h, types/pa_vstatus.C, |
| src/types/pa_vrequest.h, src/types/pa_vresponse.C, | types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C, |
| src/types/pa_vresponse.h, src/types/pa_vstateless_class.C, | types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C, |
| src/types/pa_vstateless_class.h, | types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h, |
| src/types/pa_vstateless_object.h, src/types/pa_vstatus.C, | types/pa_wwrapper.h: static fix merged |
| src/types/pa_vstatus.h, src/types/pa_vstring.h, | |
| src/types/pa_vtable.C, src/types/pa_vtable.h, | |
| 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_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p, | |
| www/htdocs/index.html: static fix merged | |
| * src/: main/compile.tab.C, types/pa_vobject.C: killed | * src/: main/compile.tab.C, types/pa_vobject.C: killed |
| $virtual_fields in dynamic, but one can reach derived | $virtual_fields in dynamic, but one can reach derived |
| Line 12694 | Line 18761 |
| them. also there can be no virtual method calls in static | them. also there can be no virtual method calls in static |
| classes | classes |
| * src/classes/form.C, src/classes/mail.C, src/classes/op.C, | * src/: classes/form.C, classes/mail.C, classes/op.C, |
| src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C, | classes/xnode.h, main/execute.C, main/pa_request.C, |
| src/types/pa_value.h, src/types/pa_vclass.C, | types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h, |
| src/types/pa_vclass.h, src/types/pa_vcode_frame.h, | types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h, |
| src/types/pa_vcookie.C, src/types/pa_vcookie.h, | types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h, |
| src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h, | types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h, |
| src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h, | types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h, |
| src/types/pa_vimage.h, src/types/pa_vmail.C, | types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C, |
| src/types/pa_vmail.h, src/types/pa_vmath.h, | types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h, |
| src/types/pa_vmethod_frame.h, src/types/pa_vobject.C, | types/pa_vresponse.C, types/pa_vresponse.h, |
| src/types/pa_vobject.h, src/types/pa_vrequest.C, | types/pa_vstateless_class.C, types/pa_vstateless_class.h, |
| src/types/pa_vrequest.h, src/types/pa_vresponse.C, | types/pa_vstateless_object.h, types/pa_vstatus.C, |
| src/types/pa_vresponse.h, src/types/pa_vstateless_class.C, | types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C, |
| src/types/pa_vstateless_class.h, | types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C, |
| src/types/pa_vstateless_object.h, src/types/pa_vstatus.C, | types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h, |
| src/types/pa_vstatus.h, src/types/pa_vstring.h, | types/pa_wwrapper.h: static call $self fixed |
| src/types/pa_vtable.C, src/types/pa_vtable.h, | |
| 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_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p, | |
| www/htdocs/index.html: static call $self fixed | |
| * src/main/execute.C: comment | * src/main/execute.C: comment |
| * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h, | * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h: |
| www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html, | |
| www/htdocs/operators.p, www/htdocs/some.p: | |
| ^process[$caller.self]{...} now compiles to last derived object | ^process[$caller.self]{...} now compiles to last derived object |
| part of that 'self' | part of that 'self' |
| 2002-10-30 paf | |
| * www/htdocs/: derived.p, some.p: include method overriding tested | |
| OK | |
| 2002-10-29 paf | 2002-10-29 paf |
| * src/targets/isapi/parser3isapi.C: comment on 404 bad status | * src/targets/isapi/parser3isapi.C: comment on 404 bad status |
| Line 12741 | Line 18796 |
| properly escaped. [tried in mssql->mysql export->import of | properly escaped. [tried in mssql->mysql export->import of |
| binary data] | binary data] |
| 2002-10-28 paf | |
| * www/htdocs/: index.html: bad email handling test | |
| 2002-10-25 paf | 2002-10-25 paf |
| * src/types/pa_vresponse.C: case insensitive response user fields | * src/types/pa_vresponse.C: case insensitive response user fields |
| Line 12755 | Line 18806 |
| 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, www/htdocs/index.html: email whitespace | * src/types/pa_vmail.C: email whitespace trimBoth-ed |
| trimBoth-ed | |
| 2002-10-22 paf | 2002-10-22 paf |
| Line 12773 | Line 18823 |
| 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, www/htdocs/index.html: | * operators.ru.txt, operators.txt, src/classes/file.C: |
| /some/page.html: ^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 12796 | Line 18847 |
| 2002-10-16 paf | 2002-10-16 paf |
| * www/htdocs/index.html: bad compile to system class test | * src/: classes/op.C, include/pa_request.h, main/execute.C, |
| main/pa_request.C: Request::self considered equal to | |
| * src/classes/op.C, src/include/pa_request.h, src/main/execute.C, | |
| src/main/pa_request.C, www/htdocs/index.html, | |
| www/htdocs/derived.p: Request::self considered equal to | |
| VMethodFrame::self, and removed, Request::get_self() mapped to | VMethodFrame::self, and removed, Request::get_self() mapped to |
| VMethodFrame.self() | VMethodFrame.self() |
| Line 12809 | Line 18857 |
| 2002-10-15 paf | 2002-10-15 paf |
| * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def | * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false} |
| $junction){was true}{now false} use ^if($junction is | use ^if($junction is junction){was and now true} |
| junction){was and now true} | |
| * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h, | |
| * src/classes/xdoc.C, src/classes/xnode.C, | include/pa_pool.h, main/pa_charset.C, main/pa_pool.C, |
| src/include/pa_charset.h, src/include/pa_pool.h, | types/pa_vxnode.C: xml->parser strings now have origin, which |
| src/main/pa_charset.C, src/main/pa_pool.C, src/types/pa_vxnode.C, | |
| www/htdocs/index.html: xml->parser strings now have origin, which | |
| points to place where value left xml library and came to parser: | points to place where value left xml library and came to parser: |
| place of dom field extraction/call | place of dom field extraction/call |
| * src/classes/op.C, src/include/pa_opcode.h, | * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h, |
| src/include/pa_request.h, src/main/compile.tab.C, | main/compile.tab.C, main/compile.y, main/execute.C, |
| src/main/compile.y, src/main/execute.C, | types/pa_vmethod_frame.h: removed last pieces of old code |
| src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last | allowing $junction.xxx at compile time |
| pieces of old code allowing $junction.xxx at compile time | |
| * ChangeLog, src/classes/op.C, src/main/compile.tab.C, | * ChangeLog, src/classes/op.C, src/main/compile.tab.C, |
| src/main/compile.y, src/types/pa_vmethod_frame.h: process[self] | src/main/compile.y, src/types/pa_vmethod_frame.h: process[self] |
| objects also considered [were only classes] | objects also considered [were only classes] |
| * ChangeLog, src/classes/op.C, src/include/pa_request.h, | * ChangeLog, src/classes/op.C, src/include/pa_request.h, |
| src/types/pa_vmethod_frame.h, www/htdocs/derived.p, | src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed |
| www/htdocs/index.html: ^process[CLASS]{body} now executed with | with CLASS self. [ (request&method_frame).self temporarily |
| CLASS self. [ (request&method_frame).self temporarily changed | changed ] |
| ] | |
| * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html, | * src/classes/: hash.C, op.C: method_frame now always changed, with |
| www/htdocs/operators.p: method_frame now always changed, with no | no exception to native calls. for&foreach changed to use |
| exception to native calls. for&foreach changed to use | |
| method_frame.caller for their var's name context | method_frame.caller for their var's name context |
| * src/main/execute.C, src/targets/cgi/parser3.C, | * src/: main/execute.C, targets/cgi/parser3.C, |
| src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h, | types/pa_vstateless_class.C, types/pa_vstateless_class.h: |
| www/htdocs/operators.p: compiling to system classes disabled | compiling to system classes disabled |
| * www/htdocs/: derived.p, index.html: test of ^process from | |
| operator called from user class | |
| * operators.txt, src/classes/op.C, www/htdocs/operators.p: | * 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, www/htdocs/operators.p: removed | src/types/pa_vmethod_frame.h, src/types/types.dsp: removed |
| $junction.get $junction.set[] 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 |
| Line 12867 | Line 18907 |
| * src/classes/op.C: process compiles to code's class class | * src/classes/op.C: process compiles to code's class class |
| * src/classes/form.C, src/classes/mail.C, src/classes/op.C, | * src/: classes/form.C, classes/mail.C, classes/op.C, |
| src/include/pa_request.h, src/main/compile.C, | include/pa_request.h, main/compile.C, main/compile.tab.C, |
| src/main/compile.tab.C, src/main/compile.y, src/main/execute.C, | main/compile.y, main/execute.C, main/pa_request.C, |
| src/main/pa_request.C, src/types/pa_vstateless_class.h, | types/pa_vstateless_class.h: operators now main-class-methods |
| www/htdocs/index.html: operators now main-class-methods | |
| * src/classes/op.C, src/include/pa_request.h, | * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has |
| www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now | better stack trace [has "call" & co there] |
| has better stack trace [has "call" & co there] | |
| * src/: include/pa_request.h, main/execute.C, main/pa_request.C: | * src/: include/pa_request.h, main/execute.C, main/pa_request.C: |
| operators @auto now executed in MAIN context | operators @auto now executed in MAIN context |
| Line 12893 | Line 18931 |
| * src/main/execute.C: comment | * src/main/execute.C: comment |
| * src/types/pa_vclass.C, src/types/pa_vobject.h, | * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C, |
| src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h, | pa_vstateless_class.h: $form:CLASS resurrected [wes killed in |
| www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS | action] |
| resurrected [wes killed in action] | |
| * 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, www/htdocs/index.html: | 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 |
| * src/classes/double.C, src/classes/int.C, src/classes/string.C, | * src/classes/: double.C, int.C, string.C: ^string.int[] now failes |
| www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now | on empty string [or uses (default)] |
| failes on empty string [or uses (default)] | |
| 2002-10-08 paf | 2002-10-08 paf |
| * 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 12931 | Line 18967 |
| src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and | src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and |
| mailreceive would compile on freebsd now | mailreceive would compile on freebsd now |
| * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1. | * src/: classes/file.C, main/untaint.C: 1. file spec language |
| file spec language changed: now there are only few chars are | changed: now there are only few chars are untainted: * ? ' " < > |
| untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and | | and, on unix, : \ ~ [russian letters and SPACES now enabled, |
| SPACES now enabled, one should use ^untaint[uri]{...} now] | one should use ^untaint[uri]{...} now] |
| 2. $list[^file:list[dir]] now returns simply tainted names in | 2. $list[^file:list[dir]] now returns simply tainted names in |
| $list.name, not tainted as filespec | $list.name, not tainted as filespec |
| Line 12957 | Line 18993 |
| 2002-09-20 paf | 2002-09-20 paf |
| * src/main/execute.C, www/htdocs/index.html: code junction calls | * src/main/execute.C: code junction calls disabled [before: code |
| disabled [before: code was compiled in such a way, that there | was compiled in such a way, that there were no code-junctions in |
| were no code-junctions in OP_CALL] | OP_CALL] |
| this now error: @badjunctioncall[] ^badjunctioncallinside{code} | this now error: @badjunctioncall[] ^badjunctioncallinside{code} |
| @badjunctioncallinside[code] ^code[] | @badjunctioncallinside[code] ^code[] |
| * src/main/compile.tab.C, src/main/compile.y, | * src/main/: compile.tab.C, compile.y: changed grammer on junction |
| www/htdocs/index.html: changed grammer on junction expanding to | expanding to include ^junction.method |
| include ^junction.method | |
| * src/main/pa_common.C: -d "DIR/" now true | * src/main/pa_common.C: -d "DIR/" now true |
| * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now | * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset |
| sets $request:charset as internal xdoc encoding, and after | as internal xdoc encoding, and after decoding attributes set by |
| decoding attributes set by dom functions now encoded OK, not as | dom functions now encoded OK, not as digital entities |
| digital entities | |
| * src/classes/xdoc.C: empty transform result, being taken as file | * src/classes/xdoc.C: empty transform result, being taken as file |
| now returns empty file, not raises stupid error about "stat-ed | now returns empty file, not raises stupid error about "stat-ed |
| file" | file" |
| * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach | * src/types/pa_vhash.h: hash.foreach modification of existing keys |
| modification of existing keys allowed | allowed |
| * src/types/types.dsp: introducing $junction.get/put(1) one can | * src/types/types.dsp: introducing $junction.get/put(1) one can |
| write iterators now: | write iterators now: |
| Line 12993 | Line 19027 |
| * src/main/compile_tools.h: mistype | * src/main/compile_tools.h: mistype |
| * src/targets/: apache13/Makefile.am, cgi/Makefile.am: binaries now | * src/targets/cgi/Makefile.am: binaries now depend on makefiles, |
| depend on makefiles, thus taking linking options configure | thus taking linking options configure changes into account [were: |
| changes into account [were: ignoring] | ignoring] |
| * src/types/: pa_vjunction.C, Makefile.am: introducing | * src/types/: pa_vjunction.C, Makefile.am: introducing |
| $junction.get/put(1) one can write iterators now: | $junction.get/put(1) one can write iterators now: |
| Line 13005 | Line 19039 |
| @user-foreach[key;value;code] ^for[i](1;10){ $code.key($i) | @user-foreach[key;value;code] ^for[i](1;10){ $code.key($i) |
| $code.value($i*2) $code } | $code.value($i*2) $code } |
| * src/include/pa_opcode.h, src/include/pa_request.h, | * src/: include/pa_opcode.h, include/pa_request.h, |
| src/main/compile.tab.C, src/main/compile.y, src/main/execute.C, | main/compile.tab.C, main/compile.y, main/execute.C, |
| src/main/main.dsp, src/targets/cgi/parser3.dsp, | main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h: |
| src/types/pa_vjunction.h, www/htdocs/.htaccess, | introducing $junction.get/put(1) one can write iterators now: |
| www/htdocs/index.html: introducing $junction.get/put(1) one can | |
| write iterators now: | |
| ^user-foreach[key;value]{$key=$value<br>} | ^user-foreach[key;value]{$key=$value<br>} |
| Line 13026 | Line 19058 |
| 2002-09-18 paf | 2002-09-18 paf |
| * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C, | * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C, |
| src/main/compile.y, src/main/execute.C, www/htdocs/index.html: << | src/main/compile.y, src/main/execute.C: << >> int shifts |
| >> int shifts | |
| * src/: include/pa_common.h, include/pa_request.h, | * src/: include/pa_common.h, include/pa_request.h, |
| main/pa_common.C, main/pa_request.C: auto.p exists but unreadable | main/pa_common.C, main/pa_request.C: auto.p exists but unreadable |
| - now this - fatal error | - now this - fatal error |
| * src/classes/file.C, www/htdocs/index.html, | * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so |
| www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file | that one can pass binary data there |
| now] so that one can pass binary data there | |
| * src/classes/date.C, src/classes/double.C, src/classes/file.C, | * src/: classes/date.C, classes/double.C, classes/file.C, |
| src/classes/hash.C, src/classes/image.C, src/classes/int.C, | classes/hash.C, classes/image.C, classes/int.C, classes/mail.C, |
| src/classes/mail.C, src/classes/op.C, src/classes/response.C, | classes/op.C, classes/response.C, classes/string.C, |
| src/classes/string.C, src/classes/table.C, src/classes/void.C, | classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C, |
| src/classes/xdoc.C, src/classes/xnode.C, | include/pa_request.h: pa_request contexts made privated, plus |
| src/include/pa_request.h, www/htdocs/index.html: pa_request | get_{self/method_frame} to read. Request_context_saver used in |
| contexts made privated, plus get_{self/method_frame} to read. | ^try to save flang too. [were not saved] |
| Request_context_saver used in ^try to save flang too. [were not | |
| saved] | |
| * src/types/pa_vresponse.C: header value chains joined before | * src/types/pa_vresponse.C: header value chains joined before |
| output, this should help $.subject[$var $var] from being | output, this should help $.subject[$var $var] from being |
| Line 13061 | Line 19089 |
| ^include[set_a.p] a=$a set_a.p: $a[1] | ^include[set_a.p] a=$a set_a.p: $a[1] |
| * src/classes/op.C, src/main/execute.C, src/main/pa_request.C, | * src/: classes/op.C, main/execute.C, main/pa_request.C, |
| src/types/pa_value.C, src/types/pa_value.h, | types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h, |
| src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h, | types/pa_vstateless_class.h: operators now executed with MAIN |
| www/htdocs/operators.p: operators now executed with MAIN self. | self. it's for ^include sake, too strong a change |
| it's for ^include sake, too strong a change | |
| * src/classes/op.C: made place for ^process to compile it's code to | |
| * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p: | in case of no self |
| made place for ^process to compile it's code to in case of no | |
| self | * src/main/execute.C: found ancient param to Junction, removed. |
| allowed passing self to native_code_operators [for ^process to | |
| * src/main/execute.C, www/htdocs/index.html: found ancient param to | work, she needs self] |
| Junction, removed. allowed passing self to native_code_operators | |
| [for ^process to work, she needs self] | |
| * 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_vstateless_class.h: found ancient param to Junction, | types/pa_vstateless_class.h: found ancient param to Junction, |
| removed. allowed passing self to native_code_operators [for | removed. allowed passing self to native_code_operators [for |
| ^process to work, she needs self] | ^process to work, she needs self] |
| * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C, | * src/: main/execute.C, main/pa_request.C, types/pa_value.C, |
| src/types/pa_value.h, src/types/pa_vmethod_frame.h, | types/pa_value.h, types/pa_vmethod_frame.h, |
| src/types/pa_vstateless_class.h, www/htdocs/index.html, | types/pa_vstateless_class.h: allowed Request.self to be 0, |
| www/htdocs/operators.p: allowed Request.self to be 0, checked | checked that in VMethodFrame get/put and $self. |
| that in VMethodFrame get/put and $self. | |
| * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html: | |
| table::sql options table::create copy options options checked, | |
| wrong option now fatal error | |
| * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed | * src/classes/: table.C, xdoc.C: table::sql options table::create |
| [were missing words on pieces boundaries] | copy options options checked, wrong option now fatal error |
| * bin/auto.p.dist.in: strange \n | * src/main/pa_string.C: string.replace fixed [were missing words on |
| pieces boundaries] | |
| * 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) |
| * configure, configure.in, bin/auto.p.dist.in: .so now detected | * configure, configure.in: .so now detected [can be .sl on hpux, |
| [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, | src/classes/table.C, src/include/pa_globals.h, |
| www/htdocs/index.html: table.sql hash::sql flag to allow | src/main/pa_globals.C: table.sql hash::sql flag to allow |
| duplicate keys [$.distinct(1/0)] first record taken [were last] | duplicate keys [$.distinct(1/0)] first record taken [were last] |
| * src/classes/hash.C, src/classes/table.C, | * src/: classes/hash.C, classes/table.C, |
| src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql | include/pa_sql_connection.h: table.sql hash::sql duplicate keys |
| hash::sql duplicate keys now errors | now errors |
| * src/classes/hash.C: foreach delims bug fixed [were ,2,3] | * src/classes/hash.C: foreach delims bug fixed [were ,2,3] |
| * src/classes/op.C, src/classes/table.C, www/htdocs/index.html: | * src/classes/: op.C, table.C: menu/for delims bug fixed [were |
| menu/for delims bug fixed [were ,2,3] | ,2,3] |
| 2002-09-16 paf | 2002-09-16 paf |
| * src/classes/file.C, www/htdocs/index.html: file::cgi line ends | * src/classes/file.C: file::cgi line ends can be both unix & dos. |
| can be both unix & dos. and they can be unix [\n\n] on win when | and they can be unix [\n\n] on win when 'use CGI' used, it causes |
| 'use CGI' used, it causes stdout to be binary. now detected | stdout to be binary. now detected closest header break. |
| closest header break. | |
| * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?= now | * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?= now |
| closed right | closed right |
| 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, www/htdocs/index.html: (expression | src/main/compile.y, src/main/compile_tools.h: (expression |
| #comment) | #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, |
| www/htdocs/index.html: !| bitwise !|| numerical xor now | src/main/compile.y: !| bitwise !|| numerical xor now [preparing |
| [preparing for expression #comments] | for expression #comments] |
| * src/main/compile.tab.C, src/main/compile.y, | * src/main/: compile.tab.C, compile.y: @method[$name] now parse |
| www/htdocs/index.html: @method[$name] now parse error | error |
| * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H | * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H |
| cheched in pa_socks.C | cheched in pa_socks.C |
| Line 13148 | Line 19169 |
| * configure, configure.in, src/include/pa_config_auto.h.in: | * configure, configure.in, src/include/pa_config_auto.h.in: |
| HAVE_WINSOCK_H created in configure.in | HAVE_WINSOCK_H created in configure.in |
| * src/main/compile.tab.C, src/main/compile.y, | * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C: |
| src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now | cookie date now clean [were mistakenly tainted & that worked bad |
| clean [were mistakenly tainted & that worked bad with opera -- | with opera -- 'happily' that worked OK with msie] |
| 'happily' that worked OK with msie] | |
| 2002-09-12 paf | 2002-09-12 paf |
| Line 13162 | Line 19182 |
| * src/main/untaint.C: quoted printable encoding stops before | * src/main/untaint.C: quoted printable encoding stops before |
| \s*<...>$ | \s*<...>$ |
| * src/main/untaint.C, www/htdocs/index.html: quoted printable ' ' | * src/main/untaint.C: quoted printable ' ' now =20 and encoding |
| now =20 and encoding stops before <...>$ | stops before <...>$ |
| 2002-09-11 paf | 2002-09-11 paf |
| * src/main/pa_charset.C, src/targets/cgi/parser3.dsp, | * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing ( |
| www/htdocs/index.html: while fixing ( | |
| xmlCharEncodingInput/OutputFunc callbacks returned bad value ) | xmlCharEncodingInput/OutputFunc callbacks returned bad value ) |
| forgot to check users of those funcs. not all were using that | forgot to check users of those funcs. not all were using that |
| return value convention | return value convention |
| Line 13198 | Line 19217 |
| * src/classes/file.C: decided not to log exec's with stderr, that | * src/classes/file.C: decided not to log exec's with stderr, that |
| could be warnings, and it's up to scritper to log/show them | could be warnings, and it's up to scritper to log/show them |
| * src/classes/double.C, src/main/execute.C, www/htdocs/index.html: | * src/: classes/double.C, main/execute.C: double:sql badly called |
| double:sql badly called write_assign_lang, not write_no_lang, | write_assign_lang, not write_no_lang, thus doing unnecessary |
| thus doing unnecessary double/string converstion, which were | double/string converstion, which were loosing time&precesion |
| loosing time&precesion | |
| * src/: main/pa_charset.C, types/pa_vmail.C: | |
| * src/main/pa_charset.C, src/types/pa_vmail.C, | xmlCharEncodingInput/OutputFunc callbacks returned bad value in |
| www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks | case of unfinished in buffer processing, causing accidental |
| returned bad value in case of unfinished in buffer processing, | transcode stop [in case that source enc != utf-8 & there is |
| causing accidental transcode stop [in case that source enc != | incomplete utf-8 sequence at the end of 16000block iside of |
| utf-8 & there is incomplete utf-8 sequence at the end of | libxml lib] tfm readed & code updated |
| 16000block iside of libxml lib] tfm readed & code updated | |
| 2002-09-04 paf | 2002-09-04 paf |
| Line 13216 | Line 19234 |
| * INSTALL, src/include/pa_config_fixed.h, | * INSTALL, src/include/pa_config_fixed.h, |
| src/include/pa_sql_connection.h, | src/include/pa_sql_connection.h, |
| src/main/pa_sql_driver_manager.C, www/htdocs/index.html: | src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define |
| -with-sjlj-exceptions define checked. on win32 it made default | checked. on win32 it made default |
| * src/include/pa_config_auto.h.in: sjlj define | * src/include/pa_config_auto.h.in: sjlj define |
| Line 13225 | Line 19243 |
| can not work with longjump/throw pair, and one must switch that | can not work with longjump/throw pair, and one must switch that |
| on there. todo: detect that automatically] | on there. todo: detect that automatically] |
| * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong | * src/types/pa_vxnode.C: removed too strong checks of |
| checks of xnode.elements. now, for instance, if element does not | xnode.elements. now, for instance, if element does not have any |
| have any attributes, $xnode.attributes is void, not error | attributes, $xnode.attributes is void, not error |
| 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, |
| www/htdocs/index.html: 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 13254 | Line 19272 |
| src/main/pa_request.C, src/targets/cgi/parser3.dsp, | src/main/pa_request.C, src/targets/cgi/parser3.dsp, |
| src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C, | src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C, |
| src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h, | src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h, |
| src/types/types.dsp, www/htdocs/index.html: junction_cleaner | src/types/types.dsp: junction_cleaner moved to auto VMethodFrame |
| moved to auto VMethodFrame [called less frequent, allowed to | [called less frequent, allowed to remove ugly |
| remove ugly Junction.change_context-s from many places, switch, | Junction.change_context-s from many places, switch, |
| mail:send..html{}, ..] request.root renamed to method_frame [more | mail:send..html{}, ..] request.root renamed to method_frame [more |
| easyreading] ancient {...PUSH/POPs...} changed to stack vars | easyreading] ancient {...PUSH/POPs...} changed to stack vars |
| [speed up] | [speed up] |
| 2002-08-28 paf | 2002-08-28 paf |
| * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&] | * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now |
| $cookie:name << now tainted | tainted |
| * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie | * src/types/pa_vcookie.C: fixed cookie delete when |
| delete when $cookie:name[$.value[]] | $cookie:name[$.value[]] |
| * operators.txt, src/classes/string.C, www/htdocs/derived.p, | * operators.ru.txt, operators.txt, src/classes/string.C: |
| www/htdocs/index.html: ^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, | * operators.ru.txt, operators.txt, src/main/compile.tab.C, |
| www/htdocs/index.html, www/htdocs/mailreceive.eml: # now | src/main/compile.y: # now delimiter |
| delimiter | |
| * INSTALL: recommended latest gmime 1.0.5 | * INSTALL: recommended latest gmime 1.0.5 |
| 2002-08-26 paf | 2002-08-26 paf |
| * configure, configure.in, src/targets/apache13/Makefile.am: | * configure, configure.in: apache13/hook added to make dist. |
| apache13/hook added to make dist. | |
| 2002-08-23 paf | 2002-08-23 paf |
| * src/include/pa_common.h, src/main/pa_common.C, | * src/: include/pa_common.h, main/pa_common.C, |
| src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C, | targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p |
| www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not | beside binary [cgi, isapi] not accessible [due to bad rights or |
| accessible [due to bad rights or whatever] it's error now | whatever] it's error now |
| 2002-08-21 paf | 2002-08-21 paf |
| * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means | |
| "base class". compiled as if here they named base class | |
| * Makefile.am: can use: make happy equals to make update install | * Makefile.am: can use: make happy equals to make update install |
| * src/main/compile.tab.C, src/main/compile.y, | * src/main/: compile.tab.C, compile.y, compile_tools.C, |
| src/main/compile_tools.C, src/main/compile_tools.h, | compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base |
| www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means | class". compiled as if here they named base class |
| "base class". compiled as if here they named base class | |
| * src/main/pa_string.C, www/htdocs/index.html: fixed bad language | * src/main/pa_string.C: fixed bad language bug, [were wrong string |
| bug, [were wrong string cloning constructor] | cloning constructor] |
| * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p, | * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls |
| www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls | |
| * bin/auto.p.dist.in, src/targets/cgi/parser3.C, | * src/: targets/cgi/parser3.C, types/pa_vfile.C, types/pa_vmail.C: |
| src/types/pa_vfile.C, src/types/pa_vmail.C, | |
| www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html: | |
| $mail.received.file.value.content-type fixed | $mail.received.file.value.content-type fixed |
| 2002-08-20 paf | 2002-08-20 paf |
| * src/classes/file.C, www/htdocs/index.html: fixed language of | * src/classes/file.C: fixed language of file:file result |
| file:file result | |
| * operators.txt, src/classes/void.C, www/htdocs/index.html: | * operators.ru.txt, operators.txt, src/classes/void.C: |
| ^void.pos[...] = -1 merged 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, www/htdocs/index.html: | * operators.ru.txt, operators.txt, src/classes/void.C: |
| ^void.length[] = 0 merged from 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 13346 | Line 19356 |
| 2002-08-15 paf | 2002-08-15 paf |
| * src/classes/classes.h, www/htdocs/index.html: write to static var | * src/classes/classes.h: write to static var caused useless |
| caused useless Exception, introduced Methoded::put_element wich | Exception, introduced Methoded::put_element wich consumes those |
| 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, |
| www/htdocs/index.html: $response:field[date] | src/types/pa_vresponse.h: $response:field[date] |
| $response:field[$.xxx[date]] | $response:field[$.xxx[date]] |
| * src/classes/hash.C, src/classes/string.C, src/classes/table.C, | * src/: classes/hash.C, classes/string.C, classes/table.C, |
| src/classes/void.C, src/include/pa_sql_connection.h, | classes/void.C, include/pa_sql_connection.h: fixed source of |
| www/htdocs/index.html: 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, www/htdocs/index.html: $request:body | |
| unprecessed POST request | * src/types/pa_vrequest.C: $request:body unprecessed POST request |
| * src/types/pa_value.h, src/types/pa_vdate.h, | * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C, |
| src/types/pa_vrequest.C, src/types/pa_vxdoc.C, | pa_vxnode.C: few barks: bark("%s field not found", 0, &aname) |
| src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s | |
| field not found", 0, &aname) | * operators.ru.txt, operators.txt, src/classes/form.C, |
| src/include/pa_pool.h, src/include/pa_request.h, | |
| * operators.txt, src/classes/form.C, src/include/pa_pool.h, | src/main/pa_pool.C, src/types/pa_vform.C, src/types/pa_vform.h: |
| src/include/pa_request.h, src/main/pa_pool.C, | |
| src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess: | |
| planning/preparing_to $request:body r.post_data now const | planning/preparing_to $request:body r.post_data now const |
| * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C, | * src/: classes/image.C, classes/op.C, classes/xdoc.C, |
| src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h, | classes/xnode.C, main/execute.C, types/pa_value.h, |
| src/types/pa_vhash.h, src/types/pa_vobject.C, | types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h, |
| src/types/pa_vobject.h, src/types/pa_vtable.h, | types/pa_vtable.h: instead of type() checking everywhere used |
| www/htdocs/index.html: instead of type() checking everywhere used | |
| Value.as now user descendants can be used in params. | Value.as now user descendants can be used in params. |
| VObject::as_*, is_defined now taken from bases. xtable(table) | VObject::as_*, is_defined now taken from bases. xtable(table) |
| Line 13391 | Line 19397 |
| 2002-08-14 paf | 2002-08-14 paf |
| * src/classes/xnode.h, src/main/execute.C, | * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp, |
| src/targets/cgi/parser3.dsp, src/types/pa_value.h, | types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h, |
| src/types/pa_vclass.C, src/types/pa_vclass.h, | types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h, |
| src/types/pa_vcode_frame.h, src/types/pa_vcookie.C, | types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h, |
| src/types/pa_vcookie.h, src/types/pa_vdate.h, | types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h, |
| src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C, | types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h, |
| src/types/pa_vform.h, src/types/pa_vhash.h, | types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C, |
| src/types/pa_vimage.h, src/types/pa_vmail.C, | types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h, |
| src/types/pa_vmail.h, src/types/pa_vmath.h, | types/pa_vresponse.C, types/pa_vresponse.h, |
| src/types/pa_vmethod_frame.h, src/types/pa_vobject.C, | types/pa_vstateless_class.h, types/pa_vstateless_object.h, |
| src/types/pa_vobject.h, src/types/pa_vrequest.C, | types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h, |
| src/types/pa_vrequest.h, src/types/pa_vresponse.C, | types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h, |
| src/types/pa_vresponse.h, src/types/pa_vstateless_class.h, | types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C, |
| src/types/pa_vstateless_object.h, src/types/pa_vstatus.C, | types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject |
| src/types/pa_vstatus.h, src/types/pa_vstring.h, | & VClass |
| src/types/pa_vtable.C, src/types/pa_vtable.h, | |
| 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_wwrapper.h, www/htdocs/index.html: is now works with | |
| VObject & VClass | |
| * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding | * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding |
| Line 13427 | Line 19428 |
| * src/targets/cgi/parser3.C: -f config file | * src/targets/cgi/parser3.C: -f config file |
| * src/targets/cgi/parser3.C, www/htdocs/auto.p, | * src/targets/cgi/parser3.C: fixed .log file dir |
| www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir | |
| 2002-08-13 paf | 2002-08-13 paf |
| * src/types/pa_vobject.C, www/htdocs/derived.p, | * src/types/pa_vobject.C: allow override parent variables, useful |
| www/htdocs/index.html: allow override parent variables, useful | |
| for form descendants [in vobject too, were in vclass] | for form descendants [in vobject too, were in vclass] |
| * src/types/pa_vclass.C, www/htdocs/index.html: allow override | * src/types/pa_vclass.C: allow override parent variables, useful |
| parent variables, useful for form descendants | for form descendants |
| * src/types/pa_vclass.C, www/htdocs/derived.p: checked: | * src/types/pa_vclass.C: checked: form[vclass]fields can be |
| form[vclass]fields can be overwritten in derived(table) | overwritten in derived(table) |
| * src/: classes/form.C, classes/mail.C, classes/op.C, | * src/: classes/form.C, classes/mail.C, classes/op.C, |
| classes/xnode.h, include/pa_request.h, main/execute.C, | classes/xnode.h, include/pa_request.h, main/execute.C, |
| Line 13467 | Line 19466 |
| reorganized modules todo: fix bug with put endless recoursion | reorganized modules todo: fix bug with put endless recoursion |
| todo: check 'as' | todo: check 'as' |
| * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table | * src/types/pa_vobject.h: checked: table fields can be overwritten |
| fields can be overwritten in derived(table) | in derived(table) |
| * www/htdocs/derived.p: sample: dont convinient that table fields | |
| can be overridden | |
| * src/types/pa_vobject.h, www/htdocs/derived.p, | * src/types/pa_vobject.h: derived classes can have fields of their |
| www/htdocs/index.html: derived classes can have fields of their | |
| own now | own now |
| * src/classes/table.C, src/types/pa_vtable.C, | * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h: |
| src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message | fixed error message on using non-created table |
| on using non-created table | |
| * src/: classes/form.C, classes/hash.C, classes/mail.C, | |
| * src/classes/form.C, src/classes/hash.C, src/classes/mail.C, | classes/op.C, classes/xnode.h, include/pa_request.h, |
| src/classes/op.C, src/classes/xnode.h, src/include/pa_request.h, | main/compile.C, main/compile.tab.C, main/execute.C, |
| src/main/compile.C, src/main/compile.tab.C, src/main/execute.C, | main/pa_request.C, types/pa_value.h, types/pa_vclass.h, |
| src/main/pa_request.C, src/types/pa_value.h, | types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h, |
| src/types/pa_vclass.h, src/types/pa_vcode_frame.h, | types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h, |
| src/types/pa_vcookie.C, src/types/pa_vcookie.h, | types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h, |
| src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h, | types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C, |
| src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h, | types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h, |
| src/types/pa_vimage.C, src/types/pa_vimage.h, | types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h, |
| src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.h, | types/pa_vresponse.C, types/pa_vresponse.h, |
| src/types/pa_vmethod_frame.h, src/types/pa_vobject.h, | types/pa_vstateless_class.h, types/pa_vstateless_object.h, |
| src/types/pa_vrequest.C, src/types/pa_vrequest.h, | types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h, |
| src/types/pa_vresponse.C, src/types/pa_vresponse.h, | types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h, |
| src/types/pa_vstateless_class.h, | types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C, |
| src/types/pa_vstateless_object.h, src/types/pa_vstatus.C, | types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now |
| src/types/pa_vstatus.h, src/types/pa_vstring.h, | looking down/up tree todo: fix error message on non-constructed |
| src/types/pa_vtable.C, src/types/pa_vtable.h, | parents |
| 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_wwrapper.h, www/htdocs/derived.p: VObject.get/out | |
| now looking down/up tree todo: fix error message on | |
| non-constructed parents | |
| 2002-08-12 paf | 2002-08-12 paf |
| * src/types/pa_vstateless_class.h, | * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table |
| src/types/pa_vstateless_object.h, www/htdocs/derived.p: table | |
| derived OK | derived OK |
| * src/main/execute.C: ^base:create[] dynamic call rewritten todo: | * src/main/execute.C: ^base:create[] dynamic call rewritten todo: |
| Line 13520 | Line 19509 |
| types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am: | types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am: |
| ^base:create[] dynamic call rewritten todo: thorough testing | ^base:create[] dynamic call rewritten todo: thorough testing |
| * www/htdocs/: base.p, derived.p: not good - along upward-virtual | * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor |
| call self eq child | now instantates base class, remembers it and saves child in |
| parent VObject.get_class now returns last child = downward | |
| * src/types/pa_value.h, src/types/pa_vclass.h, | virtual calls OK |
| src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p: | |
| VObject ctor now instantates base class, remembers it and saves | |
| child in parent VObject.get_class now returns last child = | |
| downward virtual calls OK | |
| * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h, | * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h, |
| src/types/pa_vdate.h, src/types/pa_vdouble.h, | types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h, |
| src/types/pa_vfile.h, src/types/pa_vimage.h, src/types/pa_vint.h, | types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h, |
| src/types/pa_vmethod_frame.h, src/types/pa_vobject.h, | types/pa_vobject.h, types/pa_vresponse.h, |
| src/types/pa_vresponse.h, src/types/pa_vstateless_class.h, | types/pa_vstateless_class.h, types/pa_vstateless_object.h, |
| src/types/pa_vstateless_object.h, src/types/pa_vstring.h, | types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h, |
| src/types/pa_vtable.h, src/types/pa_vxdoc.h, | types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed |
| src/types/pa_vxnode.h, src/types/pa_wcontext.h, | VAliased [redundant], moved $CLASS to VObject only [parser class |
| src/types/types.dsp, www/htdocs/index.html: killed VAliased | instance] |
| [redundant], moved $CLASS to VObject only [parser class instance] | |
| * bin/auto.p.dist.in: more like in dist on parser.ru | |
| * bin/auto.p.dist.in: fixed sendmail default comment | |
| * src/main/pa_request.C: $response:body[file] content-type check | * src/main/pa_request.C: $response:body[file] content-type check |
| fixed [were bad when content-type is hash] | fixed [were bad when content-type is hash] |
| 2002-08-09 paf | 2002-08-09 paf |
| * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h, | * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h, |
| src/types/pa_vobject.h, src/types/pa_vxdoc.h, | types/pa_vobject.h, types/pa_vxdoc.h: started as() |
| www/htdocs/index.html: started as() | |
| 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, www/htdocs/index.html: year column in | src/include/pa_globals.h, src/main/pa_globals.C: year column in |
| month calendar [week year] | month calendar [week year] |
| * src/main/execute.C, www/htdocs/index.html: error reporting on | * src/main/execute.C: error reporting on object writes to MAIN |
| object writes to MAIN improved [were ruind with fixing | improved [were ruind with fixing $obj[^if(1){$obj}] ] |
| $obj[^if(1){$obj}] ] | |
| * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html: | * operators.ru.txt, operators.txt, src/types/pa_vdate.h: |
| $date.yearday $date.daylightsaving | $date.yearday $date.daylightsaving |
| * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p, | * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can |
| www/htdocs/index.html: in letter texts one can use tainted data | use tainted data now. only she must specify the language. |
| now. only she must specify the language. | |
| ^mail:send[ $.from[paf@mail.design.ru] | ^mail:send[ $.from[paf@mail.design.ru] |
| $.to[paf@mail.design.ru] $.subject[^taint[uri][ìîñêâà]=2] | $.to[paf@mail.design.ru] $.subject[^taint[uri][ìîñêâà]=2] |
| $.text[^taint[uri][ìîñêâà]=] ] | $.text[^taint[uri][ìîñêâà]=] ] |
| * www/htdocs/index.html: ^process now prints more precise origin | * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process |
| now prints more precise origin | |
| * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C, | * src/include/pa_string.h: String::first_char now not fails on |
| www/htdocs/index.html: ^process now prints more precise origin | empty strings ^if(-f '') now ok and in 3 other places. |
| * src/include/pa_string.h, www/htdocs/index.html: | * 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. |
| * operators.txt, src/include/pa_string.h, src/main/pa_string.C: | |
| String::first_char now not fails on empty strings ^if(-f '') now | |
| ok and in 3 other places. | |
| 2002-08-07 paf | 2002-08-07 paf |
| * src/classes/string.C, src/main/pa_string.C, | * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad) |
| www/htdocs/index.html: ^string.mid(0;bad) fixed | |
| * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad) | |
| fixed | fixed |
| * src/main/execute.C, src/types/pa_vcode_frame.h, | * src/main/pa_string.C: ^string.mid(0;bad) fixed |
| src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C, | |
| src/types/pa_wcontext.h, src/types/pa_wwrapper.h, | * src/: main/execute.C, types/pa_vcode_frame.h, |
| www/htdocs/index.html: vcodeframe were mistakenly not completely | types/pa_vmethod_frame.h, types/pa_wcontext.C, |
| transparent to object writes. $hash[^if(1){$hash}] now works | types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were |
| mistakenly not completely transparent to object writes. | |
| * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...} | $hash[^if(1){$hash}] now works |
| now erasing cache file [there were bad check on that] | |
| * operators.ru.txt, operators.txt, src/classes/op.C: | |
| * src/classes/classes.dsp, src/classes/table.C, | ^cache...{...^cache<<to past...} now erasing cache file [there |
| src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C, | were bad check on that] |
| src/types/types.dsp, www/htdocs/index.html: all Debug dirs in | |
| .dsp now named 'Debug' | * src/: classes/classes.dsp, classes/table.C, |
| lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp: | |
| all Debug dirs in .dsp now named 'Debug' | |
| * 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, www/htdocs/index.html: | * operators.ru.txt, operators.txt, src/types/pa_vmail.C: |
| exception_type email.format | exception_type email.format |
| * src/types/pa_vmail.C, www/htdocs/global.xsl, | * src/types/pa_vmail.C: mail:send empty email checked |
| www/htdocs/index.html: 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, |
| www/htdocs/index.html: ^table::create[$source;$.options] | src/main/pa_array.C, src/main/pa_table.C: |
| ^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, www/htdocs/index.html: sql options can be | src/classes/string.C, src/classes/table.C: sql options can be |
| string now ^xxx:sql{...}[ # $.default() } | string now ^xxx:sql{...}[ # $.default() } |
| * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER | * src/classes/file.C: $f[file::cgi] $f.UPPER case fields |
| case fields | |
| * src/classes/file.C, src/include/pa_globals.h, | * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C, |
| src/main/pa_globals.C, src/main/pa_request.C, | main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h: |
| src/types/pa_vfile.C, src/types/pa_vfile.h, | $file.content-type [instead of .mime-type] now works for |
| www/htdocs/index.html: $file.content-type [instead of .mime-type] | file::stat also |
| now works for file::stat also | |
| * src/main/pa_request.C, www/htdocs/index.html: case insensitive | |
| mime_type_of | |
| * bin/auto.p.dist.in: jpeg | * src/main/pa_request.C: case insensitive mime_type_of |
| 2002-08-05 paf | 2002-08-05 paf |
| Line 13650 | Line 19618 |
| * 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 13670 | Line 19639 |
| * configure, configure.in, src/include/pa_version.h: release | * configure, configure.in, src/include/pa_version.h: release |
| 3_0_0005 | 3_0_0005 |
| * bin/auto.p.dist.in: unhandled_exception comments | |
| * 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, www/htdocs/index.html, | * operators.ru.txt, operators.txt, src/main/pa_request.C, |
| src/types/pa_vform.C: response transcoded source->client only | src/types/pa_vform.C: response transcoded source->client only |
| when text/* or simple onoverridden $response:body | when text/* or simple onoverridden $response:body |
| Line 13707 | Line 19674 |
| main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C, | main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C, |
| main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C, | main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C, |
| main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h, | main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h, |
| targets/apache13/mod_parser3.C, targets/apache13/pa_md5c.c, | |
| targets/apache13/pa_pool.C, targets/apache13/pa_threads.C, | |
| targets/cgi/pa_pool.C, targets/cgi/pa_threads.C, | targets/cgi/pa_pool.C, targets/cgi/pa_threads.C, |
| targets/cgi/parser3.C, targets/cgi/pool_storage.h, | targets/cgi/parser3.C, targets/cgi/pool_storage.h, |
| targets/isapi/pa_pool.C, targets/isapi/pa_threads.C, | targets/isapi/pa_pool.C, targets/isapi/pa_threads.C, |
| Line 13729 | Line 19694 |
| types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h, | types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h, |
| types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h, | 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_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C, |
| types/pa_wcontext.h, types/pa_wwrapper.h: $Date$ | types/pa_wcontext.h, types/pa_wwrapper.h: Date: now |
| * src/: classes/classes.C, classes/classes.dsp, classes/classes.h, | * src/: classes/classes.C, classes/classes.dsp, classes/classes.h, |
| classes/date.C, classes/double.C, classes/file.C, classes/form.C, | classes/date.C, classes/double.C, classes/file.C, classes/form.C, |
| Line 13759 | Line 19724 |
| main/pa_pool.C, main/pa_request.C, main/pa_socks.C, | main/pa_pool.C, main/pa_request.C, main/pa_socks.C, |
| main/pa_sql_driver_manager.C, main/pa_string.C, | main/pa_sql_driver_manager.C, main/pa_string.C, |
| main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C, | main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C, |
| main/untaint.C, sql/pa_sql_driver.h, | main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C, |
| targets/apache13/ApacheModuleParser3.dsp, | targets/cgi/pa_threads.C, targets/cgi/parser3.C, |
| targets/apache13/mod_parser3.C, targets/apache13/pa_md5c.c, | targets/cgi/parser3.dsp, targets/cgi/pool_storage.h, |
| targets/apache13/pa_pool.C, targets/apache13/pa_threads.C, | targets/isapi/pa_pool.C, targets/isapi/pa_threads.C, |
| targets/cgi/pa_pool.C, targets/cgi/pa_threads.C, | targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp, |
| targets/cgi/parser3.C, targets/cgi/parser3.dsp, | targets/isapi/pool_storage.h, types/pa_valiased.C, |
| targets/cgi/pool_storage.h, targets/isapi/pa_pool.C, | types/pa_valiased.h, types/pa_value.C, types/pa_value.h, |
| targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C, | types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h, |
| targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h, | types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h, |
| types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C, | types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C, |
| types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h, | types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h, |
| types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h, | types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h, |
| types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h, | types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C, |
| types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C, | types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h, |
| types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C, | types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h, |
| types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h, | types/pa_vresponse.C, types/pa_vresponse.h, |
| types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h, | types/pa_vstateless_class.C, types/pa_vstateless_class.h, |
| types/pa_vmethod_frame.h, types/pa_vobject.h, | types/pa_vstateless_object.h, types/pa_vstatus.C, |
| types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C, | types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h, |
| types/pa_vresponse.h, types/pa_vstateless_class.C, | types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h, |
| types/pa_vstateless_class.h, types/pa_vstateless_object.h, | types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C, |
| types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C, | types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h, |
| types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h, | types/pa_wwrapper.h, types/types.dsp, Makefile.am, |
| types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h, | classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am, |
| types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C, | |
| types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp, | |
| Makefile.am, classes/Makefile.am, main/Makefile.am, | |
| targets/apache13/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 13812 | Line 19773 |
| * src/main/pa_charset.C: comment | * src/main/pa_charset.C: comment |
| * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset | * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in |
| convert, no char in table, &#decimal; | table, &#decimal; |
| * src/main/pa_request.C: comment | * src/main/pa_request.C: comment |
| Line 13832 | Line 19793 |
| 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 13857 | Line 19818 |
| 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/apache13/ApacheModuleParser3.dsp, | src/main/pa_pool.C, src/targets/cgi/parser3.dsp, |
| src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp, | src/targets/isapi/parser3isapi.dsp, src/types/pa_vmail.C: merged |
| src/types/pa_vmail.C, www/htdocs/index.html: merged latest | latest updates to head |
| updates to head | |
| 2002-06-27 paf | 2002-06-27 paf |
| * src/targets/: apache13/ApacheModuleParser3.dsp, cgi/parser3.dsp, | * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build |
| 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, www/htdocs/index.html: | 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 |
| * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc | * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround |
| bug workaround | |
| 2002-06-26 paf | 2002-06-26 paf |
| Line 13893 | Line 19852 |
| 2002-06-25 paf | 2002-06-25 paf |
| * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or | * src/main/pa_string.C: emtpy string, or string of whitespaces |
| string of whitespaces considered bad number now | considered bad number now |
| * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now | * operators.ru.txt, operators.txt, src/classes/xdoc.C: |
| * operators.txt, src/classes/xdoc.C, www/htdocs/index.html: | |
| ^xdoc.transform[xdoc <<can be now | ^xdoc.transform[xdoc <<can be now |
| * operators.txt, src/classes/string.C, www/htdocs/index.html: | * operators.ru.txt, operators.txt, src/classes/string.C: |
| ^string.normalize [old 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 |
| Line 13909 | Line 19866 |
| * src/main/pa_request.C: configure_admin forced if no @conf | * src/main/pa_request.C: configure_admin forced if no @conf |
| * operators.txt, bin/auto.p.dist.in, src/classes/math.C, | * operators.ru.txt, operators.txt, src/classes/math.C, |
| src/types/pa_vmail.C, www/htdocs/index.html: ^math:crypt updated | src/types/pa_vmail.C: ^math:crypt updated to generate random salt |
| to generate random salt when needed and to call system crypt() if | when needed and to call system crypt() if not $apr1$ prefix |
| not $apr1$ prefix | |
| 2002-06-24 paf | 2002-06-24 paf |
| Line 13921 | Line 19877 |
| * src/include/pa_config_fixed.h: ssize_t fixed | * src/include/pa_config_fixed.h: ssize_t fixed |
| * configure, configure.in, src/include/pa_config_auto.h.in, | * configure, configure.in, src/include/pa_config_auto.h.in, |
| src/targets/apache13/p3runConfigure.in, | |
| src/targets/cgi/Makefile.am, src/types/Makefile.am, | src/targets/cgi/Makefile.am, src/types/Makefile.am, |
| src/types/pa_vmail.C: $mail:received makes update | src/types/pa_vmail.C: $mail:received makes update |
| Line 13938 | Line 19893 |
| comp | comp |
| * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C, | * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C, |
| targets/apache13/ApacheModuleParser3.dsp, | |
| targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp, | targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp, |
| 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/apache13/mod_parser3.C, src/targets/cgi/Makefile.am, | src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C, |
| src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp, | src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C, |
| src/targets/isapi/parser3isapi.C, src/types/pa_vform.C, | src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp: |
| src/types/pa_vform.h, src/types/types.dsp, www/htdocs/index.html: | |
| uue to separate file introducting $message:received ^mail:send | uue to separate file introducting $message:received ^mail:send |
| rewritten with backward comp | rewritten with backward comp |
| 2002-06-21 paf | 2002-06-21 paf |
| * src/: lib/Makefile.am, lib/md5/pa_md5.h, | * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am & |
| targets/apache13/p3runConfigure.in, targets/apache13/pa_md5c.c: | co changes |
| lib restructure apache .am & co changes | |
| * src/targets/apache13/pa_md5c.c: moved libltdl and pcre to libs/ | |
| added libs/md5 which is linked to non-apache targets | |
| ^math:crypt[password;$apr1$salt] | |
| * configure, configure.in, src/lib/md5/Makefile.am, | * configure, configure.in, src/lib/md5/Makefile.am, |
| src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib | src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib |
| Line 13974 | Line 19922 |
| 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 13991 | Line 19939 |
| src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c, | src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c, |
| src/lib/pcre/win-koi.tab, src/main/Makefile.am, | src/lib/pcre/win-koi.tab, src/main/Makefile.am, |
| src/main/compile.tab.C, src/main/main.dsp, | src/main/compile.tab.C, src/main/main.dsp, |
| src/targets/apache13/ApacheModuleParser3.dsp, | src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp, |
| src/targets/apache13/Makefile.am, src/targets/cgi/Makefile.am, | src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am, |
| src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp, | src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre |
| src/types/Makefile.am, src/types/types.dsp, www/htdocs/.htaccess, | to libs/ added libs/md5 which is linked to non-apache targets |
| www/htdocs/index.html, src/lib/Makefile.am: moved libltdl and | ^math:crypt[password;$apr1$salt] |
| pcre to libs/ added libs/md5 which is linked to non-apache | |
| targets ^math:crypt[password;$apr1$salt] | |
| 2002-06-20 paf | 2002-06-20 paf |
| * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am, | * INSTALL, configure, configure.in, operators.ru.txt, |
| bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C, | operators.txt, src/classes/file.C, src/classes/op.C, |
| src/doc/doxygen.cfg, src/include/pa_globals.h, | src/doc/doxygen.cfg, src/include/pa_globals.h, |
| src/include/pa_request.h, src/main/execute.C, | src/include/pa_request.h, src/main/execute.C, |
| src/main/pa_request.C, src/targets/apache13/mod_parser3.C, | src/main/pa_request.C, src/targets/cgi/parser3.C, |
| src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C, | src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h: |
| src/types/pa_vmethod_frame.h, www/htdocs/auto.p, | marged latest HEAD updates, mainly file:justname&co & |
| www/htdocs/index.html: marged latest HEAD updates, mainly | @auto/conf[filespec |
| file:justname&co & @auto/conf[filespec | |
| * operators.txt, src/classes/file.C, www/htdocs/auto.p, | * operators.ru.txt, operators.txt, src/classes/file.C: |
| www/htdocs/index.html: !^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 |
| !^file:justname[/a/some.tar.gz]=some.tar | !^file:justname[/a/some.tar.gz]=some.tar |
| !^file:justext[/a/some.tar.gz]=gz | !^file:justext[/a/some.tar.gz]=gz |
| * src/classes/op.C, src/include/pa_request.h, src/main/execute.C, | * src/: classes/op.C, include/pa_request.h, main/execute.C, |
| src/main/pa_request.C, src/types/pa_vmethod_frame.h, | main/pa_request.C, types/pa_vmethod_frame.h: introducing |
| www/htdocs/auto.p, www/htdocs/index.html: introducing | |
| @conf/auto[filespec] | @conf/auto[filespec] |
| * bin/auto.p.dist.in: <noindex> | |
| * configure: parser3.conf renamed to auto.p autoconf changes | * configure: parser3.conf renamed to auto.p autoconf changes |
| * INSTALL, configure.in, operators.txt, bin/Makefile.am, | * INSTALL, configure.in, operators.ru.txt, operators.txt, |
| bin/auto.p.dist.in, src/doc/doxygen.cfg, | src/doc/doxygen.cfg, src/include/pa_globals.h, |
| src/include/pa_globals.h, src/targets/apache13/mod_parser3.C, | src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C: |
| src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C, | parser3.conf renamed to auto.p |
| www/htdocs/auto.p, www/htdocs/index.html: parser3.conf renamed to | |
| auto.p | |
| 2002-06-18 paf | 2002-06-18 paf |
| Line 14041 | Line 19981 |
| * INSTALL: reflected .conf.dist dir change | * INSTALL: reflected .conf.dist dir change |
| * Makefile.am, configure, configure.in, bin/Makefile.am, | * Makefile.am, configure, configure.in, |
| etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin, | etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin, |
| .in & *.am updated | .in & *.am updated |
| Line 14049 | Line 19989 |
| * src/classes/file.C: strcasecmp | * src/classes/file.C: strcasecmp |
| * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html: | * etc/Makefile.am: bin/parser3.conf.dist [moved from etc |
| bin/parser3.conf.dist [moved from etc | |
| * src/classes/file.C: ^file::exec[script;$.bad error case | * src/classes/file.C: ^file::exec[script;$.bad error case |
| insensitive check now | insensitive check now |
| * src/classes/file.C, www/htdocs/index.html: | * src/classes/file.C: ^file::exec[script;$.bad now error, not skip |
| ^file::exec[script;$.bad now error, not skip | |
| * configure, configure.in, src/include/pa_pool.h, | * configure, configure.in, src/include/pa_pool.h, |
| src/include/pa_types.h: pack configure.in detection simplified. | src/include/pa_types.h: pack configure.in detection simplified. |
| Line 14070 | Line 20008 |
| 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 14080 | Line 20018 |
| * 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/apache13/mod_parser3.C, | src/main/pa_globals.C, src/main/pa_request.C, |
| src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C: | src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C: |
| parser3.conf now one and only | parser3.conf now one and only |
| Line 14102 | Line 20040 |
| * src/classes/file.C: check simplified | * src/classes/file.C: check simplified |
| * src/classes/file.C, src/targets/cgi/parser3.dsp, | * src/: classes/file.C, targets/cgi/parser3.dsp, |
| src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess, | targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as |
| www/htdocs/index.html: suexec env keys filter plus CGI_ as valid | valid prefix |
| prefix | |
| * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h, | |
| * src/classes/file.C, src/include/pa_request.h, | targets/cgi/parser3.C, targets/isapi/parser3isapi.C: |
| src/include/pa_sapi.h, src/targets/apache13/mod_parser3.C, | file::exec/cgi to pass HTTP_ vars introducing SAPI::environment |
| src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C, | |
| www/htdocs/index.html: file::exec/cgi to pass HTTP_ vars | |
| introducing SAPI::environment | |
| 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 | |
| string->double @ compile time were not-enough-checking... | |
| * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y} | * src/main/: compile.tab.C, pa_string.C: whitespace after number in |
| bug fixed optimization string->double @ compile time were | autoconvert now ignored |
| not-enough-checking... | |
| * src/main/compile.tab.C, src/main/pa_string.C, | |
| www/htdocs/index.html: whitespace after number in autoconvert now | |
| ignored | |
| * src/types/pa_vform.C, src/types/pa_vform.h, | * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet |
| www/htdocs/index.html: $form: not determined yet check | check |
| * src/classes/mail.C: mail netscape attachment name fixed. todo: | * src/classes/mail.C: mail netscape attachment name fixed. todo: |
| $response:body content-type:name | $response:body content-type:name |
| * 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 14150 | Line 20084 |
| * src/main/pa_common.C: fixed -d (bug) | * src/main/pa_common.C: fixed -d (bug) |
| 2002-06-04 paf | |
| * src/targets/apache13/: mod_parser3.C: fixed .dsp-s along with | |
| reorganized cvs modules dirs structure | |
| 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/apache13/ApacheModuleParser3.dsp, | |
| 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, | src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed |
| www/htdocs/index.html: fixed .dsp-s along with reorganized cvs | .dsp-s along with reorganized cvs modules dirs structure |
| modules dirs structure | |
| * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp, | * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp, |
| main/pa_globals.C, targets/apache13/ApacheModuleParser3.dsp, | main/pa_globals.C, targets/cgi/parser3.dsp, |
| targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp, | targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs |
| types/types.dsp: reorganized cvs modules | modules |
| 2002-05-28 paf | 2002-05-28 paf |
| Line 14182 | Line 20109 |
| 2002-05-16 paf | 2002-05-16 paf |
| * src/classes/image.C, www/htdocs/index.html: image::measure can | * src/classes/image.C: image::measure can png now |
| png now | |
| 2002-05-15 paf | 2002-05-15 paf |
| * operators.txt, src/classes/date.C, www/htdocs/index.html: | * operators.ru.txt, operators.txt, src/classes/date.C: |
| ^date::create[%H:%M[:%S]] 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, www/htdocs/.htaccess, | * operators.ru.txt, operators.txt, src/classes/date.C: |
| www/htdocs/auto.p, www/htdocs/index.html: | |
| ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now | ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now |
| 2002-05-14 paf | 2002-05-14 paf |
| Line 14209 | Line 20134 |
| src/main/pa_request.C, src/main/pa_table.C, | src/main/pa_request.C, src/main/pa_table.C, |
| src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C, | src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C, |
| src/targets/isapi/parser3isapi.dsp, | src/targets/isapi/parser3isapi.dsp, |
| src/targets/isapi/pool_storage.h, src/types/types.dsp, | src/targets/isapi/pool_storage.h, src/types/types.dsp: Table |
| www/htdocs/parser-status.html: Table name2number field now &. | name2number field now &. main_method_name now on Request pool |
| main_method_name now on Request pool rather on global_pool | rather on global_pool [Junction+VJunction created on same pool as |
| [Junction+VJunction created on same pool as name = were created | name = were created on global pool, causing mem leaks] |
| on global pool, causing mem leaks] | |
| * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h, | |
| * src/classes/classes.dsp, src/classes/op.C, | include/pa_request.h, include/pa_table.h, main/compile.tab.C, |
| src/include/pa_globals.h, src/include/pa_request.h, | main/compile.y, main/main.dsp, main/pa_globals.C, |
| src/include/pa_table.h, src/main/compile.tab.C, | main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C, |
| src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C, | targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp, |
| src/main/pa_request.C, src/main/pa_table.C, | targets/isapi/pool_storage.h, types/types.dsp: Table name2number |
| src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C, | field now &. main_method_name now on Request pool rather on |
| src/targets/isapi/parser3isapi.dsp, | global_pool [Junction+VJunction created on same pool as name = |
| src/targets/isapi/pool_storage.h, src/types/types.dsp, | were created on global pool, causing mem leaks] |
| www/htdocs/parser-status.html: Table name2number field now &. | |
| main_method_name now on Request pool rather on global_pool | |
| [Junction+VJunction created on same pool as name = were created | |
| on global pool, causing mem leaks] | |
| 2002-05-06 paf | 2002-05-06 paf |
| Line 14242 | Line 20163 |
| * configure, src/include/pa_version.h: version now not b | * configure, src/include/pa_version.h: version now not b |
| * src/targets/cgi/parser3.C, www/htdocs/global.xsl, | * src/targets/cgi/parser3.C: request.uri now never 0 |
| www/htdocs/index.html: request.uri now never 0 | |
| 2002-04-29 paf | 2002-04-29 paf |
| Line 14261 | Line 20181 |
| 2002-04-26 paf | 2002-04-26 paf |
| * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp, | * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image |
| www/htdocs/index.html: doxygen dot image size reduced | size reduced |
| 2002-04-25 paf | 2002-04-25 paf |
| Line 14270 | Line 20190 |
| 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: |
| www/htdocs/index.html: ^date::create[2002-12-33 01:03:04] | ^date::create[2002-12-33 01:03:04] |
| * ChangeLog: updated changelog | * ChangeLog: updated changelog |
| * www/htdocs/index.html: sample of 'using junction out of context' | * src/classes/table.C: removed restriction on column count to |
| ^table.hash to work, now must be >0 [were >1] | |
| * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html: | |
| removed restriction on column count to ^table.hash to work, now | |
| must be >0 [were >1] | |
| 2002-04-24 paf | 2002-04-24 paf |
| * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp, | * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp, |
| targets/apache13/ApacheModuleParser3.dsp, targets/cgi/parser3.C, | targets/cgi/parser3.C, targets/cgi/parser3.dsp, |
| targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp, | targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile |
| types/types.dsp: MSVC profile targets | targets |
| 2002-04-23 paf | 2002-04-23 paf |
| * operators.txt, src/classes/string.C, www/htdocs/index.html: | * 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 14313 | Line 20230 |
| * src/main/execute.C: rolled back to | * src/main/execute.C: rolled back to |
| before_killing_userjunction_contexts | before_killing_userjunction_contexts |
| * src/main/execute.C, www/htdocs/index.html: user junctions context | * src/main/execute.C: user junctions context killed |
| killed | |
| * src/main/execute.C, www/htdocs/index.html: junctions to local | * src/main/execute.C: junctions to local contexts got |
| contexts got cleanized&checked later | cleanized&checked later |
| 2002-04-19 paf | 2002-04-19 paf |
| * src/classes/string.C, src/include/pa_request.h, | * src/: classes/string.C, include/pa_request.h, |
| src/include/pa_string.h, src/main/pa_request.C, | include/pa_string.h, main/pa_request.C, main/pa_string.C, |
| src/main/pa_string.C, src/types/pa_vstring.C, | types/pa_vstring.C, types/pa_vstring.h: string now optimized |
| src/types/pa_vstring.h, www/htdocs/index.html: string now | prior to .left .right .mid .pos .match when that is profitable, |
| optimized prior to .left .right .mid .pos .match when that is | and always before .replace when $ORIGINS(1) optimization disabled |
| profitable, and always before .replace when $ORIGINS(1) | economy from not wasting mem on lots of strings which occur by |
| optimization disabled economy from not wasting mem on lots of | lots of String:mid calls to get parts of source string between |
| strings which occur by lots of String:mid calls to get parts of | found_occurances |
| source string between found_occurances | |
| * src/classes/file.C: ovector now local economy: 16 bytes per | * src/classes/file.C: ovector now local economy: 16 bytes per |
| ^file:list | ^file:list |
| Line 14345 | Line 20260 |
| * src/doc/footer.htm: 2001, | * src/doc/footer.htm: 2001, |
| * src/classes/string.C, src/include/pa_string.h, | * src/: classes/string.C, include/pa_string.h, main/pa_string.C: |
| src/main/pa_string.C, www/htdocs/index.html: string.match[]['] | string.match[]['] option enables generation of $match.prematch |
| option enables generation of $match.prematch .match .postmatch | .match .postmatch columns |
| columns | |
| * src/main/pa_string.C: String::match options analized without | * src/main/pa_string.C: String::match options analized without |
| cstr-ing them now | cstr-ing them now |
| Line 14363 | Line 20277 |
| * src/doc/doxygen.cfg: .chi generation disabled | * src/doc/doxygen.cfg: .chi generation disabled |
| * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C, | * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C, |
| src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html: | classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully - |
| xdoc(xnode) now fully - fields&methods | fields&methods |
| * src/: classes/classes.h, classes/hash.C, types/pa_value.h, | * src/: classes/classes.h, classes/hash.C, types/pa_value.h, |
| types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h, | types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h, |
| Line 14378 | Line 20292 |
| types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from | types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from |
| VStateless_class to VObject | VStateless_class to VObject |
| * src/main/pa_request.C, src/types/pa_valiased.h, | * src/: main/pa_request.C, types/pa_valiased.h, |
| src/types/pa_vstateless_class.h, | types/pa_vstateless_class.h, types/pa_vstateless_object.h, |
| src/types/pa_vstateless_object.h, src/types/pa_vstring.h, | types/pa_vstring.h: VStateless_string_object speicalized light |
| www/htdocs/index.html: VStateless_string_object speicalized light | |
| version of VStateless_object | version of VStateless_object |
| * src/classes/op.C: ^throw comment param made optional | * src/classes/op.C: ^throw comment param made optional |
| * src/types/pa_valiased.C, src/types/pa_valiased.h, | * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h, |
| src/types/pa_vclass.h, src/types/pa_vobject.h, | pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual |
| src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set | and implemented down in VClass, fclass_alias removed, |
| alias now virtual and implemented down in VClass, fclass_alias | |
| removed, | |
| * src/types/pa_value.C: forced to cut that from .h because of | * src/types/pa_value.C: forced to cut that from .h because of |
| VStateless_class usage [undefined in .h] | VStateless_class usage [undefined in .h] |
| * src/include/pa_opcode.h, src/main/compile.tab.C, | * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y, |
| src/main/compile.y, src/main/compile_tools.C, | main/compile_tools.C, main/compile_tools.h, main/execute.C, |
| src/main/compile_tools.h, src/main/execute.C, | main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME |
| src/main/pa_request.C, src/types/pa_vmethod_frame.h, | merged with OP_CALL, VCodeFrame move to stack [no more heap waste |
| www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL, | on each CALL] |
| VCodeFrame move to stack [no more heap waste on each CALL] | |
| * src/classes/classes.h, src/classes/date.C, src/classes/double.C, | * src/: classes/classes.h, classes/date.C, classes/double.C, |
| src/classes/file.C, src/classes/form.C, src/classes/hash.C, | classes/file.C, classes/form.C, classes/hash.C, classes/image.C, |
| src/classes/image.C, src/classes/int.C, src/classes/mail.C, | classes/int.C, classes/mail.C, classes/math.C, classes/op.C, |
| src/classes/math.C, src/classes/op.C, src/classes/response.C, | classes/response.C, classes/string.C, classes/table.C, |
| src/classes/string.C, src/classes/table.C, src/classes/void.C, | classes/void.C, classes/xnode.C, include/pa_globals.h, |
| src/classes/xnode.C, src/include/pa_globals.h, | include/pa_request.h, main/execute.C, main/pa_globals.C, |
| src/include/pa_request.h, src/main/execute.C, | main/pa_request.C, types/Makefile.am, types/pa_value.h, |
| src/main/pa_globals.C, src/main/pa_request.C, | types/pa_vdouble.h, types/pa_vform.C, types/pa_vhash.h, |
| src/types/Makefile.am, src/types/pa_value.h, | types/pa_vint.h, types/pa_vmath.h, types/pa_vmethod_frame.h, |
| src/types/pa_vdouble.h, src/types/pa_vform.C, | types/pa_vstateless_class.h, types/pa_wcontext.C, |
| src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h, | types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp: |
| src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h, | removed Value::fname |
| src/types/pa_wcontext.C, src/types/pa_wcontext.h, | |
| src/types/pa_wwrapper.h, src/types/types.dsp, | |
| www/htdocs/index.html: removed Value::fname | |
| 2002-04-17 paf | 2002-04-17 paf |
| Line 14435 | Line 20342 |
| * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in | * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in |
| Attic asm.txt as most interesting | Attic asm.txt as most interesting |
| * src/main/pa_request.C, src/targets/isapi/parser3isapi.C, | * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed |
| www/htdocs/index.html: removed check, preventing content-length: | check, preventing content-length: 0 from appearing |
| 0 from appearing | |
| * src/main/execute.C: $result in @main now taken into account as in | |
| * src/main/execute.C, www/htdocs/index.html: $result in @main now | usual functions |
| taken into account as in usual functions | |
| * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess | |
| * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html: | & @unhandled_exception now taken into account as in usual |
| $result in @postprocess & @unhandled_exception now taken into | functions |
| account as in usual functions | |
| * src/doc/postbuild.txt: instructions on post .html build | * src/doc/postbuild.txt: instructions on post .html build |
| * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi | * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi |
| * src/classes/file.C, src/main/pa_exec.C, www/htdocs/index.html: | * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as |
| stderr of execs mark as tainted | tainted |
| * src/main/pa_request.C: uri in error log | * src/main/pa_request.C: uri in error log |
| Line 14468 | Line 20374 |
| * src/classes/op.C: _process pseudo origin copied from local var to | * src/classes/op.C: _process pseudo origin copied from local var to |
| heap | heap |
| * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in | * src/classes/op.C: extra check on empty file in origin in _execute |
| origin in _execute | |
| 2002-04-15 paf | 2002-04-15 paf |
| Line 14502 | Line 20407 |
| compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE | compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE |
| changed to OP_WRITE_VALUE in var get cases | changed to OP_WRITE_VALUE in var get cases |
| * src/classes/op.C, src/include/pa_globals.h, | * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h, |
| src/include/pa_opcode.h, src/include/pa_request.h, | include/pa_request.h, main/compile.tab.C, main/compile.y, |
| src/main/compile.tab.C, src/main/compile.y, | main/compile_tools.C, main/compile_tools.h, main/execute.C, |
| src/main/compile_tools.C, src/main/compile_tools.h, | main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C: |
| src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C, | switch in hash constructor fixed [were problems with using of |
| src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash | stacked wwrapper after it's death] |
| constructor fixed [were problems with using of stacked wwrapper | |
| after it's death] | |
| 2002-04-12 paf | 2002-04-12 paf |
| * operators.txt, src/classes/table.C, www/htdocs/index.html: | * operators.ru.txt, operators.txt, src/classes/table.C: |
| table.select(expression) 0 | table.select(expression) 0 |
| 2002-04-11 paf | 2002-04-11 paf |
| Line 14531 | Line 20434 |
| main/pa_string.C: killed Request::process() wrapping | main/pa_string.C: killed Request::process() wrapping |
| VString(String) in case we need only String | VString(String) in case we need only String |
| * src/include/pa_string.h, src/main/pa_string.C, | * src/: include/pa_string.h, main/pa_string.C, main/untaint.C: |
| src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from | killed 8 bytes from String.head |
| String.head | |
| 2002-04-09 paf | 2002-04-09 paf |
| Line 14541 | Line 20443 |
| 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, www/htdocs/global.xsl, www/htdocs/index.html: | * src/classes/xdoc.C: xslt params fixed |
| xslt params fixed | |
| * src/: main/pa_common.C, targets/cgi/parser3.C, | * src/: main/pa_common.C, targets/cgi/parser3.C, |
| 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, |
| www/htdocs/global.xsl: int/double.int/double(default) | src/classes/int.C: int/double.int/double(default) |
| 2002-04-04 paf | 2002-04-04 paf |
| * src/include/pa_string.h, src/main/pa_string.C, | * src/: include/pa_string.h, main/pa_string.C: fixed string.replace |
| www/htdocs/index.html: fixed string.replace [when reconstructing | [when reconstructing pieces were split by |
| pieces were split by max_integral(piece.size), thus some strings | max_integral(piece.size), thus some strings to replace happen to |
| to replace happen to be split into two = not replaced) | be split into two = not replaced) |
| * src/targets/cgi/: parser3.C, parser3.dsp: document root in | * src/targets/cgi/: parser3.C, parser3.dsp: document root in |
| standalone version = current dir | standalone version = current dir |
| Line 14587 | Line 20489 |
| * 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, www/htdocs/index.html: | * operators.ru.txt, operators.txt, src/classes/date.C: |
| ^date::create now may not supply day, default 1. checked 29.03 | ^date::create now may not supply day, default 1. checked 29.03 |
| -> 29.02 roll on non 366 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, | src/include/pa_hash.h, src/main/pa_globals.C, |
| www/htdocs/index.html: ^cache[file][date]{ ^cache(seconds) | src/types/pa_vdate.h: ^cache[file][date]{ ^cache(seconds) |
| ^cache[date] } | ^cache[date] } |
| * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool | * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool |
| Line 14604 | Line 20506 |
| 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, |
| src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C, | src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C, |
| src/main/pa_socks.C, src/main/pa_sql_driver_manager.C, | src/main/pa_socks.C, src/main/pa_sql_driver_manager.C, |
| src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C, | src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C, |
| src/targets/apache13/mod_parser3.C, src/targets/cgi/parser3.C, | src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C, |
| src/targets/isapi/parser3isapi.C, src/types/pa_value.h, | src/types/pa_value.h, src/types/pa_vcookie.C, |
| src/types/pa_vcookie.C, src/types/pa_vfile.h, | src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h, |
| src/types/pa_vform.C, src/types/pa_vhash.h, | |
| src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C, | src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C, |
| src/types/pa_vtable.C, src/types/pa_vxdoc.h, | src/types/pa_vtable.C, src/types/pa_vxdoc.h, |
| 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, www/htdocs/index.html: assigned | src/types/pa_wwrapper.h: assigned exception types |
| 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 |
| * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir | * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir |
| fixed | fixed |
| * src/classes/op.C, www/htdocs/index.html: forced language of | * src/classes/op.C: forced language of $source field of exception |
| $source field of exception to 'tainted', so that sql-langed-frags | to 'tainted', so that sql-langed-frags could be outputed outside |
| 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, www/htdocs/index.html: removed date.roll | |
| limit of +-1 offset | * src/classes/date.C: removed date.roll limit of +-1 offset |
| * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed | * operators.ru.txt, operators.txt, src/classes/date.C: fixed date |
| date roll on daylightsaving days mktime took into account | roll on daylightsaving days mktime took into account tm_isdst |
| tm_isdst flag, which remained from BEFORE roll, but should have | flag, which remained from BEFORE roll, but should have been reset |
| 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 14668 | Line 20568 |
| 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 14684 | Line 20584 |
| * 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, www/htdocs/index.html: 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, www/htdocs/index.html: | * operators.ru.txt, operators.txt, src/classes/table.C: |
| ^table.locate(logical expr) | ^table.locate(logical expr) |
| 2002-03-13 paf | 2002-03-13 paf |
| Line 14712 | Line 20612 |
| * src/main/pa_common.C: --disable-foreign-group-files | * src/main/pa_common.C: --disable-foreign-group-files |
| * INSTALL, www/htdocs/index.html: --disable-execs | * INSTALL: --disable-execs |
| * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs | * src/main/pa_exec.C: --disable-execs |
| * configure, configure.in, src/include/pa_config_auto.h.in: | * configure, configure.in, src/include/pa_config_auto.h.in: |
| --disable-execs | --disable-execs |
| * src/include/pa_config_fixed.h, src/main/pa_exec.C, | * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs |
| www/htdocs/index.html: --disable-execs | |
| * src/types/pa_vfile.C: $file.text now 0A linebreaks, | * src/types/pa_vfile.C: $file.text now 0A linebreaks, |
| file::exec/cgi linebreaks "0D0A" changed to 0A onces | file::exec/cgi linebreaks "0D0A" changed to 0A onces |
| 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 |
| separate header/body itself] | separate header/body itself] |
| * src/main/pa_globals.C, src/targets/cgi/parser3.C, | * src/: main/pa_globals.C, targets/cgi/parser3.C, |
| src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi | targets/isapi/parser3isapi.C: isapi site config beside .dll |
| site config beside .dll | |
| 2002-03-04 paf | 2002-03-04 paf |
| * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html: | * src/: classes/op.C, types/pa_vfile.C: process body now evaluated |
| process body now evaluated in PASS language | in PASS language |
| * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string | * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string |
| deserialize checks on broken file | deserialize checks on broken file |
| Line 14763 | Line 20661 |
| * src/main/pa_charsets.C: when placing charset to cache using | * src/main/pa_charsets.C: when placing charset to cache using |
| global name now [were request] | global name now [were request] |
| * configure, configure.in, src/targets/apache13/p3runConfigure.in: | * configure, configure.in: apache module updated |
| apache module updated | |
| * src/targets/apache13/ApacheModuleParser3.dsp, | |
| src/targets/apache13/mod_parser3.C, | |
| src/targets/apache13/pa_threads.C, www/htdocs/auto.p: apache | |
| module updated | |
| * src/main/pa_string.C: origin by first piece preferred before last | * src/main/pa_string.C: origin by first piece preferred before last |
| piece | piece |
| Line 14780 | Line 20672 |
| * 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 |
| * src/main/pa_exec.C: more precise names for vars, cosmetic | * src/main/pa_exec.C: more precise names for vars, cosmetic |
| * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl, | * src/classes/xnode.C: in some situation, xpath query returned |
| www/htdocs/index.html: in some situation, xpath query returned | |
| result with type NODESET, but empty nodeset member field, checked | result with type NODESET, but empty nodeset member field, checked |
| that | that |
| Line 14809 | Line 20700 |
| * src/main/pa_string.C: string iterators fixed again, so were | * src/main/pa_string.C: string iterators fixed again, so were |
| String::join_chain | String::join_chain |
| * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p, | * src/: include/pa_string.h, main/pa_string.C: string iterators |
| www/htdocs/index.html: string iterators fixed again, so were | fixed again, so were String::join_chain |
| String::join_chain | |
| * 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 |
| * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp, | * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp, |
| targets/apache13/ApacheModuleParser3.dsp, | |
| targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp, | targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp, |
| types/types.dsp: *.dsp: removed refereces to win32db & ancient | types/types.dsp: *.dsp: removed refereces to win32db & ancient |
| xalan&xml | xalan&xml |
| * 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 14839 | Line 20728 |
| src/include/pa_db_manager.h, src/include/pa_db_table.h, | src/include/pa_db_manager.h, src/include/pa_db_table.h, |
| src/main/Makefile.am, src/main/pa_db_connection.C, | src/main/Makefile.am, src/main/pa_db_connection.C, |
| src/main/pa_db_manager.C, src/main/pa_db_table.C, | src/main/pa_db_manager.C, src/main/pa_db_table.C, |
| src/main/pa_globals.C, src/targets/apache13/p3runConfigure.in, | src/main/pa_globals.C, src/targets/cgi/Makefile.am, |
| src/targets/cgi/Makefile.am, src/types/Makefile.am, | src/types/Makefile.am, src/types/pa_vhashfile.C, |
| src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: removed | src/types/pa_vhashfile.h: removed hashfile support for now |
| hashfile support for now | |
| 2002-02-21 paf | 2002-02-21 paf |
| Line 14857 | Line 20745 |
| 2002-02-20 paf | 2002-02-20 paf |
| * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C, | * src/: include/pa_string.h, main/execute.C, main/untaint.C, |
| src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C, | targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define |
| www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS | DEBUG_STRING_APPENDS_VS_EXPANDS |
| * src/: include/pa_string.h, main/pa_string.C, main/untaint.C: | * src/: include/pa_string.h, main/pa_string.C, main/untaint.C: |
| economy: 22% | economy: 22% |
| Line 14867 | Line 20755 |
| * src/: include/pa_string.h, main/pa_string.C, main/untaint.C: | * src/: include/pa_string.h, main/pa_string.C, main/untaint.C: |
| space uptimized: string::link_row removed | space uptimized: string::link_row removed |
| * src/include/pa_string.h, src/include/pa_stylesheet_connection.h, | * src/: include/pa_string.h, include/pa_stylesheet_connection.h, |
| src/main/pa_db_manager.C, src/main/pa_dictionary.C, | main/pa_db_manager.C, main/pa_dictionary.C, main/pa_string.C, |
| src/main/pa_string.C, src/main/untaint.C, | main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C, |
| src/targets/cgi/parser3.C, src/types/pa_vcookie.C, | types/pa_vstring.h: speed uptimized: string::is_empty |
| src/types/pa_vstring.h, www/htdocs/index.html: 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, |
| src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C, | src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C: strign to |
| www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html: | string append optimiziation idea and estimates |
| strign to string append optimiziation idea and estimates | |
| 2002-02-19 paf | 2002-02-19 paf |
| Line 14902 | Line 20787 |
| * src/main/pa_globals.C: extern "C" was removed too fast | * src/main/pa_globals.C: extern "C" was removed too fast |
| * src/include/pa_opcode.h, src/include/pa_request.h, | * src/: include/pa_opcode.h, include/pa_request.h, |
| src/main/compile.tab.C, src/main/compile.y, src/main/execute.C, | main/compile.tab.C, main/compile.y, main/execute.C, |
| src/types/pa_wcontext.h, www/htdocs/index.html: in_expression | types/pa_wcontext.h: in_expression aimed to solve old problem |
| aimed to solve old problem with string/nonstring values, now in | with string/nonstring values, now in expressions double/int |
| expressions double/int values are passed as-is, without stupid | values are passed as-is, without stupid tostring/fromstring |
| tostring/fromstring conversions | conversions |
| * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef | * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef |
| __cplusplus } #endif | __cplusplus } #endif |
| Line 14919 | Line 20804 |
| 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, www/htdocs/index.html: math:random range | * src/classes/math.C: math:random range check fixed |
| check fixed | |
| * src/main/compile.tab.C, src/main/compile.y, | * src/main/: compile.tab.C, compile.y: integer division stops name |
| www/htdocs/global.xsl, www/htdocs/index.html: integer division | |
| stops name | |
| * INSTALL: local install comment | * INSTALL: local install comment |
| Line 14937 | Line 20820 |
| * acinclude.m4, aclocal.m4, configure, configure.in, | * acinclude.m4, aclocal.m4, configure, configure.in, |
| src/include/pa_config_auto.h.in, | src/include/pa_config_auto.h.in, |
| src/include/pa_config_includes.h, | src/include/pa_config_includes.h, src/targets/cgi/Makefile.am, |
| src/targets/apache13/p3runConfigure.in, | src/targets/cgi/parser3.C: removed libtool usage from build mech |
| src/targets/cgi/Makefile.am, 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 14983 | Line 20864 |
| etc/parser3.charsets/Makefile.am, src/Makefile.am, | etc/parser3.charsets/Makefile.am, src/Makefile.am, |
| src/classes/Makefile.am, src/main/Makefile.am, | src/classes/Makefile.am, src/main/Makefile.am, |
| src/main/pa_status_provider.C, src/targets/Makefile.am, | src/main/pa_status_provider.C, src/targets/Makefile.am, |
| src/targets/apache13/Makefile.am, src/targets/cgi/Makefile.am, | src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist' |
| src/types/Makefile.am: 'make dist' works | works |
| * src/: classes/classes.C, classes/classes.h, classes/date.C, | * src/: classes/classes.C, classes/classes.h, classes/date.C, |
| classes/double.C, classes/file.C, classes/form.C, classes/hash.C, | classes/double.C, classes/file.C, classes/form.C, classes/hash.C, |
| Line 15014 | Line 20895 |
| main/pa_pool.C, main/pa_request.C, main/pa_socks.C, | main/pa_pool.C, main/pa_request.C, main/pa_socks.C, |
| main/pa_sql_driver_manager.C, main/pa_status_provider.C, | main/pa_sql_driver_manager.C, main/pa_status_provider.C, |
| main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C, | main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C, |
| sql/pa_sql_driver.h, targets/apache13/mod_parser3.C, | sql/pa_sql_driver.h, targets/cgi/pa_pool.C, |
| targets/apache13/pa_pool.C, targets/apache13/pa_threads.C, | targets/cgi/pa_threads.C, targets/cgi/pool_storage.h, |
| targets/cgi/pa_pool.C, targets/cgi/pa_threads.C, | targets/isapi/pa_pool.C, targets/isapi/pa_threads.C, |
| targets/cgi/pool_storage.h, targets/isapi/pa_pool.C, | targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h, |
| targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C, | types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h, |
| targets/isapi/pool_storage.h, types/pa_valiased.C, | types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h, |
| types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h, | types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h, |
| types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.h, | types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h, |
| types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h, | types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h, |
| types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h, | types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h, |
| types/pa_vhashfile.h, types/pa_vimage.h, types/pa_vint.h, | types/pa_vmethod_frame.h, types/pa_vobject.h, |
| types/pa_vjunction.h, types/pa_vmath.h, types/pa_vmethod_frame.h, | types/pa_vrequest.h, types/pa_vresponse.h, |
| types/pa_vobject.h, types/pa_vrequest.h, types/pa_vresponse.h, | |
| types/pa_vstateless_class.C, types/pa_vstateless_class.h, | types/pa_vstateless_class.C, types/pa_vstateless_class.h, |
| types/pa_vstateless_object.h, types/pa_vstatus.C, | types/pa_vstateless_object.h, types/pa_vstatus.C, |
| types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h, | types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h, |
| Line 15069 | Line 20949 |
| main/pa_socks.C, main/pa_sql_driver_manager.C, | main/pa_socks.C, main/pa_sql_driver_manager.C, |
| main/pa_status_provider.C, main/pa_string.C, | main/pa_status_provider.C, main/pa_string.C, |
| main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C, | main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C, |
| sql/pa_sql_driver.h, targets/apache13/mod_parser3.C, | sql/pa_sql_driver.h, targets/cgi/pa_pool.C, |
| targets/apache13/pa_pool.C, targets/apache13/pa_threads.C, | targets/cgi/pa_threads.C, targets/cgi/parser3.C, |
| targets/cgi/pa_pool.C, targets/cgi/pa_threads.C, | targets/cgi/pool_storage.h, targets/isapi/pa_pool.C, |
| targets/cgi/parser3.C, targets/cgi/pool_storage.h, | targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C, |
| targets/isapi/pa_pool.C, targets/isapi/pa_threads.C, | targets/isapi/pool_storage.h, types/pa_valiased.C, |
| targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h, | types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h, |
| types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h, | types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C, |
| types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h, | types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h, |
| types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h, | types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h, |
| types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C, | types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h, |
| types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h, | types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C, |
| types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h, | types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h, |
| types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h, | types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h, |
| types/pa_vjunction.h, types/pa_vmath.h, types/pa_vmethod_frame.h, | types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C, |
| types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h, | types/pa_vresponse.h, types/pa_vstateless_class.C, |
| types/pa_vresponse.C, types/pa_vresponse.h, | types/pa_vstateless_class.h, types/pa_vstateless_object.h, |
| types/pa_vstateless_class.C, types/pa_vstateless_class.h, | types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C, |
| types/pa_vstateless_object.h, types/pa_vstatus.C, | types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h, |
| types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h, | types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h, |
| types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h, | types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C, |
| types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C, | types/pa_wcontext.h, types/pa_wwrapper.h: 2002 |
| types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h, | |
| types/pa_wwrapper.h: 2002 | |
| 2002-02-07 paf | 2002-02-07 paf |
| Line 15107 | Line 20985 |
| * 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, |
| www/htdocs/auto.p, www/htdocs/index.html: table::create now // | 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. | '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 15134 | Line 21013 |
| * 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 15146 | Line 21026 |
| * 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, www/htdocs/index.html: rewritten ^cache to | src/main/pa_common.C: rewritten ^cache to use |
| use non-blocking-exclusive-caches | non-blocking-exclusive-caches |
| * src/main/pa_common.C: text file read mode on win32 adjusted | * src/main/pa_common.C: text file read mode on win32 adjusted |
| [speed impact. was off for debugging purpose, but forgotten | [speed impact. was off for debugging purpose, but forgotten |
| Line 15197 | Line 21078 |
| staying in 'entered class' state after $a:a(a) it prevented | staying in 'entered class' state after $a:a(a) it prevented |
| operators from being called thereafter | operators from being called thereafter |
| * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p, | * src/: main/execute.C, types/pa_wcontext.h: operators check 2 |
| www/htdocs/index.html: operators check 2 floated up old error of | floated up old error of staying in 'entered class' state after |
| staying in 'entered class' state after $a:a[a] it prevented | $a:a[a] it prevented operators from being called thereafter |
| operators from being called thereafter | |
| * src/main/execute.C, www/htdocs/index.html: operators check, thay | * src/main/execute.C: operators check, thay mistakenly seen in |
| mistakenly seen in $class:operator $object.operators contexts | $class:operator $object.operators contexts |
| * src/classes/xdoc.C, src/targets/cgi/parser3.dsp, | * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under |
| www/htdocs/index.html: now compiles under win32 | win32 |
| * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am, | * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am, |
| src/classes/Makefile.am, src/main/Makefile.am, | src/classes/Makefile.am, src/main/Makefile.am, |
| src/targets/apache13/Makefile.am, src/targets/cgi/Makefile.am, | src/targets/cgi/Makefile.am, |
| src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C, | src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C, |
| src/types/Makefile.am: lowered indent.awk back to src/ | src/types/Makefile.am: lowered indent.awk back to src/ |
| Line 15218 | Line 21098 |
| 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, |
| src/classes/Makefile.am, src/include/pa_config_auto.h.in, | src/classes/Makefile.am, src/include/pa_config_auto.h.in, |
| src/main/Makefile.am, src/targets/apache13/Makefile.am, | src/main/Makefile.am, src/targets/cgi/Makefile.am, |
| src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C, | src/targets/cgi/parser3.C, src/types/Makefile.am: moved etc&www |
| src/types/Makefile.am, www/Makefile.am, www/htdocs/auto.p, | out of src, moved configure&co out of src added windows-1250.cfg |
| www/htdocs/global.xsl, www/htdocs/index.html, | straightened installation scripts procedure made |
| www/htdocs/parser-status.html, www/htdocs/people.dtd: moved | |
| etc&www out of src, moved configure&co out of src added | |
| windows-1250.cfg straightened installation scripts procedure made | |
| targets/cgi/parser3.C be dependant on ./configure --sysconfdir | targets/cgi/parser3.C be dependant on ./configure --sysconfdir |
| change | change |
| Line 15411 | Line 21288 |
| * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h, | * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h, |
| include/pa_globals.h, include/pa_stylesheet_connection.h, | include/pa_globals.h, include/pa_stylesheet_connection.h, |
| main/pa_exception.C, main/pa_globals.C, | main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C: |
| targets/apache13/pa_threads.C, targets/cgi/pa_threads.C: xslt | xslt generic error 1 |
| generic error 1 | |
| * src/: include/pa_stylesheet_connection.h, main/pa_exception.C: | * src/: include/pa_stylesheet_connection.h, main/pa_exception.C: |
| xml generic message 1 | xml generic message 1 |
| Line 15424 | Line 21300 |
| * src/: include/pa_array.h, include/pa_globals.h, | * src/: include/pa_array.h, include/pa_globals.h, |
| include/pa_request.h, include/pa_threads.h, main/pa_array.C, | include/pa_request.h, include/pa_threads.h, main/pa_array.C, |
| main/pa_exception.C, main/pa_globals.C, main/pa_request.C, | main/pa_exception.C, main/pa_globals.C, main/pa_request.C, |
| targets/apache13/pa_threads.C, targets/cgi/pa_threads.C, | targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic |
| targets/isapi/pa_threads.C: xml generic errors 0 | errors 0 |
| 2002-01-16 paf | 2002-01-16 paf |
| Line 15583 | Line 21459 |
| 2001-12-17 paf | 2001-12-17 paf |
| * src/targets/apache13/mod_parser3.C: test r->finfo.st_mode check | |
| seems to work only on win32 | |
| * src/main/pa_charset.C: ifndef XML were bad type | * src/main/pa_charset.C: ifndef XML were bad type |
| * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used | * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used |
| Line 15646 | Line 21519 |
| * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang | * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang |
| * src/targets/: apache13/Makefile.am, cgi/Makefile.am: -I../../pcre | * src/targets/cgi/Makefile.am: -I../../pcre to .am |
| to .am | |
| * src/: include/pa_globals.h, main/pa_globals.C: removed unused | * src/: include/pa_globals.h, main/pa_globals.C: removed unused |
| defalts_name global | defalts_name global |
| Line 15704 | Line 21576 |
| * src/: include/pa_config_fixed.h, main/pa_common.C, | * src/: include/pa_config_fixed.h, main/pa_common.C, |
| main/pa_string.C: removed signed mismatch warnings | main/pa_string.C: removed signed mismatch warnings |
| * src/targets/: apache13/mod_parser3.C, cgi/parser3.C, | * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed |
| isapi/parser3isapi.C: removed 'expires' from header outputs | 'expires' from header outputs |
| * src/main/pa_string.C: string::recustruct erroreusly used outdated | * src/main/pa_string.C: string::recustruct erroreusly used outdated |
| row ptr | row ptr |
| Line 15776 | Line 21648 |
| * src/: classes/op.C, classes/table.C, include/pa_request.h, | * src/: classes/op.C, classes/table.C, include/pa_request.h, |
| main/pa_request.C: measures to log | main/pa_request.C: measures to log |
| 2001-11-26 paf | |
| * src/targets/apache13/mod_parser3.C: merge dir config now works OK | |
| with parser_root_config_filespec | |
| 20011126 paf: noticed, that this is called even on virtual root | |
| merge with something "parent", while thought that that is part of | |
| merge_server... | |
| 2001-11-23 paf | 2001-11-23 paf |
| * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h, | * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h, |
| Line 15848 | Line 21711 |
| * src/: classes/op.C, include/pa_request.h, include/pa_string.h, | * src/: classes/op.C, include/pa_request.h, include/pa_string.h, |
| include/pa_types.h, main/pa_globals.C, main/pa_request.C, | include/pa_types.h, main/pa_globals.C, main/pa_request.C, |
| main/pa_string.C, main/untaint.C, targets/apache13/mod_parser3.C, | main/pa_string.C, main/untaint.C, targets/cgi/parser3.C, |
| targets/cgi/parser3.C, targets/isapi/parser3isapi.C, | targets/isapi/parser3isapi.C, types/pa_wcontext.C, |
| types/pa_wcontext.C, types/pa_wcontext.h: UL_CLEAN pieces now | types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT |
| inherit UL_OPTIMIZED_BIT at wcontext.write | at wcontext.write |
| * src/targets/: Makefile.am, apache13/mod_parser3.C, cgi/parser3.C: | * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER |
| #if _MSC_VER _set_new_handler | _set_new_handler |
| * src/targets/: apache13/mod_parser3.C, cgi/parser3.C, | * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: |
| isapi/parser3isapi.C: set_new_handler in apache&isapi | set_new_handler in apache&isapi |
| 2001-11-16 paf | 2001-11-16 paf |
| Line 16000 | Line 21863 |
| targets/cgi/pa_pool.C: makes | targets/cgi/pa_pool.C: makes |
| * src/: include/pa_request.h, main/pa_request.C, | * src/: include/pa_request.h, main/pa_request.C, |
| targets/apache13/mod_parser3.C, targets/cgi/parser3.C, | targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache |
| targets/isapi/parser3isapi.C: apache 'status' class enabler | 'status' class enabler |
| <Location /parser-status.html> ParserStatusAllowed </Location> | <Location /parser-status.html> ParserStatusAllowed </Location> |
| Line 16066 | Line 21929 |
| main/pa_socks.C, main/pa_sql_driver_manager.C, | main/pa_socks.C, main/pa_sql_driver_manager.C, |
| main/pa_status_provider.C, main/pa_string.C, | main/pa_status_provider.C, main/pa_string.C, |
| main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C, | main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C, |
| sql/pa_sql_driver.h, targets/apache13/mod_parser3.C, | sql/pa_sql_driver.h, targets/cgi/pa_pool.C, |
| targets/apache13/pa_pool.C, targets/apache13/pa_threads.C, | targets/cgi/pa_threads.C, targets/cgi/parser3.C, |
| targets/cgi/pa_pool.C, targets/cgi/pa_threads.C, | targets/cgi/pool_storage.h, targets/isapi/pa_pool.C, |
| targets/cgi/parser3.C, targets/cgi/pool_storage.h, | targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C, |
| targets/isapi/pa_pool.C, targets/isapi/pa_threads.C, | targets/isapi/pool_storage.h, types/pa_valiased.C, |
| targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h, | types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h, |
| types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h, | types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C, |
| types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h, | types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h, |
| types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h, | types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h, |
| types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C, | types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h, |
| types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h, | types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C, |
| types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h, | types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h, |
| types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h, | types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h, |
| types/pa_vjunction.h, types/pa_vmath.h, types/pa_vmethod_frame.h, | types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h, |
| types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h, | types/pa_vstateless_class.C, types/pa_vstateless_class.h, |
| types/pa_vresponse.h, types/pa_vstateless_class.C, | types/pa_vstateless_object.h, types/pa_vstatus.h, |
| types/pa_vstateless_class.h, types/pa_vstateless_object.h, | types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C, |
| types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h, | types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C, |
| types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h, | types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h, |
| types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C, | types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h: |
| types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h, | $status:db fixed used not initialized in db_connection & db_table |
| types/pa_wwrapper.h: $status:db fixed used not initialized in | |
| db_connection & db_table | |
| * src/: include/pa_charset_connection.h, main/pa_charset_manager.C: | * src/: include/pa_charset_connection.h, main/pa_charset_manager.C: |
| $status:charset | $status:charset |
| Line 16172 | Line 22033 |
| inside of ^cache | inside of ^cache |
| * src/: include/pa_threads.h, main/pa_db_connection.C, | * src/: include/pa_threads.h, main/pa_db_connection.C, |
| main/pa_db_table.C, targets/apache13/pa_threads.C, | main/pa_db_table.C, targets/cgi/pa_threads.C, |
| targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: libdb | targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really |
| DB_THREAD flag only when really needed | needed |
| 2001-10-30 paf | 2001-10-30 paf |
| * src/: classes/classes.dsp, main/main.dsp, | * src/: classes/classes.dsp, main/main.dsp, |
| targets/apache13/ApacheModuleParser3.dsp, | |
| targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp, | targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp, |
| types/types.dsp: enabled debug incremental compile | types/types.dsp: enabled debug incremental compile |
| Line 16223 | Line 22083 |
| * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug | * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug |
| param.someday either ifdef or remove it | param.someday either ifdef or remove it |
| * src/targets/: apache13/pa_pool.C, cgi/pa_pool.C, cgi/parser3.C: | * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines |
| removed debug defines | |
| * src/main/untaint.C: optimizing returned after debugging | * src/main/untaint.C: optimizing returned after debugging |
| Line 16306 | Line 22165 |
| * src/main/: pa_db_connection.C, pa_db_table.C: exception | * src/main/: pa_db_connection.C, pa_db_table.C: exception |
| translation | translation |
| * src/: classes/Makefile.am, targets/apache13/p3runConfigure.in, | * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes. |
| targets/cgi/Makefile.am: db makes. remember to build DB2 with | remember to build DB2 with -fexceptions!!! |
| -fexceptions!!! | |
| * src/main/pa_db_table.C: DB_RMW defed | * src/main/pa_db_table.C: DB_RMW defed |
| Line 16325 | Line 22183 |
| types/pa_vhashfile.C: DB2 ifdefs | types/pa_vhashfile.C: DB2 ifdefs |
| * src/: classes/Makefile.am, include/pa_config_fixed.h, | * src/: classes/Makefile.am, include/pa_config_fixed.h, |
| main/Makefile.am, targets/apache13/p3runConfigure.in, | main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am: |
| targets/cgi/Makefile.am, types/Makefile.am: makes with DB2 | makes with DB2 |
| * src/: include/pa_config_auto.h.in, main/Makefile.am, | * src/: include/pa_config_auto.h.in, main/Makefile.am, |
| targets/apache13/p3runConfigure.in, types/Makefile.am: makes db | types/Makefile.am: makes db |
| * src/: main/pa_globals.C, | * src/: main/pa_globals.C, targets/cgi/parser3.dsp, |
| targets/apache13/ApacheModuleParser3.dsp, | targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into |
| targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp: vc | globals.C |
| projects libdb ifdefed into globals.C | |
| * src/: classes/hashfile.C, include/pa_db_connection.h, | * src/: classes/hashfile.C, include/pa_db_connection.h, |
| include/pa_db_table.h, main/pa_db_connection.C, | include/pa_db_table.h, main/pa_db_connection.C, |
| Line 16422 | Line 22279 |
| item, in its own read-modify-write cycle, will not result in | item, in its own read-modify-write cycle, will not result in |
| deadlock | deadlock |
| * src/targets/: apache13/ApacheModuleParser3.dsp, | * src/targets/isapi/parser3isapi.dsp: doc |
| isapi/parser3isapi.dsp: doc | |
| * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1 | * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1 |
| Line 16490 | Line 22346 |
| main/pa_db_connection.C, main/pa_db_manager.C, | main/pa_db_connection.C, main/pa_db_manager.C, |
| main/pa_exception.C, main/pa_globals.C, main/pa_pool.C, | main/pa_exception.C, main/pa_globals.C, main/pa_pool.C, |
| main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C, | main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C, |
| main/pa_xslt_stylesheet_manager.C, | main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C, |
| targets/apache13/mod_parser3.C, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C, types/pa_vhashfile.C, | targets/isapi/parser3isapi.C, types/pa_vhashfile.C, |
| types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C, | types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C, |
| types/types.dsp: hashfile 0 | types/types.dsp: hashfile 0 |
| Line 16503 | Line 22358 |
| targets/cgi/parser3.dsp, types/pa_vhashfile.C, | targets/cgi/parser3.dsp, types/pa_vhashfile.C, |
| types/pa_vhashfile.h, types/types.dsp: hashfile -100 | types/pa_vhashfile.h, types/types.dsp: hashfile -100 |
| * src/targets/apache13/mod_parser3.C: html | * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes |
| * src/targets/: apache13/mod_parser3.C, isapi/parser3isapi.C: SEH | |
| minor ifdef changes | |
| * src/: include/pa_exception.h, include/pa_request.h, | * src/: include/pa_exception.h, include/pa_request.h, |
| main/execute.C, main/pa_exception.C, main/pa_request.C, | main/execute.C, main/pa_exception.C, main/pa_request.C, |
| Line 16539 | Line 22391 |
| to c++ exceptions 1xml configure fixed to exclude xalan-patch | to c++ exceptions 1xml configure fixed to exclude xalan-patch |
| from non-xml compile | from non-xml compile |
| * src/: main/pa_request.C, targets/apache13/mod_parser3.C: pool:: | * src/main/pa_request.C: pool:: context - get_context |
| context - get_context | |
| * src/: classes/classes.h, classes/date.C, classes/double.C, | * src/: classes/classes.h, classes/date.C, classes/double.C, |
| classes/file.C, classes/form.C, classes/hash.C, classes/image.C, | classes/file.C, classes/form.C, classes/hash.C, classes/image.C, |
| Line 16553 | Line 22404 |
| main/pa_exception.C, main/pa_exec.C, main/pa_pool.C, | main/pa_exception.C, main/pa_exec.C, main/pa_pool.C, |
| main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C, | main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C, |
| main/pa_string.C, main/pa_table.C, main/untaint.C, | main/pa_string.C, main/pa_table.C, main/untaint.C, |
| targets/apache13/ApacheModuleParser3.dsp, | targets/cgi/parser3.C, targets/isapi/parser3isapi.C, |
| targets/apache13/mod_parser3.C, targets/cgi/parser3.C, | types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h, |
| targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vbool.h, | types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h, |
| types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.C, | types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h, |
| types/pa_vhash.h, types/pa_vint.h, types/pa_vjunction.h, | types/pa_vstateless_class.h, types/pa_vtable.C, |
| types/pa_vmethod_frame.h, types/pa_vstateless_class.h, | types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++ |
| types/pa_vtable.C, types/pa_wcontext.C, types/pa_wwrapper.h: | exceptions 0 |
| switched to c++ exceptions 0 | |
| * src/classes/classes.awk: $ removed | * src/classes/classes.awk: $ removed |
| Line 16628 | Line 22478 |
| * src/classes/image.C: gd size/resize bugfix | * src/classes/image.C: gd size/resize bugfix |
| * src/: classes/classes.dsp, main/main.dsp, | * src/: classes/classes.dsp, main/main.dsp, |
| targets/apache13/ApacheModuleParser3.dsp, | |
| targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp, | targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp, |
| types/types.dsp: ident >nul 2>&1 | types/types.dsp: ident >nul 2>&1 |
| Line 16688 | Line 22537 |
| only at problem time, thus helping early problem spotting | only at problem time, thus helping early problem spotting |
| * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C, | * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C, |
| main/main.dsp, main/pa_globals.C, | main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C, |
| targets/apache13/ApacheModuleParser3.dsp, | |
| targets/apache13/mod_parser3.C, targets/cgi/parser3.C, | |
| targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C, | targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C, |
| targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces | targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces |
| multithread bug fixed. initialization&free on each thread! | multithread bug fixed. initialization&free on each thread! |
| Line 16726 | Line 22573 |
| fixed. got rid of empty_string, which caused errors - it hasnt | fixed. got rid of empty_string, which caused errors - it hasnt |
| exception but somebody[value.bark] tried to throw it on it's pool | exception but somebody[value.bark] tried to throw it on it's pool |
| * src/targets/apache13/ApacheModuleParser3.dsp: .dsp fixed due to | * src/include/pa_config_auto.h.in: makes |
| relocate | |
| * src/: include/pa_config_auto.h.in, | |
| targets/apache13/p3runConfigure.in: makes | |
| * src/targets/apache13/: Makefile.am, p3runConfigure.in: added | |
| * src/targets/apache13/: ApacheModuleParser3.dsp, mod_parser3.C, | |
| p3runConfigure.in, pa_pool.C, pa_threads.C: restructured | |
| * src/targets/apache13/Makefile.am: started restructuring | |
| 2001-10-10 parser | 2001-10-10 parser |
| Line 17053 | Line 22889 |
| * src/targets/cgi/Makefile.am: makefiles | * src/targets/cgi/Makefile.am: makefiles |
| * src/: Makefile.am, targets/Makefile.am, | * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C: |
| targets/apache13/Makefile.am, targets/cgi/pa_pool.C: started unix | started unix makes update |
| makes update | |
| * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am: | * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am: |
| started unix makes update | started unix makes update |
| Line 17521 | Line 23356 |
| * src/: classes/Makefile.am, main/Makefile.am, | * src/: classes/Makefile.am, main/Makefile.am, |
| targets/cgi/Makefile.am, types/Makefile.am: .am-s | targets/cgi/Makefile.am, types/Makefile.am: .am-s |
| * src/targets/apache13/Makefile.am: COMPILE_APACHE13_MODULE | |
| * src/: include/pa_dictionary.h, main/pa_dictionary.C, | * src/: include/pa_dictionary.h, main/pa_dictionary.C, |
| main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3 | main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3 |
| Line 17538 | Line 23371 |
| targets/isapi/parser3isapi.C: strncpy forced with zero ending in | targets/isapi/parser3isapi.C: strncpy forced with zero ending in |
| case of limit | case of limit |
| * src/targets/apache13/Makefile.am: configure to skip apache | |
| * src/: classes/file.C, main/pa_common.C: file:move | * src/: classes/file.C, main/pa_common.C: file:move |
| autocreate/remove dest/src dir | autocreate/remove dest/src dir |
| Line 17840 | Line 23671 |
| * src/: classes/file.C, main/pa_exec.C: file:exec | * src/: classes/file.C, main/pa_exec.C: file:exec |
| * src/: Makefile.am, classes/Makefile.am, main/Makefile.am, | * src/: Makefile.am, classes/Makefile.am, main/Makefile.am, |
| targets/Makefile.am, targets/apache13/Makefile.am, | targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am: |
| targets/cgi/Makefile.am, types/Makefile.am: removed $id from *.in | removed $id from *.in *.am |
| *.am | |
| * src/main/: pa_request.C, untaint.C: ORIGINS langs name | * src/main/: pa_request.C, untaint.C: ORIGINS langs name |
| abbrevations | abbrevations |
| Line 17963 | Line 23793 |
| main/pa_hash.C, main/pa_pool.C, main/pa_request.C, | main/pa_hash.C, main/pa_pool.C, main/pa_request.C, |
| main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C, | main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C, |
| main/pa_table.C, main/untaint.C, targets/cgi/parser3.C, | main/pa_table.C, main/untaint.C, targets/cgi/parser3.C, |
| targets/isapi/parser3isapi.C: static char *RCSId="$Id$"; | targets/isapi/parser3isapi.C: static char *RCSId="Id"; |
| * src/main/: compile.y, compile_tools.h: $:name: == ${name}: | * src/main/: compile.y, compile_tools.h: $:name: == ${name}: |
| $class:name: == ${class:name}: | $class:name: == ${class:name}: |
| Line 18562 | Line 24392 |
| 2001-04-24 paf | 2001-04-24 paf |
| * src/targets/: Makefile.am, apache13/Makefile.am: apache module | * src/targets/Makefile.am: apache module lib .am |
| lib .am | |
| * src/main/pa_exec.C: windows32 buildCommand | * src/main/pa_exec.C: windows32 buildCommand |
| Line 20779 | Line 26608 |
| * src/include/: pa_pool.h, pa_string.h: pa_pool split | * src/include/: pa_pool.h, pa_string.h: pa_pool split |
| * src/main/: main.dsp, pa_string.C: $Id$ check | * src/main/: main.dsp, pa_string.C: Id check |
| * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$ | * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: Id |
| check | check |
| * src/: include/pa_pool.h, main/pa_string.C: String prealloc & | * src/: include/pa_pool.h, main/pa_string.C: String prealloc & |