|
|
| version 1.111, 2017/02/07 22:04:34 | version 1.166, 2021/03/29 02:05:12 |
|---|---|
| Line 1 | Line 1 |
| 2021-03-25 moko | |
| * tests/: 412.html, results/412.processed: test to demonstrate bug | |
| #1213 | |
| 2021-02-12 moko | |
| * tests/: 360.html, results/360.processed, results/363.processed: | |
| parser method call in expression mode no longer differs from call | |
| in string mode (related to feature #1211) | |
| 2021-02-11 moko | |
| * src/types/pa_vmail.C: mail parsing with Windows line endings | |
| fixed (bug #1212) | |
| * src/types/pa_vmethod_frame.h: no more difference inside @test[] | |
| when called $v[^test[]] vs $v(^test[]), numbers are converted to | |
| strings in both calls (implements feature #1211) | |
| 2021-01-28 moko | |
| * buildall, etc/auto.p.in: to remove last patch in debian package | |
| * configure, configure.ac, src/include/pa_version.h: 3.4.6 -> | |
| 3.4.7b | |
| 2021-01-21 moko | |
| * src/main/pa_http.C: no alarm() in file::load when web server mode | |
| is MULTITHREADED | |
| 2021-01-20 moko | |
| * src/targets/apache/mod_parser3.c: it is more correct to recommend | |
| 'a2enmod mpm_prefork' | |
| * src/targets/apache/mod_parser3.c: prefork name is now | |
| 'libapache2-mpm-itk' | |
| * src/targets/apache/mod_parser3_core.C: last regular malloc | |
| removed | |
| * src/targets/isapi/Makefile.am: -pa_threads.C | |
| * configure, configure.ac, src/include/pa_version.h: 3.4.6rc -> | |
| 3.4.6 | |
| * etc/auto.p.in: post_max_size 10Mb -> 64Mb. It's 2021 year now. :) | |
| * etc/auto.p.in: @config[result] added to simplify $cfg change in | |
| /httpd.p | |
| * etc/auto.p.in: httpd fine-tune: + @OPTIONS partial, + | |
| ^use[/httpd.p] + optional ^preprocess[] (related to feature | |
| #1203) | |
| 2021-01-19 moko | |
| * buildall: --disable-parallel-mark added to avoid "number of | |
| processors" threads creation for heap marking as it conflicts | |
| with RLimitNProc in apache (on Linux setrlimit RLIMIT_NPROC | |
| limits threads) | |
| 2021-01-16 moko | |
| * src/: classes/memory.C, include/pa_memory.h, lib/gc/include/gc.h, | |
| main/pa_globals.C, main/pa_memory.C, | |
| targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C, | |
| types/pa_vhashfile.C: ^memory:auto-compact(N) added (implements | |
| feature #1209) | |
| 2021-01-15 moko | |
| * configure, configure.ac, src/include/pa_version.h: 3.4.6b -> | |
| 3.4.6rc | |
| * src/classes/json.C: get_delim added for delimiter caching (10% | |
| faster on large json) | |
| 2021-01-14 moko | |
| * operators.txt: updated with 3.4.6 changes | |
| * tests/results/224.processed: test result modified after | |
| today(shift) implemented | |
| * tests/: 407.html, results/407.processed: test for ^hash.select | |
| option $.default(bool) added (related to feature #1172) | |
| * src/classes/hash.C: ^hash.select option $.default(bool) added | |
| (related to feature #1172) | |
| * tests/: 141.html, results/141.processed: test modified for | |
| feature #1185. | |
| * src/: classes/math.C, include/pa_random.h, main/pa_random.C: | |
| ^math:uuid options $.lower(bool) $.solid(bool), ^math:uid64 | |
| options $.lower(bool) (implements feature #1185) | |
| 2021-01-11 moko | |
| * src/classes/date.C: ^date::today(N) by gz@ (implements feature | |
| #1192) | |
| * tests/: 411.html, results/411.processed: test for ^date::today(N) | |
| added (related to feature #1192) | |
| 2021-01-05 moko | |
| * tests/: 270.html, results/270.processed: test modified to work | |
| under Windows | |
| * tests/: 390.html, 395.html, results/395.processed: tests updated | |
| 4 windows | |
| * tests/: 410.html, results/410.processed: test for | |
| $CLASS-GETTER-PROTECTED(false) added | |
| 2021-01-04 moko | |
| * tests/: 409.html, results/409.processed, results/auto.p: test for | |
| $MAIN:LOCALS(true) added | |
| 2021-01-03 moko | |
| * src/: main/pa_http.C, main/pa_request.C, types/pa_vclass.C, | |
| types/pa_vclass.h, types/pa_vstateless_class.C, | |
| types/pa_vstateless_class.h: @conf[] +CLASS-GETTER-PROTECTED, | |
| +LOCALS. $main -> $MAIN in exception texts (implements feature | |
| #1207) | |
| 2021-01-02 moko | |
| * etc/auto.p.in: minor | |
| * src/main/pa_request.C: sending headers only after opening file to | |
| allow error reporting if file was not opened (foreign group, | |
| etc). | |
| 2020-12-31 moko | |
| * src/: include/pa_request.h, main/pa_request.C, | |
| targets/cgi/parser3.C: ^httpd-main[] -> ^httpd:main[] | |
| * src/: classes/reflection.C, include/pa_request.h, main/execute.C, | |
| main/pa_request.C: get_class_ref added and used | |
| * etc/auto.p.in: @CLASS httpd added | |
| * etc/auto.p.in: @auto[] is now first | |
| 2020-12-30 moko | |
| * tests/: 408.html, results/408.processed: test for bug #1166 | |
| (windows only) added | |
| * src/main/pa_common.C: create_dir_for_file should not create dir | |
| for trailing / (fixes bug #1166) | |
| * tests/: 341.html, results/341.processed: tests for | |
| ^nameless_table.hash[] added (related to feature #1138) | |
| * src/classes/table.C: ^nameless_table.hash[0;1] now supported | |
| (implements feature #1138), extra fields in named tables no | |
| longer ignored (implements feature #1138) | |
| * tests/results/390.processed: updated after exception text change | |
| 2020-12-29 moko | |
| * tests/: 407.html, results/407.processed: +$._default check | |
| * src/classes/hash.C: keep $_default in ^hash.reverse[] | |
| * tests/: 407.html, results/407.processed: test for ^hash.select[] | |
| and ^hash.reverse[] added (releated to feature #1172) | |
| * src/classes/hash.C: | |
| ^hash.select[key;value](bool-condition)[options hash] + | |
| ^hash.reverse[] added (implements feature #1172) | |
| * src/types/pa_vtable.h: warning war | |
| * src/include/pa_config_fixed.h: win32 fix | |
| 2020-12-27 moko | |
| * tests/: 406.html, results/406.processed: test results updated | |
| * src/: classes/table.C, main/pa_request.C, types/pa_vmail.C, | |
| types/pa_vmemcached.C: fine tuning in ^table.rename[], minor | |
| spelling | |
| 2020-12-26 moko | |
| * tests/: 406.html, results/406.processed: tests for | |
| ^table.rename[] added (related to feature #1148) | |
| * src/: classes/table.C, include/pa_table.h, main/pa_table.C: | |
| ^table.rename[column name from;column name to], ^table.rename[ | |
| $.[column name from][column name to] ... ] added (implements | |
| feature #1148) | |
| 2020-12-25 moko | |
| * src/: include/pa_request_info.h, targets/cgi/parser3.C: | |
| request_info now on stack to avoid yet another THREAD_LOCAL | |
| memory deallocation issue (now with cookies), explained in #1203 | |
| * src/types/pa_vcookie.C: fields should be inited | |
| 2020-12-24 moko | |
| * src/include/pa_stylesheet_connection.h: looks like | |
| xsltFreeStylesheet leads to memory double-free. If so, it's for | |
| sure libxml bug, but we have GC anyway, so we just remove this | |
| call and see... | |
| * thread #1, name = 'parser.parser3.cgi', stop reason = signal | |
| SIGABRT * frame #0: 0x0000000801ab50fa libc.so.7`__sys_thr_kill | |
| + 10 frame #2: 0x0000000801ab5039 libc.so.7`abort at | |
| abort.c:65:8 frame #3: 0x00000000004da663 | |
| parser.parser3.cgi`GC_freehblk(hbp=<unavailable>) at | |
| allchblk.c:878:9 frame #4: 0x00000000004cb8c4 | |
| parser.parser3.cgi`GC_free(p=0x0000000808b34000) at | |
| malloc.c:617:9 frame #5: 0x0000000000577f0c | |
| parser.parser3.cgi`xmlHashFree(table=0x0000000806991a80, | |
| f=<unavailable>) at hash.c:356:2 frame #6: 0x000000000051a7c2 | |
| parser.parser3.cgi`xsltFreeTemplateHashes + 50 frame #7: | |
| 0x000000000050cfac parser.parser3.cgi`xsltFreeStylesheet + 124 | |
| frame #8: 0x000000000050d35c | |
| parser.parser3.cgi`xsltFreeStylesheetList + 44 frame #9: | |
| 0x000000000050d1fa parser.parser3.cgi`xsltFreeStylesheet + 714 | |
| frame #10: 0x00000000004436e5 | |
| parser.parser3.cgi`Stylesheet_manager::maybe_expire_cache() | |
| [inlined] | |
| Stylesheet_connection::disconnect(this=0x0000000804676c80) at | |
| pa_stylesheet_connection.h:62:3 | |
| 2020-12-23 moko | |
| * src/classes/image.C: ^image::measure[; $.video() ] option added | |
| * tests/: 395.html, 395_dir/4.mp4, results/395.processed: test | |
| ^image::measure[; $.video(true) ] added | |
| * src/main/pa_exec.C: not cleared automatically in multithreaded | |
| httpd mode for unknown reasons | |
| 2020-12-22 moko | |
| * src/targets/cgi/parser3.C: added by PAF in rev 201 to "write to | |
| error_log uri of currently processed document", but never used | |
| and conflicts with how libgc stops threads on FreeBSD (#define | |
| SIG_SUSPEND SIGUSR1), thus removed. | |
| 2020-12-21 moko | |
| * src/main/pa_request.C: +comment | |
| 2020-12-20 moko | |
| * src/: include/pa_common.h, include/pa_memory.h, main/pa_common.C: | |
| it is more safe to have versions of pa_strdup with one and two | |
| arguments, as helper_length=0 not always mean that strlen() | |
| should be called, but means zero. | |
| * src/targets/isapi/parser3isapi.C: minor | |
| * src/main/pa_http.C: +valid_http_method | |
| * src/: include/pa_http.h, main/pa_http.C, | |
| targets/cgi/pa_sapi_info.h: SERVER_PORT now available | |
| 2020-12-17 moko | |
| * tests/: 405.html, results/405.processed: test for split by regex | |
| added (related to feature #1160) | |
| * src/classes/string.C: split by regex implemented (feature #1160) | |
| * src/classes/string.C: minor | |
| * tests/: 404.html, results/404.processed: test for whitespace | |
| string is now OK for table argument (related to feature #1169) | |
| * src/: classes/image.C, classes/string.C, classes/table.C, | |
| types/pa_vmethod_frame.C: whitespace string is now OK for table | |
| argument (as with hash) (implements feature #1169) | |
| * src/classes/op.C: Exception.add_comment used to avoid MAX_LENGTH | |
| limit for comment (fixes bug #1102) | |
| * src/targets/cgi/parser3.C: +HAVE_TLS check | |
| * src/main/pa_http.C: no HAVE_TLS -> no multithreads mode | |
| * src/include/pa_config_includes.h: HAVE_TLS used | |
| * configure.ac: +TLS check | |
| * src/main/pa_http.C: content logging added | |
| * src/targets/cgi/: pa_sapi_info.h, parser3.C: | |
| clear_response_headers added | |
| 2020-12-16 moko | |
| * buildall: as we now use threads, libatomic_ops still required for | |
| some OS. | |
| * src/main/pa_request.C: whitespace | |
| * src/: include/pa_request.h, main/pa_request.C: | |
| Request::Exception_trace::table extracted and used | |
| * src/main/pa_request.C: moving output_result call outside of try | |
| as network exceptions should not be handled by parser code | |
| * src/: include/pa_http.h, main/pa_http.C: HTTPD_DEBUG added for | |
| logging network exchange | |
| * src/targets/cgi/: pa_sapi_info.h, parser3.C: do not send error | |
| via network if it was network write error. | |
| * src/targets/cgi/parser3.C: log -> pa_log | |
| * src/targets/cgi/parser3.C: pa_get_thread_id() used for logging | |
| * src/main/pa_threads.C: getpid() if no gettid() found | |
| * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C: | |
| we need to ignore "void" connections from browsers (browsers open | |
| connections in advance and they will be empty if user does not | |
| request more pages) | |
| 2020-12-15 moko | |
| * src/targets/cgi/parser3.C: avoid previous uri in logs | |
| * src/targets/cgi/: pa_sapi_info.h, parser3.C: global ::request and | |
| RequestController not needed in httpd mode | |
| * src/: classes/bool.C, classes/classes.C, classes/classes.awk, | |
| classes/classes.h, classes/curl.C, classes/date.C, | |
| classes/double.C, classes/file.C, classes/form.C, classes/hash.C, | |
| classes/hashfile.C, classes/image.C, classes/inet.C, | |
| classes/int.C, classes/json.C, classes/mail.C, classes/math.C, | |
| classes/memcached.C, classes/memory.C, classes/op.C, | |
| classes/reflection.C, classes/regex.C, classes/response.C, | |
| classes/string.C, classes/table.C, classes/void.C, | |
| classes/xdoc.C, classes/xnode.C, classes/xnode.h, | |
| include/pa_array.h, include/pa_base64.h, | |
| include/pa_cache_managers.h, include/pa_charset.h, | |
| include/pa_charsets.h, include/pa_common.h, | |
| include/pa_config_fixed.h, include/pa_config_includes.h, | |
| include/pa_dictionary.h, include/pa_dir.h, | |
| include/pa_exception.h, include/pa_exec.h, include/pa_globals.h, | |
| include/pa_hash.h, include/pa_http.h, include/pa_memory.h, | |
| include/pa_opcode.h, include/pa_operation.h, include/pa_os.h, | |
| include/pa_pool.h, include/pa_random.h, include/pa_request.h, | |
| include/pa_request_charsets.h, include/pa_request_info.h, | |
| include/pa_sapi.h, include/pa_socks.h, | |
| include/pa_sql_connection.h, include/pa_sql_driver_manager.h, | |
| include/pa_stack.h, include/pa_string.h, | |
| include/pa_stylesheet_connection.h, | |
| include/pa_stylesheet_manager.h, include/pa_symbols.h, | |
| include/pa_table.h, include/pa_threads.h, include/pa_types.h, | |
| include/pa_uue.h, include/pa_xml_exception.h, | |
| include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C, | |
| lib/md5/pa_md5.h, lib/md5/pa_md5c.c, | |
| lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h, | |
| lib/punycode/pa_idna.c, lib/punycode/pa_idna.h, | |
| lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C, | |
| lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C, | |
| main/compile.tab.C, main/compile.y, main/compile_tools.C, | |
| main/compile_tools.h, main/execute.C, main/pa_base64.C, | |
| main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C, | |
| main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C, | |
| main/pa_exception.C, main/pa_exec.C, main/pa_globals.C, | |
| main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C, | |
| main/pa_random.C, main/pa_request.C, main/pa_socks.C, | |
| main/pa_sql_driver_manager.C, main/pa_string.C, | |
| main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C, | |
| main/pa_symbols.C, main/pa_table.C, main/pa_threads.C, | |
| main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C, | |
| main/untaint.C, sql/pa_sql_driver.h, | |
| targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C, | |
| targets/apache/pa_httpd.h, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C, types/pa_junction.h, | |
| types/pa_method.h, types/pa_property.h, types/pa_value.C, | |
| types/pa_value.h, types/pa_vbool.h, types/pa_vcaller_wrapper.h, | |
| types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h, | |
| types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h, | |
| types/pa_vdate.C, types/pa_vdate.h, types/pa_vdouble.h, | |
| types/pa_venv.C, types/pa_venv.h, types/pa_vfile.C, | |
| types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h, | |
| types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.C, | |
| types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h, | |
| types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h, | |
| types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C, | |
| types/pa_vmath.h, types/pa_vmemcached.C, types/pa_vmemcached.h, | |
| types/pa_vmemory.h, types/pa_vmethod_frame.C, | |
| types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h, | |
| types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C, | |
| types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h, | |
| types/pa_vstateless_class.C, types/pa_vstateless_class.h, | |
| types/pa_vstateless_object.h, types/pa_vstatus.C, | |
| types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h, | |
| types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C, | |
| types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h, | |
| types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C, | |
| types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated | |
| * src/main/pa_request.C: old compilers support | |
| * tests/: 362.html, results/362.processed: test updated after | |
| changes after upgrade to libxml2-2.9.9 were made (related to bug | |
| #1108) | |
| * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltStylesheet_auto_ptr | |
| removed, as xsltFreeStylesheet has side effects on original doc. | |
| compiled stylesheet no longer cached as with libxml2-2.9.9 it was | |
| not updated after xdoc modification (part 3 of test 362). | |
| (related to bug #1108) | |
| * src/targets/isapi/parser3isapi.C: +pa_strcat | |
| * src/: classes/memory.C, include/pa_memory.h, | |
| targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C: | |
| PA_GC_GCOLLECT used | |
| * src/include/pa_memory.h: +PA_GC_COLLECT | |
| * src/targets/cgi/parser3.C: msvs support fixes | |
| * src/lib/gc/include/gc.h: more cleanup | |
| * src/: include/pa_threads.h, main/pa_threads.C: win32 fixes | |
| * src/: include/pa_http.h, main/pa_http.C, main/pa_request.C, | |
| targets/cgi/parser3.C: $main:HTTPD.mode implemented | |
| * src/include/pa_config_includes.h: +HAVE_PTHREAD_H | |
| * configure.ac: pthread.h added to checked headers | |
| * src/classes/table.C: string stream is back :) | |
| * src/classes/memory.C: GC_generate_random_backtrace no longer | |
| exists | |
| * src/main/pa_globals.C: GC_dont_gc replaced | |
| * src/lib/gc/include/gc.h: major cleanup, only used functions are | |
| left to simplify adding new functions. depricated GC_dont_gc | |
| replaced with GC_disable and GC_enable calls. | |
| * src/lib/cord/: cordxtra.c, include/cord.h: cleanup: | |
| CORD_from_file* not used and thus removed | |
| * src/lib/gc/include/gc_allocator.h: minor cleanup | |
| 2020-12-14 moko | |
| * src/classes/: curl.C, memory.C, table.C: every TLS should be | |
| referenced elsewhere, or GC will collect it. | |
| * src/: include/pa_xml_io.h, main/pa_stylesheet_connection.C, | |
| main/pa_xml_io.C: bugfix: TLS variables should be referenced | |
| elsewhere, or GC will collect them (and we'll get GPF in | |
| multithreaded enviroment). May be it can be also fixed by some | |
| GC call, not sure. But this fix costs nothing (but hours of | |
| debugging to find the issue :). | |
| 2020-12-11 moko | |
| * configure.ac: gettid() check added | |
| * src/main/pa_threads.C: HAVE_GETTID used | |
| * src/include/pa_config_auto.h.in: +HAVE_GETTID | |
| * src/: include/pa_threads.h, main/pa_threads.C: now unified | |
| version for isapi/cgi/apache | |
| * buildall: threads are now required. | |
| * src/: targets/apache/ApacheModuleParser3Core.vcproj, | |
| targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj, | |
| main/main.vcproj: pa_threads.C moved to main | |
| * src/targets/: apache/pa_threads.C, cgi/pa_threads.C, | |
| isapi/pa_threads.C: pa_threads.C moved to main | |
| * src/: main/Makefile.am, targets/cgi/Makefile.am, | |
| targets/apache/Makefile.am: pa_threads.C moved to main | |
| * src/classes/xdoc.C: Stylesheet_connection_ptr changed a bit | |
| * src/: include/pa_stylesheet_connection.h, | |
| main/pa_stylesheet_manager.C: Stylesheet_connection_ptr simplfied | |
| and weird GPF in multithreaded httpd is gone | |
| * src/include/: pa_stylesheet_connection.h, | |
| pa_sql_driver_manager.h: whitespace | |
| * src/main/pa_sql_driver_manager.C: timeout 60 sec -> 10 sec | |
| * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C, | |
| main/pa_stylesheet_manager.C: whitespace, warning war | |
| * src/: include/pa_threads.h, targets/apache/pa_threads.C, | |
| targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: | |
| parser_multithreaded never used | |
| * src/main/pa_http.C: no ALARM in MULTITHREADED httpd server mode | |
| 2020-12-10 moko | |
| * src/: include/pa_config_includes.h, include/pa_http.h, | |
| main/pa_http.C, targets/cgi/parser3.C: initial support for | |
| MULTITHREADED and PARALLEL httpd server modes | |
| * src/main/pa_globals.C: GC_java_finalization is depricated | |
| 2020-12-09 moko | |
| * etc/auto.p.in: + @httpd-main | |
| * src/: include/pa_common.h, main/pa_request.C, | |
| targets/cgi/pa_sapi_info.h: Range Requests (rfc7233) now really | |
| work | |
| * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C: | |
| slow file_read_binary no longer used, send_range added | |
| 2020-12-08 moko | |
| * src/main/pa_request.C: >4Gb support | |
| * src/targets/cgi/parser3.C: msvc warning war | |
| * src/: include/pa_config_includes.h, main/pa_http.C, | |
| main/pa_request.C: msvc warnings war | |
| * src/classes/image.C: warning war | |
| * src/classes/table.C: MSVC warning war | |
| * src/targets/cgi/parser3.C: msvc warnings war | |
| * src/targets/apache/mod_parser3_core.C: SYSTEM_CONFIG_FILE support | |
| added | |
| 2020-12-07 moko | |
| * configure.ac: SYSTEM_LOG_FILE no longer required as cheat used to | |
| avoid logging beside system-wide auto.p | |
| * src/targets/cgi/parser3.C: SYSTEM_CONFIG_FILE used | |
| * configure, configure.ac, src/include/pa_config_auto.h.in: | |
| configure options added: | |
| --with-system-cfg=FILE to specify system-wide auto.p | |
| --with-system-log=FILE to specify system-wide parser3.log | |
| * Makefile.am: bin no longer exists | |
| * configure, configure.ac: auto.p moved to etc to simplify debian | |
| package | |
| * buildall: auto.p and parser3.charsets moved to their default | |
| location after install | |
| * etc/: Makefile.am, auto.p.in: auto.p moved to etc directory | |
| * aclocal.m4, configure: automake 1.15 -> 1.16.1 | |
| * src/targets/cgi/parser3.C: locate_config call returned to | |
| original place as it requires pa_thread_request() under Windows | |
| * src/targets/cgi/parser3.C: renaming | |
| 2020-12-06 moko | |
| * src/: main/pa_globals.C, targets/cgi/parser3.C: thread request | |
| check added | |
| 2020-12-04 moko | |
| * src/: classes/image.C, include/pa_common.h, main/pa_common.C, | |
| main/pa_request.C: unified uint64_t lseek implemented to support | |
| >4Gb files under x86, including Windows | |
| 2020-12-02 moko | |
| * src/main/pa_common.C: minor bugfix: $.limit() should be checked | |
| with max_file_size | |
| * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C: | |
| support for processing files sized >4Gb on 32 bit planforms | |
| * tests/399.html: file moved | |
| * src/: include/pa_string.h, main/pa_string.C: long long -> int64_t | |
| * src/targets/cgi/pa_sapi_info.h: warning war | |
| * src/: main/pa_http.C, targets/isapi/parser3isapi.C: windows | |
| warning war | |
| 2020-12-01 moko | |
| * src/classes/image.C: mp4 extended size (>4Gb) support added | |
| * src/classes/image.C: for "size not found" exception to be shown | |
| if size not found until eof | |
| * src/classes/image.C: long -> off_t (which is 64 bits even on 32 | |
| bit linux) | |
| * src/classes/image.C: ^image::measure[] now supports mp4 (feature | |
| #1188) | |
| 2020-11-30 moko | |
| * src/classes/image.C: definitions moved closer to code | |
| * tests/: 395.bmp, 395.html, 396.html, 396.tiff, 395_dir/1.bmp, | |
| 395_dir/2.tiff, 395_dir/3_VP8.webp, 395_dir/3_VP8L.webp, | |
| 395_dir/3_VP8X.webp, results/395.processed, | |
| results/396.processed: tests for ^image::measure[] .webp support | |
| added, all image files moved into one directory (related to | |
| feature #1188) | |
| * src/classes/image.C: ^image::measure[] now supports webp (feature | |
| #1188) | |
| 2020-11-29 moko | |
| * src/main/pa_request.C: CONF_OPTION added to unify @conf options | |
| processing, unnessesary defines removed | |
| 2020-11-24 moko | |
| * tests/results/: 099.processed, 100.processed, 205.processed, | |
| 309.processed, 310.processed: Content-Disposition: inline | |
| returned | |
| * tests/: 099.html, 237.html, 403.html, outputs/403.processed, | |
| results/auto.p: test for $response:body[ $.file[<file>] $.name[] | |
| ] added (related to bug #1204) | |
| * src/main/pa_request.C: $response:body[ $file[<file>.ext] $.name[] | |
| ] supported to avoid Content-Disposition: inline; | |
| filename="<file>.ext" but still set Content-Type for ext (related | |
| to bug #1204) | |
| 2020-11-22 moko | |
| * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C, | |
| types/pa_vfile.C: pa_filename added to avoid useless rsplit | |
| * src/main/pa_request.C: content_disposition_inline returned. | |
| 2020-11-17 moko | |
| * src/main/pa_request.C: empty main method name support | |
| * src/: main/pa_common.C, targets/cgi/parser3.C: httpd | |
| config_handler added, stdout flush added. | |
| 2020-11-16 moko | |
| * src/targets/cgi/parser3.C: filespec_4log added, pa_strcat used. | |
| * tests/results/: 099.processed, 205.processed, 237.processed, | |
| 309.processed, 310.processed: Content-Disposition: inline is not | |
| required and should not contain filename="<name>" | |
| * src/: include/pa_common.h, main/pa_common.C, main/pa_exception.C, | |
| targets/apache/mod_parser3_core.C, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C: pa_strcat implemented and used | |
| 2020-11-14 moko | |
| * src/targets/cgi/parser3.C: spelling | |
| * src/targets/cgi/parser3.C: renaming | |
| * src/targets/cgi/parser3.C: args_skip removed, locate_config | |
| relocated | |
| * src/targets/cgi/parser3.C: execution_canceled was for sigpipe | |
| before request processing, which is weired | |
| 2020-11-13 moko | |
| * src/main/pa_http.C: pa_recv added with timeout support, thus read | |
| copied in httpd. | |
| 2020-11-12 moko | |
| * src/main/pa_http.C: ALARM code unified to be used in httpd | |
| * src/: include/pa_request.h, main/pa_request.C, | |
| targets/cgi/pa_sapi_info.h: pa_httpd_timeout added | |
| * src/main/pa_http.C: URI validation added | |
| * src/targets/cgi/parser3.C: filespec_to_process now variable, | |
| can't be empty but can be null. httpd-main is now main method | |
| name for httpd mode | |
| 2020-11-11 moko | |
| * src/main/pa_request.C: path_translated can be null in httpd mode | |
| * src/: classes/curl.C, classes/file.C, classes/hashfile.C, | |
| classes/image.C, classes/op.C, classes/string.C, classes/table.C, | |
| classes/xdoc.C, include/pa_request.h, main/execute.C, | |
| main/pa_request.C: r.absolute -> r.full_disk_path | |
| * src/targets/cgi/parser3.C: if filename to process is not | |
| specified, auto.p should be present. | |
| 2020-11-03 moko | |
| * src/: classes/op.C, include/pa_request.h: unused argument removed | |
| * src/main/pa_request.C: content_disposition_inline is the default, | |
| not required. | |
| 2020-10-29 moko | |
| * src/: classes/op.C, include/pa_request.h, main/pa_request.C: | |
| ^use[file; $.main(true) ] implemented for auto.p processing and | |
| path_translated changing to correct relative files path | |
| calculation in httpd mode | |
| * src/: include/pa_request.h, main/pa_request.C: | |
| fail_on_read_problem removed, as it allways true, as if should | |
| be. | |
| * src/: include/pa_request.h, main/pa_request.C, | |
| targets/apache/mod_parser3_core.C, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C: clearing config_filespec when | |
| config was not found, thus flag not required and removed. | |
| 2020-10-28 moko | |
| * tests/: 402.html, results/402.processed: error reporting test | |
| * src/main/execute.C: better error reporting when | |
| $result[^hash::create[]] in @main. | |
| * src/main/: execute.C, pa_request.C: frame.result() should be used | |
| + minor optimization | |
| * src/: include/pa_request.h, main/execute.C, main/pa_request.C, | |
| main/pa_xml_io.C: execute_*_method simplified and unified | |
| 2020-10-27 moko | |
| * tests/: 306.html, results/306.processed: a bit more testing. :) | |
| * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C, | |
| types/pa_vclass.h, types/pa_vconsole.h, types/pa_vcookie.C, | |
| types/pa_vdate.C, types/pa_venv.C, types/pa_vform.C, | |
| types/pa_vhash.h, types/pa_vimage.C, types/pa_vmemcached.C, | |
| types/pa_vmethod_frame.h, types/pa_vobject.C, | |
| types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vtable.C, | |
| types/pa_vxnode.C: optimization: PUT_ELEMENT_REPLACED_ELEMENT no | |
| longer used in object-prototype mode | |
| * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C, | |
| targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_venv.h, | |
| types/pa_vform.C, types/pa_vform.h: + $env:name[value] and | |
| $form:name[value] features | |
| 2020-10-18 moko | |
| * src/targets/cgi/Makefile.am: + pa_sapi_info.h | |
| 2020-10-15 moko | |
| * src/main/pa_http.C: url no longer needed as | |
| ALTER_EXCEPTION_SOURCE is used | |
| * src/: classes/curl.C, include/pa_common.h, main/pa_common.C, | |
| main/pa_http.C: check_file_size filespec is now optional | |
| * src/: classes/curl.C, include/pa_exception.h, | |
| main/pa_exception.C, main/pa_http.C: ALTER_EXCEPTION_SOURCE and | |
| ALTER_EXCEPTION_COMMENT added for better error reporting | |
| * tests/: 379-curl.html, 379.html, results/223-curl.processed, | |
| results/346-curl.processed, results/379-curl.processed, | |
| results/379.processed: test results updated as load now provides | |
| better error reporting + curl responses updated | |
| 2020-10-14 moko | |
| * src/: classes/date.C, include/pa_string.h, main/pa_http.C, | |
| main/pa_string.C, targets/apache/mod_parser3_core.C, | |
| targets/cgi/parser3.C: pa_atoi / pa_atoui / pa_atoul usage | |
| checked. 10 is now default base, no hex autodetect by default | |
| * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C: | |
| connection socket closing in destructor + accept exception | |
| handling | |
| * src/targets/cgi/parser3.C: warning war | |
| * src/: include/pa_http.h, include/pa_sapi.h, main/pa_http.C, | |
| main/pa_request.C, targets/apache/mod_parser3_core.C, | |
| targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C: global try | |
| exception handling unified | |
| 2020-10-13 moko | |
| * src/targets/isapi/parser3isapi.C: reverted to atoi to avoid hex | |
| autodetection | |
| * src/targets/apache/mod_parser3_core.C: reverted to atoi | |
| * src/: main/pa_http.C, targets/cgi/pa_sapi_info.h: warning war | |
| * src/main/pa_http.C: warning war | |
| 2020-10-12 moko | |
| * src/: main/pa_request.C, targets/apache/mod_parser3_core.C, | |
| targets/cgi/parser3.C, targets/isapi/parser3isapi.C: excaption in | |
| unhandled exception code optimization | |
| * src/targets/cgi/parser3.C: request_info now global variable | |
| * src/main/pa_http.C: http_read_response moved to HTTP_response | |
| class | |
| * src/: include/pa_http.h, main/pa_http.C, | |
| targets/cgi/pa_sapi_info.h: read_post implemented | |
| * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C: | |
| [host:]port syntax support in httpd mode | |
| * src/: include/pa_http.h, targets/cgi/pa_sapi_info.h, | |
| targets/cgi/parser3.C: populate_env added | |
| * src/include/pa_hash.h: to make get(char *) compiling in | |
| HashStringString | |
| 2020-10-10 moko | |
| * src/: classes/curl.C, include/pa_http.h, main/pa_http.C, | |
| targets/cgi/pa_sapi_info.h: ResponseHeaders -> HTTP_Headers | |
| * src/: include/pa_http.h, include/pa_request_info.h, | |
| main/pa_http.C, main/pa_string.C, | |
| targets/apache/mod_parser3_core.C, targets/cgi/pa_sapi_info.h, | |
| targets/cgi/parser3.C, targets/isapi/parser3isapi.C, | |
| types/pa_vrequest.C: initial httpd mode implementation | |
| 2020-10-04 moko | |
| * src/targets/cgi/parser3.C: options together | |
| 2020-09-30 moko | |
| * src/main/pa_http.C: renamed | |
| 2020-08-14 moko | |
| * configure, configure.ac, parser3.sln, src/lib/Makefile.am, | |
| src/targets/cgi/Makefile.am: no httpd as separate library | |
| 2020-08-13 moko | |
| * src/targets/cgi/parser3.C: SAPI::die used in exception in | |
| unhandled exception handler to report 500 instead of 200 it was | |
| before. | |
| * src/targets/apache/mod_parser3_core.C: minor cleanup | |
| * src/: include/pa_sapi.h, main/untaint.C, | |
| targets/apache/mod_parser3_core.C, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C: SAPI::abort was used only once, | |
| thus replaced with SAPI::die and removed | |
| * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C, | |
| cgi/parser3.C: whitespace | |
| * src/targets/cgi/parser3.C: locate_config() extracted, whitespace. | |
| 2020-08-12 moko | |
| * src/targets/cgi/parser3.C: duplicate info in signal logging | |
| removed, whitespace was: SIGPIPE received while executing code. | |
| uri=/_tmp.html, method=GET, cl=0 [uri=/_tmp.html, method=GET, | |
| cl=0] | |
| * parser3.sln: + httpd.vcproj | |
| 2020-08-11 moko | |
| * src/targets/cgi/Makefile.am: +libhttpd | |
| * configure.ac, src/lib/Makefile.am: +libhttpd | |
| 2020-07-13 moko | |
| * tests/: 401.html, results/401.processed: test for hash key does | |
| not keep language, but tainted in foreach. | |
| 2020-07-01 moko | |
| * tests/: 235.html, results/235.processed: test result updated as | |
| messages before attachments implemented (feature #1176) | |
| 2020-06-27 moko | |
| * tests/: 400.html, results/400.processed: test updated to check | |
| ^return{code} | |
| * src/classes/op.C: bugfix: ^return{code} or ^return(expre+ssion) | |
| fixed | |
| 2020-06-26 moko | |
| * tests/: 400.html, results/400.processed: test for OPTIMIZE_RESULT | |
| added (related to https://www.parser.ru/forum/?id=85319) | |
| * src/types/pa_vmethod_frame.h: bugfix: OPTIMIZE_RESULT failed, | |
| when $result assignment was last statement in the method | |
| (https://www.parser.ru/forum/?id=85319) | |
| 2020-05-23 moko | |
| * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: | |
| whitespace, unused level removed | |
| 2020-05-19 moko | |
| * src/types/pa_vmail.C: whitespace | |
| * src/types/pa_vmail.C: files should be processed last (related to | |
| feature #1176) | |
| 2020-05-12 moko | |
| * src/include/pa_memory.h: no new/delete checks for for FreeBSD1X.X | |
| due to https://bugs.llvm.org/show_bug.cgi?id=40161 bug | |
| * configure.ac: FreeBSD1X.X check added to avoid | |
| https://bugs.llvm.org/show_bug.cgi?id=40161 bug. | |
| 2020-02-26 moko | |
| * src/main/pa_common.C: entry_exists -> entry_ifdir to fix Windows | |
| compilation issue (related to bug #1201) | |
| * src/main/pa_common.C: entry_readable -> entry_exists, | |
| undocumented access(fname, R_OK) call removed (fixes bug #1201) | |
| -f and -d now works under Windows in UTF-8 with Russian | |
| filenames. | |
| * src/types/pa_vmail.C: g_mime_stream_pipe_new used by gmime author | |
| advice (related to feature #1199) | |
| 2020-02-25 moko | |
| * buildall: --silent removed | |
| * configure.ac: gmime-3.0 support | |
| * buildall: --with-system-mailreceive option added to build with | |
| system libgmime | |
| * src/types/pa_vmail.C: avoiding | |
| https://github.com/jstedfast/gmime/issues/83 "feature" (related | |
| to feature #1199) | |
| 2020-02-18 moko | |
| * src/classes/op.C: windows x64 debug mode compile fix | |
| * src/main/pa_globals.C: no longer required due to -MD -> -MT | |
| change (releated to feature #1200) | |
| * src/: classes/classes.vcproj, lib/cord/cord.vcproj, | |
| lib/gd/gd.vcproj, lib/json/json.vcproj, lib/ltdl/ltdl.vcproj, | |
| lib/md5/md5.vcproj, lib/memcached/memcached.vcproj, | |
| lib/pcre/pcre_internal.vcproj, lib/punycode/punycode.vcproj, | |
| lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj, | |
| targets/apache/ApacheModuleParser3.vcproj, | |
| targets/apache/ApacheModuleParser3Core.vcproj, | |
| targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj, | |
| types/types.vcproj: -MD -> -MT to remove msvcp71.dll/etc | |
| dependency (related to feature #1200) | |
| 2020-02-12 moko | |
| * src/types/pa_vmail.C: minimize diff | |
| * src/types/pa_vmail.C: libgmime 3.X support (implements feature | |
| #1199) | |
| 2020-01-18 moko | |
| * tests/: 388-sql.html, results/388-sql.processed: +postprocess | |
| 2019-12-28 moko | |
| * src/targets/cgi/parser3.C: avoid empty ? | |
| 2019-12-27 moko | |
| * src/targets/cgi/parser3.C: PATH_INFO check in reinventing | |
| DOCUMENT_ROOT (related to feature #1164) | |
| * src/targets/cgi/parser3.C: IIS5 support removed to simplify | |
| fcgiwrap setup (implements feature #1164) | |
| * src/targets/cgi/parser3.C: real_parser_handler logic simplified, | |
| but no issues found (related to feature #1164) | |
| * src/targets/cgi/parser3.C: actualized | |
| 2019-12-26 moko | |
| * src/targets/apache/ApacheModuleParser3.vcproj: apache stop/start | |
| removed | |
| * src/targets/isapi/parser3isapi.vcproj: inetinfo stop/start | |
| removed | |
| * src/: lib/gc/include/gc.h, main/pa_globals.C: As we log | |
| allocation errors, we don't want default gc warnings (without | |
| timestamp and URI). | |
| * src/: classes/memory.C, main/pa_globals.C, | |
| targets/apache/mod_parser3_core.C, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C: GC_dont_gc=1 moved to | |
| pa_globals_init | |
| * src/main/pa_globals.C: setup_hex_value() removed, static array | |
| initialization used (optimization) | |
| * src/: main/pa_globals.C, targets/apache/mod_parser3_core.C, | |
| targets/cgi/parser3.C, targets/isapi/parser3isapi.C: | |
| pa_socks_init/pa_socks_done moved inside pa_globals_init | |
| (optimization) | |
| 2019-12-09 moko | |
| * src/include/pa_config_fixed.h: warning war | |
| 2019-12-08 moko | |
| * src/main/main.vcproj: compile.y - ExcludedFromBuild, as we | |
| process grammar under Unix. | |
| 2019-12-07 moko | |
| * tests/389.html: For Windows XP. :) | |
| * tests/388-sql.html: Windows compatibility added | |
| 2019-12-06 moko | |
| * src/targets/cgi/parser3.C: warning war | |
| * src/main/pa_string.C: + COMPILE_ASSERT(sizeof(String::Languages) | |
| == sizeof(CORD)) to avoid aligning bugs in future | |
| * src/: include/pa_config_fixed.h, main/pa_globals.C: simplified to | |
| XML_STATIC | |
| * src/include/pa_request.h: StackItem() not required | |
| * src/include/pa_stack.h: warning war | |
| * src/include/pa_config_includes.h: GCC warning silenced | |
| * src/include/pa_memory.h: warning war: the program should also | |
| define 'void operator delete [](void*, std::size_t)' | |
| [-Wsized-deallocation] | |
| * src/types/: pa_vregex.h, pa_vtable.h: warning war | |
| * src/classes/string.C: not reqired cast removed | |
| * src/classes/string.C: not reqired cast removed | |
| 2019-12-05 moko | |
| * src/lib/sdbm/pa_file_io.C: warning war | |
| * src/include/pa_string.h: bugfix for Windows x64: enum Language -> | |
| enum Language : size_t - required for VS2015+ to make | |
| sizeof(Languages::opt) == sizeof(CORD), will be 16 byte under x64 | |
| without it (related to feature #1198) | |
| 2019-12-04 moko | |
| * src/main/pa_base64.C: unsigned char -> uchar | |
| * src/main/: main.vcproj, pa_globals.C: libpcre now linked same way | |
| as other libs | |
| * src/include/pa_version.h: +amd64 | |
| 2019-12-03 moko | |
| * src/: classes/classes.vcproj, types/types.vcproj: sync debug with | |
| release | |
| * src/include/pa_config_includes.h: warning war | |
| * src/classes/image.C: warning war | |
| * src/main/pa_globals.C: x64 libs support | |
| * src/include/pa_config_includes.h: warning war | |
| * src/types/pa_method.h: warning war | |
| 2019-11-28 moko | |
| * src/classes/math.C: vs2003 compatibility + warning war | |
| * buildall: libxslt-1.1.29 -> libxslt-1.1.34, libxml2-2.9.4 -> | |
| libxml2-2.9.9 (related to feature #1136) | |
| * src/classes/xdoc.C: xmlHashScanner declaration changed, using | |
| typecast for more compatibility (related to feature #1136) | |
| * buildall: --direct-download option added, gc-7.6.2 -> gc-8.0.4 + | |
| libatomic no longer required, pcre-8.40 -> pcre-8.43 (related to | |
| feature #1136) | |
| 2019-11-26 moko | |
| * src/main/: compile_tools.C, compile_tools.h: invalid assert | |
| removed (it was failing in $$var case), condition added | |
| 2019-11-25 moko | |
| * tests/: 397.html, 399.html, results/141.processed, | |
| results/399.processed: base64 options tested | |
| * src/: classes/math.C, main/pa_http.C: base64 options used | |
| * src/main/pa_base64.C: base64 encode rewritten, base64 options | |
| implemented (feature #986) | |
| * src/main/pa_cache_managers.C: whitespace | |
| * tests/: 397.html, 399.html, results/399.processed: tests for | |
| ^base64 encode options added (related to feature #986) | |
| * src/: classes/file.C, include/pa_base64.h, main/pa_base64.C: | |
| pa_base64_encode(file) removed - more memory, but faster and less | |
| code (related fo feature #986) | |
| 2019-11-24 moko | |
| * tests/: 155.html, results/155.processed: limit and offset in | |
| ^table::load[] now supported, thus test added | |
| * src/: classes/file.C, classes/table.C, include/pa_common.h, | |
| main/pa_common.C: optimization: offset and limit options parsing | |
| moved inside file_load. | |
| 2019-11-23 moko | |
| * src/: classes/file.C, classes/op.C, include/pa_common.h, | |
| main/pa_common.C, main/pa_request.C, types/pa_vform.C: | |
| optimization: file_read replaced with simplified file_read_binary | |
| * src/: classes/op.C, main/pa_common.C, main/pa_request.C, | |
| types/pa_vform.C: whitespace | |
| * src/: include/pa_common.h, main/pa_common.C: never used params | |
| removed | |
| 2019-11-21 moko | |
| * tests/: 193.html, results/193.processed, results/389.processed: | |
| test results updated as now base64 does not discard tail without | |
| padding (related to feature #986) | |
| 2019-11-20 moko | |
| * src/: classes/file.C, classes/string.C, include/pa_base64.h, | |
| main/pa_base64.C: optimization: void pa_base64_decode -> size_t | |
| pa_base64_decode (related to feature #986) | |
| * tests/398.html: tests for base64 decode added (related to feature | |
| #986) | |
| * src/main/pa_base64.C: base64_decode rewritten - padding option | |
| support, padding inside base 64 supported (related to feature | |
| #096) | |
| 2019-11-19 moko | |
| * src/include/pa_memory.h: CHECK_DELETE_USAGE tested to work under | |
| FreeBSD 12 | |
| 2019-11-16 moko | |
| * src/main/pa_base64.C: base64_decode converted to C++, url-safe | |
| support added, step support removed (related to #986) | |
| 2019-11-15 moko | |
| * src/classes/math.C: using log since log2 is not present on | |
| FreeBSD < 8.4 (related to feature #1177) | |
| * src/: include/pa_base64.h, main/pa_base64.C: whitespace, | |
| pa_base64_size extracted and used for files as well (related to | |
| feature 986) | |
| 2019-11-14 moko | |
| * tests/: 397.html, results/397.processed: + content check | |
| * tests/: 141.html, results/141.processed: make test resuls more | |
| readable | |
| * tests/: 397.html, results/193.processed, results/397.processed: | |
| test results updated after \x00 character was disabled in | |
| math:convert string mode (related to feature #1177) | |
| * src/classes/: math.C, string.C: \\x00 character disabled while | |
| converting to string (as in base64, related to feature #1177) | |
| * src/classes/file.C: more correct arguments separation | |
| * src/: classes/file.C, classes/math.C, classes/string.C, | |
| include/pa_base64.h, include/pa_common.h, main/pa_base64.C, | |
| main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64 | |
| options added, but not yet implemented (related to feature #986) | |
| * src/classes/math.C: whitespace | |
| 2019-11-13 moko | |
| * tests/: 397.html, results/397.processed: +tainting test (related | |
| to feature #1177) | |
| * src/classes/math.C: as we now produce not only digits, result | |
| should be tainted (related to feature #1177) | |
| * src/main/pa_base64.C: whitespace | |
| * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj, | |
| include/pa_base64.h, include/pa_common.h, main/pa_base64.C, | |
| main/pa_common.C: pa_base64.h and pa_base64.C added, base64 | |
| implementation moved from pa_common.h and pa_common.C | |
| 2019-11-12 moko | |
| * tests/: 275.html, results/275.processed: out of range test fixed, | |
| as ^math:convert now supports arbitrary precision | |
| 2019-11-11 moko | |
| * tests/results/389.processed: uctualized error message | |
| * tests/: 389.html, 397.html, results/397.processed: tests for | |
| ^math:convert added (related to feature #1177) | |
| * src/classes/math.C: ^math:convert now supports arbitrary | |
| precision, alphabet support added (implements feature #1177) | |
| 2019-11-06 moko | |
| * tests/: 181.html, results/181.processed: entities usage added, | |
| more entites load tests (related to bug #842 discussion) | |
| 2019-11-05 moko | |
| * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/ | |
| call from xmlFileOpen if http://localhost/<file> was not found | |
| (related to bug #842) | |
| * src/main/pa_xml_io.C: rename | |
| * src/main/pa_xml_io.C: +MemoryStream constructor | |
| * src/main/pa_xml_io.C: whitespace | |
| 2019-10-31 moko | |
| * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD | | |
| XML_PARSE_NOENT) added to fix entities load, (related to feature | |
| #1181) | |
| 2019-10-25 moko | |
| * tests/: 388-sql.html, results/388-sql.processed: more multiple | |
| queries tests | |
| 2019-10-24 moko | |
| * tests/: 388-sql.html, results/388-sql.processed: support for | |
| pgsql driver test | |
| * tests/: 388-sql.html, results/388-sql.processed: | |
| multi_statements=1 now tested, mysql test now supported | |
| (connection must be specified in [parser3] section in .my.cnf) | |
| related to issues #1195 and #1194 | |
| 2019-09-11 moko | |
| * src/classes/int.C: whitespace | |
| * tests/: 388-sql.html, results/388-sql.processed: +duplicate key | |
| exception test | |
| * tests/results/388-sql.processed: sql queries now shown (related | |
| to feature #1196) | |
| * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible | |
| with old parser versions. | |
| * src/: classes/file.C, classes/hash.C, classes/string.C, | |
| classes/table.C, classes/void.C, include/pa_sql_connection.h, | |
| main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query | |
| instead of connect string in query_event_handlers exceptions | |
| (implements feature #1196) | |
| 2019-09-06 moko | |
| * tests/388-sql.html: mysql compat | |
| * src/: classes/hash.C, classes/string.C, classes/table.C, | |
| classes/void.C, include/pa_common.h, main/pa_common.C: cleanup: | |
| sql_ variables declaration moved to pa_common.h | |
| 2019-01-15 moko | |
| * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items | |
| logically sorted | |
| 2018-12-27 moko | |
| * src/include/pa_config_includes.h: warning war: | |
| -Wdeprecated-register added for C++ 17 | |
| 2018-10-15 moko | |
| * configure.ac: FreeBSD 11.2 can be build with ./configure | |
| --with-gc=/usr/local/lib/ --with-pcre=/usr/local/ | |
| --with-xml=/usr/local/ | |
| 2018-09-24 moko | |
| * tests/: 396.html, 396.tiff, results/396.processed: test for | |
| ^image::measure[] now supports tiff added (related to feature | |
| #1188) | |
| * src/classes/image.C: ^image::measure[] now supports tiff | |
| (implements feature #1188) | |
| 2018-09-20 moko | |
| * tests/: 395.bmp, 395.html, results/395.processed: test for bmp | |
| files measure added (related to ticket #1188) | |
| * src/classes/image.C: measure of bmp files implemented (related to | |
| ticket #1188) | |
| 2018-09-18 moko | |
| * tests/: 394-curl.html, results/394-curl.processed, | |
| results/auto.p: test for bug #1187 (max_file_size check for head | |
| requests) added | |
| 2018-08-24 moko | |
| * src/classes/curl.C: CURLOPT_NOBODY value used to check if | |
| response content-length check is required (fixes bug #1187) | |
| 2018-05-11 moko | |
| * tests/: 157.html, results/157.processed: test for ^file:copy[..; | |
| $.append(bool) ] option added (related to feature #919) | |
| * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added | |
| from misha@ patch (implements feature #919) | |
| 2018-03-22 moko | |
| * src/main/pa_request.C: $response:download[ $.file[file.namef] ] | |
| worked rather slow (about 1mb/sec) with 10kb buffer, replaced it | |
| with 128kb buffer. Now works at least 12 times faster. :) May be | |
| Windows-only problem. | |
| * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003 | |
| build fix) | |
| 2018-02-03 moko | |
| * src/main/execute.C: removes irrelevant lines from exception stack | |
| trace when exceptions occurs in assigment (fixes bug #1165) | |
| * tests/: 393.html, results/393.processed: test for behavour after | |
| "Property can not be created, already exists field with that | |
| name" exception removed (related to feature #1183) | |
| * src/types/pa_vclass.C: "Property can not be created, already | |
| exists field with that name" exception removed (implements | |
| feature #1183) | |
| 2018-01-19 moko | |
| * src/classes/string.C: whitespace | |
| * src/classes/string.C: whitespace | |
| * tests/: 392.html, results/392.processed: test for | |
| ^regex::create[$regex] added (related to feature #1135) | |
| * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h: | |
| ^regex::create[$regex] added (implements feature #1135) | |
| * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED | |
| commented define added (related to feature #1157) | |
| 2018-01-17 moko | |
| * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136) | |
| 2018-01-15 moko | |
| * tests/: 390.html, results/390.processed: real path replaced by | |
| stub | |
| * tests/: 391.html, results/391.processed: test for feature #1181 | |
| (XML_PARSE_HUGE exception) added | |
| 2018-01-11 moko | |
| * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with | |
| XML_PARSE_HUGE option passed by default (implements feature | |
| #1181) | |
| * src/classes/string.C: whitespace | |
| 2017-12-10 moko | |
| * tests/: 389.html, 390.html, results/389.processed, | |
| results/390.processed: image code coverage tests added (related | |
| to feature #1125) | |
| 2017-12-08 moko | |
| * tests/: 346-curl.html, 388-sql.html, 389.html, | |
| results/346-curl.processed, results/388-sql.processed, | |
| results/389.processed: more code coverage tests | |
| * tests/: 264.html, results/264.processed: code coverage for | |
| ^file::exec[] | |
| 2017-12-07 moko | |
| * tests/: 174.html, 388-sql.html, 389.html, | |
| results/388-sql.processed, results/389.processed, | |
| results/174.processed: more coverage tests | |
| * src/classes/math.C: exception text actualized | |
| 2017-12-06 moko | |
| * tests/388-sql.html: $SQL can be here | |
| * tests/results/auto.p: $SQL not required here | |
| * tests/: 388-sql.html, 389.html, Makefile, | |
| results/388-sql.processed, results/389.processed, results/auto.p: | |
| code coverage tests for sql (using sqlite) and int/double/bool | |
| added (related to feature #1125) | |
| * src/: classes/classes.vcproj, lib/cord/cord.vcproj, | |
| lib/json/json.vcproj, lib/md5/md5.vcproj, | |
| lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj, | |
| lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj, | |
| targets/apache/ApacheModuleParser3Core.vcproj, | |
| targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj, | |
| types/types.vcproj: gc\include no longer required | |
| * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer | |
| required | |
| * src/: classes/Makefile.am, classes/table.C, | |
| include/pa_config_includes.h, include/pa_string.h, | |
| lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c, | |
| lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am, | |
| lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C, | |
| targets/apache/Makefile.am, targets/cgi/Makefile.am, | |
| types/Makefile.am: to be sure that our version of gc.h/cord.h is | |
| used, we now include it directly | |
| 2017-12-04 moko | |
| * src/lib/: gd/gd.vcproj, md5/md5.vcproj, | |
| memcached/memcached.vcproj, punycode/punycode.vcproj, | |
| sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added | |
| where required | |
| * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG | |
| now can be used to trace memory allocations | |
| * src/: classes/table.C, include/pa_config_includes.h, | |
| include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c, | |
| main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_* | |
| method removes, libcord also can work without libgc | |
| * src/classes/json.C: pa_gc_malloc_atomic should not be used | |
| 2017-11-29 moko | |
| * src/classes/curl.C: no exception if some of ^curl:info[] elements | |
| are not present (related to feature #1173) | |
| * tests/346-curl.html: test updated to test curl content-length bug | |
| (related to feature #1173) | |
| * tests/results/346-curl.processed: more test for content-length | |
| curl bug (related to feature #1173) | |
| * tests/results/346-curl.processed: test results updated after | |
| #1173 implemented | |
| 2017-11-28 moko | |
| * src/classes/curl.C: another libcurl Content-length bug walkaround | |
| (related to feature #1173) | |
| 2017-11-27 moko | |
| * src/: classes/curl.C, lib/curl/curl.h: ^curl:options | |
| $.http_version[version string] added (implements feature #1173), | |
| CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions, | |
| where $post(true) bug existed. | |
| 2017-11-18 moko | |
| * src/include/pa_memory.h: warning war (related to feature #1170) | |
| * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to | |
| feature #1170) | |
| 2017-11-17 moko | |
| * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as | |
| std::basic_stringstream used in ^table.csv-string[] is compatible | |
| with delete usage check only under Debian 9 (related to feature | |
| #1170) | |
| 2017-11-16 moko | |
| * src/: classes/curl.C, classes/hash.C, classes/json.C, | |
| classes/table.C, classes/xdoc.C, include/pa_config_includes.h, | |
| include/pa_hash.h, include/pa_memory.h, include/pa_pool.h, | |
| main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C, | |
| sql/pa_sql_driver.h, types/pa_value.h, types/pa_vmemcached.C, | |
| types/pa_vxdoc.h: regular new/delete no longer used in our code, | |
| stubs defend from accidental use (implements feature #1170) | |
| 2017-06-24 moko | |
| * configure.ac: minor fix: thanks to alx@ | |
| 2017-05-29 moko | |
| * src/types/pa_vmail.C: mail headers are now correctly truncated - | |
| MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring | |
| added to avoid cutting of UTF-8 chars (fixed bug #123) | |
| * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is | |
| ignored, =?UTF-8?Q?= should start in case of leading space | |
| (related to bug #123) | |
| * buildall: echo -n -> printf for OS X. :) | |
| 2017-05-25 moko | |
| * tests/: 288.html, results/288.processed: test updated afted | |
| setting $o.prop without setter exception removed (related to | |
| feature #1157) | |
| * src/types/pa_vclass.C: no more "this property has no setter | |
| method" when setting $o.prop without setter (implements feature | |
| #1157) | |
| * buildall: echo \c -> echo -n for FreeBSD | |
| * configure, configure.ac, src/include/pa_config_auto.h.in, | |
| src/types/pa_vdouble.h: isfinite now checked in configure | |
| * compile, config.guess, config.sub, depcomp, install-sh, missing: | |
| upgraded to automake 1.15 | |
| 2017-05-23 moko | |
| * src/types/pa_vdouble.h: finite returned where isfinite not | |
| defined | |
| 2017-05-22 moko | |
| * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war | |
| * buildall: extern CFLAGS setting support | |
| * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX | |
| * buildall: http -> https | |
| * buildall: gc-7.2f -> gc-7.6.0 | |
| 2017-05-20 moko | |
| * buildall: https, pcre, xml, xslt updated to current versions | |
| (related to feature #1136) | |
| 2017-05-19 moko | |
| * tests/097.html: after parser.ru moved to https | |
| 2017-05-17 moko | |
| * tests/results/: 175.processed, 372.processed: tests resuls | |
| updated after lintian spelling typos fixed (related to bug #1156) | |
| * src/: classes/file.C, classes/hash.C, classes/reflection.C, | |
| classes/string.C, classes/table.C, main/pa_charset.C, | |
| main/pa_common.C, main/pa_http.C, types/pa_vimage.h, | |
| types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from | |
| lintian reported by Sergey B Kirpichev (fixes bug #1156) | |
| * tests/results/096.processed: +XMP | |
| * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true) | |
| $.xmp(true) options tested (test for feature #1154) | |
| * src/classes/image.C: ^image:measure[] options $.exif(false) | |
| $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer | |
| fetched by default! (implements feature #1154) | |
| 2017-05-16 moko | |
| * tests/: 256.html, results/256.processed: ^json:string[$image] now | |
| allowed (related to feature #1154) | |
| * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: | |
| initial XMP implementation - without options and transcode | |
| (related to feature #1154) | |
| 2017-05-12 moko | |
| * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: | |
| image: exif moved to ffields, skipped in ^image.html[] where | |
| iterators now used (preparation for feature #1154) | |
| 2017-05-05 moko | |
| * tests/: 387.html, 387_dir/A.p, 387_dir/B.p, | |
| results/387.processed: test for circular class inheritance check | |
| added (related to bug #1150) | |
| * src/types/pa_vstateless_class.C: circular class inheritance check | |
| added (fixes endless add_derived bug #1150) | |
| 2017-05-04 moko | |
| * tests/: 386.html, results/386.processed: test for | |
| $table.value(number) added (related to feature #1152) | |
| * src/types/pa_vtable.C: table put_element: column value must be | |
| string - > column value must be string compatible to allow | |
| $t.value(1) (implements feature #1152) | |
| 2017-05-03 moko | |
| * src/main/pa_request.C: $use[$method] is not possible, reverting | |
| (related to feature #1151) | |
| * tests/: 386.html, 386.p, results/386.processed: $use[$method] is | |
| not possible, removing test (related to feature #1151) | |
| * src/: main/pa_request.C, types/pa_vstateless_class.h: | |
| get_element_method added and used to allow $use[$method] and | |
| $autouse[$method] (implements feature 1151) | |
| * tests/: 386.html, 386.p, results/386.processed: test for @use in | |
| variable added (related to feature #1151) | |
| * tests/results/226.processed: actualized after ^try-catch used | |
| * tests/: 226.html, 385.html, results/385.processed: test for | |
| @autouse in variable added | |
| * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b | |
| 2017-02-27 moko | |
| * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5 | |
| 2017-02-20 moko | |
| * operators.txt: actualization + beauty | |
| 2017-02-16 moko | |
| * tests/: 384.html, results/384.processed: test for | |
| ^reflection:mixin[; $.name[] ] option added (related to feature | |
| #1089) | |
| * tests/: 384.html, results/384.processed: test for | |
| ^reflection:mixin[] added (related to feature #1089) | |
| * src/types/pa_value.h: warning war: virtual ~Value() added | |
| 2017-02-15 moko | |
| * src/include/pa_hash.h: compilation without HASH_CODE_CACHING | |
| fixed | |
| * tests/: 320.html, results/320.processed: $.reverse(true/false) | |
| test added (related to feature #1069) | |
| * src/: classes/reflection.C, types/pa_vstateless_class.h: | |
| compilation without HASH_ORDER fixed | |
| * src/: classes/reflection.C, include/pa_hash.h: | |
| $.reverse(true/false) added to ^reflection:methods[] (related to | |
| feature #1069) | |
| 2017-02-14 moko | |
| * tests/: 152.html, results/152.processed: test for $._default hash | |
| added (related to bug #1131) | |
| * tests/: 277.html, results/277.processed: test for hash with only | |
| $._default is now defined (related to bug #1131) | |
| * src/types/pa_vhash.h: hash with only $._default is now defined | |
| (fixed bug #1131) | |
| 2017-02-13 moko | |
| * tests/cat-windows.sh: cat-windows added (cygwin required) | |
| * tests/: 171.html, 264.html, 286.html, 370.html, | |
| results/320.processed, results/375.processed, results/auto.p: | |
| cat-windows.sh support added | |
| * tests/375.html: Windows support | |
| * tests/270.html: documented | |
| * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes | |
| (not backslashes) even under Windows (broke test 270) | |
| 2017-02-12 moko | |
| * tests/: descript.ion, todo.txt: cleanup | |
| 2017-02-09 moko | |
| * tests/: 253.html, 255.html, 275.html, 347-curl.html, | |
| run_tests.cmd: Windows compatibility | |
| * tests/make_tests.cmd: removed as test can't be passed - TZ is set | |
| incorrectly (GMT) if parser is called from cygwin | |
| 2017-02-08 moko | 2017-02-08 moko |
| * operators.txt: actualization 15% completed | |
| * operators.txt: cp1251 -> utf-8 | |
| * NEWS, README: minor update | |
| * src/include/pa_config_includes.h: warning war continues | |
| * src/: include/pa_config_includes.h, include/pa_memory.h, | |
| targets/apache/mod_parser3_core.C, targets/cgi/parser3.C, | |
| targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war: | |
| gcc 6.x issues fixed | |
| * src/: classes/bool.C, classes/classes.C, classes/classes.awk, | * src/: classes/bool.C, classes/classes.C, classes/classes.awk, |
| classes/classes.h, classes/curl.C, classes/date.C, | classes/classes.h, classes/curl.C, classes/date.C, |
| classes/double.C, classes/file.C, classes/form.C, classes/hash.C, | classes/double.C, classes/file.C, classes/form.C, classes/hash.C, |
| Line 2615 | Line 4413 |
| main/pa_stylesheet_connection.C: forgotten to be replaced | main/pa_stylesheet_connection.C: forgotten to be replaced |
| XmlException is now replaced (once again closes issue #938) | XmlException is now replaced (once again closes issue #938) |
| 2013-10-19 misha | |
| * bin/auto.p.dist.in: - more mime-types are added | |
| 2013-10-18 moko | 2013-10-18 moko |
| * buildall: disable clock_gettime detection to avoid librt linking | * buildall: disable clock_gettime detection to avoid librt linking |
| Line 2917 | Line 4711 |
| * src/types/pa_vmemcached.C: LT_MODULE_EXT used | * src/types/pa_vmemcached.C: LT_MODULE_EXT used |
| * bin/auto.p.dist.in: libpq.so -> libpq. | |
| * src/classes/curl.C: LT_MODULE_EXT used | * src/classes/curl.C: LT_MODULE_EXT used |
| * src/include/pa_config_fixed.h: LT_MODULE_EXT defined | * src/include/pa_config_fixed.h: LT_MODULE_EXT defined |
| Line 3037 | Line 4829 |
| 2013-07-07 moko | 2013-07-07 moko |
| * bin/auto.p.dist.in: windows-1251 commented to remove auto.p | |
| dependense from $charsetsdir directory existance and content (and | |
| UTF-8 is default allready) | |
| * AUTHORS: + misha + moko. :) | * AUTHORS: + misha + moko. :) |
| 2013-07-06 moko | 2013-07-06 moko |
| Line 3490 | Line 5278 |
| * src/targets/apache/Makefile.am: updated for libtool usage | * src/targets/apache/Makefile.am: updated for libtool usage |
| * bin/auto.p.dist.in: .cfg removed from charset names. | |
| * buildall-without-xml: --with-included-ltdl added | * buildall-without-xml: --with-included-ltdl added |
| * buildall-without-xml: sync with buildall-with-xml | * buildall-without-xml: sync with buildall-with-xml |
| Line 3585 | Line 5371 |
| debian/patches/101_pcre.patch - local copy of pcre_internal.h | debian/patches/101_pcre.patch - local copy of pcre_internal.h |
| extracts now used old trash removed | extracts now used old trash removed |
| * bin/auto.p.dist.in: all charsets are listed, utf-8 by default, | |
| rare charsets/drivers are commented, sql driver quessing removed | |
| (debian/patches/103_auto_p.patch) | |
| * etc/parser3.charsets/Makefile.am: charsets now in share | * etc/parser3.charsets/Makefile.am: charsets now in share |
| (debian/patches/104_automake.patch) + all charsets are copied | (debian/patches/104_automake.patch) + all charsets are copied |
| Line 8150 | Line 9932 |
| 2007-02-20 misha | 2007-02-20 misha |
| * bin/auto.p.dist.in: - added lines for sqlite | |
| * configure.in: - added some strings for sqlite detection | * configure.in: - added some strings for sqlite detection |
| 2007-02-19 misha | 2007-02-19 misha |
| Line 8411 | Line 10191 |
| * src/classes/file.C: - empty args in file::exec removed now | * src/classes/file.C: - empty args in file::exec removed now |
| 2006-09-11 misha | |
| * bin/auto.p.dist.in: - 2 errors were fixed - table::set was | |
| replaced to table::create - some changes in text/code formatting | |
| 2006-09-03 paf | 2006-09-03 paf |
| * src/classes/file.C: proper tainting of | * src/classes/file.C: proper tainting of |
| Line 9358 | Line 11133 |
| 2005-08-08 paf | 2005-08-08 paf |
| * bin/auto.p.dist.in: merged . apache bad 404 handling workaround | |
| integrated | |
| * bin/auto.p.dist.in: . apache bad 404 handling workaround | |
| integrated | |
| * src/main/: compile.tab.C, compile.y, compile_tools.C, | * src/main/: compile.tab.C, compile.y, compile_tools.C, |
| compile_tools.h: merged + optimized constants in expressions | compile_tools.h: merged + optimized constants in expressions |
| vstring->vdouble + optimized ^call(vdouble), no junction | vstring->vdouble + optimized ^call(vdouble), no junction |
| Line 10695 | Line 12464 |
| main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change: | main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change: |
| .xsl.stamp now not used, introducing dependencies timestamp check | .xsl.stamp now not used, introducing dependencies timestamp check |
| * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative | * configure.in: auto.p: @conf made relative |
| 2004-02-12 paf | 2004-02-12 paf |
| Line 11254 | Line 13023 |
| * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++ | * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++ |
| failed] | failed] |
| * bin/auto.p.dist.in: colno | |
| 2003-11-10 paf | 2003-11-10 paf |
| * src/types/pa_vconsole.h: flush | * src/types/pa_vconsole.h: flush |
| Line 15413 | Line 17180 |
| * src/main/pa_string.C: string.replace fixed [were missing words on | * src/main/pa_string.C: string.replace fixed [were missing words on |
| pieces boundaries] | pieces boundaries] |
| * bin/auto.p.dist.in: strange \n | |
| * configure, configure.in: .so now detected [can be .sl on hpux, | * configure, configure.in: .so now detected [can be .sl on hpux, |
| .dll on cygwin, .so in other cases) | .dll on cygwin, .so in other cases) |
| * configure, configure.in, bin/auto.p.dist.in: .so now detected | * configure, configure.in: .so now detected [can be .sl on hpux, |
| [can be .sl on hpux, .dll on cygwin, .so in other cases) | .dll on cygwin, .so in other cases) |
| * operators.txt, src/classes/hash.C, src/classes/table.C, | * operators.txt, src/classes/hash.C, src/classes/table.C, |
| src/include/pa_globals.h, src/main/pa_globals.C: table.sql | src/include/pa_globals.h, src/main/pa_globals.C: table.sql |
| Line 15620 | Line 17385 |
| * src/: main/execute.C, types/pa_vobject.h: 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/: targets/cgi/parser3.C, types/pa_vfile.C, types/pa_vmail.C: |
| src/types/pa_vfile.C, src/types/pa_vmail.C: | |
| $mail.received.file.value.content-type fixed | $mail.received.file.value.content-type fixed |
| 2002-08-20 paf | 2002-08-20 paf |
| Line 15818 | Line 17582 |
| VAliased [redundant], moved $CLASS to VObject only [parser class | VAliased [redundant], moved $CLASS to VObject only [parser class |
| instance] | instance] |
| * bin/auto.p.dist.in: more like in dist on parser.ru | |
| * bin/auto.p.dist.in: fixed sendmail default comment | |
| * src/main/pa_request.C: $response:body[file] content-type check | * src/main/pa_request.C: $response:body[file] content-type check |
| fixed [were bad when content-type is hash] | fixed [were bad when content-type is hash] |
| Line 15905 | Line 17665 |
| * src/main/pa_request.C: case insensitive mime_type_of | * src/main/pa_request.C: case insensitive mime_type_of |
| * bin/auto.p.dist.in: jpeg | |
| 2002-08-05 paf | 2002-08-05 paf |
| * src/types/pa_vxnode.C: xnode.childNodes now 0... [were 1...] | * src/types/pa_vxnode.C: xnode.childNodes now 0... [were 1...] |
| Line 15933 | Line 17691 |
| * configure, configure.in, src/include/pa_version.h: release | * configure, configure.in, src/include/pa_version.h: release |
| 3_0_0005 | 3_0_0005 |
| * bin/auto.p.dist.in: unhandled_exception comments | |
| * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera | * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera |
| multipart post fixed | multipart post fixed |
| Line 15990 | Line 17746 |
| types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h, | types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h, |
| types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h, | types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h, |
| types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C, | types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C, |
| types/pa_wcontext.h, types/pa_wwrapper.h: $Date$ | types/pa_wcontext.h, types/pa_wwrapper.h: Date: now |
| * src/: classes/classes.C, classes/classes.dsp, classes/classes.h, | * src/: classes/classes.C, classes/classes.dsp, classes/classes.h, |
| classes/date.C, classes/double.C, classes/file.C, classes/form.C, | classes/date.C, classes/double.C, classes/file.C, classes/form.C, |
| Line 16161 | Line 17917 |
| * src/main/pa_request.C: configure_admin forced if no @conf | * src/main/pa_request.C: configure_admin forced if no @conf |
| * operators.txt, bin/auto.p.dist.in, src/classes/math.C, | * operators.txt, src/classes/math.C, src/types/pa_vmail.C: |
| src/types/pa_vmail.C: ^math:crypt updated to generate random salt | ^math:crypt updated to generate random salt when needed and to |
| when needed and to call system crypt() if not $apr1$ prefix | call system crypt() if not $apr1$ prefix |
| 2002-06-24 paf | 2002-06-24 paf |
| Line 16242 | Line 17998 |
| 2002-06-20 paf | 2002-06-20 paf |
| * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am, | * INSTALL, configure, configure.in, operators.txt, |
| bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C, | src/classes/file.C, src/classes/op.C, src/doc/doxygen.cfg, |
| src/doc/doxygen.cfg, src/include/pa_globals.h, | src/include/pa_globals.h, src/include/pa_request.h, |
| src/include/pa_request.h, src/main/execute.C, | src/main/execute.C, src/main/pa_request.C, |
| src/main/pa_request.C, src/targets/cgi/parser3.C, | src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C, |
| src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h: | src/types/pa_vmethod_frame.h: marged latest HEAD updates, mainly |
| marged latest HEAD updates, mainly file:justname&co & | file:justname&co & @auto/conf[filespec |
| @auto/conf[filespec | |
| * operators.txt, src/classes/file.C: | * operators.txt, src/classes/file.C: |
| !^file:dirname[/a/some.tar.gz]=/a | !^file:dirname[/a/some.tar.gz]=/a |
| Line 16262 | Line 18017 |
| main/pa_request.C, types/pa_vmethod_frame.h: introducing | main/pa_request.C, types/pa_vmethod_frame.h: introducing |
| @conf/auto[filespec] | @conf/auto[filespec] |
| * bin/auto.p.dist.in: <noindex> | |
| * configure: parser3.conf renamed to auto.p autoconf changes | * configure: parser3.conf renamed to auto.p autoconf changes |
| * INSTALL, configure.in, operators.txt, bin/Makefile.am, | * INSTALL, configure.in, operators.txt, src/doc/doxygen.cfg, |
| bin/auto.p.dist.in, src/doc/doxygen.cfg, | |
| src/include/pa_globals.h, src/targets/cgi/parser3.C, | src/include/pa_globals.h, src/targets/cgi/parser3.C, |
| src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p | src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p |
| Line 16278 | Line 18030 |
| * INSTALL: reflected .conf.dist dir change | * INSTALL: reflected .conf.dist dir change |
| * Makefile.am, configure, configure.in, bin/Makefile.am, | * Makefile.am, configure, configure.in, |
| etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin, | etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin, |
| .in & *.am updated | .in & *.am updated |
| Line 16286 | Line 18038 |
| * src/classes/file.C: strcasecmp | * src/classes/file.C: strcasecmp |
| * bin/Makefile.am, etc/Makefile.am: bin/parser3.conf.dist [moved | * etc/Makefile.am: bin/parser3.conf.dist [moved from etc |
| from etc | |
| * src/classes/file.C: ^file::exec[script;$.bad error case | * src/classes/file.C: ^file::exec[script;$.bad error case |
| insensitive check now | insensitive check now |
| Line 20078 | Line 21829 |
| main/pa_hash.C, main/pa_pool.C, main/pa_request.C, | main/pa_hash.C, main/pa_pool.C, main/pa_request.C, |
| main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C, | main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C, |
| main/pa_table.C, main/untaint.C, targets/cgi/parser3.C, | main/pa_table.C, main/untaint.C, targets/cgi/parser3.C, |
| targets/isapi/parser3isapi.C: static char *RCSId="$Id$"; | targets/isapi/parser3isapi.C: static char *RCSId="Id"; |
| * src/main/: compile.y, compile_tools.h: $:name: == ${name}: | * src/main/: compile.y, compile_tools.h: $:name: == ${name}: |
| $class:name: == ${class:name}: | $class:name: == ${class:name}: |
| Line 22893 | Line 24644 |
| * src/include/: pa_pool.h, pa_string.h: pa_pool split | * src/include/: pa_pool.h, pa_string.h: pa_pool split |
| * src/main/: main.dsp, pa_string.C: $Id$ check | * src/main/: main.dsp, pa_string.C: Id check |
| * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$ | * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: Id |
| check | check |
| * src/: include/pa_pool.h, main/pa_string.C: String prealloc & | * src/: include/pa_pool.h, main/pa_string.C: String prealloc & |