--- parser3/ChangeLog 2013/10/23 21:29:01 1.91 +++ parser3/ChangeLog 2015/10/26 01:27:35 1.99 @@ -1,3 +1,1034 @@ +2015-10-26 moko + + * 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.txt: ISO date creation documented (related to feature + #1032) + + * 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.txt: actualized + + * 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, Makefile.in, acsite.m4, configure.ac, configure.in: + Warning war: configure.in -> configure.ac + + * Makefile.in, configure, configure.in, bin/Makefile.in, + etc/Makefile.in, etc/parser3.charsets/Makefile.in, + src/Makefile.in, src/classes/Makefile.in, + src/include/Makefile.in, src/include/pa_config_auto.h.in, + src/lib/Makefile.in, src/lib/cord/Makefile.in, + src/lib/cord/include/Makefile.in, + src/lib/cord/include/private/Makefile.in, + src/lib/curl/Makefile.in, src/lib/gc/Makefile.in, + src/lib/gc/include/Makefile.in, src/lib/gd/Makefile.in, + src/lib/json/Makefile.in, src/lib/md5/Makefile.in, + src/lib/memcached/Makefile.in, src/lib/pcre/Makefile.in, + src/lib/punycode/Makefile.in, src/lib/sdbm/Makefile.in, + src/lib/sdbm/pa-include/Makefile.in, src/lib/smtp/Makefile.in, + src/main/Makefile.in, src/sql/Makefile.in, + src/targets/Makefile.in, src/targets/apache/Makefile.in, + src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, + src/types/Makefile.in: more correct timezone check for FreeBSD + Warning war: configure.in -> configure.ac + + * configure, configure.in, src/classes/Makefile.am, + src/classes/Makefile.in, src/include/pa_config_auto.h.in, + src/lib/cord/Makefile.am, src/lib/cord/Makefile.in, + src/lib/gd/Makefile.am, src/lib/gd/Makefile.in, + src/lib/json/Makefile.am, src/lib/json/Makefile.in, + src/lib/memcached/Makefile.am, src/lib/memcached/Makefile.in, + src/lib/pcre/Makefile.am, src/lib/pcre/Makefile.in, + src/lib/sdbm/Makefile.am, src/lib/sdbm/Makefile.in, + src/lib/smtp/Makefile.am, src/lib/smtp/Makefile.in, + src/main/Makefile.am, src/main/Makefile.in, + src/targets/apache/Makefile.am, src/targets/apache/Makefile.in, + src/targets/cgi/Makefile.am, src/targets/cgi/Makefile.in, + src/types/Makefile.am, src/types/Makefile.in: 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, Makefile.in, 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 @@ -256,8 +1287,8 @@ 2013-07-31 moko - * src/lib/json/json.c: STATE__X -> STATE_XX for cygwin compilation - having #define _S + * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin + compilation having #define _S * src/main/pa_globals.C: cleanup @@ -266,15 +1297,16 @@ * src/: classes/table.C, include/pa_common.h, main/pa_charset.C, 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 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, classes/memcached.C, include/pa_config_includes.h, @@ -282,25 +1314,26 @@ * 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 * configure.in: uint16_t check added * 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.h, lib/json/json.vcproj: JSON_parser with non-free - licence is replaced with similar GPL licenced libjson (fixes - issue #892) + lib/json/JSON_parser.h, lib/json/Makefile.am, + lib/json/Makefile.in, lib/json/json.c, lib/json/json.h, + lib/json/json.vcproj, lib/json/pa_json.C, lib/json/pa_json.h: + JSON_parser with non-free licence is replaced with similar GPL + licenced libjson (fixes issue #892) 2013-07-25 moko @@ -455,6 +1488,8 @@ * src/lib/md5/md5.vcproj: sha2 added + * src/lib/md5/Makefile.in: sha2 support + * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am, classes/math.C: sha2 support (sha256/sha512 digest) @@ -742,8 +1777,8 @@ 2012-06-28 moko - * src/targets/apache/Makefile.am: fix for apache cflags for Linux - 32 bit + * src/targets/apache/: Makefile.am, Makefile.in: fix for apache + cflags for Linux 32 bit 2012-06-27 moko @@ -807,10 +1842,10 @@ __imp__pcre_* fix for Windows * src/: include/pa_charset.h, lib/pcre/Makefile.am, - lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h: - pcre_internal.h -> pa_pcre_internal.h for Windows compatibility - (win32/pcre has own copy of pcre_internal.h _pcre_default_tables - define fixed + lib/pcre/Makefile.in, lib/pcre/pa_pcre_internal.h, + lib/pcre/pcre_internal.h: pcre_internal.h -> pa_pcre_internal.h + for Windows compatibility (win32/pcre has own copy of + pcre_internal.h _pcre_default_tables define fixed 2012-06-18 moko @@ -843,10 +1878,25 @@ * configure.in: --with-gc and --with-pcre now also processed correctly - * aclocal.m4, configure, src/include/pa_config_auto.h.in: now - aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf - should be run on rol1 using automake / aclocal (GNU automake) - 1.11.1 autoconf (GNU Autoconf) 2.68 + * Makefile.in, aclocal.m4, configure, bin/Makefile.in, + etc/Makefile.in, etc/parser3.charsets/Makefile.in, + src/Makefile.in, src/classes/Makefile.in, + src/include/Makefile.in, src/include/pa_config_auto.h.in, + src/lib/Makefile.in, src/lib/cord/Makefile.in, + src/lib/cord/include/Makefile.in, + src/lib/cord/include/private/Makefile.in, + src/lib/curl/Makefile.in, src/lib/gc/Makefile.in, + src/lib/gc/include/Makefile.in, src/lib/gd/Makefile.in, + src/lib/json/Makefile.in, src/lib/md5/Makefile.in, + src/lib/memcached/Makefile.in, src/lib/pcre/Makefile.in, + src/lib/sdbm/Makefile.in, src/lib/sdbm/pa-include/Makefile.in, + src/lib/smtp/Makefile.in, src/main/Makefile.in, + src/sql/Makefile.in, src/targets/Makefile.in, + src/targets/apache/Makefile.in, src/targets/cgi/Makefile.in, + src/targets/isapi/Makefile.in, src/types/Makefile.in: now aclocal + -I src/lib/ltdl/m4/ && autoheader && automake && autoconf should + be run on rol1 using automake / aclocal (GNU automake) 1.11.1 + autoconf (GNU Autoconf) 2.68 * configure.in: new PARSER_VERSION logic @@ -885,7 +1935,8 @@ tests/results/281.processed: "hash flocked" error removed for safe operations like ^h._count[] ( new feature: #335 ) - * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3 + * src/targets/apache/: Makefile.am, Makefile.in: libmod_parser3 -> + mod_parser3 * buildall-with-xml, buildall-without-xml: --with-static -> --with @@ -954,21 +2005,38 @@ * src/targets/cgi/pp3.cmd: old PAF stuff - * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some - beauty + * Makefile.am, Makefile.in: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 + added and some beauty * depcomp: from libtool 2.4.2 * configure.in: ltdl directory removed, it has correct Makefile.in + * src/lib/ltdl/Makefile.in: correct Makefile.in from libtoolize + 2012-06-09 moko - * Makefile.am, aclocal.m4, config.guess, config.sub, configure, - install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in: + * Makefile.am, Makefile.in, aclocal.m4, config.guess, config.sub, + configure, install-sh, ltmain.sh, missing, bin/Makefile.in, + etc/Makefile.in, etc/parser3.charsets/Makefile.in, + src/Makefile.in, src/classes/Makefile.in, + src/include/Makefile.in, src/include/pa_config_auto.h.in, + src/lib/Makefile.in, src/lib/cord/Makefile.in, + src/lib/cord/include/Makefile.in, + src/lib/cord/include/private/Makefile.in, + src/lib/curl/Makefile.in, src/lib/gc/Makefile.in, + src/lib/gc/include/Makefile.in, src/lib/gd/Makefile.in, + src/lib/json/Makefile.in, src/lib/md5/Makefile.in, + src/lib/memcached/Makefile.in, src/lib/pcre/Makefile.in, + src/lib/sdbm/Makefile.in, src/lib/sdbm/pa-include/Makefile.in, + src/lib/smtp/Makefile.in, src/main/Makefile.in, + src/sql/Makefile.in, src/targets/Makefile.in, + src/targets/apache/Makefile.in, src/targets/cgi/Makefile.in, + src/targets/isapi/Makefile.in, src/types/Makefile.in: autogenerated files updated after libtool update - * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4, - aclocal.m4, argz.c, argz_.h, config-h.in, config.h, + * src/lib/ltdl/: COPYING.LIB, Makefile.am, Makefile.in, README, + acinclude.m4, aclocal.m4, argz.c, argz_.h, config-h.in, config.h, config_auto.h.in, config_fixed.h, configure, configure.ac, configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c, lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c, @@ -1066,7 +2134,8 @@ 2012-06-05 moko - * src/targets/Makefile.am: cgi now build with apache module + * src/targets/: Makefile.am, Makefile.in: cgi now build with apache + module * src/classes/memcached.C: flish ttl fixed @@ -1244,7 +2313,7 @@ 2012-04-27 moko - * src/targets/apache/Makefile.am: + * src/targets/apache/: Makefile.am, Makefile.in: ../../lib/memcached/libmemcached.a added 2012-04-27 misha @@ -1285,10 +2354,25 @@ * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now contains what we need from curl, #ifdef HAVE_CURL removed - * configure, configure.in, src/classes/Makefile.am, + * Makefile.in, configure, configure.in, bin/Makefile.in, + etc/Makefile.in, etc/parser3.charsets/Makefile.in, + src/Makefile.in, src/classes/Makefile.am, + src/classes/Makefile.in, src/include/Makefile.in, src/include/pa_config_auto.h.in, src/include/pa_version.h, - src/lib/Makefile.am, src/lib/curl/Makefile.am, - src/lib/curl/curl.h: curl.h header now in src/lib/curl, not + src/lib/Makefile.am, src/lib/Makefile.in, + src/lib/cord/Makefile.in, src/lib/cord/include/Makefile.in, + src/lib/cord/include/private/Makefile.in, + src/lib/curl/Makefile.am, src/lib/curl/Makefile.in, + src/lib/curl/curl.h, src/lib/gc/Makefile.in, + src/lib/gc/include/Makefile.in, src/lib/gd/Makefile.in, + src/lib/json/Makefile.in, src/lib/ltdl/Makefile.in, + src/lib/md5/Makefile.in, src/lib/memcached/Makefile.in, + src/lib/pcre/Makefile.in, src/lib/sdbm/Makefile.in, + src/lib/sdbm/pa-include/Makefile.in, src/lib/smtp/Makefile.in, + src/main/Makefile.in, src/sql/Makefile.in, + src/targets/Makefile.in, src/targets/apache/Makefile.in, + src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, + src/types/Makefile.in: curl.h header now in src/lib/curl, not configure option 2012-04-19 moko @@ -1348,7 +2432,10 @@ 2012-03-20 moko - * configure, configure.in: Makefiles.in updated for memcached + * configure, configure.in, src/classes/Makefile.in, + src/lib/Makefile.in, src/lib/memcached/Makefile.in, + src/targets/cgi/Makefile.in, src/types/Makefile.in: Makefiles.in + updated for memcached * src/targets/cgi/Makefile.am: cleanup @@ -1365,7 +2452,7 @@ * src/main/execute.C: ident now works under Linux + ident displays filenames (closes issue #818) - * src/types/: Makefile.am, pa_vmethod_frame_global.h, + * src/types/: Makefile.am, Makefile.in, pa_vmethod_frame_global.h, pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h pa_vmethod_frame_local.h removed @@ -1705,7 +2792,7 @@ 2011-02-21 misha - * src/targets/apache/: Makefile.am: - mention + * src/targets/apache/: Makefile.am, Makefile.in: - mention ApacheModuleParser3.vcproj was removed * src/types/pa_vjunction.C: - EOL before EOF was added (warning @@ -1782,6 +2869,9 @@ * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr -> pa + * src/: classes/Makefile.in, lib/sdbm/Makefile.in, + lib/sdbm/pa-include/Makefile.in, types/Makefile.in: apr -> pa + * configure.in: apr -> pa * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa @@ -1819,7 +2909,22 @@ 2010-11-24 moko - * configure: apxs support + * bin/Makefile.in, etc/Makefile.in, + etc/parser3.charsets/Makefile.in: APACHE13->APACHE + + * src/: Makefile.in, classes/Makefile.in, include/Makefile.in, + lib/Makefile.in, lib/cord/Makefile.in, + lib/cord/include/Makefile.in, + lib/cord/include/private/Makefile.in, lib/gc/Makefile.in, + lib/gc/include/Makefile.in, lib/gd/Makefile.in, + lib/json/Makefile.in, lib/ltdl/Makefile.in, lib/md5/Makefile.in, + lib/pcre/Makefile.in, lib/sdbm/Makefile.in, lib/smtp/Makefile.in, + main/Makefile.in, sql/Makefile.in, targets/Makefile.in, + targets/cgi/Makefile.in, targets/isapi/Makefile.in, + types/Makefile.in: APACHE13 -> APACHE + + * Makefile.in, src/targets/apache/Makefile.in, configure: apxs + support * configure.in: apxs support -Bstatic gc removed for OS X @@ -2129,9 +3234,10 @@ 2010-09-21 moko - * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg, - windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated - to conform to http://unicode.org/Public/MAPPINGS/VENDORS/ + * etc/parser3.charsets/: Makefile.in, windows-1250.cfg, + windows-1251.cfg, windows-1254.cfg, windows-1257.cfg, + x-mac-cyrillic.cfg: updated to conform to + http://unicode.org/Public/MAPPINGS/VENDORS/ 2010-09-20 misha @@ -4223,6 +5329,9 @@ 2008-09-05 misha + * src/lib/pcre/Makefile.in: file Makefile.in was added on branch + release_3_3_0 on 2008-09-05 10:59:35 +0000 + * src/lib/pcre/Makefile.am: file Makefile.am was added on branch release_3_3_0 on 2008-09-05 10:59:35 +0000 @@ -4331,10 +5440,10 @@ 2008-08-15 misha - * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c, - internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h, - pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj, - dftables.c: - old PCRE files removed + * src/lib/pcre/: LICENCE, Makefile.am, Makefile.in, README, + Tech.Notes, get.c, internal.h, pcre.3, pcre.3.html, pcre.3.txt, + pcre.c, pcre.h, pcre.vcproj, study.c, maketables.c, + pcre_dftables.vcproj, dftables.c: - old PCRE files removed * src/lib/pcre/config.h: - configuration for PCRE library @@ -5678,7 +6787,7 @@ * operators.txt: - info bool class was added - * src/: classes/Makefile.am, classes/bool.C, + * src/: classes/Makefile.am, classes/Makefile.in, classes/bool.C, classes/classes.vcproj, classes/double.C, classes/int.C, classes/string.C, classes/void.C, classes/xnode.C, include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h, @@ -5899,9 +7008,8 @@ src/types/pa_vhashfile.C, src/types/pa_vhashfile.h, src/types/pa_vmail.C, src/types/pa_vresponse.C, src/types/pa_vstatus.C, src/types/types.vcproj, - tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: + - ^break[] ^continue[], in ^for, ^while, ^menu, - ^hash/hashfile.foreach + tests/descript.ion: + ^break[] ^continue[], in ^for, ^while, + ^menu, ^hash/hashfile.foreach * gnu.vcproj, parser3.sln, src/classes/classes.vcproj, src/classes/file.C, src/classes/hash.C, src/classes/image.C, @@ -5927,12 +7035,12 @@ src/types/pa_value.h, src/types/pa_vcookie.C, src/types/pa_vmail.C, src/types/pa_vresponse.C, src/types/pa_vstatus.C, src/types/types.vcproj, - tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! - switched to VS2005 (projects and object.for_each(, info)) + $response:field[] setting void means - removing + grammar $name` name stops now, for mysql `$field` + - started ^break[] ^continue[], in ^for. TODO: to other iterators - (while, menu, foreach) + all log messages += [uri=, method=, cl=] + tests/descript.ion: ! switched to VS2005 (projects and + object.for_each(, info)) + + $response:field[] setting void means removing + grammar $name` + name stops now, for mysql `$field` + started ^break[] + ^continue[], in ^for. TODO: to other iterators (while, menu, + foreach) + all log messages += [uri=, method=, cl=] * buildall-with-xml: merged . ftp paths update @@ -5999,29 +7107,30 @@ 2005-12-29 paf - * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml, - configure, configure.in, src/include/pa_version.h, - src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h, + * INSTALL, Makefile.am, Makefile.in, buildall-with-xml, + buildall-without-xml, configure, configure.in, + src/include/pa_version.h, src/lib/ltdl/Makefile.am, + src/lib/ltdl/Makefile.in, src/lib/ltdl/acconfig.h, src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess, src/lib/ltdl/config.sub, src/lib/ltdl/configure.in, 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 - packaged when 'make dist', so do configure companion files in - src/lib/ltdl - - * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4, - config.guess, config.sub, configure.in, install-sh, ltmain.sh, - missing: . now config_auto.h is created with configure [were - constant] + * Makefile.am, Makefile.in, src/lib/ltdl/Makefile.am, + src/lib/ltdl/Makefile.in: . now site.m4 also packaged when 'make + dist', so do configure companion files in src/lib/ltdl + + * src/lib/ltdl/: Makefile.am, Makefile.in, acconfig.h, + acinclude.m4, config.guess, config.sub, configure.in, install-sh, + ltmain.sh, missing: . now config_auto.h is created with configure + [were constant] * INSTALL: . references to documentation and some clarification * buildall-with-xml, buildall-without-xml: . farawell doc indication - * Makefile.am: . dist+=buildall* + * Makefile.am, Makefile.in: . dist+=buildall* 2005-12-28 paf @@ -6039,14 +7148,12 @@ 2005-12-21 paf - * src/main/compile.tab.C, src/main/main.vcproj, - www/htdocs/_bug.html: . win32: grammar is now compiled with bison - 1.875b, it reports unexpected token names + * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now + compiled with bison 1.875b, it reports unexpected token names 2005-12-19 paf - * src/main/compile.tab.C, src/types/pa_vxnode.h, - www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now + * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now holds a link to xmlNode to prevent premature gc(xmlNode) * src/classes/classes.vcproj, src/include/pa_config_fixed.h, @@ -6132,7 +7239,7 @@ results/148.processed, results/149.processed, results/auto.p: . now works if we turn off default auto.p - * configure: . makes + * configure, src/lib/Makefile.in, src/lib/cord/Makefile.in: . makes * src/types/pa_vxnode.C: . less warnings @@ -6142,9 +7249,8 @@ tests/results/143.processed, tests/results/144.processed, tests/results/145.processed, tests/results/146.processed, tests/results/147.processed, tests/results/148.processed, - tests/results/149.processed, www/htdocs/_bug.html: . removed - .nodeValue from all node types other than 5 (grabbed piece from - gdome) + tests/results/149.processed: . removed .nodeValue from all node + types other than 5 (grabbed piece from gdome) * tests/: 137.html, results/137.processed: . not handled this case yet. code does not hang from inserting parent into child, @@ -6158,17 +7264,13 @@ 2005-12-16 paf - * tests/146.html, tests/147.html, tests/148.html, - www/htdocs/_bug.html: . more tests + * tests/: 146.html, 147.html, 148.html: . more tests * src/classes/xnode.C: . also bark on possible errors * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM 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, main/compile.y: merged from HEAD ! fixed overoptimized ^call(false) case. (confused it with ^call[] case) @@ -6257,20 +7359,16 @@ * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no glib/gdome in INSTALL and patches] - * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h, - src/include/pa_charset.h, src/include/pa_config_includes.h, - src/include/pa_globals.h, src/include/pa_memory.h, - src/include/pa_request.h, src/include/pa_xml_exception.h, - src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj, - src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c, - src/lib/cord/cordxtra.c, src/main/compile.tab.C, - src/main/pa_charset.C, src/main/pa_globals.C, - src/main/pa_memory.C, src/main/pa_request.C, - src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.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/_bug.html: . started killing - gdome + * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h, + include/pa_charset.h, include/pa_config_includes.h, + include/pa_globals.h, include/pa_memory.h, include/pa_request.h, + include/pa_xml_exception.h, lib/cord/Makefile.am, + lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c, + lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C, + main/pa_globals.C, main/pa_memory.C, main/pa_request.C, + main/pa_stylesheet_connection.C, main/pa_xml_exception.C, + types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C, + types/pa_vxnode.h: . started killing gdome 2005-12-13 paf @@ -6303,8 +7401,7 @@ src/main/pa_charset.C, src/main/pa_common.C, src/main/pa_globals.C, src/main/pa_string.C, src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C, - src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt, - www/htdocs/auto.p: . merged latest fixes from 3.2.0 + src/types/pa_vmail.C: . merged latest fixes from 3.2.0 2005-12-08 paf @@ -6324,13 +7421,10 @@ * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release link fixes - * src/classes/date.C, src/include/pa_config_fixed.h, - src/main/compile.tab.C, src/main/compile.y, - src/main/compile_tools.h, src/main/pa_charset.C, - src/main/pa_common.C, src/main/pa_globals.C, - 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/: classes/date.C, include/pa_config_fixed.h, + main/compile.tab.C, main/compile.y, main/compile_tools.h, + main/pa_charset.C, main/pa_common.C, main/pa_globals.C, + main/pa_string.C, targets/cgi/getopt.c: . less warnings * src/include/pa_config_fixed.h: . removed outdated string origins [in current storage scheme there's no place for them. someday we @@ -6409,8 +7503,7 @@ * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR] - * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: + - ^while(){}[SEPARATOR] + * src/classes/op.C: + ^while(){}[SEPARATOR] * src/include/pa_array.h: + optimistics added: all arrays (table rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity, @@ -6440,14 +7533,26 @@ * configure.in: + trying to find glib2-config - * src/classes/file.C, src/include/pa_common.h, src/main/execute.C, - src/main/pa_common.C, src/main/pa_request.C, - www/htdocs/_bug.html: merged from HEAD: ! changed + * src/: classes/file.C, include/pa_common.h, main/execute.C, + main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed file/dir_readable to simple file/dir_exist, this would help in situations "class not found because .p file has bad rights" << in that case error would be explicit "access denied to 'this' file" - * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles + * Makefile.in, aclocal.m4, configure, bin/Makefile.in, + etc/Makefile.in, etc/parser3.charsets/Makefile.in, + src/Makefile.in, src/classes/Makefile.in, + src/include/Makefile.in, src/include/pa_config_auto.h.in, + src/lib/Makefile.in, src/lib/cord/Makefile.in, + src/lib/cord/include/Makefile.in, + src/lib/cord/include/private/Makefile.in, src/lib/gc/Makefile.in, + src/lib/gc/include/Makefile.in, src/lib/gd/Makefile.in, + src/lib/ltdl/Makefile.in, src/lib/md5/Makefile.in, + src/lib/pcre/Makefile.in, src/lib/sdbm/Makefile.in, + src/lib/smtp/Makefile.in, src/main/Makefile.in, + src/sql/Makefile.in, src/targets/Makefile.in, + src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, + src/types/Makefile.in: makefiles * src/: classes/file.C, include/pa_common.h, main/execute.C, main/pa_common.C, main/pa_request.C: ! changed file/dir_readable @@ -6455,6 +7560,8 @@ not found because .p file has bad rights" << in that case error would be explicit "access denied to 'this' file" + * src/: include/Makefile.in, main/Makefile.in: makefiles + * src/: classes/file.C, include/Makefile.am, include/pa_common.h, include/pa_http.h, main/Makefile.am, main/main.vcproj, main/pa_common.C, main/pa_http.C: merged from HEAD: +! @@ -6462,8 +7569,7 @@ $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be encoded in $.charset charset - * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl, - www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed] + * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed] $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be encoded in $.charset charset @@ -6479,7 +7585,19 @@ * acinclude.m4, configure.in: . merged underquting fixes - * src/include/pa_config_auto.h.in: configure+makes + * bin/Makefile.in, etc/Makefile.in, + etc/parser3.charsets/Makefile.in, src/Makefile.in, + src/classes/Makefile.in, src/include/Makefile.in, + src/include/pa_config_auto.h.in, src/lib/Makefile.in, + src/lib/cord/Makefile.in, src/lib/cord/include/Makefile.in, + src/lib/cord/include/private/Makefile.in, src/lib/gc/Makefile.in, + src/lib/gc/include/Makefile.in, src/lib/gd/Makefile.in, + src/lib/ltdl/Makefile.in, src/lib/md5/Makefile.in, + src/lib/pcre/Makefile.in, src/lib/sdbm/Makefile.in, + src/lib/smtp/Makefile.in, src/main/Makefile.in, + src/sql/Makefile.in, src/targets/Makefile.in, + src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, + src/types/Makefile.in: configure+makes * src/classes/op.C: . overmerged a little @@ -6490,18 +7608,16 @@ * src/classes/op.C: merged from HEAD: + $exception.handled[cache] now reports original exception if we have no old cache - * src/classes/op.C, www/htdocs/_bug.html: + - $exception.handled[cache] now reports original exception if we - 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: + $exception.handled[cache] now reports + original exception if we have no old cache - * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C, - www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these: + * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged + 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 getenv-ed variable, which does not work both on win32&unix. copied old TZ value now @@ -6517,15 +7633,15 @@ * src/types/pa_vresponse.C: merged from HEAD: + $response:headers access to internal hash - * src/types/pa_vresponse.C, www/htdocs/_bug.html: + - $response:headers access to internal hash + * src/types/pa_vresponse.C: + $response:headers access to internal + hash * src/targets/isapi/parser3isapi.C: merged from HEAD: + GC_large_alloc_warn_suppressed=0 between requests [apache mod_, isapi] this reduces number of "GC Warning: Repeated allocation of very large block" messages to only important onces - * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: + + * src/targets/isapi/parser3isapi.C: + GC_large_alloc_warn_suppressed=0 between requests [apache mod_, isapi] this reduces number of "GC Warning: Repeated allocation of very large block" messages to only important onces @@ -6542,29 +7658,26 @@ * src/main/pa_common.C: + removed "use either uri with ?params or $.form option" limitation - * src/classes/file.C, src/classes/string.C, - src/include/pa_common.h, src/main/pa_common.C, - www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode + + * src/: classes/file.C, classes/string.C, include/pa_common.h, + main/pa_common.C: merged from HEAD: + ^file.base64[] encode + ^file::base64[encoded] decode - * src/classes/file.C, src/classes/string.C, - src/include/pa_common.h, src/main/pa_common.C, - www/htdocs/_bug.html: + ^file.base64[] encode + + * src/: classes/file.C, classes/string.C, include/pa_common.h, + main/pa_common.C: + ^file.base64[] encode + ^file::base64[encoded] decode - * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: + - ^string.base64[] encode + ^string:base64[encoded] decode + * src/classes/: file.C, string.C: + ^string.base64[] encode + + ^string:base64[encoded] decode - * src/classes/string.C, src/include/pa_common.h, - src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in] - encode + ^string.base64[] decode + * src/: classes/string.C, include/pa_common.h, main/pa_common.C: + + ^string:base64[in] encode + ^string.base64[] decode 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}] - * src/classes/file.C, www/htdocs/_bug.html: + + * src/classes/file.C: + ^file::create[text;file.xml;^untaint[xml]{data}] * src/main/pa_request.C: ! merged: $response:body[file] now @@ -6585,19 +7698,16 @@ types/pa_vmethod_frame.h: + merged: expression literals: true/false. ^format[$.indent(true)] - * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h, - src/types/pa_vbool.h, src/types/pa_vdouble.h, - src/types/pa_vint.h, src/types/pa_vmethod_frame.h, - www/htdocs/_bug.html: + expression literals: true/false. + * src/: main/compile.tab.C, main/compile.y, types/pa_value.h, + types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h, + types/pa_vmethod_frame.h: + expression literals: true/false. ^format[$.indent(true)] - * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h, - src/types/types.vcproj, www/htdocs/_bug.html, - www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports - "3.1.5beta (compiled on i386-pc-win32)" + * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: + + merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on + i386-pc-win32)" - * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h, - src/types/types.vcproj, www/htdocs/_bug.html: + + * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: + $env:PARSER_VERSION reports "3.1.5beta (compiled on i386-pc-win32)" @@ -6606,9 +7716,6 @@ * src/classes/: double.C, int.C: ! ^int/double:sql{select 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 expiration time @@ -6627,9 +7734,8 @@ * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] 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: - ! merged: file:list now sees .xxx files, only . and .. now - removed from list [were removed all .*] + * src/include/pa_dir.h: ! merged: file:list now sees .xxx files, + only . and .. now removed from list [were removed all .*] * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and .. now removed from list [were removed all .*] @@ -6660,11 +7766,10 @@ 2005-11-16 paf - * src/include/pa_common.h, src/classes/file.C, src/classes/table.C, - src/main/compile.tab.C, src/main/pa_common.C, - www/htdocs/_bug.html: merged to HEAD: ! table::save with - enclosers now doubles them: "->"" ! table::save/load do not - remove elements from options hash + * src/: include/pa_common.h, classes/file.C, classes/table.C, + main/compile.tab.C, main/pa_common.C: merged to HEAD: ! + table::save with enclosers now doubles them: "->"" ! + table::save/load do not remove elements from options hash * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works [were overoptimized ^if(double_literal), compiler confused @@ -6674,15 +7779,14 @@ [were overoptimized ^if(double_literal), compiler confused OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX - * src/classes/file.C, src/classes/table.C, src/include/pa_common.h, - src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with - enclosers now doubles them: "->"" ! table::save/load do not - remove elements from options hash + * src/: classes/file.C, classes/table.C, include/pa_common.h, + main/pa_common.C: ! table::save with enclosers now doubles them: + "->"" ! table::save/load do not remove elements from options hash 2005-11-03 paf - * src/main/: Makefile.am, compile.tab.C: removed $< from .y - compilation, not all makefiles liked that + * src/main/: Makefile.am, Makefile.in, compile.tab.C: removed $< + from .y compilation, not all makefiles liked that 2005-08-30 paf @@ -6692,11 +7796,9 @@ 2005-08-26 paf - * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: - merged + date.week + * src/: classes/date.C, types/pa_vdate.h: merged + date.week - * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: + - date.week + * src/: classes/date.C, types/pa_vdate.h: + date.week * src/classes/table.C: merged ! ^table::create[bad]{xxx} now complains about bad!=nameless @@ -6708,11 +7810,10 @@ optional options were allowed to be empty. were checked if(is_string), changed to !defined||is_string to allow void - * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html, - src/classes/hash.C, src/classes/string.C, src/classes/table.C, - src/classes/void.C: ! optional options were allowed to be empty. - were checked if(is_string), changed to !defined||is_string to - allow void + * src/: targets/isapi/parser3isapi.C, classes/hash.C, + classes/string.C, classes/table.C, classes/void.C: ! optional + options were allowed to be empty. were checked if(is_string), + changed to !defined||is_string to allow void * src/types/pa_vmethod_frame.h: merged ! many classes/* used as_junction where they needed as_int/double, so failed with @@ -6723,12 +7824,11 @@ as_int/double, so failed with recent "(const) now no junction" optimization - * src/classes/double.C, src/classes/int.C, src/classes/math.C, - src/classes/op.C, src/classes/string.C, src/classes/table.C, - src/main/compile.tab.C, src/types/pa_vmethod_frame.h, - www/htdocs/_bug.html: ! many classes/* used as_junction where - they needed as_int/double, so failed with recent "(const) now no - junction" optimization + * src/: classes/double.C, classes/int.C, classes/math.C, + classes/op.C, classes/string.C, classes/table.C, + main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/* + used as_junction where they needed as_int/double, so failed with + recent "(const) now no junction" optimization 2005-08-24 paf @@ -6741,9 +7841,6 @@ * src/types/pa_wcontext.h: ! bugfix in_expression bit field were 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, classes/double.C, classes/file.C, classes/form.C, classes/hash.C, classes/hashfile.C, classes/image.C, classes/int.C, @@ -6814,13 +7911,11 @@ * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now params: 50 max (were 10) - * src/types/pa_value.h, src/types/pa_vdouble.h, - src/types/pa_vint.h, src/types/pa_vmethod_frame.h, - src/types/pa_vvoid.C, src/types/pa_vvoid.h, - src/types/pa_wcontext.C, src/types/pa_wcontext.h, - www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param - inside now is void (were: empty string) ! simplified (double) - speedup consequent checks in vmethod_frame + * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h, + pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C, + pa_wcontext.h: + ^call[$void] param 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 + optimized constants in expressions vstring->vdouble + optimized @@ -6834,11 +7929,10 @@ * bin/auto.p.dist.in: . apache bad 404 handling workaround 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/main/: compile.tab.C, compile.y, compile_tools.C, + compile_tools.h: 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 part now default printed as %.0f instead of %g @@ -6846,31 +7940,23 @@ * src/types/pa_vdouble.h: . double values without fractional part 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 cause an exception * src/classes/hashfile.C: ! second hashfile::open would cause an exception - * src/classes/classes.h, src/main/execute.C, - src/types/pa_junction.h, src/types/pa_value.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_vhash.h, src/types/pa_vhashfile.h, - src/types/pa_vimage.C, src/types/pa_vimage.h, - src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h, - src/types/pa_vobject.C, src/types/pa_vobject.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_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/: classes/classes.h, main/execute.C, types/pa_junction.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_vjunction.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.C, + types/pa_vstateless_object.h, types/pa_vvoid.h, + types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: . + merged VJunction(new Junction) optimization from 3.1.4 * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h, types/pa_vstateless_class.C: + optimized new VJunction(new @@ -6950,20 +8036,13 @@ 2005-07-29 paf - * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error - messages a bit + * src/types/pa_vclass.C: . shaped up error messages a bit - * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property - getter can now be overridden + * src/types/pa_vclass.C: + property getter can now be overridden - * src/main/execute.C, src/types/pa_vclass.C, - 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 - "ctor must be declared in class being created" + * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: ! + bug fix: static parent fields were not replaced in case + $derived:field[put] + property setter can now be overridden 2005-07-28 paf @@ -6973,27 +8052,7 @@ src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h, src/include/pa_hash.h, src/include/pa_version.h, src/main/execute.C, - src/types/Makefile.am, src/types/pa_method.h, - src/types/pa_value.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_vhash.h, - src/types/pa_vhashfile.h, src/types/pa_vimage.C, - src/types/pa_vimage.h, src/types/pa_vmethod_frame.h, - src/types/pa_vobject.C, src/types/pa_vobject.h, - src/types/pa_vproperty.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_vvoid.h, - src/types/pa_vxnode.C, src/types/pa_vxnode.h, - src/types/pa_wwrapper.h, www/htdocs/.htaccess, - 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 - - * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C, - src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C, + src/types/Makefile.am, src/types/Makefile.in, src/types/pa_method.h, src/types/pa_value.h, src/types/pa_vclass.C, src/types/pa_vclass.h, src/types/pa_vcode_frame.h, src/types/pa_vconsole.h, @@ -7001,14 +8060,28 @@ src/types/pa_vhash.h, src/types/pa_vhashfile.h, src/types/pa_vimage.C, src/types/pa_vimage.h, src/types/pa_vmethod_frame.h, src/types/pa_vobject.C, - src/types/pa_vobject.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_object.h, - src/types/pa_vvoid.h, src/types/pa_vxnode.C, - 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 + src/types/pa_vobject.h, src/types/pa_vproperty.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_vvoid.h, + src/types/pa_vxnode.C, src/types/pa_vxnode.h, + src/types/pa_wwrapper.h: + 3.2.0 beta: merged from + dynamic_fields_join + + * src/: classes/hash.C, classes/hashfile.C, classes/op.C, + classes/xnode.C, include/pa_hash.h, 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_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_object.h, + types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h, + types/pa_wwrapper.h: ! restored put_element('replace' param), and + restored its checks in vobject.put_element->static fields | + dynamic properties 2005-07-27 paf @@ -7018,13 +8091,11 @@ * src/types/pa_vobject.h: . fixed warning * configure, configure.in, src/include/pa_version.h, - src/types/Makefile.am: 3.2.0beta started + src/types/Makefile.am, src/types/Makefile.in: 3.2.0beta started - * src/classes/xnode.C, src/include/pa_hash.h, - src/types/pa_vstateless_class.C, www/htdocs/.htaccess, - www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl, - www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all - false. regretfully reverted them all to checks + * src/: classes/xnode.C, include/pa_hash.h, + types/pa_vstateless_class.C: ! new asserts were all false. + regretfully reverted them all to checks * src/: classes/classes.h, classes/hash.C, classes/hashfile.C, classes/op.C, main/execute.C, types/pa_method.h, @@ -7039,13 +8110,12 @@ joined_dynamic_fields: removed unused param from put_method (returned to 3 params) - * src/include/pa_hash.h, src/types/pa_vclass.C, - src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p: + * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h: joined_dynamic_fields: dynamic get/set works with overriding props [alpha2] - * src/types/pa_vclass.C, www/htdocs/_bug.html: - joined_dynamic_fields: dynamic get/set works [alfa] + * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set + works [alfa] * src/: classes/classes.h, classes/hash.C, classes/hashfile.C, classes/op.C, include/pa_hash.h, main/execute.C, @@ -7069,41 +8139,33 @@ * src/types/pa_vobject.C: . object setters [only started, does not work yet] - * src/include/pa_hash.h, src/types/pa_vclass.C, - src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p: - . object setters [only started, does not work yet] + * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: . + object setters [only started, does not work yet] 2005-07-26 paf - * src/include/pa_request.h, src/main/execute.C, - www/htdocs/_bug.html: . properties: set works [alpha2]. for - classes. todo: for objects - - * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C, - src/types/pa_value.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_vhash.h, - src/types/pa_vhashfile.h, src/types/pa_vimage.C, - src/types/pa_vimage.h, src/types/pa_vmethod_frame.h, - src/types/pa_vobject.C, src/types/pa_vobject.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_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] + * src/: include/pa_request.h, main/execute.C: . properties: set + works [alpha2]. for classes. todo: for objects + + * src/: classes/classes.h, include/pa_hash.h, main/execute.C, + 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_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_object.h, types/pa_vvoid.h, + types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: . + properties: set works [alpha1] 2005-07-25 paf - * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h, - src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h, - www/htdocs/_bug.html: . properties: started, get works [alpha1, - other approach] + * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h, + types/pa_vstateless_class.C, types/pa_vstateless_class.h: . + properties: started, get works [alpha1, other approach] - * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h, - www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started, - get works [alpha2] + * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: . + properties: started, get works [alpha2] * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C, pa_vstateless_class.h: . properties: started, get works [alpha] @@ -7126,8 +8188,8 @@ 2005-07-08 paf - * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix: - $response:body[nonfile] caused gpf + * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused + gpf 2005-06-28 paf @@ -7136,10 +8198,8 @@ 2005-06-06 paf - * src/classes/hash.C, src/classes/string.C, src/classes/table.C, - www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl, - www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql - now DO process $.bind option + * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql + ^table:sql ^hash:sql now DO process $.bind option 2005-05-24 paf @@ -7188,8 +8248,8 @@ 2005-03-16 paf - * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html, - src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4 + * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with + gcc 3.4 * src/types/pa_vhash.C: . warning about eof eol @@ -7200,8 +8260,7 @@ 2005-02-02 paf - * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed - needless includes + * src/classes/xnode.C: beauty: removed needless includes 2005-01-31 paf @@ -7217,23 +8276,22 @@ 2005-01-20 paf - * configure.in, src/include/pa_version.h, www/htdocs/_bug.html: - version + * configure.in, src/include/pa_version.h: version 2005-01-19 paf - * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am, - targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles. - couple warnings in parser3.C + * src/: lib/gd/Makefile.am, lib/gd/Makefile.in, + lib/ltdl/Makefile.am, lib/ltdl/Makefile.in, + targets/cgi/parser3.C, types/Makefile.am, types/Makefile.in: + forgotten makefiles. couple warnings in parser3.C 2004-12-23 paf - * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql - connect string, rsplit @ + * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @ - * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix: - file::cgi/exec now set current dir to directory of script (when - shbang used), not to directory of its interpreter + * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current + dir to directory of script (when shbang used), not to directory + of its interpreter * src/include/pa_version.h: compiled on win32... @@ -7243,28 +8301,26 @@ * configure, configure.in, src/include/pa_version.h: configured host to pa_version. will be displayed everywhere - * src/main/pa_request.C, www/htdocs/_bug.html: new: - @unhandled_exception can prevent exception from being logged by - setting $exception.handled(1) + * src/main/pa_request.C: new: @unhandled_exception can prevent + exception from being logged by setting $exception.handled(1) - * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change: + * operators.txt, src/classes/file.C: change: ^file::sql{query}[[options]] options: $.name[file name] $.content-type[application/what] - * src/include/pa_common.h, src/main/pa_common.C, - src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: - hashfile::open now creates dir for new file - - * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h, - www/htdocs/_bug.html: 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/: include/pa_common.h, main/pa_common.C, + types/pa_vhashfile.C: beauty: hashfile::open now creates dir for + new file + + * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h: + bugfix: table->hash now regards _default + + * src/types/pa_vmethod_frame.h: 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 - empty string from hashfile produced bad cord + * src/types/pa_vhashfile.C: bugfix: reading empty string from + hashfile produced bad cord 2004-12-10 paf @@ -7283,14 +8339,12 @@ * src/main/pa_common.C: http: exception status of send/recv errors change to most probable http.timeout - * src/main/pa_common.C, www/htdocs/_bug.html: win32: http - connection $.timeout option now works [setsockopt on - send/receive] + * src/main/pa_common.C: win32: http connection $.timeout option now + works [setsockopt on send/receive] 2004-12-08 paf - * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess, - www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now + * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now cstr-ed knowing mail charset, and untainting uri lang now knows proper charset @@ -7327,10 +8381,9 @@ 2004-10-07 paf - * src/include/pa_config_fixed.h, src/include/pa_config_includes.h, - src/main/pa_globals.C, www/htdocs/.htaccess, - www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help: - PA_RELEASE_ASSERTS enables release asserts + * src/: include/pa_config_fixed.h, include/pa_config_includes.h, + main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables + release asserts * src/: main/pa_string.C, include/pa_string.h: debugger help: String.dump() to stdout in detailed form [were String.v() in @@ -7381,28 +8434,23 @@ 2004-09-13 paf - * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008] - ^eval($s) now parsed OK [were as octal] + * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK + [were as octal] - * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not - reproduced $hashfile.key[$novalue] bug [reported by motorin], - inserted safety-check + * src/types/pa_vhashfile.C: beauty: not reproduced + $hashfile.key[$novalue] bug [reported by motorin], inserted + safety-check * src/types/pa_vhashfile.C: change: empty keys now error in parser [not something obscure from sdbm lib] - * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error - numbers now from errno.h = strerror now returnes something and we - can properly report that to client + * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h + = strerror now returnes something and we can properly report that + to client * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value) 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 [tainted as-is] this helps //[space][newline] to remain as-is and not be unnecessary optimized away [ruining javascript] @@ -7432,19 +8480,18 @@ multipart/mixed multipart/related text/html 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: empty mail header fields removed from letter - * src/classes/mail.C, src/include/pa_config_fixed.h, - src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C, - www/htdocs/_bug.html: new: ^mail:send[ $.file[ - $.any[header] + * src/: classes/mail.C, include/pa_config_fixed.h, + types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new: + ^mail:send[ $.file[ $.any[header] 2004-08-30 paf - * src/include/pa_config_fixed.h, src/main/pa_common.C, - www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings + * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less + warnings * src/main/pa_common.C: beauty: do not bother with charset detection when ^file::load[binary @@ -7466,25 +8513,17 @@ * src/classes/file.C: bugfix: $f[^file::load[;http://]] $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 - * src/include/pa_request.h, src/main/pa_request.C, - src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C, - www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in - release mode reported properly parser exception in exception - handler WERE mistakenly reported as system exception, without - details [in apache & isapi] +some beauty in exception text + * src/: include/pa_request.h, main/pa_request.C, + targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix: + win32: system&parser exceptions in release mode reported properly + parser exception in exception handler WERE mistakenly reported as + system exception, without details [in apache & isapi] +some + beauty in exception text - * src/include/pa_exception.h, src/main/pa_request.C, - src/targets/cgi/parser3.C, www/htdocs/.htaccess, - www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in + * src/: include/pa_exception.h, main/pa_request.C, + targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in release mode reported properly parser exception in exception handler WERE mistakenly reported as system exception, without details @@ -7493,10 +8532,12 @@ 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 were ignored, and \t used unconditionally] + * src/types/Makefile.in: added vhash.c + * src/types/Makefile.am: added vhash.c 2004-07-28 paf @@ -7507,12 +8548,9 @@ types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere. failed on russian letters - * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html, - src/main/pa_common.C: bugfix: isspace((unsigned char)c) - everywhere. failed on russian letters - - * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir - passwed as 'currentDirectory' parameter to CreateProcess + * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C: + bugfix: isspace((unsigned char)c) everywhere. failed on russian + letters * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed as 'currentDirectory' parameter to CreateProcess @@ -7535,10 +8573,9 @@ * operators.txt, src/include/pa_common.h, src/main/pa_common.C, src/main/pa_request.C, src/types/pa_vfile.h, src/types/pa_vhash.C, src/types/pa_vhash.h, - src/types/types.vcproj, www/htdocs/_bug.html: new: - $response:body/download[ $.file[name on disk] $.name[of - file for user] $.mdate[date of last-modified. default from - directory] ] + src/types/types.vcproj: new: $response:body/download[ + $.file[name on disk] $.name[of file for user] + $.mdate[date of last-modified. default from directory] ] * src/classes/file.C: moving file:send somewhere else.. @@ -7551,8 +8588,8 @@ 2004-07-21 paf - * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long - header values now splitted to several lines + * src/types/pa_vmail.C: bugfix: too long header values now splitted + to several lines were: header: vaaaaaaaaaaaalue now: header: vaaaaaa aaalue @@ -7578,10 +8615,9 @@ now untainted according to their languages. were: as-is. EVERYWHERE - * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html, - www/htdocs/_bug.pl: bufix: on unix AND win32 environment string - now untainted according to their languages. were: as-is. - EVERYWHERE + * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32 + environment string now untainted according to their languages. + were: as-is. EVERYWHERE * src/main/pa_exec.C: bufix: on unix environment string now untainted according to their languages. were: as-is. on win32: @@ -7589,8 +8625,7 @@ * parser3.vssscc: ...would not go unnoticed - * src/main/pa_charset.C, www/htdocs/.htaccess, - www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never + * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never fails. in case on input appears nonutf, those bytes will be printed in %HH form. that can be easily decoded/recovered. @@ -7604,18 +8639,17 @@ 2004-07-01 paf - * src/classes/classes.vcproj, src/lib/cord/cord.vcproj, - src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj, - src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj, - src/lib/pcre/pcre_dftables.vcproj, - src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj, - src/main/main.vcproj, src/targets/cgi/parser3.vcproj, - src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj, - www/htdocs/.htaccess: win32: option: global optimization ON - - * 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. + * src/: classes/classes.vcproj, lib/cord/cord.vcproj, + lib/gd/gd.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/smtp/smtp.vcproj, + main/main.vcproj, targets/cgi/parser3.vcproj, + targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32: + option: global optimization ON + + * src/main/untaint.C: 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 '!' @@ -7628,37 +8662,25 @@ * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed 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 * src/sql/pa_sql_driver.h: note: about possible optimization - * www/htdocs/_bug.html: checked: in out variables OK - * operators.txt, src/classes/hash.C, src/classes/memory.C, 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[ - $.a[2] ] ] output variables work. todo: - check in out variables + src/include/pa_config_includes.h: new: ^void:sql{call + paf(:a)}[ $.bind[ $.a[2] + ] ] output variables work. todo: check in out + variables 2004-06-18 paf - * src/classes/file.C, src/classes/hash.C, src/classes/string.C, - src/classes/table.C, src/classes/void.C, - src/include/pa_globals.h, src/include/pa_sql_connection.h, - src/main/compile.tab.C, src/sql/pa_sql_driver.h, - www/htdocs/.htaccess, www/htdocs/_bug.html: started: - ^void:sql{call paf(:a)}[ $.bind[ - $.a[2] ] ] input variables work. - todo:output + * src/: classes/file.C, classes/hash.C, classes/string.C, + classes/table.C, classes/void.C, include/pa_globals.h, + include/pa_sql_connection.h, main/compile.tab.C, + sql/pa_sql_driver.h: started: ^void:sql{call paf(:a)}[ + $.bind[ $.a[2] ] + ] input variables work. todo:output * src/targets/cgi/parser3.C: bugfix: iis specific http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri @@ -7689,9 +8711,8 @@ * src/main/pa_string.C: beauty: removed 3 warnings - * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C, - www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated - level 'table' + * src/: include/pa_string.h, classes/table.C, main/untaint.C, + classes/op.C: beauty: removed outdated level 'table' 2004-05-25 paf @@ -7707,13 +8728,12 @@ 2004-05-24 paf - * src/include/pa_string.h, src/lib/cord/cordbscs.c, - src/lib/cord/include/cord.h, www/htdocs/_bug.html, - src/lib/cord/cordxtra.c: cancel: more speed, less memory: - CORD_chars_block originally intended to ... it was good that - 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/cordbscs.c, + lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed, + less memory: CORD_chars_block originally intended to ... it was + good that 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, less memory: CORD_chars_block originally intended to @@ -7729,28 +8749,23 @@ 2004-05-14 paf - * src/types/Makefile.am, src/types/pa_vvoid.C, - src/types/pa_vvoid.h, src/types/types.vcproj, - www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p: + * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj: bugfix: void now has vfile value, and $response:body[] works OK 2004-05-12 paf - * src/types/pa_vbool.h, src/types/pa_vhash.h, - src/types/pa_vhashfile.h, src/types/pa_vtable.h, - www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def - $bool) now equals ^if($bool) and shaped up other sources to use - is_defined() {return as_bool();} along VBool + * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h: + beauty: ^if(def $bool) now equals ^if($bool) and shaped up other + sources to use is_defined() {return as_bool();} along VBool 2004-05-11 paf * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of referencing to local objects - * src/classes/mail.C, src/include/pa_exec.h, - src/main/compile.tab.C, src/types/pa_vmail.C, - src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif, - www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact + * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C, + types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now + left intact 2004-04-15 paf @@ -7785,20 +8800,20 @@ * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to accept that trick, trying other - * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html: - bugfix: step3 to fix explicit result problem + * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix + explicit result problem - * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html: - bugfix: step2 to fix explicit result problem + * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix + explicit result problem - * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html: - bugfix: step1 to fix explicit result problem + * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix + explicit result problem * operators.txt, src/classes/string.C: new: ^string.append[string] - * src/include/pa_opcode.h, src/main/compile.tab.C, - src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html: - attempt_check_call_in_explicit_result_mode: failed + * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y, + main/execute.C: attempt_check_call_in_explicit_result_mode: + failed * src/main/pa_common.C: bugfix: of 1.175 bugfix: http://i.p.a.ddress gethostbyaddr added [on some platforms @@ -7810,15 +8825,13 @@ gethostbyname failed with such 'domains'] now checked properly, were: needless reverse/forward dns lookup - * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y, - www/htdocs/_bug.html: reimplemented: @method[][result] means "no - string output here" moved to lexical level [on grammar level it - were too difficult] + * src/main/: compile.C, compile.tab.C, compile.y: reimplemented: + @method[][result] means "no string output here" moved to lexical + level [on grammar level it were too difficult] * operators.txt, src/include/pa_string.h, src/main/compile.tab.C, src/main/compile.y, src/main/compile_tools.h, - src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h, - www/htdocs/.htaccess, www/htdocs/_bug.html: new: + src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h: new: @method[][result] means "no string output here", implemented part of that idea: compiler throws away string literal generation code. and barks nonwhitespace chars @@ -7829,8 +8842,7 @@ * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd, src/include/pa_version.h, src/main/pa_common.C, - src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess, - www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3 + src/targets/isapi/parser3isapi.C: merged with 3.1.3 * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by Konstantin Tomashevitch [mailto:konst@design.ru] @@ -7874,18 +8886,15 @@ * src/classes/table.C: bufix: if last table lines were commented, gpfed - * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox, - src/doc/ClassExample3.dox, src/doc/chmhelper.pl, - src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg, - src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm, - src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox, - src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox, - src/doc/value.dox, src/include/pa_version.h, - src/main/pa_cache_managers.C, - src/main/pa_stylesheet_connection.C, - 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 + * src/: doc/ClassExample1.dox, doc/ClassExample2.dox, + doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox, + doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox, + doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox, + doc/methoded.dox, doc/object.dox, doc/string.dox, + doc/targets.dox, doc/value.dox, include/pa_version.h, + main/pa_cache_managers.C, main/pa_stylesheet_connection.C, + targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged + bugfixes from 3.1.2, changed version to 3.1.3beta 2004-03-29 paf @@ -7921,44 +8930,41 @@ * src/classes/table.C: beauty: comment& more meaningful error message - * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one - column} now produces $.hash[$.column_value1(true) ... ] [were - producing some strang thing] + * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces + $.hash[$.column_value1(true) ... ] [were producing some strang + thing] 2004-03-23 paf - * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html: - bugfix: ^image.polyline and http status line parsing checked - number of columns in table [user reported an assert] + * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline + and http status line parsing checked number of columns in table + [user reported an assert] * operators.txt: example: on hashfile - * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C, - www/htdocs/_bug.html: bugfix: junction reattach now actually - reattaches a junction to new wcontext [were only assigning it to - junction, which caused junction tracking to loose junction, and - it's context were not killed, and it tried to process in invalid - context, gpf] + * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C: + bugfix: junction reattach now actually reattaches a junction to + new wcontext [were only assigning it to junction, which caused + junction tracking to loose junction, and it's context were not + killed, and it tried to process in invalid context, gpf] * src/targets/cgi/parser3.C: debug helper added 2004-03-19 paf - * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error - messages removed duplicate "type(type)" in braces + * src/types/pa_wcontext.C: beauty: error messages removed duplicate + "type(type)" in braces 2004-03-10 paf * operators.txt, src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h, - src/types/pa_vxnode.C, src/types/pa_vxnode.h, - www/htdocs/_bug.html: new: refined solution to - search-in-namespaces problem: + src/types/pa_vxnode.C, src/types/pa_vxnode.h: new: refined + solution to search-in-namespaces problem: $xdoc.search-namespaces.x[http://pif.design.ru/] $nodes[^xdoc.select[//x:second]] - * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html, - www/htdocs/_bug.xml: new: xnode.select*[xpath + * operators.txt, src/classes/xnode.C: new: xnode.select*[xpath expression][[NAMESPACES HASH]] allows to search for info in namespaces @@ -7967,9 +8973,8 @@ 2004-03-09 paf - * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess, - www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl: - new: ^file::load[...][options] $.form[ + * operators.txt, src/main/pa_common.C: new: + ^file::load[...][options] $.form[ !$.field1[string] !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}] ] !$.body[string] @@ -7993,9 +8998,8 @@ * src/main/pa_common.C: beauty: link to rtf added - * operators.txt, src/include/pa_common.h, src/main/pa_common.C, - www/htdocs/_bug.html: new: http:// options $.user $.password - basic authorization + * operators.txt, src/include/pa_common.h, src/main/pa_common.C: + new: http:// options $.user $.password basic authorization * src/main/pa_common.C: beauty: removed needless vars @@ -8003,6 +9007,10 @@ oracle driver] ClientCharset=parser-charset << charset in which parser thinks client works + * operators.txt: new: odbc option [like that recently added to + oracle driver] ClientCharset=parser-charset << + charset in which parser thinks client works + * src/sql/pa_sql_driver.h: beauty: important warning added * etc/parser3.charsets/koi8-r.cfg: there's special code for grad @@ -8010,18 +9018,8 @@ * 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 - * 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 cached, sql transcoding now goes faster @@ -8046,60 +9044,48 @@ nothing !^void.right(n) nothing !^void.mid(p[;n]) nothing - * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new: - !^void.left(n) nothing !^void.right(n) nothing - !^void.pos(p[;n]) nothing - - * operators.txt, src/classes/file.C, src/include/pa_string.h, - www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{} - query result must be one 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 - properly escaped string, which can be passed to request now this - for mysql only. it's up to parser sql driver to fix zeros - properly + * operators.txt, src/classes/void.C: new: !^void.left(n) + nothing !^void.right(n) nothing !^void.pos(p[;n]) + nothing + + * operators.txt, src/classes/file.C, src/include/pa_string.h: new: + ^file::sql[[name_to_become_$.name]]{} query result must be one + row with columns: first: data second: file name third: + content-type + + * operators.txt, src/classes/file.C: ^file.sql-string[] inside + ^connect gets properly escaped string, which can be passed to + request now this for mysql only. it's up to parser sql driver to + fix zeros properly * INSTALL: note: added on building apache with this option: --enable-shared=max thanks to Victor Fedoseev - * www/htdocs/_bug.html: feature: - oracle?..&LowerCaseColumnNames=0&ClientCharset=something column - names got transcoded to $request:charset too [were only column - data] - 2004-03-01 paf * src/targets/isapi/parser3isapi.C: new: apache module & isapi extension memory:compact befor processingrequest - * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new: - ^hash._keys[>>name<<] to call sole column of result + * operators.txt, src/classes/hash.C: new: ^hash._keys[>>name<<] to + call sole column of result * operators.txt, src/classes/image.C, src/lib/gd/gif.C, - src/lib/gd/gif.h, www/htdocs/_bug.html: new: - ^image.pixel(x;y)[(color)] get/set pixel color + src/lib/gd/gif.h: new: ^image.pixel(x;y)[(color)] get/set + pixel color - * src/classes/image.C, src/types/pa_vimage.C, - src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image -- - less checks [were ugly impl] + * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: + beauty: image -- less checks [were ugly impl] - * src/classes/string.C, www/htdocs/_bug.html: bugfix: - ^string.left/right/mid with negative values now considered bad + * src/classes/string.C: bugfix: ^string.left/right/mid with + negative values now considered bad * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined - * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html, - www/htdocs/_bug.xsl: bugfix: boolean output options now have - unified defaults [after transform + * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output + options now have unified defaults [after transform indent/omit-xml-declaration/standalone 'default' erroreously 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 added [on some platforms gethostbyname failed with such 'domains'] @@ -8121,19 +9107,15 @@ 2004-02-27 paf - * operators.txt, src/classes/string.C, src/main/pa_string.C, - www/htdocs/_bug.html: new method: - ^string.trim[start|both|end[;chars]] default 'chars' -- - whitespace chars finished + * operators.txt, src/classes/string.C, src/main/pa_string.C: new + method: ^string.trim[start|both|end[;chars]] default + 'chars' -- whitespace chars finished * operators.txt, src/classes/string.C, src/include/pa_string.h, - src/main/pa_string.C, www/htdocs/_bug.html: new method: + src/main/pa_string.C: new method: ^string.trim[start|both|end[;chars]] default 'chars' -- whitespace chars started, only start works - * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo! - xdoc::create+save != xdoc.transform&no+save - * src/main/compile.C: bugfix: line numbers after ^process{}[$.line(-10]] can be negative, allowed to print they as signed @@ -8143,10 +9125,6 @@ from databases, though. but 1. should be replaced 2. if not 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 -- ^file::exec/cgi could return invalid status & zombie child can remain for short period until process exists [very bad in @@ -8165,24 +9143,21 @@ * 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] + 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 - * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were - old @charsetsdir@ recently erased from configure.in] + * etc/parser3.charsets/: Makefile.am, Makefile.in: bugfix: + @sysconfdir@ used [were old @charsetsdir@ recently erased from + configure.in] * src/classes/hash.C: feature: ^hash::sql{one colum result} now produces hash of column=>1 - * www/htdocs/: _bug.html, _bug.xsl: xhtml: as resutl of - [tab] is OK - * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even with incomplete errno constants set @@ -8197,7 +9172,8 @@ * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix - * src/classes/Makefile.am: smtp on unix: steps to work on unix + * src/classes/: Makefile.am, Makefile.in: smtp on unix: steps to + work on unix * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on unix: steps to work on unix [extracted 'to'] @@ -8206,18 +9182,15 @@ * src/lib/smtp/smtp.C: smtp on unix: compiled on win32 - * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C, - lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to - unix [testing on solaris] + * src/: lib/smtp/Makefile.am, lib/smtp/Makefile.in, + lib/smtp/comms.C, lib/smtp/smtp.C, lib/smtp/smtp.h, + targets/cgi/Makefile.am, targets/cgi/Makefile.in: started porting + smtp to unix [testing on solaris] 2004-02-20 paf - * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code - removed, thanks to egr for pointing that out - - * www/htdocs/: _bug.html, _bug.xsl: bugfix: pa_ @@ -9655,8 +10621,8 @@ * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: renamed a little [to move to comman naming conv] - * src/targets/Makefile.am: apache13 splitted to simplify apache - build + * src/targets/: Makefile.am, Makefile.in: apache13 splitted to + simplify apache build * src/: include/pa_request.h, include/pa_stack.h, main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C, @@ -9688,7 +10654,8 @@ 2003-07-21 paf - * src/classes/Makefile.am: removed circular dependency on classes.C + * src/classes/: Makefile.am, Makefile.in: removed circular + dependency on classes.C * src/classes/file.C: file::exec/cgi environment variables now must be UPPERCASE and A-Z 0-9 _- @@ -9714,9 +10681,9 @@ * ChangeLog, src/classes/file.C, src/classes/hash.C, src/classes/image.C, src/classes/op.C, src/classes/string.C, - src/classes/table.C, www/htdocs/.htaccess: fixed several - uninitialized local structures. notably ^hash.foreach now - inserts delimiters properly [were inserting it before first body] + src/classes/table.C: fixed several uninitialized local + structures. notably ^hash.foreach now inserts delimiters + properly [were inserting it before first body] 2003-06-24 paf @@ -9803,7 +10770,7 @@ 2003-04-21 paf - * src/targets/cgi/Makefile.am: pp3 added to .am + * src/targets/cgi/: Makefile.am, Makefile.in: pp3 added to .am * src/main/pa_globals.C: pcre memory management changed to use GC memory @@ -9844,14 +10811,15 @@ * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from HEAD - * src/classes/table.C: fix: gcc reported tiny error + * src/: classes/table.C, lib/Makefile.in: fix: gcc reported tiny + error 2003-04-15 paf * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c, tests/141.html, - tests/results/141.processed, www/htdocs/.htaccess: merged from - head ^math:uuid[] ^math:uid64[] ^math:md5[string] + tests/results/141.processed: merged from head ^math:uuid[] + ^math:uid64[] ^math:md5[string] test added: 141.html @@ -9883,10 +10851,9 @@ * src/classes/table.C: more warnings - * src/include/pa_array.h, src/include/pa_table.h, - src/main/pa_table.C, www/htdocs/.htaccess: removed checks in - table::set_current, moved them back to table::locate implemented - table::create/join ñ $.reverse + * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C: + removed checks in table::set_current, moved them back to + table::locate implemented table::create/join ñ $.reverse * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C: removed checks in table::set_current, moved them back to @@ -9899,21 +10866,21 @@ src/include/pa_config_includes.h, src/include/pa_string.h, src/include/pa_table.h, src/main/pa_request.C, src/main/pa_sql_driver_manager.C, src/main/pa_string.C, - src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from + src/main/pa_table.C: merged from HEAD from before_append_array_limit_sense_change to after_append_array_limit_sense_change * src/classes/table.C: typo - * www/htdocs/.htaccess, operators.txt, src/classes/date.C, - src/classes/table.C, src/include/pa_array.h, - src/include/pa_common.h, src/include/pa_config_includes.h, - src/include/pa_globals.h, src/include/pa_table.h, - src/main/pa_array.C, src/main/pa_globals.C, - src/main/pa_request.C, src/main/pa_sql_driver_manager.C, - src/main/pa_string.C, src/main/pa_table.C: - append_array_limit_sense_change locate accepts options same as - create new option: $.reverse(1) [do not work in table::create] + * operators.txt, src/classes/date.C, src/classes/table.C, + src/include/pa_array.h, src/include/pa_common.h, + src/include/pa_config_includes.h, src/include/pa_globals.h, + src/include/pa_table.h, src/main/pa_array.C, + src/main/pa_globals.C, src/main/pa_request.C, + src/main/pa_sql_driver_manager.C, src/main/pa_string.C, + src/main/pa_table.C: append_array_limit_sense_change locate + accepts options same as create new option: $.reverse(1) [do not + work in table::create] * src/: include/pa_common.h, main/pa_common.C: gcc didn't like (stat xxx, @@ -10092,11 +11059,10 @@ types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform violated String::invariant. started fixing [not compiled now] - * src/classes/string.C, src/include/pa_string.h, - src/lib/cord/cordbscs.c, src/main/compile.tab.C, - src/main/compile.y, src/main/pa_string.C, src/main/untaint.C, - src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string - style improvements & optimizations + * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c, + main/compile.tab.C, main/compile.y, main/pa_string.C, + main/untaint.C, targets/cgi/parser3.C: number of string style + improvements & optimizations * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor :(] @@ -10152,8 +11118,8 @@ * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe mode error message now includes numbers - * src/main/untaint.C, src/targets/cgi/parser3.C, - www/htdocs/.htaccess: unknown untaint lang now causes death + * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang + now causes death 2003-04-04 paf @@ -10237,6 +11203,8 @@ 2003-04-03 paf + * src/lib/Makefile.in: removed 'patches' + * INSTALL, src/include/pa_operation.h, src/include/pa_request.h, src/main/compile.tab.C, src/main/compile.y, src/main/compile_tools.C, src/main/compile_tools.h, @@ -10320,12 +11288,10 @@ main/pa_exception.C, main/pa_request.C: debug info: started using. todo:complete - * src/classes/op.C, src/include/pa_operation.h, - src/include/pa_request.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_request.C, www/htdocs/.htaccess: - prepared debug info todo:use it + * src/: classes/op.C, include/pa_operation.h, include/pa_request.h, + main/compile.C, main/compile.tab.C, main/compile.y, + main/compile_tools.C, main/compile_tools.h, main/execute.C, + main/pa_request.C: prepared debug info todo:use it * src/include/pa_operation.h: strange mistake fixed: forgot to return Operation class->union after switching from autoptrs. @@ -10342,14 +11308,12 @@ src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug fix [gdGrowingBuf] - * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed - patches + * configure.in, src/lib/Makefile.am: removed patches * configure, src/include/pa_config_auto.h.in, src/main/pa_charset.C: --enable-assertions autoconf-ed - * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http:// - file loading + * src/main/pa_common.C: uncommented http:// file loading * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in xdoc::create/load @@ -10394,15 +11358,13 @@ 2003-04-01 paf - * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h, - src/main/pa_memory.C, src/targets/cgi/parser3.C, - src/types/pa_vxdoc.h, src/types/pa_vxnode.C, - src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged - down: gdome uses glib memory, and stores last pointer to xmlDoc - there, gc misses that and collects valid memory fixed by - remembering xmlDoc from dom object in xdoc. todo: do something - with premature free of xdoc with xnodes/node values referring - into it + * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h, + main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h, + types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down: + gdome uses glib memory, and stores last pointer to xmlDoc there, + gc misses that and collects valid memory fixed by remembering + xmlDoc from dom object in xdoc. todo: do something with + premature free of xdoc with xnodes/node values referring into it * src/classes/: mail.C: typo fix @@ -10427,11 +11389,11 @@ 2003-03-31 paf * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C, - src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp, - www/htdocs/.htaccess: started xml lib memory debugging, simple - checks failed: it seems that library does realloc(bad ptr), and - recording those ptrs in heap [for debugging] was bad: heap - situation changes = everything works fine + src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started + xml lib memory debugging, simple checks failed: it seems that + library does realloc(bad ptr), and recording those ptrs in heap + [for debugging] was bad: heap situation changes = everything + works fine * src/: main/pa_charset.C, include/pa_charset.h: worked around xmlRegisterCharEncodingHandler limitation [currently imposed @@ -10490,20 +11452,16 @@ * src/doc/memory.dox: forgot to add - * src/classes/classes.dsp, src/classes/memory.C, - src/classes/xdoc.C, src/include/pa_array.h, - src/include/pa_request.h, src/include/pa_stack.h, - src/include/pa_string.h, src/lib/cord/cord.dsp, - src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp, - src/lib/pcre/pcre.dsp, src/main/compile.tab.C, - src/main/compile.y, src/main/compile_tools.C, - src/main/compile_tools.h, src/main/main.dsp, - src/main/pa_string.C, src/targets/cgi/parser3.C, - src/targets/cgi/parser3.dsp, src/types/pa_vmail.C, - 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 + * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C, + include/pa_array.h, include/pa_request.h, include/pa_stack.h, + include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, + lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C, + main/compile.y, main/compile_tools.C, main/compile_tools.h, + main/main.dsp, main/pa_string.C, targets/cgi/parser3.C, + targets/cgi/parser3.dsp, types/pa_vmail.C, + types/pa_vmethod_frame.C, types/types.dsp: Array::put(index, + T>>&<< removed after Stack::pop wiping removed [moved to separate + func] other Array & removed 2003-03-26 paf @@ -10533,38 +11491,47 @@ targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to use lib/gc,lib/cord - * acsite.m4, src/classes/Makefile.am, src/classes/mail.C, - src/classes/math.C, src/classes/op.C, src/include/pa_common.h, + * acsite.m4, bin/Makefile.in, etc/Makefile.in, + etc/parser3.charsets/Makefile.in, src/Makefile.in, + src/classes/Makefile.am, src/classes/Makefile.in, + src/classes/mail.C, src/classes/math.C, src/classes/op.C, + src/include/Makefile.in, src/include/pa_common.h, src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h, src/include/pa_config_includes.h, src/include/pa_request.h, src/include/pa_sql_driver_manager.h, src/include/pa_string.h, src/include/pa_stylesheet_connection.h, src/include/pa_version.h, - src/lib/Makefile.am, src/lib/cord/Makefile.am, + src/lib/Makefile.am, src/lib/Makefile.in, + src/lib/cord/Makefile.am, src/lib/cord/Makefile.in, src/lib/cord/include/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/targets/cgi/Makefile.am, src/types/Makefile.am, - src/types/pa_vclass.h, src/types/pa_vcookie.h, - src/types/pa_vform.h, src/types/pa_vhash.h, - src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h, - src/types/pa_vresponse.h, src/types/pa_vstateless_class.h, - src/types/pa_vstatus.C, src/types/pa_vstatus.h, - src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math - funcs ported pa_exec + src/lib/cord/include/Makefile.in, + src/lib/cord/include/private/Makefile.am, + src/lib/cord/include/private/Makefile.in, + src/lib/ltdl/Makefile.in, src/lib/md5/Makefile.in, + src/lib/pcre/Makefile.in, src/main/Makefile.am, + src/main/Makefile.in, src/main/pa_exec.C, src/main/pa_string.C, + src/main/untaint.C, src/sql/Makefile.in, src/targets/Makefile.in, + src/targets/cgi/Makefile.am, src/targets/cgi/Makefile.in, + src/targets/isapi/Makefile.in, src/types/Makefile.am, + src/types/Makefile.in, src/types/pa_vclass.h, + src/types/pa_vcookie.h, src/types/pa_vform.h, + src/types/pa_vhash.h, src/types/pa_vimage.h, src/types/pa_vint.h, + src/types/pa_vmail.h, src/types/pa_vresponse.h, + src/types/pa_vstateless_class.h, src/types/pa_vstatus.C, + src/types/pa_vstatus.h, src/types/pa_vtable.h, + src/types/pa_vxdoc.h: configured math funcs ported pa_exec * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h: bundled gc includes - * src/classes/op.C, src/include/pa_array.h, - src/include/pa_sql_connection.h, src/include/pa_string.h, - src/include/pa_version.h, src/main/compile.tab.C, - src/main/compile.y, src/main/execute.C, src/main/pa_common.C, - src/main/pa_exception.C, src/main/pa_request.C, - src/main/pa_string.C, src/targets/cgi/parser3.C, - src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of - bugfixes [while testing first real site (aval)] + * src/: classes/op.C, include/pa_array.h, + include/pa_sql_connection.h, include/pa_string.h, + include/pa_version.h, main/compile.tab.C, main/compile.y, + main/execute.C, main/pa_common.C, main/pa_exception.C, + main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C, + targets/cgi/parser3.dsp: a number of bugfixes [while testing + first real site (aval)] 2003-03-25 paf @@ -10585,8 +11552,8 @@ * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp, src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am, - src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess, - src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[] + src/types/pa_venv.h, src/types/types.dsp, src/classes/memory.C, + src/types/pa_vmemory.h: ^memory:compact[] * tests/results/109.processed: it was a bug in parser. updated 109 test result @@ -10870,11 +11837,11 @@ * src/main/pa_string.C: string.pos fixed - * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in, - ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c, - pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c, - pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad - replaces + * src/lib/: ltdl/Makefile.in, ltdl/config_fixed.h, ltdl/configure, + ltdl/configure.in, ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, + pcre/dftables.c, pcre/get.c, pcre/internal.h, pcre/maketables.c, + pcre/pcre.c, pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: + undone bad replaces * src/: classes/image.C, include/pa_dictionary.h, include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h, @@ -10965,8 +11932,9 @@ types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h: started test - * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp, - pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces + * src/lib/pcre/: Makefile.in, dftables.c, get.c, maketables.c, + pcre.c, pcre.dsp, pcre.h, pcre_parser_ctype.c, study.c: restored + bad replaces * src/: classes/op.C, include/pa_array.h, include/pa_memory.h, include/pa_string.h, main/pa_string.C: string compiled todo: test @@ -11056,26 +12024,22 @@ 2003-03-17 paf - * src/classes/date.C, src/classes/file.C, src/classes/form.C, - src/classes/image.C, src/classes/mail.C, src/classes/op.C, - src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C, - src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h, - src/include/pa_pragma_pack_end.h, src/include/pa_string.h, - src/include/pa_types.h, src/main/compile.C, - src/main/compile.tab.C, src/main/execute.C, - src/main/pa_charset.C, src/main/pa_common.C, - src/main/pa_exception.C, src/main/pa_exec.C, - src/main/pa_globals.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_stylesheet_manager.C, src/main/pa_uue.C, - src/main/untaint.C, src/targets/cgi/pa_pool.C, - src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp, - src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C, - src/types/pa_vdouble.h, src/types/pa_vfile.C, - 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 + * src/: classes/date.C, classes/file.C, classes/form.C, + classes/image.C, classes/mail.C, classes/op.C, classes/table.C, + classes/xdoc.C, classes/xnode.C, include/pa_pool.h, + include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h, + include/pa_string.h, include/pa_types.h, main/compile.C, + main/compile.tab.C, main/execute.C, main/pa_charset.C, + main/pa_common.C, main/pa_exception.C, main/pa_exec.C, + main/pa_globals.C, main/pa_pool.C, main/pa_request.C, + main/pa_sql_driver_manager.C, main/pa_string.C, + main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C, + targets/cgi/pa_pool.C, targets/cgi/parser3.C, + targets/cgi/parser3.dsp, targets/cgi/pool_storage.h, + types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C, + types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C, + types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C, + types/pa_vxnode.h: libgc attempt 2003-03-13 paf @@ -11083,14 +12047,12 @@ main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit called - * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp, - src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C, - src/main/pa_request.C, src/targets/cgi/parser3.C, - src/types/pa_value.C, src/types/pa_value.h, - src/types/pa_vobject.h, src/types/pa_vstateless_class.h, - src/types/pa_vstatus.C, src/types/types.dsp, - www/htdocs/.htaccess: set_base, set_derived simplified [counter - leaks fixed] + * src/: include/pa_request.h, lib/ltdl/libltdl.dsp, + lib/md5/md5.dsp, main/compile.tab.C, main/execute.C, + main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C, + types/pa_value.h, types/pa_vobject.h, + types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp: + set_base, set_derived simplified [counter leaks fixed] * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C, src/types/types.dsp: incorporated status class patch From: @@ -11103,13 +12065,21 @@ 2003-03-12 paf - * configure, configure.in, src/lib/ltdl/configure, - src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am: + * configure, configure.in, src/lib/ltdl/Makefile.in, + src/lib/ltdl/configure, src/lib/ltdl/configure.in, + src/targets/cgi/Makefile.am, src/targets/cgi/Makefile.in: lib/ltdl/Makefile now created by /configure.in only [were by lib/ltdl/configure.in OVERWRITE] - * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++ - linkage fixed for g++ 3.2.2 + * Makefile.in, configure, configure.in, bin/Makefile.in, + etc/Makefile.in, etc/parser3.charsets/Makefile.in, + src/Makefile.in, src/classes/Makefile.in, + src/include/Makefile.in, src/lib/Makefile.in, + src/lib/md5/Makefile.in, src/lib/pcre/Makefile.in, + src/main/Makefile.in, src/sql/Makefile.in, + src/targets/Makefile.in, src/targets/cgi/Makefile.am, + src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, + src/types/Makefile.in: libstdc++ linkage fixed for g++ 3.2.2 * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained on using privately declared class [fixed] @@ -11124,15 +12094,21 @@ targets/cgi/parser3.C: SIGPIPE now can be intercepted and does not cause exception in exception handler - * configure, configure.in, src/targets/cgi/Makefile.am: configure - now default links libstdc++ statically. that can be overriden by - --with-dynamic-stdcpp + * Makefile.in, configure, configure.in, bin/Makefile.in, + etc/Makefile.in, etc/parser3.charsets/Makefile.in, + src/Makefile.in, src/classes/Makefile.in, + src/include/Makefile.in, src/lib/Makefile.in, + src/lib/md5/Makefile.in, src/lib/pcre/Makefile.in, + src/main/Makefile.in, src/sql/Makefile.in, + src/targets/Makefile.in, src/targets/cgi/Makefile.am, + src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, + src/types/Makefile.in: configure now default links libstdc++ + statically. that can be overriden by --with-dynamic-stdcpp 2003-03-11 paf - * src/main/compile.tab.C, src/main/compile.y, - src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C, - src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed + * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h, + types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed necessity of libstdc++ * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled @@ -11163,7 +12139,7 @@ * 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 win32 and run memleak tests again @@ -11177,12 +12153,10 @@ * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed. todo: still problems when transcode from charset A to A. - * src/classes/hash.C, src/classes/mail.C, src/classes/string.C, - src/classes/table.C, src/include/pa_array.h, - src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C, - src/types/pa_vmail.h, www/htdocs/.htaccess, - www/htdocs/index.html: started full-scale-site-test [~ - http://parser.ru sources] + * src/: classes/hash.C, classes/mail.C, classes/string.C, + classes/table.C, include/pa_array.h, + main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h: + started full-scale-site-test [~ http://parser.ru sources] some fixes @@ -11229,9 +12203,8 @@ * tests/: 106.html, results/106.processed: test: 106 xdoc create, string - * src/include/pa_charset.h, src/main/pa_charset.C, - www/htdocs/.htaccess: xml: charset two mem alloc functions used - for different cases [libxml, libxsl] + * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two + mem alloc functions used for different cases [libxml, libxsl] * src/classes/classes.C: fixed: prevent system classes from modification to lock ALL the classes, not only directly used @@ -11273,10 +12246,9 @@ * tests/: 058_paf2000.png, results/058.processed: .png added with -kb now - * src/include/pa_charset.h, src/include/pa_charsets.h, - src/main/pa_charset.C, src/main/pa_charsets.C, - www/htdocs/.htaccess: charset_utf8 declaration moved to - charsets.C + * src/: include/pa_charset.h, include/pa_charsets.h, + main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration + moved to charsets.C 2003-03-05 paf @@ -11285,23 +12257,20 @@ tests/results/105.processed: String::match bug fixed * src/classes/op.C, src/main/main.dsp, tests/104.html, - tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator - added [does int3 in debug build on win32] + tests/results/104.processed: ^bpt operator added [does int3 in + debug build on win32] * tests/: 057.html, results/057.processed: test bug fixed - * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif, - global.xsl, index.html, mailreceive.eml, mailreceive.html, - operators.p, parser-status.html, people.dtd, some.p: removed old - tests - - * src/targets/cgi/Makefile.am: linker needed more tricks to link OK + * src/targets/cgi/: Makefile.am, Makefile.in: linker needed more + tricks to link OK * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be missing - * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am: - forgotten files added to Makes + * src/: include/Makefile.am, include/Makefile.in, main/Makefile.am, + main/Makefile.in, types/Makefile.am, types/Makefile.in: forgotten + files added to Makes * ltmain.sh: ltmain.sh added @@ -11312,8 +12281,9 @@ made static * src/: classes/math.C, classes/op.C, classes/string.C, - main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy. - todo:make linker happy + lib/Makefile.in, lib/md5/Makefile.in, lib/pcre/Makefile.in, + main/pa_exec.C, targets/Makefile.in, targets/cgi/Makefile.am, + targets/cgi/Makefile.in: gcc more happy. todo:make linker happy * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec env param made optional @@ -11466,9 +12436,9 @@ String_UL in all places [was not everywhere] untaint test: 032 * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile, - tests/results/004.processed, www/htdocs/.htaccess, - tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command - line key, now testing using .sh file with SERVER_SOFTWARE=xxx + tests/results/004.processed, tests/parser-cygwin.sh, + tests/parser-unix.sh: removed -H command line key, now testing + using .sh file with SERVER_SOFTWARE=xxx 2003-02-26 paf @@ -11583,9 +12553,8 @@ * src/main/pa_array.C: pool::format_integer terminator fixed - * src/main/execute.C, src/targets/cgi/parser3.C, - www/htdocs/autoptr.html: release mode now compiles OK test to - show benefits of free + * src/: main/execute.C, targets/cgi/parser3.C: release mode now + compiles OK test to show benefits of free * src/: classes/file.C, classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C, @@ -11598,14 +12567,13 @@ 2003-02-20 paf - * src/classes/date.C, src/classes/double.C, src/classes/file.C, - src/classes/hash.C, src/classes/image.C, src/classes/int.C, - src/classes/mail.C, src/classes/math.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/xnode.C, src/main/pa_string.C, src/types/pa_method.h, - src/types/pa_value.C, src/types/pa_vmethod_frame.h, - www/htdocs/autoptr.html: string cmp fixed + * src/: classes/date.C, classes/double.C, classes/file.C, + classes/hash.C, classes/image.C, classes/int.C, classes/mail.C, + classes/math.C, classes/op.C, classes/response.C, + classes/string.C, classes/table.C, classes/void.C, + classes/xdoc.C, classes/xnode.C, main/pa_string.C, + types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h: + string cmp fixed * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form values passed OK now @@ -11826,8 +12794,9 @@ * src/: include/pa_exception.h, include/pa_pool.h, main/pa_exception.C: exception gcc change #1 - * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to - compile _P identifier. it replaced it to some strange 0x0000040 + * src/include/: Makefile.am, Makefile.in, pa_hash.h, pa_pool.h: gcc + refused to compile _P identifier. it replaced it to some strange + 0x0000040 * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled @@ -11975,8 +12944,8 @@ src/types/pa_vstateless_object.h, src/types/pa_vstatus.h, src/types/pa_vstring.h, src/types/pa_vtable.h, src/types/pa_vvoid.h, src/types/pa_wcontext.C, - src/types/pa_wcontext.h, src/types/pa_wwrapper.h, - www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr + src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr + died, long live StringPtr 2003-01-30 paf @@ -12275,15 +13244,22 @@ 2003-01-16 paf - * www/htdocs/index.html: image.copy fixed transparent resampling - * 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) + src/main/pa_globals.C: http:// introducing $.any-status(1) * operators.txt, src/include/pa_config_fixed.h, - src/main/pa_common.C, www/htdocs/index.html: http request now - return status. and not fail on status!=200 + src/main/pa_common.C: http request now return status. and not + fail on status!=200 + + * bin/Makefile.in, etc/Makefile.in, + etc/parser3.charsets/Makefile.in, src/Makefile.in, + src/classes/Makefile.in, src/include/Makefile.in, + src/lib/Makefile.in, src/lib/md5/Makefile.in, + src/lib/pcre/Makefile.in, src/main/Makefile.in, + src/sql/Makefile.in, src/targets/Makefile.in, + src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, + src/types/Makefile.in: proper AC_LANG_ switching to fix qsort + detection bug 2003-01-15 paf @@ -12303,7 +13279,7 @@ * config.guess, config.sub, ltmain.sh: removed last piece of configure.in(libtool) hacks - * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h, + * src/lib/ltdl/: COPYING.LIB, Makefile.in, acinclude.m4, config.h, config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c, ltdl.h: moved to latest libtool (1.4.3) @@ -12327,10 +13303,17 @@ * INSTALL: xml,xslt,gdome lib urls updated * config.guess, config.sub, missing, mkinstalldirs, - src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in, + bin/Makefile.in, etc/Makefile.in, + etc/parser3.charsets/Makefile.in, src/Makefile.in, + src/classes/Makefile.in, src/include/Makefile.in, + src/include/pa_config_auto.h.in, src/lib/Makefile.in, + src/lib/ltdl/Makefile.in, src/lib/ltdl/config_auto.h.in, src/lib/ltdl/configure, src/lib/ltdl/configure.in, - src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake - 1.7.2 + src/lib/md5/Makefile.in, src/lib/pcre/Makefile.in, + src/main/Makefile.in, src/sql/Makefile.in, + src/targets/Makefile.in, src/targets/cgi/Makefile.am, + src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, + src/types/Makefile.in: moved to autoconf 2.57 & automake 1.7.2 * depcomp: moving to automake 1.7.2 @@ -12338,9 +13321,8 @@ * src/include/pa_version.h: 0007 - * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox, - src/doc/pooled.dox, www/htdocs/index.html: removed outdated - parts, made links to language docs + * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed + outdated parts, made links to language docs * src/include/pa_config_auto.h.in: comment @@ -12369,8 +13351,8 @@ * src/classes/mail.C: $MAIL in @conf now invalid when configured with --with-sendmail - * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now - [old always-pipe-error fixed] + * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error + fixed] 2002-12-23 paf @@ -12399,7 +13381,7 @@ * operators.txt, src/include/pa_globals.h, 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 compiler [win32]]. @@ -12417,6 +13399,8 @@ 2002-12-16 paf + * Makefile.in: ltmain.sh silly required for stupid automake added + * ltmain.sh: some automakes silly insist on having this handy * src/main/untaint.C: filespec russian small 'r' changed to latin @@ -12439,16 +13423,13 @@ 2002-12-14 paf - * www/htdocs/index.html: exception type fixed - * src/classes/table.C: removed unnecessary code * src/sql/pa_sql_driver.h: exception type fixed 2002-12-09 paf - * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now] - error + * src/types/pa_vvoid.h: $void.store[now] error * src/targets/cgi/parser3.C: ::die now tries to write core dump @@ -12473,9 +13454,16 @@ sql/pa_sql_driver.h: changed exception handling mech in sql handlers - * configure.in: removed configure.in:AC_LIBTOOL, it caused automake - to write makefile which used libtool to install things, which is - not needed + * configure.in, bin/Makefile.in, etc/Makefile.in, + etc/parser3.charsets/Makefile.in, src/Makefile.in, + src/classes/Makefile.in, src/include/Makefile.in, + src/lib/Makefile.in, src/lib/ltdl/Makefile.in, + src/lib/md5/Makefile.in, src/lib/pcre/Makefile.in, + src/main/Makefile.in, src/sql/Makefile.in, + src/targets/Makefile.in, src/targets/cgi/Makefile.in, + src/targets/isapi/Makefile.in, src/types/Makefile.in: removed + configure.in:AC_LIBTOOL, it caused automake to write makefile + which used libtool to install things, which is not needed 2002-12-06 paf @@ -12484,23 +13472,21 @@ 2002-12-05 paf - * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h, - www/htdocs/index.html: smtp cc/bcc OK now + * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp + cc/bcc OK now - * src/main/untaint.C, www/htdocs/index.html: mail header closed - properly + * src/main/untaint.C: mail header closed properly - * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C, - www/htdocs/index.html: mail header ',' allowed. still bugs in - smtp [only one receiptient works, cc, bcc ignored now, and MAILED - ;)] + * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail + header ',' allowed. still bugs in smtp [only one receiptient + works, cc, bcc ignored now, and MAILED ;)] [strncpy killed, memnchr used] * src/main/pa_table.C: table-copy now current=0 - * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html: - wow! found/fixed bug in lowlevel proc + * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in + lowlevel proc * src/targets/cgi/parser3.C: more checks on http://domain/parser.cgi start [maybe some getenv returns "", @@ -12510,42 +13496,43 @@ http://domain/parser.cgi start [maybe some getenv returns "", checked that now - * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging - made unbuffered [so that out-of-mem errors reached log] + * src/targets/cgi/parser3.C: error logging made unbuffered [so that + out-of-mem errors reached log] - * src/classes/mail.C, src/targets/cgi/parser3.C, - src/types/pa_vmail.C, www/htdocs/index.html: mail:send - MIME-Version default + * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C: + mail:send MIME-Version default * 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 * src/types/pa_vform.C: $form:field string value cut by premature 0 - * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp, - www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl -> - lib/ltdl Win32 changes. s + * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp: + lib/libltdl -> lib/ltdl Win32 changes. s * src/classes/classes.awk: more strict *.C$ * gnu.dsp: restored - * configure.in, gnu.dsp, src/lib/Makefile.am, - src/lib/ltdl/Makefile.am, src/lib/ltdl/README, - src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess, - src/lib/ltdl/config.h, src/lib/ltdl/config.sub, - src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h, - src/lib/ltdl/configure, src/lib/ltdl/configure.in, - src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp, - src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile - now created with /configure, not ltdl/configure, so it does have - no problems with automake. ltdl/configure - AC_OUTPUT(Makefile<>attachment<< + * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C, + types/pa_vmail.C: response:body[file] if file nows it's name now + returns content-disposition: >>attachment<< - * src/classes/image.C, www/htdocs/index.html: ^image.font << bad - font file-size now properly reported + * src/classes/image.C: ^image.font << bad font file-size now + properly reported 2002-11-26 paf * src/main/pa_request.C: fixed lang in reponse header - * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored - @read text + * src/main/pa_common.C: utf8 prefix ignored @read text - * operators.txt, src/main/pa_common.C, www/htdocs/index.html: - http:// response status!=200 made exception: http.status with - source=bad status# + * operators.txt, src/main/pa_common.C: http:// response status!=200 + made exception: http.status with source=bad status# 2002-11-25 paf * configure.in, src/classes/image.C, src/include/pa_config_auto.h.in, src/include/pa_config_includes.h, src/main/Makefile.am, - src/main/pa_common.C, src/main/pa_globals.C: http:// and image - const void related probs fixed + src/main/Makefile.in, src/main/pa_common.C, + src/main/pa_globals.C: http:// and image const void related probs + fixed - * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http - fields now UPPERCASE + * operators.txt, src/main/pa_common.C: http fields now UPPERCASE $file[^file::load[http://there]] $file.SERVER - * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C, - src/include/pa_common.h, src/main/pa_common.C, - src/main/pa_request.C, www/htdocs/index.html: checked http - options [invalid onces now reported] made default user-agent: paf + * src/: classes/file.C, classes/image.C, classes/xdoc.C, + include/pa_common.h, main/pa_common.C, main/pa_request.C: checked + http options [invalid onces now reported] made default + user-agent: paf * operators.txt, src/classes/file.C, src/classes/table.C, src/classes/xdoc.C, src/include/pa_common.h, src/include/pa_globals.h, src/main/pa_common.C, src/main/pa_globals.C, src/main/pa_request.C, - src/types/pa_vfile.C, src/types/pa_vfile.h, - www/htdocs/index.html: table/xdoc/file::load now understand - http:// prefix and additional params, sample: + src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load + now understand http:// prefix and additional params, sample: $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002; $.USER-AGENT[parser3] ]] @@ -12656,8 +13630,7 @@ * src/classes/image.C, src/include/pa_globals.h, src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C, - src/types/pa_vimage.h, www/htdocs/.htaccess, - www/htdocs/index.html, operators.txt: $image.exif support + src/types/pa_vimage.h, operators.txt: $image.exif support $image.exif.DateTime & co 2002-11-21 paf @@ -12670,10 +13643,9 @@ negative :(] * operators.txt, src/classes/image.C, src/include/pa_common.h, - src/main/pa_common.C, src/types/pa_vmail.C, - www/htdocs/index.html: image.measure internals rewritten. no - there's reader.seek, and all's ready for EXIF extraction [now we - fail to measure files with EXIF info] + src/main/pa_common.C, src/types/pa_vmail.C: image.measure + internals rewritten. no there's reader.seek, and all's ready for + EXIF extraction [now we fail to measure files with EXIF info] * src/main/pa_common.C: O_TRUNCATE killed, ftruncate used instead: O_TRUNC truncates even exclusevely write-locked file [thanks to @@ -12719,36 +13691,27 @@ * src/main/execute.C: found out why, checked that for now. todo: 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 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/xnode.h, src/main/compile.tab.C, src/main/execute.C, - src/main/pa_request.C, src/types/pa_value.h, - src/types/pa_vclass.C, src/types/pa_vclass.h, - src/types/pa_vcode_frame.h, src/types/pa_vcookie.C, - src/types/pa_vcookie.h, src/types/pa_vdate.h, - src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C, - src/types/pa_vform.h, src/types/pa_vhash.h, - src/types/pa_vimage.h, src/types/pa_vmail.C, - src/types/pa_vmail.h, src/types/pa_vmath.h, - src/types/pa_vmethod_frame.h, src/types/pa_vobject.C, - src/types/pa_vobject.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.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/: classes/form.C, classes/mail.C, classes/op.C, + classes/xnode.h, main/compile.tab.C, main/execute.C, + main/pa_request.C, types/pa_value.h, types/pa_vclass.C, + types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C, + types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h, + types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h, + types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C, + types/pa_vmail.h, types/pa_vmath.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.C, types/pa_vstateless_class.h, + types/pa_vstateless_object.h, types/pa_vstatus.C, + types/pa_vstatus.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_vxnode.C, types/pa_vxnode.h, + types/pa_wwrapper.h: static fix merged * src/: main/compile.tab.C, types/pa_vobject.C: killed $virtual_fields in dynamic, but one can reach derived @@ -12764,41 +13727,29 @@ them. also there can be no virtual method calls in static classes - * src/classes/form.C, src/classes/mail.C, src/classes/op.C, - src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C, - src/types/pa_value.h, src/types/pa_vclass.C, - src/types/pa_vclass.h, src/types/pa_vcode_frame.h, - src/types/pa_vcookie.C, src/types/pa_vcookie.h, - src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h, - src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h, - src/types/pa_vimage.h, src/types/pa_vmail.C, - src/types/pa_vmail.h, src/types/pa_vmath.h, - src/types/pa_vmethod_frame.h, src/types/pa_vobject.C, - src/types/pa_vobject.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.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 call $self fixed + * src/: classes/form.C, classes/mail.C, classes/op.C, + classes/xnode.h, main/execute.C, main/pa_request.C, + types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h, + types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h, + types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h, + types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h, + types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h, + types/pa_vmath.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.C, types/pa_vstateless_class.h, + types/pa_vstateless_object.h, types/pa_vstatus.C, + types/pa_vstatus.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_vxnode.C, types/pa_vxnode.h, + types/pa_wwrapper.h: static call $self fixed * src/main/execute.C: comment - * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h, - www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html, - www/htdocs/operators.p, www/htdocs/some.p: + * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h: ^process[$caller.self]{...} now compiles to last derived object part of that 'self' -2002-10-30 paf - - * www/htdocs/: derived.p, some.p: include method overriding tested - OK - 2002-10-29 paf * src/targets/isapi/parser3isapi.C: comment on 404 bad status @@ -12811,10 +13762,6 @@ properly escaped. [tried in mssql->mysql export->import of binary data] -2002-10-28 paf - - * www/htdocs/: index.html: bad email handling test - 2002-10-25 paf * src/types/pa_vresponse.C: case insensitive response user fields @@ -12828,8 +13775,7 @@ * operators.txt, src/classes/table.C: ^table.hash{code}... ^table.hash(expr)... - * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace - trimBoth-ed + * src/types/pa_vmail.C: email whitespace trimBoth-ed 2002-10-22 paf @@ -12851,8 +13797,8 @@ * operators.txt, src/types/pa_vform.C: $form:image-map - * operators.txt, src/classes/file.C, www/htdocs/index.html: - /some/page.html: ^file:fullpath[a.gif] => /some/a.gif + * operators.txt, src/classes/file.C: /some/page.html: + ^file:fullpath[a.gif] => /some/a.gif 2002-10-17 paf @@ -12866,11 +13812,8 @@ 2002-10-16 paf - * www/htdocs/index.html: bad compile to system class test - - * 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 + * src/: classes/op.C, include/pa_request.h, main/execute.C, + main/pa_request.C: Request::self considered equal to VMethodFrame::self, and removed, Request::get_self() mapped to VMethodFrame.self() @@ -12879,54 +13822,46 @@ 2002-10-15 paf - * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def - $junction){was true}{now false} use ^if($junction is - junction){was and now true} - - * src/classes/xdoc.C, src/classes/xnode.C, - src/include/pa_charset.h, src/include/pa_pool.h, - 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 + * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false} + use ^if($junction is junction){was and now true} + + * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h, + include/pa_pool.h, main/pa_charset.C, main/pa_pool.C, + types/pa_vxnode.C: xml->parser strings now have origin, which points to place where value left xml library and came to parser: place of dom field extraction/call - * src/classes/op.C, src/include/pa_opcode.h, - src/include/pa_request.h, src/main/compile.tab.C, - src/main/compile.y, src/main/execute.C, - src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last - pieces of old code allowing $junction.xxx at compile time + * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h, + main/compile.tab.C, main/compile.y, main/execute.C, + types/pa_vmethod_frame.h: removed last pieces of old code + allowing $junction.xxx at compile time * ChangeLog, src/classes/op.C, src/main/compile.tab.C, src/main/compile.y, src/types/pa_vmethod_frame.h: process[self] objects also considered [were only classes] * ChangeLog, src/classes/op.C, src/include/pa_request.h, - src/types/pa_vmethod_frame.h, www/htdocs/derived.p, - www/htdocs/index.html: ^process[CLASS]{body} now executed with - CLASS self. [ (request&method_frame).self temporarily changed - ] + src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed + with CLASS self. [ (request&method_frame).self temporarily + changed ] - * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html, - www/htdocs/operators.p: method_frame now always changed, with no - exception to native calls. for&foreach changed to use + * src/classes/: hash.C, op.C: method_frame now always changed, with + no exception to native calls. for&foreach changed to use method_frame.caller for their var's name context - * src/main/execute.C, src/targets/cgi/parser3.C, - src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h, - www/htdocs/operators.p: compiling to system classes disabled - - * www/htdocs/: derived.p, index.html: test of ^process from - operator called from user class + * src/: main/execute.C, targets/cgi/parser3.C, + types/pa_vstateless_class.C, types/pa_vstateless_class.h: + compiling to system classes disabled - * operators.txt, src/classes/op.C, www/htdocs/operators.p: + * operators.txt, src/classes/op.C: ^process[$caller.CLASS]{code-string} added * operators.txt, src/classes/op.C, src/main/compile.tab.C, src/main/compile.y, src/main/execute.C, src/main/pa_request.C, src/types/Makefile.am, src/types/pa_vjunction.C, src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h, - src/types/types.dsp, www/htdocs/operators.p: removed - $junction.get $junction.set[] introducing $caller + src/types/types.dsp: removed $junction.get $junction.set[] + introducing $caller * src/types/pa_value.h: removed outdated comments. doxygen would find them lower by inheritance tree @@ -12937,15 +13872,13 @@ * src/classes/op.C: process compiles to code's class class - * src/classes/form.C, src/classes/mail.C, src/classes/op.C, - src/include/pa_request.h, src/main/compile.C, - src/main/compile.tab.C, src/main/compile.y, src/main/execute.C, - src/main/pa_request.C, src/types/pa_vstateless_class.h, - www/htdocs/index.html: operators now main-class-methods + * src/: classes/form.C, classes/mail.C, classes/op.C, + include/pa_request.h, main/compile.C, main/compile.tab.C, + main/compile.y, main/execute.C, main/pa_request.C, + types/pa_vstateless_class.h: operators now main-class-methods - * src/classes/op.C, src/include/pa_request.h, - www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now - has better stack trace [has "call" & co there] + * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has + better stack trace [has "call" & co there] * src/: include/pa_request.h, main/execute.C, main/pa_request.C: operators @auto now executed in MAIN context @@ -12963,22 +13896,20 @@ * src/main/execute.C: comment - * src/types/pa_vclass.C, src/types/pa_vobject.h, - src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h, - www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS - resurrected [wes killed in action] + * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C, + pa_vstateless_class.h: $form:CLASS resurrected [wes killed in + action] * src/types/pa_vxnode.C: misreplace fixed * 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.txt: $status:rusage.tv_secs/usecs introduced 2002-10-09 paf - * src/classes/double.C, src/classes/int.C, src/classes/string.C, - www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now - failes on empty string [or uses (default)] + * src/classes/: double.C, int.C, string.C: ^string.int[] now failes + on empty string [or uses (default)] 2002-10-08 paf @@ -12991,20 +13922,22 @@ 2002-09-24 paf - * src/targets/cgi/Makefile.am: LIBS were bad name in .am + * src/targets/cgi/: Makefile.am, Makefile.in: LIBS were bad name in + .am * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and mailreceive would compile on freebsd now * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h, configure, configure.in, src/include/pa_config_auto.h.in, - src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and - mailreceive would compile on freebsd now - - * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1. - file spec language changed: now there are only few chars are - untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and - SPACES now enabled, one should use ^untaint[uri]{...} now] + src/targets/cgi/Makefile.am, src/targets/cgi/Makefile.in: + HAVE_TIMEZONE & co now checked and mailreceive would compile on + freebsd now + + * src/: classes/file.C, main/untaint.C: 1. file spec language + changed: now there are only few chars are untainted: * ? ' " < > + | and, on unix, : \ ~ [russian letters and SPACES now enabled, + one should use ^untaint[uri]{...} now] 2. $list[^file:list[dir]] now returns simply tainted names in $list.name, not tainted as filespec @@ -13027,31 +13960,29 @@ 2002-09-20 paf - * src/main/execute.C, www/htdocs/index.html: code junction calls - disabled [before: code was compiled in such a way, that there - were no code-junctions in OP_CALL] + * src/main/execute.C: code junction calls disabled [before: code + was compiled in such a way, that there were no code-junctions in + OP_CALL] this now error: @badjunctioncall[] ^badjunctioncallinside{code} @badjunctioncallinside[code] ^code[] - * src/main/compile.tab.C, src/main/compile.y, - www/htdocs/index.html: changed grammer on junction expanding to - include ^junction.method + * src/main/: compile.tab.C, compile.y: changed grammer on junction + expanding to include ^junction.method * src/main/pa_common.C: -d "DIR/" now true - * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now - sets $request:charset as internal xdoc encoding, and after - decoding attributes set by dom functions now encoded OK, not as - digital entities + * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset + as internal xdoc encoding, and after decoding attributes set by + dom functions now encoded OK, not as digital entities * src/classes/xdoc.C: empty transform result, being taken as file now returns empty file, not raises stupid error about "stat-ed file" - * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach - modification of existing keys allowed + * src/types/pa_vhash.h: hash.foreach modification of existing keys + allowed * src/types/types.dsp: introducing $junction.get/put(1) one can write iterators now: @@ -13063,9 +13994,9 @@ * src/main/compile_tools.h: mistype - * src/targets/cgi/Makefile.am: binaries now depend on makefiles, - thus taking linking options configure changes into account [were: - ignoring] + * src/targets/cgi/: Makefile.am, Makefile.in: binaries now depend + on makefiles, thus taking linking options configure changes into + account [were: ignoring] * src/types/: pa_vjunction.C, Makefile.am: introducing $junction.get/put(1) one can write iterators now: @@ -13075,12 +14006,10 @@ @user-foreach[key;value;code] ^for[i](1;10){ $code.key($i) $code.value($i*2) $code } - * src/include/pa_opcode.h, src/include/pa_request.h, - src/main/compile.tab.C, src/main/compile.y, src/main/execute.C, - src/main/main.dsp, src/targets/cgi/parser3.dsp, - src/types/pa_vjunction.h, www/htdocs/.htaccess, - www/htdocs/index.html: introducing $junction.get/put(1) one can - write iterators now: + * src/: include/pa_opcode.h, include/pa_request.h, + main/compile.tab.C, main/compile.y, main/execute.C, + main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h: + introducing $junction.get/put(1) one can write iterators now: ^user-foreach[key;value]{$key=$value
} @@ -13089,33 +14018,29 @@ 2002-09-19 paf - * Makefile.am: new: make commit + * Makefile.am, Makefile.in: new: make commit * aclocal.m4: forced to be older 2002-09-18 paf * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C, - src/main/compile.y, src/main/execute.C, www/htdocs/index.html: << - >> int shifts + src/main/compile.y, src/main/execute.C: << >> int shifts * src/: include/pa_common.h, include/pa_request.h, main/pa_common.C, main/pa_request.C: auto.p exists but unreadable - now this - fatal error - * src/classes/file.C, www/htdocs/index.html, - www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file - now] so that one can pass binary data there - - * src/classes/date.C, src/classes/double.C, src/classes/file.C, - src/classes/hash.C, src/classes/image.C, src/classes/int.C, - src/classes/mail.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/xnode.C, - src/include/pa_request.h, www/htdocs/index.html: pa_request - contexts made privated, plus get_{self/method_frame} to read. - Request_context_saver used in ^try to save flang too. [were not - saved] + * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so + that one can pass binary data there + + * src/: classes/date.C, classes/double.C, classes/file.C, + classes/hash.C, classes/image.C, classes/int.C, classes/mail.C, + classes/op.C, classes/response.C, classes/string.C, + classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C, + include/pa_request.h: pa_request contexts made privated, plus + get_{self/method_frame} to read. Request_context_saver used in + ^try to save flang too. [were not saved] * src/types/pa_vresponse.C: header value chains joined before output, this should help $.subject[$var $var] from being @@ -13131,66 +14056,69 @@ ^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/types/pa_value.C, src/types/pa_value.h, - src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h, - www/htdocs/operators.p: operators now executed with MAIN self. - it's for ^include sake, too strong a change - - * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p: - made place for ^process to compile it's code to in case of no - self - - * src/main/execute.C, www/htdocs/index.html: found ancient param to - Junction, removed. allowed passing self to native_code_operators - [for ^process to work, she needs self] + * src/: classes/op.C, main/execute.C, main/pa_request.C, + types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h, + types/pa_vstateless_class.h: operators now executed with MAIN + self. it's for ^include sake, too strong a change + + * src/classes/op.C: 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 + work, she needs self] * src/: main/execute.C, types/pa_value.C, types/pa_value.h, types/pa_vstateless_class.h: found ancient param to Junction, removed. allowed passing self to native_code_operators [for ^process to work, she needs self] - * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C, - src/types/pa_value.h, src/types/pa_vmethod_frame.h, - src/types/pa_vstateless_class.h, www/htdocs/index.html, - www/htdocs/operators.p: allowed Request.self to be 0, checked - 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/execute.C, main/pa_request.C, types/pa_value.C, + types/pa_value.h, types/pa_vmethod_frame.h, + types/pa_vstateless_class.h: allowed Request.self to be 0, + checked that in VMethodFrame get/put and $self. - * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed - [were missing words on pieces boundaries] + * src/classes/: table.C, xdoc.C: table::sql options table::create + copy options options checked, wrong option now fatal error + + * src/main/pa_string.C: string.replace fixed [were missing words on + pieces boundaries] * bin/auto.p.dist.in: strange \n * configure, configure.in: .so now detected [can be .sl on hpux, .dll on cygwin, .so in other cases) - * configure, configure.in, bin/auto.p.dist.in: .so now detected - [can be .sl on hpux, .dll on cygwin, .so in other cases) + * Makefile.in, configure, configure.in, bin/auto.p.dist.in, + bin/Makefile.in, etc/Makefile.in, + etc/parser3.charsets/Makefile.in, src/Makefile.in, + src/classes/Makefile.in, src/include/Makefile.in, + src/lib/Makefile.in, src/lib/md5/Makefile.in, + src/lib/pcre/Makefile.in, src/main/Makefile.in, + src/sql/Makefile.in, src/targets/Makefile.in, + src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, + src/types/Makefile.in: .so now detected [can be .sl on hpux, .dll + on cygwin, .so in other cases) * operators.txt, src/classes/hash.C, src/classes/table.C, - src/include/pa_globals.h, src/main/pa_globals.C, - www/htdocs/index.html: table.sql hash::sql flag to allow - duplicate keys [$.distinct(1/0)] first record taken [were last] - - * src/classes/hash.C, src/classes/table.C, - src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql - hash::sql duplicate keys now errors + src/include/pa_globals.h, src/main/pa_globals.C: table.sql + hash::sql flag to allow duplicate keys [$.distinct(1/0)] first + record taken [were last] + + * src/: classes/hash.C, classes/table.C, + include/pa_sql_connection.h: table.sql hash::sql duplicate keys + now errors * src/classes/hash.C: foreach delims bug fixed [were ,2,3] - * src/classes/op.C, src/classes/table.C, www/htdocs/index.html: - menu/for delims bug fixed [were ,2,3] + * src/classes/: op.C, table.C: menu/for delims bug fixed [were + ,2,3] 2002-09-16 paf - * src/classes/file.C, www/htdocs/index.html: file::cgi line ends - can be both unix & dos. and they can be unix [\n\n] on win when - 'use CGI' used, it causes stdout to be binary. now detected - closest header break. + * src/classes/file.C: file::cgi line ends can be both unix & dos. + and they can be unix [\n\n] on win when 'use CGI' used, it causes + stdout to be binary. now detected closest header break. * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?= now closed right @@ -13198,30 +14126,29 @@ 2002-09-13 paf * operators.txt, src/main/compile.tab.C, src/main/compile.y, - src/main/compile_tools.h, www/htdocs/index.html: (expression - #comment) + src/main/compile_tools.h: (expression #comment) (multiline expression #comment line2 #comment ) (expression #comment with (brackets) comment) << OK - * operators.txt, src/main/compile.tab.C, src/main/compile.y, - www/htdocs/index.html: !| bitwise !|| numerical xor now - [preparing for expression #comments] + * operators.txt, src/main/compile.tab.C, src/main/compile.y: !| + bitwise !|| numerical xor now [preparing for expression + #comments] - * src/main/compile.tab.C, src/main/compile.y, - www/htdocs/index.html: @method[$name] now parse error + * src/main/: compile.tab.C, compile.y: @method[$name] now parse + error * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H cheched in pa_socks.C - * configure, configure.in, src/include/pa_config_auto.h.in: - HAVE_WINSOCK_H created in configure.in + * Makefile.in, configure, configure.in, + src/include/pa_config_auto.h.in: HAVE_WINSOCK_H created in + configure.in - * src/main/compile.tab.C, src/main/compile.y, - src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now - clean [were mistakenly tainted & that worked bad with opera -- - 'happily' that worked OK with msie] + * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C: + cookie date now clean [were mistakenly tainted & that worked bad + with opera -- 'happily' that worked OK with msie] 2002-09-12 paf @@ -13232,13 +14159,12 @@ * src/main/untaint.C: quoted printable encoding stops before \s*<...>$ - * src/main/untaint.C, www/htdocs/index.html: quoted printable ' ' - now =20 and encoding stops before <...>$ + * src/main/untaint.C: quoted printable ' ' now =20 and encoding + stops before <...>$ 2002-09-11 paf - * src/main/pa_charset.C, src/targets/cgi/parser3.dsp, - www/htdocs/index.html: while fixing ( + * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing ( xmlCharEncodingInput/OutputFunc callbacks returned bad value ) forgot to check users of those funcs. not all were using that return value convention @@ -13268,17 +14194,16 @@ * 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 - * src/classes/double.C, src/main/execute.C, www/htdocs/index.html: - double:sql badly called write_assign_lang, not write_no_lang, - thus doing unnecessary double/string converstion, which were - loosing time&precesion - - * src/main/pa_charset.C, src/types/pa_vmail.C, - www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks - returned bad value in case of unfinished in buffer processing, - causing accidental transcode stop [in case that source enc != - utf-8 & there is incomplete utf-8 sequence at the end of - 16000block iside of libxml lib] tfm readed & code updated + * src/: classes/double.C, main/execute.C: double:sql badly called + write_assign_lang, not write_no_lang, thus doing unnecessary + double/string converstion, which were loosing time&precesion + + * src/: main/pa_charset.C, types/pa_vmail.C: + xmlCharEncodingInput/OutputFunc callbacks returned bad value in + case of unfinished in buffer processing, causing accidental + transcode stop [in case that source enc != utf-8 & there is + incomplete utf-8 sequence at the end of 16000block iside of + libxml lib] tfm readed & code updated 2002-09-04 paf @@ -13286,8 +14211,8 @@ * INSTALL, src/include/pa_config_fixed.h, src/include/pa_sql_connection.h, - src/main/pa_sql_driver_manager.C, www/htdocs/index.html: - -with-sjlj-exceptions define checked. on win32 it made default + src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define + checked. on win32 it made default * src/include/pa_config_auto.h.in: sjlj define @@ -13295,14 +14220,14 @@ can not work with longjump/throw pair, and one must switch that on there. todo: detect that automatically] - * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong - checks of xnode.elements. now, for instance, if element does not - have any attributes, $xnode.attributes is void, not error + * src/types/pa_vxnode.C: removed too strong checks of + xnode.elements. now, for instance, if element does not have any + attributes, $xnode.attributes is void, not error 2002-09-02 paf - * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp, - www/htdocs/index.html: removed double_result, didn't help + * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp: + removed double_result, didn't help * src/main/execute.C: double_result made to move that var away from hungry g++ optimizer (-O2), before: it were optimized and @@ -13310,7 +14235,8 @@ * src/types/pa_vdate.h: removed debug - * Makefile.am, src/types/pa_vdate.h: happy now only install-exec + * Makefile.am, Makefile.in, src/types/pa_vdate.h: happy now only + install-exec * src/main/execute.C: fixed numeric < & co so that thay now use c=a-b, c OPERATOR 0. this works fine on solaris/intel for still @@ -13324,30 +14250,30 @@ 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_vmethod_frame.h, src/types/pa_wcontext.h, - src/types/types.dsp, www/htdocs/index.html: junction_cleaner - moved to auto VMethodFrame [called less frequent, allowed to - remove ugly Junction.change_context-s from many places, switch, + src/types/types.dsp: junction_cleaner moved to auto VMethodFrame + [called less frequent, allowed to remove ugly + Junction.change_context-s from many places, switch, mail:send..html{}, ..] request.root renamed to method_frame [more easyreading] ancient {...PUSH/POPs...} changed to stack vars [speed up] 2002-08-28 paf - * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&] - $cookie:name << now tainted + * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now + tainted - * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie - delete when $cookie:name[$.value[]] + * src/types/pa_vcookie.C: fixed cookie delete when + $cookie:name[$.value[]] - * operators.txt, src/classes/string.C, www/htdocs/derived.p, - www/htdocs/index.html: ^string.split[delim[;options]] + * operators.txt, src/classes/string.C: + ^string.split[delim[;options]] 2002-08-27 paf - * etc/parser3.charsets/Makefile.am: merged from 3.0.0005 + * etc/parser3.charsets/: Makefile.am, Makefile.in: merged from + 3.0.0005 - * operators.txt, src/main/compile.tab.C, src/main/compile.y, - www/htdocs/index.html, www/htdocs/mailreceive.eml: # now + * operators.txt, src/main/compile.tab.C, src/main/compile.y: # now delimiter * INSTALL: recommended latest gmime 1.0.5 @@ -13358,46 +14284,40 @@ 2002-08-23 paf - * src/include/pa_common.h, src/main/pa_common.C, - src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C, - www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not - accessible [due to bad rights or whatever] it's error now + * src/: include/pa_common.h, main/pa_common.C, + targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p + beside binary [cgi, isapi] not accessible [due to bad rights or + whatever] it's error now 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, Makefile.in: can use: make happy equals to make + update install - * src/main/compile.tab.C, src/main/compile.y, - src/main/compile_tools.C, src/main/compile_tools.h, - www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means - "base class". compiled as if here they named base class + * src/main/: compile.tab.C, compile.y, compile_tools.C, + compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base + class". compiled as if here they named base class - * src/main/pa_string.C, www/htdocs/index.html: fixed bad language - bug, [were wrong string cloning constructor] + * src/main/pa_string.C: fixed bad language bug, [were wrong string + cloning constructor] - * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p, - www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls + * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls * bin/auto.p.dist.in, src/targets/cgi/parser3.C, - src/types/pa_vfile.C, src/types/pa_vmail.C, - www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html: + src/types/pa_vfile.C, src/types/pa_vmail.C: $mail.received.file.value.content-type fixed 2002-08-20 paf - * src/classes/file.C, www/htdocs/index.html: fixed language of - file:file result + * src/classes/file.C: fixed language of file:file result - * operators.txt, src/classes/void.C, www/htdocs/index.html: - ^void.pos[...] = -1 merged from 3.0.0005 + * operators.txt, src/classes/void.C: ^void.pos[...] = -1 merged + from 3.0.0005 * operators.txt, src/classes/void.C: ^void.pos[...] = -1 - * operators.txt, src/classes/void.C, www/htdocs/index.html: - ^void.length[] = 0 merged from 3.0.0005 + * operators.txt, src/classes/void.C: ^void.length[] = 0 merged from + 3.0.0005 * src/classes/void.C, operators.txt: ^void.length[] = 0 @@ -13415,40 +14335,34 @@ 2002-08-15 paf - * src/classes/classes.h, www/htdocs/index.html: write to static var - caused useless Exception, introduced Methoded::put_element wich - consumes those + * src/classes/classes.h: write to static var caused useless + Exception, introduced Methoded::put_element wich consumes those * operators.txt, src/include/pa_common.h, src/main/pa_common.C, src/types/pa_vcookie.C, src/types/pa_vdate.h, - src/types/pa_vresponse.C, src/types/pa_vresponse.h, - www/htdocs/index.html: $response:field[date] - $response:field[$.xxx[date]] + src/types/pa_vresponse.C, src/types/pa_vresponse.h: + $response:field[date] $response:field[$.xxx[date]] - * src/classes/hash.C, src/classes/string.C, src/classes/table.C, - src/classes/void.C, src/include/pa_sql_connection.h, - www/htdocs/index.html: fixed source of ^hash::sql{bad} + * src/: classes/hash.C, classes/string.C, classes/table.C, + classes/void.C, include/pa_sql_connection.h: fixed source of + ^hash::sql{bad} * 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_vrequest.C, src/types/pa_vxdoc.C, - src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s - field not found", 0, &aname) + * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C, + pa_vxnode.C: few barks: bark("%s field not found", 0, &aname) * operators.txt, src/classes/form.C, src/include/pa_pool.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 + src/types/pa_vform.C, src/types/pa_vform.h: planning/preparing_to + $request:body r.post_data now const - * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C, - src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h, - src/types/pa_vhash.h, src/types/pa_vobject.C, - src/types/pa_vobject.h, src/types/pa_vtable.h, - www/htdocs/index.html: instead of type() checking everywhere used + * src/: classes/image.C, classes/op.C, classes/xdoc.C, + classes/xnode.C, main/execute.C, types/pa_value.h, + types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h, + types/pa_vtable.h: instead of type() checking everywhere used Value.as now user descendants can be used in params. VObject::as_*, is_defined now taken from bases. xtable(table) @@ -13460,26 +14374,21 @@ 2002-08-14 paf - * src/classes/xnode.h, src/main/execute.C, - src/targets/cgi/parser3.dsp, src/types/pa_value.h, - src/types/pa_vclass.C, src/types/pa_vclass.h, - src/types/pa_vcode_frame.h, src/types/pa_vcookie.C, - src/types/pa_vcookie.h, src/types/pa_vdate.h, - src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C, - src/types/pa_vform.h, src/types/pa_vhash.h, - src/types/pa_vimage.h, src/types/pa_vmail.C, - src/types/pa_vmail.h, src/types/pa_vmath.h, - src/types/pa_vmethod_frame.h, src/types/pa_vobject.C, - src/types/pa_vobject.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.h, - src/types/pa_vstateless_object.h, src/types/pa_vstatus.C, - 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/index.html: is now works with - VObject & VClass + * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp, + types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h, + types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h, + types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h, + types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h, + types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h, + types/pa_vmath.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_vstatus.C, types/pa_vstatus.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_vxnode.C, + types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject + & VClass * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding @@ -13496,20 +14405,20 @@ * src/targets/cgi/parser3.C: -f config file - * src/targets/cgi/parser3.C, www/htdocs/auto.p, - www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir + * src/targets/cgi/parser3.C: fixed .log file dir 2002-08-13 paf - * src/types/pa_vobject.C, www/htdocs/derived.p, - www/htdocs/index.html: allow override parent variables, useful + * src/types/pa_vobject.C: allow override parent variables, useful for form descendants [in vobject too, were in vclass] - * src/types/pa_vclass.C, www/htdocs/index.html: allow override - parent variables, useful for form descendants + * src/types/pa_vclass.C: allow override parent variables, useful + for form descendants - * src/types/pa_vclass.C, www/htdocs/derived.p: checked: - form[vclass]fields can be overwritten in derived(table) + * src/types/Makefile.in: added vobject.c & vclass + + * src/types/pa_vclass.C: checked: form[vclass]fields can be + overwritten in derived(table) * src/: classes/form.C, classes/mail.C, classes/op.C, classes/xnode.h, include/pa_request.h, main/execute.C, @@ -13536,47 +14445,39 @@ reorganized modules todo: fix bug with put endless recoursion todo: check 'as' - * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table - fields can be overwritten in derived(table) + * src/types/Makefile.in: VAliased removed - * www/htdocs/derived.p: sample: dont convinient that table fields - can be overridden + * src/types/pa_vobject.h: checked: table fields can be overwritten + in derived(table) - * src/types/pa_vobject.h, www/htdocs/derived.p, - www/htdocs/index.html: derived classes can have fields of their + * src/types/pa_vobject.h: derived classes can have fields of their own now - * src/classes/table.C, src/types/pa_vtable.C, - src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message - on using non-created table - - * src/classes/form.C, src/classes/hash.C, src/classes/mail.C, - src/classes/op.C, src/classes/xnode.h, src/include/pa_request.h, - src/main/compile.C, src/main/compile.tab.C, src/main/execute.C, - src/main/pa_request.C, src/types/pa_value.h, - src/types/pa_vclass.h, src/types/pa_vcode_frame.h, - src/types/pa_vcookie.C, src/types/pa_vcookie.h, - src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h, - src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h, - src/types/pa_vimage.C, src/types/pa_vimage.h, - src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.h, - src/types/pa_vmethod_frame.h, src/types/pa_vobject.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.h, - src/types/pa_vstateless_object.h, src/types/pa_vstatus.C, - 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/derived.p: VObject.get/out - now looking down/up tree todo: fix error message on - non-constructed parents + * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h: + fixed error message on using non-created table + + * src/: classes/form.C, classes/hash.C, classes/mail.C, + classes/op.C, classes/xnode.h, include/pa_request.h, + main/compile.C, main/compile.tab.C, main/execute.C, + main/pa_request.C, types/pa_value.h, types/pa_vclass.h, + types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h, + types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h, + types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h, + types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C, + types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h, + 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_vstatus.C, types/pa_vstatus.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_vxnode.C, + types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now + looking down/up tree todo: fix error message on non-constructed + parents 2002-08-12 paf - * src/types/pa_vstateless_class.h, - src/types/pa_vstateless_object.h, www/htdocs/derived.p: table + * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table derived OK * src/main/execute.C: ^base:create[] dynamic call rewritten todo: @@ -13589,25 +14490,20 @@ types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am: ^base:create[] dynamic call rewritten todo: thorough testing - * www/htdocs/: base.p, derived.p: not good - along upward-virtual - call self eq child + * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: 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/types/pa_value.h, src/types/pa_vclass.h, - 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/types/pa_vdate.h, src/types/pa_vdouble.h, - src/types/pa_vfile.h, src/types/pa_vimage.h, src/types/pa_vint.h, - src/types/pa_vmethod_frame.h, src/types/pa_vobject.h, - src/types/pa_vresponse.h, src/types/pa_vstateless_class.h, - src/types/pa_vstateless_object.h, src/types/pa_vstring.h, - src/types/pa_vtable.h, src/types/pa_vxdoc.h, - src/types/pa_vxnode.h, src/types/pa_wcontext.h, - src/types/types.dsp, www/htdocs/index.html: killed VAliased - [redundant], moved $CLASS to VObject only [parser class instance] + * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h, + types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h, + types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h, + types/pa_vobject.h, types/pa_vresponse.h, + types/pa_vstateless_class.h, types/pa_vstateless_object.h, + types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h, + types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed + VAliased [redundant], moved $CLASS to VObject only [parser class + instance] * bin/auto.p.dist.in: more like in dist on parser.ru @@ -13618,39 +14514,32 @@ 2002-08-09 paf - * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h, - src/types/pa_vobject.h, src/types/pa_vxdoc.h, - www/htdocs/index.html: started as() + * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h, + types/pa_vobject.h, types/pa_vxdoc.h: started as() 2002-08-08 paf * operators.txt, src/classes/date.C, src/include/pa_globals.h, - src/main/pa_globals.C, www/htdocs/index.html: year column in - month calendar [week year] + src/main/pa_globals.C: year column in month calendar [week year] - * src/main/execute.C, www/htdocs/index.html: error reporting on - object writes to MAIN improved [were ruind with fixing - $obj[^if(1){$obj}] ] - - * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html: - $date.yearday $date.daylightsaving - - * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p, - www/htdocs/index.html: in letter texts one can use tainted data - now. only she must specify the language. + * src/main/execute.C: error reporting on object writes to MAIN + improved [were ruind with fixing $obj[^if(1){$obj}] ] + + * operators.txt, src/types/pa_vdate.h: $date.yearday + $date.daylightsaving + + * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can + use tainted data now. only she must specify the language. ^mail:send[ $.from[paf@mail.design.ru] $.to[paf@mail.design.ru] $.subject[^taint[uri][ìîñêâà]=2] $.text[^taint[uri][ìîñêâà]=] ] - * www/htdocs/index.html: ^process now prints more precise origin - - * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C, - 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/include/pa_string.h, www/htdocs/index.html: - String::first_char now not fails on empty strings ^if(-f '') now - ok and in 3 other places. + * src/include/pa_string.h: String::first_char now not fails on + empty 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 @@ -13658,58 +14547,51 @@ 2002-08-07 paf - * src/classes/string.C, src/main/pa_string.C, - www/htdocs/index.html: ^string.mid(0;bad) fixed - - * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad) + * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad) fixed - * src/main/execute.C, src/types/pa_vcode_frame.h, - src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C, - src/types/pa_wcontext.h, src/types/pa_wwrapper.h, - www/htdocs/index.html: vcodeframe were mistakenly not completely - transparent to object writes. $hash[^if(1){$hash}] now works + * src/main/pa_string.C: ^string.mid(0;bad) fixed + + * src/: main/execute.C, types/pa_vcode_frame.h, + types/pa_vmethod_frame.h, types/pa_wcontext.C, + types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were + mistakenly not completely transparent to object writes. + $hash[^if(1){$hash}] now works * operators.txt, src/classes/op.C: ^cache...{...^cache<client only - when text/* or simple onoverridden $response:body + * operators.txt, src/main/pa_request.C, src/types/pa_vform.C: + response transcoded source->client only when text/* or simple + onoverridden $response:body 2002-08-01 paf @@ -13796,7 +14678,7 @@ 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_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C, - types/pa_wcontext.h, types/pa_wwrapper.h: $Date: 2013/10/23 21:29:01 $ + types/pa_wcontext.h, types/pa_wwrapper.h: $Date: 2015/10/26 01:27:35 $ * src/: classes/classes.C, classes/classes.dsp, classes/classes.h, classes/date.C, classes/double.C, classes/file.C, classes/form.C, @@ -13870,13 +14752,15 @@ 2002-07-30 paf - * configure, configure.in, src/targets/cgi/pa_config_paths.h.in, - src/targets/cgi/parser3.C: removed pa_config_paths.h + * Makefile.in, configure, configure.in, + src/targets/cgi/Makefile.in, + src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C: + removed pa_config_paths.h * src/main/pa_charset.C: comment - * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset - convert, no char in table, &#decimal; + * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in + table, &#decimal; * src/main/pa_request.C: comment @@ -13916,7 +14800,7 @@ * configure, configure.in: removed paths.h - * configure, src/include/pa_version.h, + * Makefile.in, configure, src/include/pa_version.h, src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build merged, makes updated @@ -13925,8 +14809,7 @@ src/include/pa_pool.h, src/include/pa_version.h, src/main/pa_charset.C, src/main/pa_pool.C, src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp, - src/types/pa_vmail.C, www/htdocs/index.html: merged latest - updates to head + src/types/pa_vmail.C: merged latest updates to head 2002-06-27 paf @@ -13935,13 +14818,12 @@ * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h, src/include/pa_config_fixed.h, src/include/pa_pool.h, - src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html: + src/main/pa_charset.C, src/main/pa_pool.C: ^xdoc::create[[uri]]... base uri for document being created, imports and other relative file names would be relative to this uri default uri=path_translated - * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc - bug workaround + * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround 2002-06-26 paf @@ -13955,16 +14837,14 @@ 2002-06-25 paf - * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or - string of whitespaces considered bad number now + * src/main/pa_string.C: emtpy string, or string of whitespaces + considered bad number now - * www/htdocs/index.html: ^xdoc.transform[xdoc < - * configure: parser3.conf renamed to auto.p autoconf changes + * configure, bin/Makefile.in: parser3.conf renamed to auto.p + autoconf changes * INSTALL, configure.in, operators.txt, bin/Makefile.am, bin/auto.p.dist.in, src/doc/doxygen.cfg, src/include/pa_globals.h, src/targets/cgi/parser3.C, - src/targets/isapi/parser3isapi.C, www/htdocs/auto.p, - www/htdocs/index.html: parser3.conf renamed to auto.p + src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p 2002-06-18 paf @@ -14092,22 +14981,23 @@ * INSTALL: reflected .conf.dist dir change - * Makefile.am, configure, configure.in, bin/Makefile.am, - etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin, + * Makefile.am, Makefile.in, configure, configure.in, + bin/Makefile.am, bin/Makefile.in, etc/Makefile.in, + etc/parser3.charsets/Makefile.am, + etc/parser3.charsets/Makefile.in: parser3.conf.dist moved to bin, .in & *.am updated * src/classes/file.C: strncasecmp * src/classes/file.C: strcasecmp - * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html: + * bin/Makefile.am, bin/Makefile.in, etc/Makefile.am: bin/parser3.conf.dist [moved from etc * src/classes/file.C: ^file::exec[script;$.bad error case insensitive check now - * src/classes/file.C, www/htdocs/index.html: - ^file::exec[script;$.bad now error, not skip + * src/classes/file.C: ^file::exec[script;$.bad now error, not skip * configure, configure.in, src/include/pa_pool.h, src/include/pa_types.h: pack configure.in detection simplified. @@ -14128,8 +15018,14 @@ 2002-06-12 paf - * configure, configure.in, src/targets/cgi/Makefile.am, - src/targets/cgi/parser3.C: removed root conf define creation + * Makefile.in, configure, configure.in, etc/Makefile.in, + etc/parser3.charsets/Makefile.in, src/Makefile.in, + src/classes/Makefile.in, src/include/Makefile.in, + src/main/Makefile.in, src/sql/Makefile.in, + src/targets/Makefile.in, src/targets/cgi/Makefile.am, + src/targets/cgi/Makefile.in, src/targets/cgi/parser3.C, + src/targets/isapi/Makefile.in, src/types/Makefile.in: removed + root conf define creation * INSTALL, configure.in, operators.txt, etc/Makefile.am, src/include/pa_globals.h, src/include/pa_request.h, @@ -14152,14 +15048,12 @@ * src/classes/file.C: check simplified - * src/classes/file.C, src/targets/cgi/parser3.dsp, - src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess, - www/htdocs/index.html: suexec env keys filter plus CGI_ as valid - prefix + * src/: classes/file.C, targets/cgi/parser3.dsp, + targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as + valid prefix - * src/classes/file.C, src/include/pa_request.h, - src/include/pa_sapi.h, src/targets/cgi/parser3.C, - src/targets/isapi/parser3isapi.C, www/htdocs/index.html: + * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h, + targets/cgi/parser3.C, targets/isapi/parser3isapi.C: file::exec/cgi to pass HTTP_ vars introducing SAPI::environment 2002-06-10 paf @@ -14167,16 +15061,14 @@ * operators.txt, src/classes/op.C, src/include/pa_common.h, src/main/pa_common.C: lock failures reported now - * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y} - bug fixed optimization string->double @ compile time were - 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/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization + string->double @ compile time were not-enough-checking... + + * src/main/: compile.tab.C, pa_string.C: whitespace after number in + autoconvert now ignored - * src/types/pa_vform.C, src/types/pa_vform.h, - www/htdocs/index.html: $form: not determined yet check + * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet + check * src/classes/mail.C: mail netscape attachment name fixed. todo: $response:body content-type:name @@ -14205,9 +15097,8 @@ src/classes/classes.dsp, src/main/compile.tab.C, src/main/main.dsp, src/main/pa_globals.C, src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp, - src/targets/isapi/parser3isapi.dsp, src/types/types.dsp, - www/htdocs/index.html: fixed .dsp-s along with reorganized cvs - modules dirs structure + src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed + .dsp-s along with reorganized cvs modules dirs structure * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp, main/pa_globals.C, targets/cgi/parser3.dsp, @@ -14225,19 +15116,17 @@ 2002-05-16 paf - * src/classes/image.C, www/htdocs/index.html: image::measure can - png now + * src/classes/image.C: image::measure can png now 2002-05-15 paf - * operators.txt, src/classes/date.C, www/htdocs/index.html: - ^date::create[%H:%M[:%S]] added + * operators.txt, src/classes/date.C: ^date::create[%H:%M[:%S]] + added * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed - * operators.txt, src/classes/date.C, www/htdocs/.htaccess, - www/htdocs/auto.p, www/htdocs/index.html: - ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now + * operators.txt, src/classes/date.C: ^date::create[%Y[-%m[-%d[ + %H[:%M[:%S]]]]]] [-%m now 2002-05-14 paf @@ -14252,24 +15141,20 @@ src/main/pa_request.C, src/main/pa_table.C, src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C, src/targets/isapi/parser3isapi.dsp, - src/targets/isapi/pool_storage.h, src/types/types.dsp, - 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] - - * src/classes/classes.dsp, src/classes/op.C, - src/include/pa_globals.h, src/include/pa_request.h, - src/include/pa_table.h, src/main/compile.tab.C, - src/main/compile.y, src/main/main.dsp, src/main/pa_globals.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/parser3isapi.dsp, - src/targets/isapi/pool_storage.h, src/types/types.dsp, - 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] + src/targets/isapi/pool_storage.h, src/types/types.dsp: 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] + + * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h, + include/pa_request.h, include/pa_table.h, main/compile.tab.C, + main/compile.y, main/main.dsp, main/pa_globals.C, + main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C, + targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp, + targets/isapi/pool_storage.h, types/types.dsp: 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 @@ -14285,8 +15170,7 @@ * configure, src/include/pa_version.h: version now not b - * src/targets/cgi/parser3.C, www/htdocs/global.xsl, - www/htdocs/index.html: request.uri now never 0 + * src/targets/cgi/parser3.C: request.uri now never 0 2002-04-29 paf @@ -14304,8 +15188,8 @@ 2002-04-26 paf - * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp, - www/htdocs/index.html: doxygen dot image size reduced + * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image + size reduced 2002-04-25 paf @@ -14316,16 +15200,13 @@ * operators.txt, src/classes/date.C: ^date::create[2002-12-33 01:03:04] - * ChangeLog, operators.txt, src/classes/date.C, - www/htdocs/index.html: ^date::create[2002-12-33 01:03:04] + * ChangeLog, operators.txt, src/classes/date.C: + ^date::create[2002-12-33 01:03:04] * ChangeLog: updated changelog - * www/htdocs/index.html: sample of 'using junction out of context' - - * 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] + * src/classes/table.C: removed restriction on column count to + ^table.hash to work, now must be >0 [were >1] 2002-04-24 paf @@ -14336,7 +15217,7 @@ 2002-04-23 paf - * operators.txt, src/classes/string.C, www/htdocs/index.html: + * operators.txt, src/classes/string.C: int/double/string:sql{}[$.default{code}] fixed [were barking: "junction used outside of context"] @@ -14356,23 +15237,21 @@ * src/main/execute.C: rolled back to before_killing_userjunction_contexts - * src/main/execute.C, www/htdocs/index.html: user junctions context - killed + * src/main/execute.C: user junctions context killed - * src/main/execute.C, www/htdocs/index.html: junctions to local - contexts got cleanized&checked later + * src/main/execute.C: junctions to local contexts got + cleanized&checked later 2002-04-19 paf - * src/classes/string.C, src/include/pa_request.h, - src/include/pa_string.h, src/main/pa_request.C, - src/main/pa_string.C, src/types/pa_vstring.C, - src/types/pa_vstring.h, www/htdocs/index.html: string now - optimized prior to .left .right .mid .pos .match when that is - profitable, and always before .replace when $ORIGINS(1) - optimization disabled economy from not wasting mem on lots of - strings which occur by lots of String:mid calls to get parts of - source string between found_occurances + * src/: classes/string.C, include/pa_request.h, + include/pa_string.h, main/pa_request.C, main/pa_string.C, + types/pa_vstring.C, types/pa_vstring.h: string now optimized + prior to .left .right .mid .pos .match when that is profitable, + and always before .replace when $ORIGINS(1) optimization disabled + economy from not wasting mem on lots of strings which occur by + lots of String:mid calls to get parts of source string between + found_occurances * src/classes/file.C: ovector now local economy: 16 bytes per ^file:list @@ -14388,10 +15267,9 @@ * src/doc/footer.htm: 2001, - * src/classes/string.C, src/include/pa_string.h, - src/main/pa_string.C, www/htdocs/index.html: string.match[]['] - option enables generation of $match.prematch .match .postmatch - columns + * src/: classes/string.C, include/pa_string.h, main/pa_string.C: + string.match[]['] option enables generation of $match.prematch + .match .postmatch columns * src/main/pa_string.C: String::match options analized without cstr-ing them now @@ -14406,9 +15284,9 @@ * src/doc/doxygen.cfg: .chi generation disabled - * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C, - src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html: - xdoc(xnode) now fully - fields&methods + * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C, + classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully - + fields&methods * src/: classes/classes.h, classes/hash.C, types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h, @@ -14421,45 +15299,38 @@ types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from VStateless_class to VObject - * src/main/pa_request.C, src/types/pa_valiased.h, - src/types/pa_vstateless_class.h, - src/types/pa_vstateless_object.h, src/types/pa_vstring.h, - www/htdocs/index.html: VStateless_string_object speicalized light + * src/: main/pa_request.C, types/pa_valiased.h, + types/pa_vstateless_class.h, types/pa_vstateless_object.h, + types/pa_vstring.h: VStateless_string_object speicalized light version of VStateless_object * src/classes/op.C: ^throw comment param made optional - * src/types/pa_valiased.C, src/types/pa_valiased.h, - src/types/pa_vclass.h, src/types/pa_vobject.h, - src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set - alias now virtual and implemented down in VClass, fclass_alias - removed, + * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h, + pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual + and implemented down in VClass, fclass_alias removed, * src/types/pa_value.C: forced to cut that from .h because of VStateless_class usage [undefined in .h] - * src/include/pa_opcode.h, 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_request.C, src/types/pa_vmethod_frame.h, - www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL, - VCodeFrame move to stack [no more heap waste on each CALL] + * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y, + main/compile_tools.C, main/compile_tools.h, main/execute.C, + main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME + merged with OP_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/file.C, src/classes/form.C, src/classes/hash.C, - src/classes/image.C, src/classes/int.C, src/classes/mail.C, - src/classes/math.C, src/classes/op.C, src/classes/response.C, - src/classes/string.C, src/classes/table.C, src/classes/void.C, - src/classes/xnode.C, src/include/pa_globals.h, - src/include/pa_request.h, src/main/execute.C, - src/main/pa_globals.C, src/main/pa_request.C, - src/types/Makefile.am, src/types/pa_value.h, - src/types/pa_vdouble.h, src/types/pa_vform.C, - src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h, - src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h, - 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 + * src/: classes/classes.h, classes/date.C, classes/double.C, + classes/file.C, classes/form.C, classes/hash.C, classes/image.C, + classes/int.C, classes/mail.C, classes/math.C, classes/op.C, + classes/response.C, classes/string.C, classes/table.C, + classes/void.C, classes/xnode.C, include/pa_globals.h, + include/pa_request.h, main/execute.C, main/pa_globals.C, + main/pa_request.C, types/Makefile.am, types/pa_value.h, + types/pa_vdouble.h, types/pa_vform.C, types/pa_vhash.h, + types/pa_vint.h, types/pa_vmath.h, types/pa_vmethod_frame.h, + types/pa_vstateless_class.h, types/pa_wcontext.C, + types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp: + removed Value::fname 2002-04-17 paf @@ -14478,23 +15349,22 @@ * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in Attic asm.txt as most interesting - * src/main/pa_request.C, src/targets/isapi/parser3isapi.C, - www/htdocs/index.html: removed check, preventing content-length: - 0 from appearing - - * src/main/execute.C, www/htdocs/index.html: $result in @main now - taken into account as in usual functions - - * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html: - $result in @postprocess & @unhandled_exception now taken into - account as in usual functions + * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed + check, preventing content-length: 0 from appearing + + * src/main/execute.C: $result in @main now taken into account as in + usual functions + + * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess + & @unhandled_exception now taken into account as in usual + functions * src/doc/postbuild.txt: instructions on post .html build * 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: - stderr of execs mark as tainted + * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as + tainted * src/main/pa_request.C: uri in error log @@ -14511,8 +15381,7 @@ * src/classes/op.C: _process pseudo origin copied from local var to heap - * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in - origin in _execute + * src/classes/op.C: extra check on empty file in origin in _execute 2002-04-15 paf @@ -14545,19 +15414,16 @@ compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE changed to OP_WRITE_VALUE in var get cases - * src/classes/op.C, src/include/pa_globals.h, - src/include/pa_opcode.h, src/include/pa_request.h, - 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_globals.C, src/main/pa_request.C, - src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash - constructor fixed [were problems with using of stacked wwrapper - after it's death] + * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h, + include/pa_request.h, main/compile.tab.C, main/compile.y, + main/compile_tools.C, main/compile_tools.h, main/execute.C, + main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C: + switch in hash constructor fixed [were problems with using of + stacked wwrapper after it's death] 2002-04-12 paf - * operators.txt, src/classes/table.C, www/htdocs/index.html: - table.select(expression) 0 + * operators.txt, src/classes/table.C: table.select(expression) 0 2002-04-11 paf @@ -14574,9 +15440,8 @@ main/pa_string.C: killed Request::process() wrapping VString(String) in case we need only String - * src/include/pa_string.h, src/main/pa_string.C, - src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from - String.head + * src/: include/pa_string.h, main/pa_string.C, main/untaint.C: + killed 8 bytes from String.head 2002-04-09 paf @@ -14586,22 +15451,26 @@ * operators.txt, src/classes/xdoc.C: xslt params made literal - * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html: - xslt params fixed + * src/classes/xdoc.C: xslt params fixed * src/: main/pa_common.C, targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vint.h: int/double get_string now not pool.malloc(MAX_NUMBER) but really neaded - * operators.txt, src/classes/double.C, src/classes/int.C, - www/htdocs/global.xsl: int/double.int/double(default) + * etc/Makefile.in, etc/parser3.charsets/Makefile.in, + src/classes/Makefile.in, src/sql/Makefile.in, + src/targets/Makefile.in, src/targets/cgi/Makefile.in, + src/targets/isapi/Makefile.in, src/types/Makefile.in: makse + + * operators.txt, src/classes/double.C, src/classes/int.C: + int/double.int/double(default) 2002-04-04 paf - * src/include/pa_string.h, src/main/pa_string.C, - www/htdocs/index.html: fixed string.replace [when reconstructing - pieces were split by max_integral(piece.size), thus some strings - to replace happen to be split into two = not replaced) + * src/: include/pa_string.h, main/pa_string.C: fixed string.replace + [when reconstructing pieces were split by + max_integral(piece.size), thus some strings to replace happen to + be split into two = not replaced) * src/targets/cgi/: parser3.C, parser3.dsp: document root in standalone version = current dir @@ -14613,7 +15482,10 @@ * configure, configure.in: more checks on nonexistent charset - * INSTALL, configure, configure.in: root config configure options + * INSTALL, Makefile.in, configure, configure.in, etc/Makefile.in, + etc/parser3.charsets/Makefile.in, src/Makefile.in, + src/include/Makefile.in, src/main/Makefile.in: root config + configure options 2002-04-02 paf @@ -14630,17 +15502,16 @@ * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters - * operators.txt, src/classes/date.C, www/htdocs/index.html: - ^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 + * operators.txt, src/classes/date.C: ^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 2002-03-28 paf * operators.txt, src/classes/date.C, src/classes/op.C, src/include/pa_globals.h, src/include/pa_hash.h, - src/main/pa_globals.C, src/types/pa_vdate.h, - www/htdocs/index.html: ^cache[file][date]{ ^cache(seconds) - ^cache[date] } + src/main/pa_globals.C, src/types/pa_vdate.h: ^cache[file][date]{ + ^cache(seconds) ^cache[date] } * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool param @@ -14667,8 +15538,7 @@ src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C, src/types/pa_vtable.C, src/types/pa_vxdoc.h, src/types/pa_vxnode.h, src/types/pa_wcontext.C, - src/types/pa_wwrapper.h, www/htdocs/index.html: assigned - exception types + src/types/pa_wwrapper.h: assigned exception types * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h, src/include/pa_request.h, src/main/execute.C, @@ -14680,19 +15550,17 @@ * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir fixed - * src/classes/op.C, www/htdocs/index.html: forced language of - $source field of exception to 'tainted', so that sql-langed-frags - could be outputed outside of connect + * src/classes/op.C: forced language of $source field of exception + to 'tainted', so that sql-langed-frags could be outputed outside + of connect * 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 - date roll on daylightsaving days mktime took into account - tm_isdst flag, which remained from BEFORE roll, but should have - been reset + * operators.txt, src/classes/date.C: fixed date roll on + daylightsaving days mktime took into account tm_isdst flag, which + remained from BEFORE roll, but should have been reset 2002-03-25 paf @@ -14707,15 +15575,17 @@ * INSTALL, configure, configure.in, src/classes/mail.C, src/include/pa_config_auto.h.in, src/main/pa_exec.C, - src/targets/cgi/Makefile.am: --disable-foreign-group-files now - disables execs also. introducing --sendmail + src/targets/cgi/Makefile.am, src/targets/cgi/Makefile.in: + --disable-foreign-group-files now disables execs also. + introducing --sendmail * operators.txt: pgsql options comment * INSTALL: comment on --disable-link-stdcpp - * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am: - libstdc++ link skipping configure option + * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am, + src/targets/cgi/Makefile.in: libstdc++ link skipping configure + option * src/: classes/op.C, include/pa_sql_connection.h: sql connection with error were put to cache with 'marked_to_rollback' flag, all @@ -14733,15 +15603,14 @@ * operators.txt, src/classes/op.C, src/include/pa_exception.h, src/include/pa_globals.h, src/include/pa_request.h, src/include/pa_stack.h, src/main/pa_globals.C, - src/main/pa_request.C, www/htdocs/index.html: introducing ^try + src/main/pa_request.C: introducing ^try * src/: main/pa_charset.C, targets/isapi/pa_threads.C, types/pa_vdouble.h: removed some tested @tests 2002-03-15 paf - * operators.txt, src/classes/table.C, www/htdocs/index.html: - ^table.locate(logical expr) + * operators.txt, src/classes/table.C: ^table.locate(logical expr) 2002-03-13 paf @@ -14754,15 +15623,14 @@ * 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: --disable-execs - * src/include/pa_config_fixed.h, src/main/pa_exec.C, - www/htdocs/index.html: --disable-execs + * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs * src/types/pa_vfile.C: $file.text now 0A linebreaks, file::exec/cgi linebreaks "0D0A" changed to 0A onces @@ -14779,14 +15647,13 @@ requires headers to be terminated with \r\n manually [refuses to separate header/body itself] - * src/main/pa_globals.C, src/targets/cgi/parser3.C, - src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi - site config beside .dll + * src/: main/pa_globals.C, targets/cgi/parser3.C, + targets/isapi/parser3isapi.C: isapi site config beside .dll 2002-03-04 paf - * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html: - process body now evaluated in PASS language + * src/: classes/op.C, types/pa_vfile.C: process body now evaluated + in PASS language * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string deserialize checks on broken file @@ -14807,8 +15674,6 @@ * configure, configure.in: apache module updated - * www/htdocs/auto.p: apache module updated - * src/main/pa_string.C: origin by first piece preferred before last piece @@ -14824,8 +15689,7 @@ * src/main/pa_exec.C: more precise names for vars, cosmetic - * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl, - www/htdocs/index.html: in some situation, xpath query returned + * src/classes/xnode.C: in some situation, xpath query returned result with type NODESET, but empty nodeset member field, checked that @@ -14839,7 +15703,7 @@ * INSTALL: hashfile removed from INSTALL - * Makefile.am: make update + * Makefile.am, Makefile.in: make update * src/main/pa_string.C: string iterators fixed again, so were String::join_chain @@ -14847,17 +15711,17 @@ * src/main/pa_string.C: string iterators fixed again, so were String::join_chain - * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p, - www/htdocs/index.html: string iterators fixed again, so were - String::join_chain + * src/: include/pa_string.h, main/pa_string.C: string iterators + fixed again, so were String::join_chain * src/types/pa_vcookie.C: cookie "expires=0" = "session" * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" = "session" - * configure, configure.in, src/include/pa_config_auto.h.in: - --with-shared-xml --with-static-xml + * Makefile.in, configure, configure.in, + src/include/pa_config_auto.h.in: --with-shared-xml + --with-static-xml * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp, targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp, @@ -14870,22 +15734,28 @@ src/types/types.dsp: removed hashfile support from sources for now - * configure, configure.in, src/classes/Makefile.am, + * Makefile.in, configure, configure.in, etc/Makefile.in, + etc/parser3.charsets/Makefile.in, src/Makefile.in, + src/classes/Makefile.am, src/classes/Makefile.in, src/classes/hashfile.C, src/include/Makefile.am, - src/include/pa_config_auto.h.in, src/include/pa_db_connection.h, - src/include/pa_db_manager.h, src/include/pa_db_table.h, - src/main/Makefile.am, src/main/pa_db_connection.C, + src/include/Makefile.in, src/include/pa_config_auto.h.in, + src/include/pa_db_connection.h, src/include/pa_db_manager.h, + src/include/pa_db_table.h, src/main/Makefile.am, + src/main/Makefile.in, src/main/pa_db_connection.C, src/main/pa_db_manager.C, src/main/pa_db_table.C, - src/main/pa_globals.C, src/targets/cgi/Makefile.am, - src/types/Makefile.am, src/types/pa_vhashfile.C, - src/types/pa_vhashfile.h: removed hashfile support for now + src/main/pa_globals.C, src/sql/Makefile.in, + src/targets/Makefile.in, src/targets/cgi/Makefile.am, + src/targets/cgi/Makefile.in, src/targets/isapi/Makefile.in, + src/types/Makefile.am, src/types/Makefile.in, + src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: removed + hashfile support for now 2002-02-21 paf * src/main/untaint.C: removed debug code, activated commented-for debug parts - * Makefile.am: make cvsupdate + * Makefile.am, Makefile.in: make cvsupdate * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C, main/untaint.C: STRING_*FOREACH_ROW changed to stop at @@ -14893,9 +15763,9 @@ 2002-02-20 paf - * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C, - src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C, - www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS + * src/: include/pa_string.h, main/execute.C, main/untaint.C, + targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define + DEBUG_STRING_APPENDS_VS_EXPANDS * src/: include/pa_string.h, main/pa_string.C, main/untaint.C: economy: 22% @@ -14903,20 +15773,17 @@ * src/: include/pa_string.h, main/pa_string.C, main/untaint.C: space uptimized: string::link_row removed - * src/include/pa_string.h, src/include/pa_stylesheet_connection.h, - src/main/pa_db_manager.C, src/main/pa_dictionary.C, - src/main/pa_string.C, src/main/untaint.C, - src/targets/cgi/parser3.C, src/types/pa_vcookie.C, - src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized: - string::is_empty + * src/: include/pa_string.h, include/pa_stylesheet_connection.h, + main/pa_db_manager.C, main/pa_dictionary.C, main/pa_string.C, + main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C, + types/pa_vstring.h: speed uptimized: string::is_empty * operators.txt, src/include/pa_common.h, src/include/pa_config_fixed.h, src/include/pa_string.h, src/include/pa_types.h, src/main/compile.tab.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, - www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html: - strign to string append optimiziation idea and estimates + src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C: strign to + string append optimiziation idea and estimates 2002-02-19 paf @@ -14938,12 +15805,12 @@ * src/main/pa_globals.C: extern "C" was removed too fast - * src/include/pa_opcode.h, src/include/pa_request.h, - src/main/compile.tab.C, src/main/compile.y, src/main/execute.C, - src/types/pa_wcontext.h, www/htdocs/index.html: in_expression - aimed to solve old problem with string/nonstring values, now in - expressions double/int values are passed as-is, without stupid - tostring/fromstring conversions + * src/: include/pa_opcode.h, include/pa_request.h, + main/compile.tab.C, main/compile.y, main/execute.C, + types/pa_wcontext.h: in_expression aimed to solve old problem + with string/nonstring values, now in expressions double/int + values are passed as-is, without stupid tostring/fromstring + conversions * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef __cplusplus } #endif @@ -14960,21 +15827,23 @@ * operators.txt, src/classes/date.C: date::create [were date::set, with backward comp - * src/classes/math.C, www/htdocs/index.html: math:random range - check fixed + * src/classes/math.C: math:random range check fixed - * src/main/compile.tab.C, src/main/compile.y, - www/htdocs/global.xsl, www/htdocs/index.html: integer division - stops name + * src/main/: compile.tab.C, compile.y: integer division stops name * INSTALL: local install comment - * ltconfig, ltmain.sh: removed libtool subpart files + * Makefile.in, ltconfig, ltmain.sh: removed libtool subpart files - * acinclude.m4, aclocal.m4, configure, configure.in, - src/include/pa_config_auto.h.in, - src/include/pa_config_includes.h, src/targets/cgi/Makefile.am, - src/targets/cgi/parser3.C: removed libtool usage from build mech + * Makefile.in, acinclude.m4, aclocal.m4, configure, configure.in, + etc/Makefile.in, etc/parser3.charsets/Makefile.in, + src/Makefile.in, src/classes/Makefile.in, + src/include/Makefile.in, src/include/pa_config_auto.h.in, + src/include/pa_config_includes.h, src/main/Makefile.in, + src/sql/Makefile.in, src/targets/Makefile.in, + src/targets/cgi/Makefile.am, src/targets/cgi/Makefile.in, + src/targets/cgi/parser3.C, src/targets/isapi/Makefile.in, + src/types/Makefile.in: removed libtool usage from build mech * operators.txt: \ comment @@ -14985,8 +15854,9 @@ six|ablv] so when would see them again would think up proper check - * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am: - --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3 + * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am, + src/targets/cgi/Makefile.in: --with-glib-config CXXLINK=$(CC) for + targets/cgi/parser3 * src/main/pa_common.C: truncation never occured when writing files on unix [since i've changed cache mech] fix @@ -15001,8 +15871,9 @@ 2002-02-08 paf - * src/: include/Makefile.am, sql/Makefile.am, - targets/isapi/Makefile.am: forgotten makes + * src/: include/Makefile.am, include/Makefile.in, sql/Makefile.am, + sql/Makefile.in, targets/isapi/Makefile.am, + targets/isapi/Makefile.in: forgotten makes * src/types/: pa_vcookie.C: VCookie::fill_fields one check forgotten @@ -15013,12 +15884,15 @@ * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated - * Makefile.am, configure, configure.in, - etc/parser3.charsets/Makefile.am, src/Makefile.am, - src/classes/Makefile.am, src/main/Makefile.am, - src/main/pa_status_provider.C, src/targets/Makefile.am, - src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist' - works + * Makefile.am, Makefile.in, configure, configure.in, + etc/parser3.charsets/Makefile.am, + etc/parser3.charsets/Makefile.in, src/Makefile.am, + src/Makefile.in, src/classes/Makefile.am, + src/classes/Makefile.in, src/main/Makefile.am, + src/main/Makefile.in, src/main/pa_status_provider.C, + src/targets/Makefile.am, src/targets/Makefile.in, + src/targets/cgi/Makefile.am, src/targets/cgi/Makefile.in, + src/types/Makefile.am, src/types/Makefile.in: 'make dist' works * src/: classes/classes.C, classes/classes.h, classes/date.C, classes/double.C, classes/file.C, classes/form.C, classes/hash.C, @@ -15128,9 +16002,15 @@ * src/main/pa_socks.C: swapped headers to avoid compiler warnings - * configure, configure.in, src/include/pa_config_auto.h.in, - src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin - added yet another locking function: fcntl + * src/: classes/Makefile.in, main/Makefile.in, targets/Makefile.in, + targets/cgi/Makefile.in, types/Makefile.in: makes + + * configure, configure.in, src/classes/Makefile.in, + src/include/pa_config_auto.h.in, src/main/Makefile.in, + src/main/pa_common.C, src/main/pa_socks.C, + src/targets/Makefile.in, src/targets/cgi/Makefile.in, + src/types/Makefile.in: compiled under cygwin added yet another + locking function: fcntl * config.sub: on cygwin configure passes it with strange i1586 const, hacked it to mean i586 @@ -15142,9 +16022,8 @@ 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, - www/htdocs/auto.p, www/htdocs/index.html: table::create now // - 'set' name obsolete now table clone. + src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C: + table::create now // 'set' name obsolete now table clone. * operators.txt, src/classes/string.C, src/include/pa_config_fixed.h, src/main/compile.tab.C: @@ -15187,8 +16066,8 @@ * configure.in, operators.txt, 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/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to - use non-blocking-exclusive-caches + src/main/pa_common.C: rewritten ^cache to use + non-blocking-exclusive-caches * src/main/pa_common.C: text file read mode on win32 adjusted [speed impact. was off for debugging purpose, but forgotten @@ -15228,41 +16107,48 @@ staying in 'entered class' state after $a:a(a) it prevented operators from being called thereafter - * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p, - www/htdocs/index.html: operators check 2 floated up old error of - staying in 'entered class' state after $a:a[a] it prevented - operators from being called thereafter - - * src/main/execute.C, www/htdocs/index.html: operators check, thay - mistakenly seen in $class:operator $object.operators contexts - - * src/classes/xdoc.C, src/targets/cgi/parser3.dsp, - www/htdocs/index.html: now compiles under win32 - - * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am, - src/classes/Makefile.am, src/main/Makefile.am, - src/targets/cgi/Makefile.am, + * src/: main/execute.C, types/pa_wcontext.h: operators check 2 + floated up old error of staying in 'entered class' state after + $a:a[a] it prevented operators from being called thereafter + + * src/main/execute.C: operators check, thay mistakenly seen in + $class:operator $object.operators contexts + + * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under + win32 + + * INSTALL, Makefile.in, configure, configure.in, ident.awk, + etc/Makefile.am, etc/Makefile.in, + etc/parser3.charsets/Makefile.in, src/Makefile.in, + src/classes/Makefile.am, src/classes/Makefile.in, + src/main/Makefile.am, src/main/Makefile.in, + src/targets/Makefile.in, src/targets/cgi/Makefile.am, + src/targets/cgi/Makefile.in, 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, src/types/Makefile.in: lowered indent.awk + back to src/ - * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README, - acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub, - configure, configure.in, form.txt, ident.awk, install-sh, - lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs, - operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am, + * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, Makefile.in, + NEWS, README, acinclude.m4, aclocal.m4, asm.txt, config.guess, + config.sub, configure, configure.in, form.txt, ident.awk, + install-sh, lang.txt, ltconfig, ltmain.sh, missing, + mkinstalldirs, operators.txt, parser3.dsw, sql.txt, types.txt, + etc/Makefile.am, etc/Makefile.in, etc/parser3.charsets/Makefile.am, + etc/parser3.charsets/Makefile.in, etc/parser3.charsets/koi8-r.cfg, etc/parser3.charsets/windows-1250.cfg, etc/parser3.charsets/windows-1251.cfg, src/Makefile.am, - src/classes/Makefile.am, src/include/pa_config_auto.h.in, - src/main/Makefile.am, src/targets/cgi/Makefile.am, - src/targets/cgi/parser3.C, src/types/Makefile.am, - www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl, - www/htdocs/index.html, 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 change + src/Makefile.in, src/classes/Makefile.am, + src/classes/Makefile.in, src/include/pa_config_auto.h.in, + src/main/Makefile.am, src/main/Makefile.in, + src/targets/Makefile.in, src/targets/cgi/Makefile.am, + src/targets/cgi/Makefile.in, src/targets/cgi/parser3.C, + src/types/Makefile.am, src/types/Makefile.in: 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 + change 2002-01-30 paf @@ -15272,12 +16158,14 @@ 2002-01-29 paf - * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool - creation [modified acinclude.m4 which were creating int into just - assignment LIBTOOL=../libtool] added default system - config&charsetts prepared 'make install', now it installs - targets/cgi/parser3 into bin directory etc/parser3.conf & - etc/parser3.charsets/* into $sysconfdir and + * src/: Makefile.am, Makefile.in, classes/Makefile.am, + classes/Makefile.in, main/Makefile.in, targets/Makefile.in, + targets/cgi/Makefile.in, types/Makefile.in: removed + libltdl/libtool creation [modified acinclude.m4 which were + creating int into just assignment LIBTOOL=../libtool] added + default system config&charsetts prepared 'make install', now it + installs targets/cgi/parser3 into bin directory etc/parser3.conf + & etc/parser3.charsets/* into $sysconfdir and $sysconfdir/parser3.charsets respectively * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h, @@ -15285,7 +16173,8 @@ 2002-01-28 paf - * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch + * src/: classes/Makefile.am, classes/Makefile.in, + targets/cgi/Makefile.am, targets/cgi/Makefile.in: xalan-patch removed * src/main/pa_exception.C: dom|generic error output fix @@ -15302,6 +16191,8 @@ * src/classes/xdoc.C: xdoc::set now untaints OK + * src/Makefile.in: stupid make runs automake on ths + 2002-01-25 paf * src/main/: compile.tab.C, compile.y: #comment before @ after @@ -15433,11 +16324,11 @@ * src/classes/xdoc.C: transform error source now stylesheet_filespec - * src/: classes/xdoc.C, classes/xnode.C, + * src/: classes/Makefile.in, classes/xdoc.C, classes/xnode.C, include/pa_stylesheet_connection.h, main/pa_charset.C, main/pa_globals.C, main/pa_sql_driver_manager.C, - main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf - gnome + main/pa_stylesheet_manager.C, targets/cgi/Makefile.am, + targets/cgi/Makefile.in: autoconf gnome * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h, include/pa_globals.h, include/pa_stylesheet_connection.h, @@ -15631,6 +16522,9 @@ 2001-12-16 paf + * src/: main/Makefile.in, targets/cgi/Makefile.in, + types/Makefile.in: makes + * src/include/: pa_charset.h, pa_charsets.h: forgot to add * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am: @@ -15832,7 +16726,8 @@ * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize bit - * src/classes/xdoc.C: cached xslt [removed nocache forcing] + * src/: Makefile.in, classes/xdoc.C, targets/Makefile.in, + targets/cgi/Makefile.in: cached xslt [removed nocache forcing] 2001-11-21 paf @@ -15855,8 +16750,9 @@ 2001-11-20 paf - * src/: classes/Makefile.am, classes/table.C, main/Makefile.am, - main/pa_exception.C, types/Makefile.am: moved ident.C & co to + * src/: classes/Makefile.am, classes/Makefile.in, classes/table.C, + main/Makefile.am, main/Makefile.in, main/pa_exception.C, + types/Makefile.am, types/Makefile.in: moved ident.C & co to bottom of dependeces, so that errors would popup quicklier, fixed line numbering in table::sql @@ -15869,11 +16765,13 @@ types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT at wcontext.write - * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER + * src/: classes/Makefile.in, main/Makefile.in, targets/Makefile.am, + targets/Makefile.in, targets/cgi/Makefile.in, + targets/cgi/parser3.C, types/Makefile.in: #if _MSC_VER _set_new_handler - * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - set_new_handler in apache&isapi + * src/: Makefile.in, targets/cgi/parser3.C, + targets/isapi/parser3isapi.C: set_new_handler in apache&isapi 2001-11-16 paf @@ -15918,7 +16816,9 @@ * src/: classes/classes.awk, include/pa_config_auto.h.in, include/pa_config_includes.h: setnewhandler check - * src/include/pa_config_auto.h.in: makes + * src/: include/pa_config_auto.h.in, main/Makefile.in: makes + + * src/Makefile.in: configure set_new_handler check added * src/targets/cgi/parser3.C: set_new_handler started @@ -16012,8 +16912,8 @@ simple parent, not second parent [gcc 2.96 strangly refused to call virtual from second parent] - * src/: include/pa_common.h, main/Makefile.am, - targets/cgi/pa_pool.C: makes + * src/: Makefile.in, include/pa_common.h, main/Makefile.am, + main/Makefile.in, targets/cgi/pa_pool.C: makes * src/: include/pa_request.h, main/pa_request.C, targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache @@ -16136,6 +17036,10 @@ behavior in native calls. it left unchanged, so ^for ^foreach & co can use r.root to write their i & key,value there + * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, + targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: + makes + * src/classes/op.C: detected for var storage bug, fixed. todo:foreach @@ -16219,7 +17123,7 @@ pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin packed with #pragma pack - * src/include/pa_config_auto.h.in: pragma detection + * src/: Makefile.in, include/pa_config_auto.h.in: pragma detection 2001-10-29 paf @@ -16318,7 +17222,8 @@ * src/main/: pa_db_connection.C, pa_db_table.C: exception translation - * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes. + * src/: classes/Makefile.am, classes/Makefile.in, + targets/cgi/Makefile.am, targets/cgi/Makefile.in: db makes. remember to build DB2 with -fexceptions!!! * src/main/pa_db_table.C: DB_RMW defed @@ -16335,12 +17240,16 @@ main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C, types/pa_vhashfile.C: DB2 ifdefs - * src/: classes/Makefile.am, include/pa_config_fixed.h, - main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am: + * src/: Makefile.in, classes/Makefile.am, classes/Makefile.in, + include/pa_config_fixed.h, main/Makefile.am, main/Makefile.in, + targets/Makefile.in, targets/cgi/Makefile.am, + targets/cgi/Makefile.in, types/Makefile.am, types/Makefile.in: makes with DB2 - * src/: include/pa_config_auto.h.in, main/Makefile.am, - types/Makefile.am: makes db + * src/: Makefile.in, classes/Makefile.in, + include/pa_config_auto.h.in, main/Makefile.am, main/Makefile.in, + targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.am, + types/Makefile.in: makes db * src/: main/pa_globals.C, targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into @@ -16405,7 +17314,7 @@ 2001-10-24 parser - * src/classes/Makefile.am: makes + * src/classes/: Makefile.am, Makefile.in: makes * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C, isapi/pool_storage.h: pool_storage fixed @@ -16413,7 +17322,8 @@ * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C, types/pa_vform.h: form fix_line_breaks - * src/targets/cgi/pool_storage.h: makes + * src/: classes/Makefile.in, main/Makefile.in, + targets/cgi/Makefile.in, targets/cgi/pool_storage.h: makes * src/: classes/Makefile.am, targets/cgi/Makefile.am, targets/cgi/pool_storage.h: makes @@ -16526,7 +17436,9 @@ * src/classes/image.C: comment - * src/: include/pa_pool.h, main/pa_common.C: makes + * src/: Makefile.in, classes/Makefile.in, include/pa_pool.h, + main/Makefile.in, main/pa_common.C, targets/Makefile.in, + targets/cgi/Makefile.in, types/Makefile.in: makes * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h, types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C, @@ -16652,9 +17564,9 @@ !readonly attribute DOMString publicId !readonly attribute DOMString systemId - * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed - - ::write badly passed string too transparently [failed to - intercept it] + * src/: Makefile.in, types/pa_vcode_frame.h, types/pa_wcontext.C: + code_frame fixed - ::write badly passed string too transparently + [failed to intercept it] * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h, include/pa_request.h, main/pa_sql_driver_manager.C, @@ -16726,7 +17638,19 @@ fixed. got rid of empty_string, which caused errors - it hasnt exception but somebody[value.bark] tried to throw it on it's pool - * src/include/pa_config_auto.h.in: makes + * src/Makefile.in: makes + + * src/: Makefile.in, classes/Makefile.in: makes. stdc++ lib added + to apache libraries + + * src/: Makefile.in, classes/Makefile.in, + include/pa_config_auto.h.in, main/Makefile.in, + targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: + makes + + * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, + targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: + makes 2001-10-10 parser @@ -16741,8 +17665,14 @@ 2001-10-09 parser - * src/: classes/Makefile.am, main/Makefile.am, - targets/cgi/Makefile.am, types/Makefile.am: makes + * src/: Makefile.in, classes/Makefile.am, classes/Makefile.in, + main/Makefile.am, main/Makefile.in, targets/Makefile.in, + targets/cgi/Makefile.am, targets/cgi/Makefile.in, + types/Makefile.am, types/Makefile.in: makes + + * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, + targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: + makes * src/classes/Makefile.am: makes @@ -16837,8 +17767,8 @@ * src/main/: pa_charset_connection.C: ctype another mem clear bugfix - * src/main/: compile.tab.C, compile.y: disabled ^literals in names - $result[^[$p^]z] now works fine + * src/: Makefile.in, main/compile.tab.C, main/compile.y: disabled + ^literals in names $result[^[$p^]z] now works fine * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated wrong. fixed it @@ -16874,6 +17804,10 @@ * src/: classes/classes.dsp, types/types.dsp: release projects options fixed to use release msvcrt lib + * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, + targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: + makes + * src/main/pa_charset_connection.C: pcre tables now const inside removed default - pcre handles that internally fixed bug on not-cleaning tables [previously was calloced, now member] @@ -16892,7 +17826,7 @@ * src/main/pa_charset_connection.C: removed entitify external hack [internal installed] - * src/main/Makefile.am: makes+removed dtd + * src/main/: Makefile.am, Makefile.in: makes+removed dtd * src/: include/pa_charset_connection.h, include/pa_charset_manager.h, @@ -16959,8 +17893,10 @@ * src/classes/classes.C: forgot one non-xml check - * src/: Makefile.am, classes/Makefile.am, main/Makefile.am, - targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk + * src/: Makefile.am, classes/Makefile.am, classes/Makefile.in, + main/Makefile.am, main/Makefile.in, targets/Makefile.in, + targets/cgi/Makefile.am, targets/cgi/Makefile.in, + types/Makefile.am, types/Makefile.in: makes with clases.awk * src/targets/cgi/parser3.C: z @@ -17030,17 +17966,21 @@ * src/include/pa_config_auto.h.in: xml on linux[elik] works! no 1251 though, todo ICU - * src/: Makefile.am, classes/Makefile.am, classes/dom.C, + * src/: Makefile.am, Makefile.in, classes/Makefile.am, + classes/Makefile.in, classes/dom.C, include/pa_stylesheet_connection.h, main/Makefile.am, - main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am, - types/pa_vdom.h: xml configure makes + main/Makefile.in, main/pa_pool.C, targets/Makefile.in, + targets/cgi/Makefile.am, targets/cgi/Makefile.in, + types/Makefile.am, types/Makefile.in, types/pa_vdom.h: xml + configure makes 2001-09-24 parser - * src/: classes/Makefile.am, include/pa_config_auto.h.in, - types/Makefile.am: makes + * src/: Makefile.in, classes/Makefile.am, classes/Makefile.in, + include/pa_config_auto.h.in, main/Makefile.in, + targets/Makefile.in, types/Makefile.am, types/Makefile.in: makes - * src/targets/cgi/Makefile.am: makefiles + * src/targets/cgi/: Makefile.am, Makefile.in: makefiles * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C: started unix makes update @@ -17076,13 +18016,14 @@ targets/isapi/parser3isapi.dsp: updated project files [/ sadly produced "" in make file and sadly wrong interpreted on load] - * src/: classes/classes.h, classes/hash.C, classes/op.C, - classes/table.C, doc/doxygen.cfg, include/pa_common.h, - include/pa_globals.h, include/pa_request.h, include/pa_sapi.h, - include/pa_sql_driver_manager.h, include/pa_string.h, - main/compile.tab.C, main/main.dsp, main/pa_common.C, - main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp, - targets/isapi/parser3isapi.dsp: merged with before_xml + * src/: Makefile.in, classes/classes.h, classes/hash.C, + classes/op.C, classes/table.C, doc/doxygen.cfg, + include/pa_common.h, include/pa_globals.h, include/pa_request.h, + include/pa_sapi.h, include/pa_sql_driver_manager.h, + include/pa_string.h, main/compile.tab.C, main/main.dsp, + main/pa_common.C, main/pa_exec.C, main/pa_globals.C, + targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp: merged + with before_xml * src/: classes/classes.C, classes/date.C, classes/dnode.C, classes/dom.C, classes/file.C, classes/form.C, classes/int.C, @@ -17374,7 +18315,7 @@ * src/: targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h: !$form:fields - * src/: classes/dom.C, classes/table.C, main/main.dsp, + * src/: Makefile.in, classes/dom.C, classes/table.C, main/main.dsp, types/pa_vdom.h, types/pa_vform.C: merged with successful start of dom @@ -17384,7 +18325,7 @@ * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form element [not last] - * src/: classes/dom.C, classes/table.C, main/main.dsp, + * src/: Makefile.in, classes/dom.C, classes/table.C, main/main.dsp, types/pa_vdom.h: introducing dom. dom:load[a.xml] 2001-09-06 parser @@ -17419,6 +18360,8 @@ * src/classes/: string.C, table.C: sql options can be void [same as image:html the other day] + * src/targets/cgi/Makefile.in: makes + * src/targets/cgi/Makefile.am: .am undo * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h, @@ -17438,6 +18381,9 @@ * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: SQL_DRIVER_CREATE_FUNC_NAME + * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, + types/Makefile.in: makes + * src/classes/mail.C: MAIN:MAIL check fixed 2001-09-04 parser @@ -17458,11 +18404,13 @@ * src/classes/date.C: date:sql-string is now without '' - * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am, + * src/: include/pa_config_auto.h.in, targets/Makefile.in, + targets/cgi/Makefile.am, targets/cgi/Makefile.in, targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled auto.p location for targets/cgi/parser3, default[/usr/local/etc] - * src/include/pa_config_auto.h.in: makes + * src/: Makefile.in, include/pa_config_auto.h.in, + targets/cgi/Makefile.in: makes 2001-09-03 parser @@ -17483,8 +18431,8 @@ * src/targets/cgi/parser3.C: z - * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under - cygwin + * src/: Makefile.in, include/pa_dir.h, targets/Makefile.in, + targets/cgi/parser3.C: compiled under cygwin * src/classes/void.C: void:int/double += (default) @@ -17503,9 +18451,14 @@ * src/classes/image.C: image: gifsize little endian + * src/Makefile.in: makes + * src/doc/doxygen.cfg: doxygen conf removed some garbage from under doxygeneration + * src/: classes/Makefile.in, main/Makefile.in, + targets/cgi/Makefile.in, types/Makefile.in: make.ins + * src/: classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am: .am-s @@ -17514,6 +18467,10 @@ * src/main/compile.C: NO_STRING_ORIGIN check2 + * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, + targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: + makefiles + * src/classes/table.C: NO_STRING_ORIGIN check * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19: @@ -17545,9 +18502,11 @@ * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html [auto.p from current dir loading] - * src/: main/pa_common.C, main/pa_exception.C, - main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure - for solaris -lsocket + * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, + main/pa_common.C, main/pa_exception.C, + main/pa_sql_driver_manager.C, targets/Makefile.in, + targets/cgi/Makefile.am, targets/cgi/Makefile.in, + types/Makefile.in: configure for solaris -lsocket 2001-08-24 parser @@ -17640,6 +18599,8 @@ * src/types/pa_vcookie.C: cookie name&value origins added, more precise $ORIGINS(1) + * src/main/Makefile.in: make.in + * src/main/Makefile.am: .am * src/classes/void.C: void: int double copy/paste from int: bug @@ -17823,9 +18784,13 @@ * src/: classes/file.C, main/pa_exec.C: file:exec - * src/: Makefile.am, classes/Makefile.am, main/Makefile.am, - targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am: - removed $id from *.in *.am + * src/: classes/Makefile.in, main/Makefile.in, targets/Makefile.in, + targets/cgi/Makefile.in, types/Makefile.in: $id in .in's from + .am's removed + + * src/: Makefile.am, Makefile.in, classes/Makefile.am, + main/Makefile.am, targets/Makefile.am, targets/cgi/Makefile.am, + types/Makefile.am: removed $id from *.in *.am * src/main/: pa_request.C, untaint.C: ORIGINS langs name abbrevations @@ -17838,6 +18803,10 @@ types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h: $ORIGINS(1) output tracing mode +2001-07-17 parser + + * src/: Makefile.in, classes/Makefile.in: == wrong + 2001-07-13 parser * src/: classes/double.C, classes/int.C, classes/string.C, @@ -17916,6 +18885,8 @@ * src/main/execute.C: /0 %0 checke + * src/: Makefile.in, classes/Makefile.in: makes + * src/classes/Makefile.am: nothing - void * src/classes/table.C: empty strings @ sql @@ -17946,7 +18917,7 @@ 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_table.C, main/untaint.C, targets/cgi/parser3.C, - targets/isapi/parser3isapi.C: static char *RCSId="$Id: ChangeLog,v 1.91 2013/10/23 21:29:01 moko Exp $"; + targets/isapi/parser3isapi.C: static char *RCSId="$Id: ChangeLog,v 1.99 2015/10/26 01:27:35 moko Exp $"; * src/main/: compile.y, compile_tools.h: $:name: == ${name}: $class:name: == ${class:name}: @@ -17986,6 +18957,10 @@ * src/targets/cgi/parser3.dsp: project file + * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, + targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: + makes + * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C: ^log ^exp @@ -18009,6 +18984,10 @@ 2001-05-21 parser + * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, + targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: + makes + * src/types/pa_vstring.C: eoleof * src/classes/Makefile.am: .AM @@ -18049,11 +19028,19 @@ * src/main/execute.C: z + * src/: Makefile.in, classes/Makefile.in, main/Makefile.in, + targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: + make system timestamps + + * src/Makefile.in: file stamps to remove autoreconf + * src/targets/cgi/parser3.C: z * src/targets/cgi/parser3.C: argv can be just "parser3". made site_auto_path "." in that case + * src/targets/cgi/Makefile.in: z + * src/targets/cgi/: parser3.C: z * src/main/pa_request.C: .am @@ -18082,6 +19069,8 @@ * src/classes/string.C: z + * src/classes/Makefile.in: clean + * src/classes/Makefile.am: classes/.am * src/classes/: Makefile.am: classes/.am @@ -18091,8 +19080,10 @@ 2001-05-18 parser - * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am - pa_threads.C ins + * src/: Makefile.in, classes/Makefile.in, + include/pa_config_auto.h.in, main/Makefile.in, + targets/Makefile.in, targets/cgi/Makefile.in, + targets/cgi/pa_pool.C, types/Makefile.in: .am pa_threads.C ins * src/targets/cgi/Makefile.am: .am pa_threads.C added @@ -18240,8 +19231,11 @@ * src/include/: pa_common.h, pa_config_includes.h: inline undefed for C++, that's all - * src/include/: pa_config_auto.h.in, pa_config_fixed.h, - pa_config_includes.h: inline wonders + * src/: Makefile.in, classes/Makefile.in, + include/pa_config_auto.h.in, include/pa_config_fixed.h, + include/pa_config_includes.h, main/Makefile.in, + targets/Makefile.in, targets/cgi/Makefile.in, types/Makefile.in: + inline wonders * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg, doc/doxygen.cmd: hash.C added @@ -18545,6 +19539,8 @@ 2001-04-24 paf + * src/targets/Makefile.in: apache makefile.in s + * src/targets/Makefile.am: apache module lib .am * src/main/pa_exec.C: windows32 buildCommand @@ -18564,9 +19560,15 @@ * src/include/pa_config_auto.h.in: .h.in + * src/targets/Makefile.in: makefiles&co + * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile, types/Makefile: makefiles removed + * src/: classes/Makefile.in, main/Makefile.in, + targets/cgi/Makefile.in, types/Makefile.in, Makefile.in: makefile + ins + * src/: classes/Makefile, main/Makefile, main/pa_string.C, targets/cgi/Makefile, types/Makefile: configure.in + makefiles @@ -20761,9 +21763,9 @@ * src/include/: pa_pool.h, pa_string.h: pa_pool split - * src/main/: main.dsp, pa_string.C: $Id: ChangeLog,v 1.91 2013/10/23 21:29:01 moko Exp $ check + * src/main/: main.dsp, pa_string.C: $Id: ChangeLog,v 1.99 2015/10/26 01:27:35 moko Exp $ check - * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id: ChangeLog,v 1.91 2013/10/23 21:29:01 moko Exp $ + * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id: ChangeLog,v 1.99 2015/10/26 01:27:35 moko Exp $ check * src/: include/pa_pool.h, main/pa_string.C: String prealloc &